Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/__pycache__/fixer_base.cpython-35.opt-2.pyc



й¼]"ã@slddlZddlmZddlmZddlmZGdd„deƒZGdd	„d	eƒZ	dS)
éNé)ÚPatternCompiler)Úpygram)Údoes_tree_importc@sýeZdZdZdZdZdZdZej	dƒZ
eƒZdZ
dZdZdZdZdZejZdd„Zdd	„Zd
d„Zdd
„Zdd„Zddd„Zdd„Zddd„Zdd„Zdd„Zdd„Z dS)ÚBaseFixNrZpostFécCs ||_||_|jƒdS)N)ÚoptionsÚlogÚcompile_pattern)Úselfrr	©rú//opt/alt/python35/lib64/python3.5/fixer_base.pyÚ__init__/s		zBaseFix.__init__cCs@|jdk	r<tƒ}|j|jddƒ\|_|_dS)NZ	with_treeT)ÚPATTERNrr
ÚpatternÚpattern_tree)rÚPCrrr
r
;s	zBaseFix.compile_patterncCs
||_dS)N)Úfilename)rrrrr
Úset_filenameFszBaseFix.set_filenamecCs%d|i}|jj||ƒo$|S)NÚnode)rÚmatch)rrÚresultsrrr
rMs	z
BaseFix.matchcCs
tƒ‚dS)N)ÚNotImplementedError)rrrrrr
Ú	transformYszBaseFix.transformZxxx_todo_changemecCsI|}x,||jkr4|tt|jƒƒ}q	W|jj|ƒ|S)N)Ú
used_namesÚstrÚnextÚnumbersÚadd)rÚtemplateÚnamerrr
Únew_nameis
zBaseFix.new_namecCs=|jr)d|_|jjd|jƒ|jj|ƒdS)NFz### In file %s ###)Ú	first_logr	Úappendr)rÚmessagerrr
Úlog_messagets		zBaseFix.log_messagecCsU|jƒ}|jƒ}d|_d}|j|||fƒ|rQ|j|ƒdS)NÚzLine %d: could not convert: %s)Ú
get_linenoZcloneÚprefixr%)rrÚreasonÚlinenoZ
for_outputÚmsgrrr
Úcannot_convertzs	zBaseFix.cannot_convertcCs'|jƒ}|jd||fƒdS)NzLine %d: %s)r'r%)rrr)r*rrr
Úwarning‰szBaseFix.warningcCs8|j|_|j|ƒtjdƒ|_d|_dS)NrT)rrÚ	itertoolsÚcountrr")rÚtreerrrr
Ú
start_tree“s
zBaseFix.start_treecCsdS)Nr)rr0rrrr
Úfinish_treeŸszBaseFix.finish_tree)!Ú__name__Ú
__module__Ú__qualname__rrrrrr.r/rÚsetrÚorderZexplicitZ	run_orderZ_accept_typeZkeep_line_orderZ
BM_compatiblerZpython_symbolsZsymsrr
rrrr!r%r,r-r1r2rrrr
rs2
		
rcs4eZdZdZ‡fdd†Zdd„Z‡S)ÚConditionalFixNcs#tt|ƒj|Œd|_dS)N)Úsuperr8r1Ú_should_skip)rÚargs)Ú	__class__rr
r1¯szConditionalFix.start_treecCsg|jdk	r|jS|jjdƒ}|d}dj|dd…ƒ}t|||ƒ|_|jS)NÚ.réÿÿÿÿr>)r:Úskip_onÚsplitÚjoinr)rrZpkgr rrr
Úshould_skip³s
zConditionalFix.should_skip)r3r4r5r?r1rBrr)r<r
r8©sr8)
r.Zpatcomprr&rZ
fixer_utilrÚobjectrr8rrrr
Ú<module>s
›
Back to Directory File Manager