PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  oY"@slddlZddlmZddlmZddlmZGdddeZGdd d eZ dS) N)PatternCompiler)pygram)does_tree_importc@seZdZdZdZdZdZdZej dZ e Z dZ dZdZdZdZdZejZddZdd Zd d Zd d ZddZdddZddZdddZddZddZddZ dS)BaseFixNrZpostFcCs ||_||_|jdS)N)optionslogcompile_pattern)selfrr r )/opt/python35/lib/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)r rr r r set_filenameFszBaseFix.set_filenamecCs%d|i}|jj||o$|S)Nnode)rmatch)r rresultsr r r rMs z BaseFix.matchcCs tdS)N)NotImplementedError)r rrr r r transformYszBaseFix.transformZxxx_todo_changemecCsI|}x,||jkr4|tt|j}q W|jj||S)N) used_namesstrnextnumbersadd)r templatenamer 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)NzLine %d: could not convert: %s) get_linenoZcloneprefixr%)r rreasonlinenoZ for_outputmsgr r r cannot_convertzs   zBaseFix.cannot_convertcCs'|j}|jd||fdS)Nz Line %d: %s)r'r%)r rr)r*r r r warnings zBaseFix.warningcCs8|j|_|j|tjd|_d|_dS)NrT)rr itertoolscountrr")r treerr r r start_trees  zBaseFix.start_treecCsdS)Nr )r r0rr r r finish_treeszBaseFix.finish_tree)!__name__ __module__ __qualname__rrrrrr.r/rsetrorderZexplicitZ run_orderZ _accept_typeZkeep_line_orderZ BM_compatiblerZpython_symbolsZsymsrr rrrr!r%r,r-r1r2r r r r rs2       rcs4eZdZdZfddZddZS)ConditionalFixNcs#tt|j|d|_dS)N)superr8r1 _should_skip)r args) __class__r r r1szConditionalFix.start_treecCsg|jdk r|jS|jjd}|d}dj|dd}t||||_|jS)N.rr>)r:skip_onsplitjoinr)r rZpkgr r r r should_skips zConditionalFix.should_skip)r3r4r5r?r1rBr r )r<r r8s r8) r.Zpatcomprr&rZ fixer_utilrobjectrr8r r r r s