Ñò §ÚêLc @€s©dZddklZddkZddkZddkZddkZddkZddkZddk l Z d„Z de i fd„ƒYZ d „Zdd „ZdS( s Main program for 2to3. iÿÿÿÿ(twith_statementNi(trefactorc C€s:|iƒ}|iƒ}ti||||ddddƒS(s%Return a unified diff of two strings.s (original)s (refactored)tlinetermt(t splitlinestdifflibt unified_diff(tatbtfilename((s$/usr/lib64/python2.6/lib2to3/main.pyt diff_textss    tStdoutRefactoringToolcB€s2eZdZd„Zd„Zd„Zd„ZRS(s" Prints output to stdout. cC€s2||_||_tt|ƒi|||ƒdS(N(t nobackupst show_diffstsuperR t__init__(tselftfixerstoptionstexplicitR R ((s$/usr/lib64/python2.6/lib2to3/main.pyRs  cO€s3|ii|||fƒ|ii|||ŽdS(N(terrorstappendtloggerterror(Rtmsgtargstkwargs((s$/usr/lib64/python2.6/lib2to3/main.pyt log_error$sc C€sô|ip£|d}tii|ƒo@yti|ƒWqgtij o}|id|ƒqgXnyti||ƒWq­tij o}|id||ƒq­Xntt |ƒi }|||||ƒ|ipt i ||ƒndS(Ns.baksCan't remove backup %ssCan't rename %s to %s( R tostpathtlexiststremoveRt log_messagetrenameRR t write_filetshutiltcopymode(Rtnew_textR told_texttencodingtbackupterrtwrite((s$/usr/lib64/python2.6/lib2to3/main.pyR"(s   c C€sã|o|id|ƒnÅ|id|ƒ|ioªt|||ƒ}yl|idj oB|iiiƒz'x|D] }|GHqvWtii ƒWdQXnx|D] }|GHq£WWqßt j ot d|fƒdSXndS(NsNo changes to %ss Refactored %ss+couldn't encode %s's diff for your terminal( R R R t output_locktNonet__exit__t __enter__tsyststdouttflushtUnicodeEncodeErrortwarn(RtoldtnewR tequalt diff_linestline((s$/usr/lib64/python2.6/lib2to3/main.pyt print_output;s&    (t__name__t __module__t__doc__RRR"R9(((s$/usr/lib64/python2.6/lib2to3/main.pyR s    cC€stid|fIJdS(Ns WARNING: %s(R/tstderr(R((s$/usr/lib64/python2.6/lib2to3/main.pyR3Qsc €stiddƒ}|iddddddƒ|id d dd d gdd ƒ|iddddd dddddƒ|idddd d gddƒ|iddddddƒ|iddddddƒ|idddddd ƒ|id!dddd"ƒ|id#d$dddd%ƒ|id&d'ddd tdd(ƒt}h}|i|ƒ\}}|i o|iotd)ƒn|i o|io|i d*ƒn|i o4d+GHxt i ˆƒD] }|GHqÎW|pd,Sn|pt id-IJt id.IJd/Sd0|jo&t}|iot id1IJd/Sn|iot|d2–s talls.fix_s+Sorry, -j isn't supported on this platform.('toptparset OptionParsert add_optiontFalset parse_argsR*tno_diffsR3R Rt list_fixesRtget_all_fix_namesR/R=tTrueRGtverbosetloggingtDEBUGtINFOt basicConfigtsettget_fixers_from_packagetnofixRKtaddtuniont differenceR tsortedRtrefactor_stdint doctests_onlyt processestMultiprocessingUnsupportedt summarizeREtbool(RLRtparserRctflagsRtfixnameRIt avail_fixestunwanted_fixesRt all_presentRKt requestedt fixer_namestrt((RLs$/usr/lib64/python2.6/lib2to3/main.pytmainUs”                 !  (R<t __future__RR/RRRXR#RNRRR tMultiprocessRefactoringToolR R3R,Rr(((s$/usr/lib64/python2.6/lib2to3/main.pyts       7