/usr/lib/python2.6/lib2to3/fixes
NameSizeModeActions
fix_apply.py18790644editdlrm
fix_apply.pyc18520644editdlrm
fix_apply.pyo18170644editdlrm
fix_basestring.py2960644editdlrm
fix_basestring.pyc7660644editdlrm
fix_basestring.pyo7660644editdlrm
fix_buffer.py5660644editdlrm
fix_buffer.pyc9320644editdlrm
fix_buffer.pyo9320644editdlrm
fix_callable.py11120644editdlrm
fix_callable.pyc14400644editdlrm
fix_callable.pyo14400644editdlrm
fix_dict.py37980644editdlrm
fix_dict.pyc37810644editdlrm
fix_dict.pyo36570644editdlrm
fix_except.py33270644editdlrm
fix_except.pyc30400644editdlrm
fix_except.pyo30400644editdlrm
fix_exec.py9770644editdlrm
fix_exec.pyc13970644editdlrm
fix_exec.pyo13620644editdlrm
fix_execfile.py19730644editdlrm
fix_execfile.pyc20380644editdlrm
fix_execfile.pyo20030644editdlrm
fix_exitfunc.py24530644editdlrm
fix_exitfunc.pyc26920644editdlrm
fix_exitfunc.pyo26920644editdlrm
fix_filter.py20820644editdlrm
fix_filter.pyc22370644editdlrm
fix_filter.pyo22370644editdlrm
fix_funcattrs.py6190644editdlrm
fix_funcattrs.pyc10870644editdlrm
fix_funcattrs.pyo10870644editdlrm
fix_future.py5210644editdlrm
fix_future.pyc8920644editdlrm
fix_future.pyo8920644editdlrm
fix_getcwdu.py4270644editdlrm
fix_getcwdu.pyc8990644editdlrm
fix_getcwdu.pyo8990644editdlrm
fix_has_key.py32020644editdlrm
fix_has_key.pyc32080644editdlrm
fix_has_key.pyo31730644editdlrm
fix_idioms.py48900644editdlrm
fix_idioms.pyc45500644editdlrm
fix_idioms.pyo44400644editdlrm
fix_import.py32340644editdlrm
fix_import.pyc32640644editdlrm
fix_import.pyo32640644editdlrm
fix_imports.py56410644editdlrm
fix_imports.pyc53330644editdlrm
fix_imports.pyo53330644editdlrm
fix_imports2.py2890644editdlrm
fix_imports2.pyc6300644editdlrm
fix_imports2.pyo6300644editdlrm
fix_input.py6850644editdlrm
fix_input.pyc11090644editdlrm
fix_input.pyo11090644editdlrm
fix_intern.py13620644editdlrm
fix_intern.pyc15730644editdlrm
fix_intern.pyo15730644editdlrm
fix_isinstance.py15850644editdlrm
fix_isinstance.pyc18260644editdlrm
fix_isinstance.pyo18260644editdlrm
fix_itertools.py14720644editdlrm
fix_itertools.pyc16950644editdlrm
fix_itertools.pyo16950644editdlrm
fix_itertools_imports.py18400644editdlrm
fix_itertools_imports.pyc18560644editdlrm
fix_itertools_imports.pyo18090644editdlrm
fix_long.py4530644editdlrm
fix_long.pyc8160644editdlrm
fix_long.pyo8160644editdlrm
fix_map.py30370644editdlrm
fix_map.pyc30290644editdlrm
fix_map.pyo30290644editdlrm
fix_metaclass.py81880644editdlrm
fix_metaclass.pyc66430644editdlrm
fix_metaclass.pyo65910644editdlrm
fix_methodattrs.py5900644editdlrm
fix_methodattrs.pyc11110644editdlrm
fix_methodattrs.pyo11110644editdlrm
fix_ne.py5730644editdlrm
fix_ne.pyc9930644editdlrm
fix_ne.pyo9930644editdlrm
fix_next.py31560644editdlrm
fix_next.pyc35790644editdlrm
fix_next.pyo35440644editdlrm
fix_nonzero.py5730644editdlrm
fix_nonzero.pyc10590644editdlrm
fix_nonzero.pyo10590644editdlrm
fix_numliterals.py7730644editdlrm
fix_numliterals.pyc12640644editdlrm
fix_numliterals.pyo12640644editdlrm
fix_operator.py14960644editdlrm
fix_operator.pyc17550644editdlrm
fix_operator.pyo17550644editdlrm
fix_paren.py12020644editdlrm
fix_paren.pyc15160644editdlrm
fix_paren.pyo15160644editdlrm
fix_print.py28390644editdlrm
fix_print.pyc27480644editdlrm
fix_print.pyo26450644editdlrm
fix_raise.py25600644editdlrm
fix_raise.pyc23660644editdlrm
fix_raise.pyo23660644editdlrm
fix_raw_input.py4300644editdlrm
fix_raw_input.pyc9090644editdlrm
fix_raw_input.pyo9090644editdlrm
fix_reduce.py7950644editdlrm
fix_reduce.pyc12090644editdlrm
fix_reduce.pyo12090644editdlrm
fix_renames.py21930644editdlrm
fix_renames.pyc24370644editdlrm
fix_renames.pyo24370644editdlrm
fix_repr.py5890644editdlrm
fix_repr.pyc9910644editdlrm
fix_repr.pyo9910644editdlrm
fix_set_literal.py16740644editdlrm
fix_set_literal.pyc19780644editdlrm
fix_set_literal.pyo19780644editdlrm
fix_standarderror.py4260644editdlrm
fix_standarderror.pyc8260644editdlrm
fix_standarderror.pyo8260644editdlrm
fix_sys_exc.py10140644editdlrm
fix_sys_exc.pyc16820644editdlrm
fix_sys_exc.pyo16820644editdlrm
fix_throw.py15620644editdlrm
fix_throw.pyc19940644editdlrm
fix_throw.pyo19940644editdlrm
fix_tuple_params.py54560644editdlrm
fix_tuple_params.pyc54670644editdlrm
fix_tuple_params.pyo54670644editdlrm
fix_types.py17820644editdlrm
fix_types.pyc21770644editdlrm
fix_types.pyo21770644editdlrm
fix_unicode.py6960644editdlrm
fix_unicode.pyc11640644editdlrm
fix_unicode.pyo11640644editdlrm
fix_urllib.py75100644editdlrm
fix_urllib.pyc64510644editdlrm
fix_urllib.pyo64510644editdlrm
fix_ws_comma.py10950644editdlrm
fix_ws_comma.pyc14010644editdlrm
fix_ws_comma.pyo14010644editdlrm
fix_xrange.py26750644editdlrm
fix_xrange.pyc30520644editdlrm
fix_xrange.pyo30520644editdlrm
fix_xreadlines.py6650644editdlrm
fix_xreadlines.pyc11440644editdlrm
fix_xreadlines.pyo11440644editdlrm
fix_zip.py8790644editdlrm
fix_zip.pyc13230644editdlrm
fix_zip.pyo13230644editdlrm
__init__.py470644editdlrm
__init__.pyc1310644editdlrm
__init__.pyo1310644editdlrm
Edit: /usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyc (6643B)
Ñò «gc@s›dZddklZddklZddklZlZlZl Z d„Z d„Z d„Z d„Z d „Zd „Zd eifd „ƒYZd S(sŒFixer for __metaclass__ = X -> (metaclass=X) methods. The various forms of classef (inherits nothing, inherits once, inherints many) don't parse the same in the CST so we look at ALL classes for a __metaclass__ and if we find one normalize the inherits to all be an arglist. For one-liner classes ('class X: pass') there is no indent/dedent so we normalize those into having a suite. Moving the __metaclass__ into the classdef can also cause the class body to be empty so there is some special casing for that as well. This fixer also tries very hard to keep original indenting and spacing in all those corner cases. i(t fixer_base(ttoken(tNametsymstNodetLeafcCs·x°|iD]¥}|itijo t|ƒS|itijon|iod|id}|itijo@|io6|id}t|tƒo|i djot Sq¯q q Wt S(së we have to check the cls_node without changing it. There are two possiblities: 1) clsdef => suite => simple_stmt => expr_stmt => Leaf('__meta') 2) clsdef => simple_stmt => expr_stmt => Leaf('__meta') it __metaclass__( tchildrenttypeRtsuitet has_metaclasst simple_stmtt expr_stmtt isinstanceRtvaluetTruetFalse(tparenttnodet expr_nodet left_side((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyR s    cCsáx)|iD]}|itijodSq WxAt|iƒD]$\}}|itijoPq<q<Wtdƒ‚ttigƒ}xE|i|do2|i|d}|i |i ƒƒ|i ƒq…W|i |ƒ|}dS(sf one-line classes don't get a suite in the parse tree so we add one to normalize the tree NsNo class suite and no ':'!i( RRRR t enumerateRtCOLONt ValueErrorRt append_childtclonetremove(tcls_nodeRtiR t move_node((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pytfixup_parse_tree-s"      c Csõx9t|iƒD]$\}}|itijoPqqWdS|iƒttigƒ}tti |gƒ}x=|i|o.|i|}|i |i ƒƒ|iƒqpW|i ||ƒ|idid}|idid} | i |_ dS(sÑ if there is a semi-colon all the parts count as part of the same simple_stmt. We just want the __metaclass__ part so we move everything efter the semi-colon into its own simple_stmt node Ni(RRRRtSEMIRRRR R RRt insert_childtprefix( RRt stmt_nodetsemi_indRtnew_exprtnew_stmtRt new_leaf1t old_leaf1((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pytfixup_simple_stmtGs"    cCs=|io/|iditijo|idiƒndS(Niÿÿÿÿ(RRRtNEWLINER(R((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pytremove_trailing_newline_s$ccs x5|iD]}|itijoPq q Wtdƒ‚xËtt|iƒƒD]´\}}|itijo•|io‹|id}|itijog|io]|id}t |t ƒo<|i djo,t |||ƒt |ƒ|||fVqþqqNqNWdS(NsNo class suite!iu __metaclass__(RRRR RtlistRR R R RRR(R*(RRRt simple_nodeRt left_node((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyt find_metasds        cCsÄ|iddd…}x0|o(|iƒ}|itijoPqqWxt|ol|iƒ}t|tƒo/|itijo|io d|_ndS|i |iddd…ƒqLWdS(s› If an INDENT is followed by a thing with a prefix then nuke the prefix Otherwise we get in trouble when removing __metaclass__ at suite start Niÿÿÿÿu( RtpopRRtINDENTR RtDEDENTR!textend(R tkidsR((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyt fixup_indent{s   #  t FixMetaclasscBseZdZd„ZRS(s classdef cCs;t|ƒpdSt|ƒd}x-t|ƒD]\}}}|}|iƒq/W|idi}t|iƒdjog|iditi jo|id}q›|idi ƒ} t ti | gƒ}|i d|ƒn½t|iƒdjo&t ti gƒ}|i d|ƒnt|iƒdjo^t ti gƒ}|i dttidƒƒ|i d|ƒ|i dttidƒƒn td ƒ‚|idid} d | _| i} |io&|ittid ƒƒd | _n d | _|id} | itijpt‚d | id_d | id_|i|ƒt|ƒ|ipL|iƒt|dƒ} | | _|i| ƒ|ittidƒƒnŠt|iƒdjos|iditijoY|iditijo?t|dƒ} |i d| ƒ|i dttidƒƒndS(Niiiiiiu)u(sUnexpected class definitiont metaclassu,u uiupassu iþÿÿÿiÿÿÿÿ(R RtNoneR.RRRtlenRtarglistRRt set_childR RRtRPARtLPARRRR!RtCOMMAR tAssertionErrorR4R)R0R1(tselfRtresultstlast_metaclassR Rtstmtt text_typeR9Rtmeta_txttorig_meta_prefixR t pass_leaf((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyt transform—sb                 (t__name__t __module__tPATTERNRG(((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyR5‘sN(t__doc__tRtpygramRt fixer_utilRRRRR RR(R*R.R4tBaseFixR5(((s1/usr/lib/python2.6/lib2to3/fixes/fix_metaclass.pyts"