python (3.12.0)

(root)/
lib/
python3.12/
lib2to3/
fixes/
__pycache__/
fix_print.cpython-312.pyc

̑edZddlmZddlmZddlmZddlmZddlmZm	Z	m
Z
mZejdZ
Gdd	ejZy
)aFixer for print.

Change:
    'print'          into 'print()'
    'print ...'      into 'print(...)'
    'print ... ,'    into 'print(..., end=" ")'
    'print >>x, ...' into 'print(..., file=x)'

No changes are applied if print_function is imported from __future__

)patcomp)pytree)token)
fixer_base)NameCallCommaStringz"atom< '(' [atom|STRING|NAME] ')' >c eZdZdZdZdZdZy)FixPrintTzP
              simple_stmt< any* bare='print' any* > | print_stmt
              c	|sJ|jd}|r1|jttdg|jy|j
dtdk(sJ|j
dd}t
|dk(rtj|drydx}x}}|r|dtk(r|dd}d}|rR|dtjtjdk(r(t
|d	k\sJ|dj}|d
d}|Dcgc]}|j}	}|	r
d|	d_|||c|%|j|	dt!t#||%|j|	d
t!t#|||j|	d|ttd|	}
|j|
_|
Scc}w)Nbareprint)prefix z>>rsependfile)getreplacerrrchildrenlenparend_exprmatchr	rLeafr
RIGHTSHIFTclone	add_kwargr
repr)selfnoderesults
bare_printargsrrrargl_argsn_stmts           K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_print.py	transformzFixPrint.transform%s[[(
tDM2&0&7&7 9
:}}Q4=00}}QR t9>k//Q8
cDDH'9DCDGv{{5+;+;TBBt9>!7==?D8D)-.##))+..!F1I?co1AvufT#Y.?@vufT#Y.?@vvt4d7mV,

/sG	c(d|_tj|jjt|tjtjd|f}|r |jtd|_|j|y)Nr=r)rrNodesymsargumentrr rEQUALappendr	)r%l_nodess_kwdn_expr
n_arguments     r-r#zFixPrint.add_kwargMsk
[[!3!3"&u+"(++ekk3"?"("*+
NN57# #Jz"N)__name__
__module____qualname__
BM_compatiblePATTERNr.r#r:r-rrsMG&P
#r:rN)__doc__rrrpgen2rr
fixer_utilrrr	r
compile_patternrBaseFixrr@r:r-<module>rFsG
22&g%%6
:#z!!:#r: