python (3.11.7)

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

e	dZddlZddlZddlmZddlmZddlmZGdde	Z
Gd	d
e	ZiadZ
dS)z+George Boutsioukis <gboutsioukis@gmail.com>N)defaultdict)pytree)reduce_treec4eZdZ	ejZdZdS)BMNodecli|_g|_ttj|_d|_dS)N)transition_tablefixersnextrcountidcontentselfs G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/btm_matcher.py__init__zBMNode.__init__s- "v|$$N)__name__
__module____qualname__	itertoolsrrrrrrs5IIOErrc.eZdZ	dZdZdZdZdZdS)
BottomMatcherct|_t|_|jg|_g|_t
jd|_dS)NRefactoringTool)	setmatchrrootnodesrlogging	getLoggerloggerrs rrzBottomMatcher.__init__sAUU
HH	i[
'(9::rc	|j|t|j}|}|||j}|D]}|j|dS)Nstart)rappendrpattern_treeget_linear_subpatternaddr!)rfixertreelinearmatch_nodes
match_nodes      r	add_fixerzBottomMatcher.add_fixer%s		
5!!!5-..++--hhvTYh77%	,	,J$$U++++	,	,rc		|s|gSt|dtr\g}|dD]O}|||}|D]3}|||dd|4P|S|d|jvrt}||j|d<n|j|d}|ddr ||dd|}n|g}|S)Nrr'r)
isinstancetupler,extendrr)rpatternr(r0alternative	end_nodesend	next_nodes        rr,zBottomMatcher.add1s'?	7Ngaj%((	K&qz
C
C!HH[H>>	$CCC&&txxS'A'ABBBBCqz!777"HH	5>&wqz22"271:>	qrr{
( HHWQRR[	HBB		&K	rc8	|j}tt}|D]}|}|rd|_|jD]0}t|tjr|jdkr	d|_n1|j	dkr|j}n|j	}||j
vr3|j
|}|jD]}|||nV|j}|j

|j
jrnD||j
vr2|j
|}|jD]}||||j
}||S)NT;Fr)r!rlistwas_checkedchildrenr4rLeafvaluetyperrr)parent)	rleavescurrent_ac_noderesultsleafcurrent_ast_nodechild
node_tokenr-s	         rrunzBottomMatcher.runSs	)d###	;#	;D#"!
;/3 ,-6E!%55%+:L:L7<(4#(A--!1!7JJ!1!6J!AAA&5&Fz&RO!0!7@@--.>????@'+iO(/;,3?<"_%EEE*9*J:*V%4%;DDE#EN112BCCCC#3#: C#!
;Drcp	tdfd|jtddS)Nz
digraph g{c
"|jD]s}|j|}td|j|jt	|t|jfz|dkrt|j|tdS)Nz%d -> %d [label=%s] //%sr)rkeysprintr	type_reprstrrr)nodesubnode_keysubnode
print_nodes   rrVz*BottomMatcher.print_ac.<locals>.print_nodes#499;;
$
$/<0w
Ik,B,BCDWDWXYZZZ!##'/***
7####

$
$r})rPr!)rrVs @rprint_aczBottomMatcher.print_acsPF
l	$	$	$	$	$	
49
c




rN)rrrrr2r,rLrXrrrrrsf+;;;
,
,
,   D666prrctsGddlm}|jD]'\}}t|tkr
|t|<(t||S)Nr)python_symbols)_type_reprspygramrZ__dict__itemsrCint
setdefault)type_numrZnamevals    rrQrQsq9******(06688	9	9ID#CyyCDS!1!!(H555r)
__author__r#rcollectionsrr
r	btm_utilsrobjectrrr[rQrrr<module>rhsG;
######""""""V}}}}}F}}}@66666r