选择文件�文件大�最�修改时间�作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
U e5dŽã@sœdZddlZddlmZmZmZmZmZmZddl m Z ddl m Z Gdd„de ƒZ d d „ZGd d „d eƒZejejejdd œZdd„Zdd„Zdd„ZdS)z#Guido van Rossum éNé)ÚdriverÚliteralsÚtokenÚtokenizeÚparseÚgrammar)Úpytree)Úpygramc@s eZdZdS)ÚPatternSyntaxErrorN)Ú__name__Ú __module__Ú __qualname__©rrú'/usr/lib64/python3.8/lib2to3/patcomp.pyr sr c csLtjtjtjh}t t |¡j¡}|D] }|\}}}}}||kr&|Vq&dS©N) rÚNEWLINEÚINDENTÚDEDENTrÚgenerate_tokensÚioÚStringIOÚreadline) ÚinputÚskipÚtokensZ quintupleÚtypeÚvalueÚstartÚendZ line_textrrrÚtokenize_wrappers r c@s:eZdZd dd„Zddd„Zdd„Zdd d „Zd d „ZdS)ÚPatternCompilerNcCsZ|dkrtj|_tj|_nt |¡|_t |j¡|_tj|_ tj |_ tj |jt d�|_dS)N)Zconvert)r Zpattern_grammarrZpattern_symbolsÚsymsrZ load_grammarZSymbolsZpython_grammarZ pygrammarZpython_symbolsÚpysymsZDriverÚpattern_convert)ÚselfZ grammar_filerrrÚ__init__(s  zPatternCompiler.__init__Fc Cspt|ƒ}z|jj||d�}Wn2tjk rN}ztt|ƒƒd‚W5d}~XYnX|rb| |¡|fS| |¡SdS)N)Údebug)r rZ parse_tokensrZ ParseErrorr ÚstrÚ compile_node)r%rr'Z with_treerÚrootÚerrrÚcompile_pattern7s zPatternCompiler.compile_patternc sV|jˆjjkr|jd}|jˆjjkrz‡fdd„|jddd…Dƒ}t|ƒdkrX|dStjdd„|Dƒddd�}| ¡S|jˆjj krʇfdd„|jDƒ}t|ƒdkr°|dStj|gddd�}| ¡S|jˆjj krþˆ  |jdd…¡}t  |¡}| ¡Sd}|j}t|ƒd k�r>|djt jk�r>|dj}|dd…}d}t|ƒdk�rx|d jˆjjk�rx|d }|dd …}ˆ  ||¡}|dk �r>|j} | d} | jt jk�r¶d} tj} nX| jt jk�rÐd} tj} n>| jt jk�rˆ | d¡} } t| ƒd k�rˆ | d ¡} n| dk�s"| dk�r>| ¡}tj|gg| | d�}|dk �rN||_| ¡S) Nrcsg|]}ˆ |¡‘qSr©r)©Ú.0Zch©r%rrÚ Osz0PatternCompiler.compile_node..ércSsg|] }|g‘qSrr)r/Úarrrr1Rs©ÚminÚmaxcsg|]}ˆ |¡‘qSrr-r.r0rrr1Vsééÿÿÿÿé)rr"ZMatcherÚchildrenZ AlternativesÚlenr ÚWildcardPatternÚoptimizeZ AlternativeZ NegatedUnitÚ compile_basicZNegatedPatternrÚEQUALrZRepeaterÚSTARZHUGEÚPLUSÚLBRACEÚget_intÚname) r%ÚnodeZaltsÚpZunitsÚpatternrDÚnodesÚrepeatr:Zchildr5r6rr0rr)Cs^       "    zPatternCompiler.compile_nodecCs@|d}|jtjkr4tt |j¡ƒ}t t |ƒ|¡S|jtj krô|j}|  ¡r„|t krbt d|ƒ‚|dd…rvt dƒ‚t t |¡S|dkr’d}n,| d¡s¾t|j|dƒ}|dkr¾t d|ƒ‚|dd…râ| |djd¡g}nd}t ||¡SnH|jdk�r| |d¡S|jd k�r<| |d¡}tj|ggddd �SdS) NrzInvalid token: %rrzCan't have details for tokenÚanyÚ_zInvalid symbol: %rú(ú[r4)rrÚSTRINGr(rZ evalStringrr Z LeafPatternÚ_type_of_literalÚNAMEÚisupperÚ TOKEN_MAPr Ú startswithÚgetattrr#r)r:Z NodePatternr<)r%rHrIrErrZcontentÚ subpatternrrrr>Šs8         zPatternCompiler.compile_basiccCs t|jƒSr)Úintr)r%rErrrrC­szPatternCompiler.get_int)N)FF)N)r r rr&r,r)r>rCrrrrr!&s   G #r!)rPrNÚNUMBERZTOKENcCs.|d ¡rtjS|tjkr&tj|SdSdS)Nr)ÚisalpharrPrZopmap)rrrrrO¹s    rOcCs>|\}}}}|s||jkr*tj|||d�Stj|||d�SdS)N)Úcontext)Z number2symbolr ZNodeZLeaf)rZ raw_node_inforrrYr:rrrr$Âs r$cCs tƒ |¡Sr)r!r,)rGrrrr,Ësr,)Ú __author__rZpgen2rrrrrrÚr r Ú Exceptionr r Úobjectr!rPrNrWrRrOr$r,rrrrÚ s     ý