/usr/lib64/python2.6/lib2to3/fixes
NameSizeModeActions
fix_apply.py18790644editdlrm
fix_apply.pyc18580644editdlrm
fix_apply.pyo18230644editdlrm
fix_basestring.py2960644editdlrm
fix_basestring.pyc7720644editdlrm
fix_basestring.pyo7720644editdlrm
fix_buffer.py5660644editdlrm
fix_buffer.pyc9380644editdlrm
fix_buffer.pyo9380644editdlrm
fix_callable.py11120644editdlrm
fix_callable.pyc14460644editdlrm
fix_callable.pyo14460644editdlrm
fix_dict.py37980644editdlrm
fix_dict.pyc37890644editdlrm
fix_dict.pyo36650644editdlrm
fix_except.py33270644editdlrm
fix_except.pyc30480644editdlrm
fix_except.pyo30480644editdlrm
fix_exec.py9770644editdlrm
fix_exec.pyc14030644editdlrm
fix_exec.pyo13680644editdlrm
fix_execfile.py19730644editdlrm
fix_execfile.pyc20440644editdlrm
fix_execfile.pyo20090644editdlrm
fix_exitfunc.py24530644editdlrm
fix_exitfunc.pyc27020644editdlrm
fix_exitfunc.pyo27020644editdlrm
fix_filter.py20820644editdlrm
fix_filter.pyc22430644editdlrm
fix_filter.pyo22430644editdlrm
fix_funcattrs.py6190644editdlrm
fix_funcattrs.pyc10930644editdlrm
fix_funcattrs.pyo10930644editdlrm
fix_future.py5210644editdlrm
fix_future.pyc8980644editdlrm
fix_future.pyo8980644editdlrm
fix_getcwdu.py4270644editdlrm
fix_getcwdu.pyc9050644editdlrm
fix_getcwdu.pyo9050644editdlrm
fix_has_key.py32020644editdlrm
fix_has_key.pyc32140644editdlrm
fix_has_key.pyo31790644editdlrm
fix_idioms.py48900644editdlrm
fix_idioms.pyc45640644editdlrm
fix_idioms.pyo44540644editdlrm
fix_import.py32340644editdlrm
fix_import.pyc32760644editdlrm
fix_import.pyo32760644editdlrm
fix_imports.py56410644editdlrm
fix_imports.pyc53530644editdlrm
fix_imports.pyo53530644editdlrm
fix_imports2.py2890644editdlrm
fix_imports2.pyc6340644editdlrm
fix_imports2.pyo6340644editdlrm
fix_input.py6850644editdlrm
fix_input.pyc11150644editdlrm
fix_input.pyo11150644editdlrm
fix_intern.py13620644editdlrm
fix_intern.pyc15790644editdlrm
fix_intern.pyo15790644editdlrm
fix_isinstance.py15850644editdlrm
fix_isinstance.pyc18320644editdlrm
fix_isinstance.pyo18320644editdlrm
fix_itertools.py14720644editdlrm
fix_itertools.pyc17010644editdlrm
fix_itertools.pyo17010644editdlrm
fix_itertools_imports.py18400644editdlrm
fix_itertools_imports.pyc18620644editdlrm
fix_itertools_imports.pyo18150644editdlrm
fix_long.py4530644editdlrm
fix_long.pyc8220644editdlrm
fix_long.pyo8220644editdlrm
fix_map.py30370644editdlrm
fix_map.pyc30350644editdlrm
fix_map.pyo30350644editdlrm
fix_metaclass.py81880644editdlrm
fix_metaclass.pyc66610644editdlrm
fix_metaclass.pyo66090644editdlrm
fix_methodattrs.py5900644editdlrm
fix_methodattrs.pyc11170644editdlrm
fix_methodattrs.pyo11170644editdlrm
fix_ne.py5730644editdlrm
fix_ne.pyc10010644editdlrm
fix_ne.pyo10010644editdlrm
fix_next.py31560644editdlrm
fix_next.pyc35950644editdlrm
fix_next.pyo35600644editdlrm
fix_nonzero.py5730644editdlrm
fix_nonzero.pyc10650644editdlrm
fix_nonzero.pyo10650644editdlrm
fix_numliterals.py7730644editdlrm
fix_numliterals.pyc12720644editdlrm
fix_numliterals.pyo12720644editdlrm
fix_operator.py14960644editdlrm
fix_operator.pyc17610644editdlrm
fix_operator.pyo17610644editdlrm
fix_paren.py12020644editdlrm
fix_paren.pyc15220644editdlrm
fix_paren.pyo15220644editdlrm
fix_print.py28390644editdlrm
fix_print.pyc27560644editdlrm
fix_print.pyo26530644editdlrm
fix_raise.py25600644editdlrm
fix_raise.pyc23720644editdlrm
fix_raise.pyo23720644editdlrm
fix_raw_input.py4300644editdlrm
fix_raw_input.pyc9150644editdlrm
fix_raw_input.pyo9150644editdlrm
fix_reduce.py7950644editdlrm
fix_reduce.pyc12150644editdlrm
fix_reduce.pyo12150644editdlrm
fix_renames.py21930644editdlrm
fix_renames.pyc24510644editdlrm
fix_renames.pyo24510644editdlrm
fix_repr.py5890644editdlrm
fix_repr.pyc9970644editdlrm
fix_repr.pyo9970644editdlrm
fix_set_literal.py16740644editdlrm
fix_set_literal.pyc19860644editdlrm
fix_set_literal.pyo19860644editdlrm
fix_standarderror.py4260644editdlrm
fix_standarderror.pyc8320644editdlrm
fix_standarderror.pyo8320644editdlrm
fix_sys_exc.py10140644editdlrm
fix_sys_exc.pyc16900644editdlrm
fix_sys_exc.pyo16900644editdlrm
fix_throw.py15620644editdlrm
fix_throw.pyc20000644editdlrm
fix_throw.pyo20000644editdlrm
fix_tuple_params.py54560644editdlrm
fix_tuple_params.pyc54870644editdlrm
fix_tuple_params.pyo54870644editdlrm
fix_types.py17820644editdlrm
fix_types.pyc21830644editdlrm
fix_types.pyo21830644editdlrm
fix_unicode.py6960644editdlrm
fix_unicode.pyc11700644editdlrm
fix_unicode.pyo11700644editdlrm
fix_urllib.py75100644editdlrm
fix_urllib.pyc64670644editdlrm
fix_urllib.pyo64670644editdlrm
fix_ws_comma.py10950644editdlrm
fix_ws_comma.pyc14070644editdlrm
fix_ws_comma.pyo14070644editdlrm
fix_xrange.py26750644editdlrm
fix_xrange.pyc30680644editdlrm
fix_xrange.pyo30680644editdlrm
fix_xreadlines.py6650644editdlrm
fix_xreadlines.pyc11500644editdlrm
fix_xreadlines.pyo11500644editdlrm
fix_zip.py8790644editdlrm
fix_zip.pyc13290644editdlrm
fix_zip.pyo13290644editdlrm
__init__.py470644editdlrm
__init__.pyc1330644editdlrm
__init__.pyo1330644editdlrm
Edit: /usr/lib64/python2.6/lib2to3/fixes/fix_metaclass.pyc (6661B)
Ñò «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((s3/usr/lib64/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((s3/usr/lib64/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((s3/usr/lib64/python2.6/lib2to3/fixes/fix_metaclass.pytfixup_simple_stmtGs"    cCs=|io/|iditijo|idiƒndS(Niÿÿÿÿ(RRRtNEWLINER(R((s3/usr/lib64/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((s3/usr/lib64/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((s3/usr/lib64/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((s3/usr/lib64/python2.6/lib2to3/fixes/fix_metaclass.pyt transform—sb                 (t__name__t __module__tPATTERNRG(((s3/usr/lib64/python2.6/lib2to3/fixes/fix_metaclass.pyR5‘sN(t__doc__tRtpygramRt fixer_utilRRRRR RR(R*R.R4tBaseFixR5(((s3/usr/lib64/python2.6/lib2to3/fixes/fix_metaclass.pyts"