/opt/alt/python38/lib64/python3.8/lib2to3/__pycache__
NameSizeModeActions
btm_matcher.cpython-38.opt-1.pyc48920644editdlrm
btm_matcher.cpython-38.opt-2.pyc33210644editdlrm
btm_matcher.cpython-38.pyc48920644editdlrm
btm_utils.cpython-38.opt-1.pyc61650644editdlrm
btm_utils.cpython-38.opt-2.pyc46530644editdlrm
btm_utils.cpython-38.pyc61650644editdlrm
fixer_base.cpython-38.opt-1.pyc62680644editdlrm
fixer_base.cpython-38.opt-2.pyc35170644editdlrm
fixer_base.cpython-38.pyc62680644editdlrm
fixer_util.cpython-38.opt-1.pyc122130644editdlrm
fixer_util.cpython-38.opt-2.pyc100490644editdlrm
fixer_util.cpython-38.pyc122130644editdlrm
main.cpython-38.opt-1.pyc85890644editdlrm
main.cpython-38.opt-2.pyc68360644editdlrm
main.cpython-38.pyc86230644editdlrm
patcomp.cpython-38.opt-1.pyc54120644editdlrm
patcomp.cpython-38.opt-2.pyc49040644editdlrm
patcomp.cpython-38.pyc56540644editdlrm
pygram.cpython-38.opt-1.pyc12750644editdlrm
pygram.cpython-38.opt-2.pyc10700644editdlrm
pygram.cpython-38.pyc12750644editdlrm
pytree.cpython-38.opt-1.pyc236730644editdlrm
pytree.cpython-38.opt-2.pyc149700644editdlrm
pytree.cpython-38.pyc243570644editdlrm
refactor.cpython-38.opt-1.pyc204220644editdlrm
refactor.cpython-38.opt-2.pyc163760644editdlrm
refactor.cpython-38.pyc204550644editdlrm
__init__.cpython-38.opt-1.pyc1440644editdlrm
__init__.cpython-38.opt-2.pyc1440644editdlrm
__init__.cpython-38.pyc1440644editdlrm
__main__.cpython-38.opt-1.pyc2280644editdlrm
__main__.cpython-38.opt-2.pyc2280644editdlrm
__main__.cpython-38.pyc2280644editdlrm
Edit: /opt/alt/python38/lib64/python3.8/lib2to3/__pycache__/patcomp.cpython-38.opt-2.pyc (4904B)
U if@sdZddlZddlmZmZmZmZmZmZddl m Z ddl m Z Gddde Z d d ZGd d d eZejejejdd ZddZddZddZdS)z#Guido van Rossum N)driverliteralstokentokenizeparsegrammar)pytree)pygramc@s eZdZdS)PatternSyntaxErrorN)__name__ __module__ __qualname__rr4/opt/alt/python38/lib64/python3.8/lib2to3/patcomp.pyr sr c csLtjtjtjh}tt|j}|D] }|\}}}}}||kr&|Vq&dSN) rNEWLINEINDENTDEDENTrgenerate_tokensioStringIOreadline) inputskiptokensZ quintupletypevaluestartendZ line_textrrrtokenize_wrappers r c@s:eZdZd ddZdddZddZdd d Zd d ZdS)PatternCompilerNcCsZ|dkrtj|_tj|_nt||_t|j|_tj|_ tj |_ tj |jt d|_dS)N)Zconvert)r Zpattern_grammarrZpattern_symbolssymsrZ load_grammarZSymbolsZpython_grammarZ pygrammarZpython_symbolspysymsZDriverpattern_convert)selfZ grammar_filerrr__init__(s  zPatternCompiler.__init__Fc Cspt|}z|jj||d}Wn2tjk rN}ztt|dW5d}~XYnX|rb|||fS||SdS)N)debug)r rZ parse_tokensrZ ParseErrorr str compile_node)r%rr'Z with_treerrooterrrcompile_pattern7s zPatternCompiler.compile_patternc sV|jjjkr|jd}|jjjkrzfdd|jdddD}t|dkrX|dStjdd|Dddd}|S|jjj krʇfdd|jD}t|dkr|dStj|gddd}|S|jjj kr |jdd}t |}|Sd}|j}t|d kr>|djt jkr>|dj}|dd}d}t|dkrx|d jjjkrx|d }|dd } ||}|dk r>|j} | d} | jt jkrd} tj} nX| jt jkrd} tj} n>| jt jkr| d} } t| d kr| d } n| dks"| dkr>|}tj|gg| | d}|dk rN||_|S) Nrcsg|]}|qSrr).0Zchr%rr Osz0PatternCompiler.compile_node..rcSsg|] }|gqSrr)r/arrrr1Rsminmaxcsg|]}|qSrr-r.r0rrr1Vs)rr"ZMatcherchildrenZ Alternativeslenr WildcardPatternoptimizeZ AlternativeZ NegatedUnit compile_basicZNegatedPatternrEQUALrZRepeaterSTARZHUGEPLUSLBRACEget_intname) r%nodeZaltspZunitspatternrDnodesrepeatr:Zchildr5r6rr0rr)Cs^       "    zPatternCompiler.compile_nodecCs@|d}|jtjkr4tt|j}tt ||S|jtj kr|j}| r|t krbt d||ddrvt dtt |S|dkrd}n,|dst|j|d}|dkrt d||ddr||djdg}nd}t||SnH|jdkr||dS|jd kr<||d}tj|ggddd SdS) NrzInvalid token: %rrzCan't have details for tokenany_zInvalid symbol: %r([r4)rrSTRINGr(rZ evalStringrr Z LeafPattern_type_of_literalNAMEisupper TOKEN_MAPr startswithgetattrr#r)r:Z NodePatternr<)r%rHrIrErrZcontent subpatternrrrr>s8         zPatternCompiler.compile_basiccCs t|jSr)intr)r%rErrrrCszPatternCompiler.get_int)N)FF)N)r r rr&r,r)r>rCrrrrr!&s   G #r!)rPrNNUMBERZTOKENcCs.|drtjS|tjkr&tj|SdSdS)Nr)isalpharrPrZopmap)rrrrrOs    rOcCs>|\}}}}|s||jkr*tj|||dStj|||dSdS)N)context)Z number2symbolr ZNodeZLeaf)rZ raw_node_inforrrYr:rrrr$s r$cCs t|Sr)r!r,)rGrrrr,sr,) __author__rZpgen2rrrrrrr r Exceptionr r objectr!rPrNrWrRrOr$r,rrrr s