python (3.11.7)

(root)/
lib/
python3.11/
lib2to3/
__pycache__/
patcomp.cpython-311.opt-2.pyc

e	dZddlZddlmZmZmZmZmZmZddl	m
Z
ddl	mZGddeZ
d	ZGd
deZejejejddZd
ZdZdZdS)z#Guido van Rossum <guido@python.org>N)driverliteralstokentokenizeparsegrammar)pytree)pygramceZdZdS)PatternSyntaxErrorN)__name__
__module____qualname__C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/patcomp.pyr
r
sDrr
c#K	tjtjtjh}t	jt
j|j}|D]}|\}}}}}||vr|VdSN)	rNEWLINEINDENTDEDENTrgenerate_tokensioStringIOreadline)	inputskiptokens	quintupletypevaluestartend	line_texts	         rtokenize_wrapperr&sv@M5<6D

%bk%&8&8&A
B
BF	-6*eUCtOOOrc2eZdZddZd	dZdZddZdZdS)
PatternCompilerNcN	|#tj|_tj|_n7tj||_tj|j|_tj|_	tj
|_tj|jt|_dS)N)convert)rpattern_grammarr	pattern_symbolssymsrload_grammarSymbolspython_grammar	pygrammarpython_symbolspysymsDriverpattern_convert)selfgrammar_files  r__init__zPatternCompiler.__init__(sz	!1DL.DII!.|<<DLt|44DI.+mDL/JJJrFc"	t|}	|j||}n4#tj$r"}tt
|dd}~wwxYw|r|||fS||S)N)debug)r&rparse_tokensr
ParseErrorr
strcompile_node)r6rr:	with_treerrootes       rcompile_patternzPatternCompiler.compile_pattern7sK!%((	7;++F%+@@DD	7	7	7$SVV,,$6	7	+$$T**D00$$T***s/A AA cR	|jjjkr
|jd}|jjjkrlfd|jdddD}t|dkr|dSt
jd|Ddd}|S|jjj	krZfd|jD}t|dkr|dSt
j|gdd}|S|jjj
krJ|jdd}t
j|}|Sd}|j}t|dkr2|djtjkr|dj}|dd}d}t|dkr-|d	jjjkr|d	}|dd	}||}||j}	|	d}
|
jtjkrd}tj}n|
jtjkrd}tj}n`|
jtjkrK|	dx}}t|	d
kr|	d}|dks|dkr-|}t
j|gg||}|||_|S)Nrc:g|]}|Srr>.0chr6s  r
<listcomp>z0PatternCompiler.compile_node.<locals>.<listcomp>Os'GGGbD%%b))GGGrrcg|]}|gSrr)rGas  rrIz0PatternCompiler.compile_node.<locals>.<listcomp>Rs':':':':':':rminmaxc:g|]}|SrrErFs  rrIz0PatternCompiler.compile_node.<locals>.<listcomp>Vs'CCCrT&&r**CCCr)r!r-MatcherchildrenAlternativeslenr
WildcardPatternoptimizeAlternativeNegatedUnit
compile_basicNegatedPatternrEQUALr"RepeaterSTARHUGEPLUSLBRACEget_intname)
r6nodealtspunitspatternrenodesrepeatrUchildrNrOs
`            rr>zPatternCompiler.compile_nodeCs	9	)))=#D9	...GGGGDM##A#4FGGGD4yyA~~Aw&':':T':':':qIIIA::<<9	---CCCCT]CCCE5zzQQx&wA1===A::<<9	---((qrr):;;G%g..A::<<
u::??uQx};;8>D!""IEu::??uRy~1CCC2YF#2#JE$$UF33HQKEzUZ''kuz))ku|++!LL!555cx==A%%,,x{33Caxx3!88!**,, 07)#3OOOGL!!!rc|d}|jtjkrHtt	j|j}tjt||S|jtj
kr|j}|rS|tvrtd|z|ddrtdtjt|S|dkrd}n?|ds*t|j|d}|td|z|ddr(||djdg}nd}tj||S|jdkr||dS|jd	kr4||d}tj|ggdd
SdS)NrzInvalid token: %rrzCan't have details for tokenany_zInvalid symbol: %r([rM)r!rSTRINGr=r
evalStringr"r
LeafPattern_type_of_literalNAMEisupper	TOKEN_MAPr

startswithgetattrr3r>rUNodePatternrX)r6rkrlrfr"r!content
subpatterns        rr\zPatternCompiler.compile_basicsQx9$$+DJ7788E%&6u&=&=uEEE
Y%*
$
$JE}}
9	)),-@5-HIII9M,-KLLL))E*:;;;E>>DD))#..O"4;t<<D|01E1MNNN9##00q1B11EFFGGG"G)$888
Z3

$$U1X...
Z3

**5844J)J<.aQGGGG
rc*t|jSr)intr")r6rfs  rrdzPatternCompiler.get_ints4:rr)FF)rrrr8rBr>r\rdrrrr(r(&sw
K
K
K
K
+
+
+
+E"E"E"N!!!!Frr()rwrsNUMBERTOKENc|drtjS|tjvrtj|SdS)Nr)isalpharrwr	opmap)r"s rrvrvsAQxz	'-		}U##trc	|\}}}}|s	||jvrtj|||Stj|||S)N)context)
number2symbolr
NodeLeaf)r	
raw_node_infor!r"rrUs      rr5r5sVC%2"D%(947000{47;;;;{48888rcDt|Sr)r(rB)rjs rrBrBs,,W555r)
__author__rpgen2rrrrrr	r
r	Exceptionr
r&objectr(rwrsrryrvr5rBrrr<module>rs83

			EDDDDDDDDDDDDDDD								IIIIIfIIIZZ||

	99966666r