MINI MINI MANI MO

Path : /lib64/python3.6/lib2to3/__pycache__/
File Upload :
Current File : //lib64/python3.6/lib2to3/__pycache__/fixer_base.cpython-36.opt-2.pyc

3


 \"@sPddlZddlmZddlmZddlmZGdddeZGdd	d	eZ	dS)
N)PatternCompiler)pygram)does_tree_importc@seZdZdZdZdZdZdZej	dZ
eZdZ
dZdZdZdZdZejZddZdd	Zd
dZdd
ZddZdddZddZdddZddZddZddZ dS)BaseFixNrZpostFcCs||_||_|jdS)N)optionslogcompile_pattern)selfrr	r*/usr/lib64/python3.6/lib2to3/fixer_base.py__init__/szBaseFix.__init__cCs,|jdk	r(t}|j|jdd\|_|_dS)NT)Z	with_tree)PATTERNrr
patternpattern_tree)rPCrrr
r
;s
zBaseFix.compile_patterncCs
||_dS)N)filename)rrrrr
set_filenameFszBaseFix.set_filenamecCsd|i}|jj||o|S)Nnode)rmatch)rrresultsrrr
rMs	z
BaseFix.matchcCs
tdS)N)NotImplementedError)rrrrrr
	transformYszBaseFix.transformxxx_todo_changemecCs6|}x ||jkr$|tt|j}qW|jj||S)N)
used_namesstrnextnumbersadd)rtemplatenamerrr
new_nameis
zBaseFix.new_namecCs.|jrd|_|jjd|j|jj|dS)NFz### In file %s ###)	first_logr	appendr)rmessagerrr
log_messagetszBaseFix.log_messagecCs>|j}|j}d|_d}|j|||f|r:|j|dS)NzLine %d: could not convert: %s)
get_linenoZcloneprefixr&)rrreasonlinenoZ
for_outputmsgrrr
cannot_convertzszBaseFix.cannot_convertcCs|j}|jd||fdS)NzLine %d: %s)r(r&)rrr*r+rrr
warningszBaseFix.warningcCs(|j|_|j|tjd|_d|_dS)NrT)rr	itertoolscountrr#)rtreerrrr

start_trees
zBaseFix.start_treecCsdS)Nr)rr1rrrr
finish_treeszBaseFix.finish_tree)r)N)!__name__
__module____qualname__rrrrrr/r0rsetrorderZexplicitZ	run_orderZ_accept_typeZkeep_line_orderZ
BM_compatiblerZpython_symbolsZsymsrr
rrrr"r&r-r.r2r3rrrr
rs2




rcs(eZdZdZfddZddZZS)ConditionalFixNcstt|j|d|_dS)N)superr9r2_should_skip)rargs)	__class__rr
r2szConditionalFix.start_treecCsJ|jdk	r|jS|jjd}|d}dj|dd}t||||_|jS)N.rr?)r;skip_onsplitjoinr)rrZpkgr!rrr
should_skips
zConditionalFix.should_skip)r4r5r6r@r2rC
__classcell__rr)r=r
r9sr9)
r/Zpatcomprr'rZ
fixer_utilrobjectrr9rrrr
<module>s

OHA YOOOO