/usr/lib64/python2.7/lib2to3/fixes
NameSizeModeActions
fix_apply.py24330644editdlrm
fix_apply.pyc20840644editdlrm
fix_apply.pyo20510644editdlrm
fix_asserts.py9840644editdlrm
fix_asserts.pyc15610644editdlrm
fix_asserts.pyo15610644editdlrm
fix_basestring.py3210644editdlrm
fix_basestring.pyc8070644editdlrm
fix_basestring.pyo8070644editdlrm
fix_buffer.py5910644editdlrm
fix_buffer.pyc9640644editdlrm
fix_buffer.pyo9640644editdlrm
fix_dict.py38240644editdlrm
fix_dict.pyc37690644editdlrm
fix_dict.pyo36440644editdlrm
fix_except.py33520644editdlrm
fix_except.pyc30090644editdlrm
fix_except.pyo30090644editdlrm
fix_exec.py10020644editdlrm
fix_exec.pyc14320644editdlrm
fix_exec.pyo13990644editdlrm
fix_execfile.py20560644editdlrm
fix_execfile.pyc21080644editdlrm
fix_execfile.pyo20750644editdlrm
fix_exitfunc.py25030644editdlrm
fix_exitfunc.pyc27570644editdlrm
fix_exitfunc.pyo27570644editdlrm
fix_filter.py21070644editdlrm
fix_filter.pyc22700644editdlrm
fix_filter.pyo22700644editdlrm
fix_funcattrs.py6450644editdlrm
fix_funcattrs.pyc11280644editdlrm
fix_funcattrs.pyo11280644editdlrm
fix_future.py5470644editdlrm
fix_future.pyc9330644editdlrm
fix_future.pyo9330644editdlrm
fix_getcwdu.py4520644editdlrm
fix_getcwdu.pyc9400644editdlrm
fix_getcwdu.pyo9400644editdlrm
fix_has_key.py32270644editdlrm
fix_has_key.pyc31980644editdlrm
fix_has_key.pyo31650644editdlrm
fix_idioms.py48890644editdlrm
fix_idioms.pyc45370644editdlrm
fix_idioms.pyo44330644editdlrm
fix_import.py32600644editdlrm
fix_import.pyc32530644editdlrm
fix_import.pyo32530644editdlrm
fix_imports.py56930644editdlrm
fix_imports.pyc53800644editdlrm
fix_imports.pyo53800644editdlrm
fix_imports2.py2890644editdlrm
fix_imports2.pyc6340644editdlrm
fix_imports2.pyo6340644editdlrm
fix_input.py7100644editdlrm
fix_input.pyc11480644editdlrm
fix_input.pyo11480644editdlrm
fix_intern.py18660644editdlrm
fix_intern.pyc17970644editdlrm
fix_intern.pyo17970644editdlrm
fix_isinstance.py16090644editdlrm
fix_isinstance.pyc18520644editdlrm
fix_isinstance.pyo18520644editdlrm
fix_itertools.py15500644editdlrm
fix_itertools.pyc18050644editdlrm
fix_itertools.pyo18050644editdlrm
fix_itertools_imports.py20940644editdlrm
fix_itertools_imports.pyc20300644editdlrm
fix_itertools_imports.pyo19850644editdlrm
fix_long.py4770644editdlrm
fix_long.pyc8550644editdlrm
fix_long.pyo8550644editdlrm
fix_map.py30620644editdlrm
fix_map.pyc30540644editdlrm
fix_map.pyo30540644editdlrm
fix_metaclass.py82160644editdlrm
fix_metaclass.pyc66050644editdlrm
fix_metaclass.pyo65550644editdlrm
fix_methodattrs.py6150644editdlrm
fix_methodattrs.pyc11520644editdlrm
fix_methodattrs.pyo11520644editdlrm
fix_ne.py5730644editdlrm
fix_ne.pyc10010644editdlrm
fix_ne.pyo10010644editdlrm
fix_next.py31810644editdlrm
fix_next.pyc35550644editdlrm
fix_next.pyo35220644editdlrm
fix_nonzero.py5980644editdlrm
fix_nonzero.pyc11000644editdlrm
fix_nonzero.pyo11000644editdlrm
fix_numliterals.py7730644editdlrm
fix_numliterals.pyc12650644editdlrm
fix_numliterals.pyo12650644editdlrm
fix_operator.py34720644editdlrm
fix_operator.pyc51500644editdlrm
fix_operator.pyo51500644editdlrm
fix_paren.py12280644editdlrm
fix_paren.pyc15570644editdlrm
fix_paren.pyo15570644editdlrm
fix_print.py28650644editdlrm
fix_print.pyc27430644editdlrm
fix_print.pyo26460644editdlrm
fix_raise.py29340644editdlrm
fix_raise.pyc25120644editdlrm
fix_raise.pyo25120644editdlrm
fix_raw_input.py4550644editdlrm
fix_raw_input.pyc9500644editdlrm
fix_raw_input.pyo9500644editdlrm
fix_reduce.py8390644editdlrm
fix_reduce.pyc12760644editdlrm
fix_reduce.pyo12760644editdlrm
fix_renames.py22180644editdlrm
fix_renames.pyc24710644editdlrm
fix_renames.pyo24710644editdlrm
fix_repr.py6140644editdlrm
fix_repr.pyc10300644editdlrm
fix_repr.pyo10300644editdlrm
fix_set_literal.py16990644editdlrm
fix_set_literal.pyc20040644editdlrm
fix_set_literal.pyo20040644editdlrm
fix_standarderror.py4500644editdlrm
fix_standarderror.pyc8670644editdlrm
fix_standarderror.pyo8670644editdlrm
fix_sys_exc.py10390644editdlrm
fix_sys_exc.pyc17210644editdlrm
fix_sys_exc.pyo17210644editdlrm
fix_throw.py15860644editdlrm
fix_throw.pyc20100644editdlrm
fix_throw.pyo20100644editdlrm
fix_tuple_params.py55770644editdlrm
fix_tuple_params.pyc54580644editdlrm
fix_tuple_params.pyo54580644editdlrm
fix_types.py18090644editdlrm
fix_types.pyc22100644editdlrm
fix_types.pyo22100644editdlrm
fix_unicode.py12690644editdlrm
fix_unicode.pyc17320644editdlrm
fix_unicode.pyo17320644editdlrm
fix_urllib.py83850644editdlrm
fix_urllib.pyc71600644editdlrm
fix_urllib.pyo71600644editdlrm
fix_ws_comma.py10950644editdlrm
fix_ws_comma.pyc13960644editdlrm
fix_ws_comma.pyo13960644editdlrm
fix_xrange.py26990644editdlrm
fix_xrange.pyc30870644editdlrm
fix_xrange.pyo30870644editdlrm
fix_xreadlines.py6900644editdlrm
fix_xreadlines.pyc11660644editdlrm
fix_xreadlines.pyo11660644editdlrm
fix_zip.py9040644editdlrm
fix_zip.pyc13600644editdlrm
fix_zip.pyo13600644editdlrm
__init__.py470644editdlrm
__init__.pyc1330644editdlrm
__init__.pyo1330644editdlrm
Edit: /usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyo (6555B)
ó {fc@s›dZddlmZddlmZddlmZmZmZm Z d„Z d„Z d„Z d„Z d „Zd „Zd ejfd „ƒ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¥|jD]š}|jtjkr,t|ƒS|jtjkr |jr |jd}|jtjkr¤|jr¤|jd}t|tƒr¡|j dkr¡t Sq¤q q Wt S(sì we have to check the cls_node without changing it. There are two possibilities: 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.7/lib2to3/fixes/fix_metaclass.pyR s   cCsÛx'|jD]}|jtjkr dSq Wx?t|jƒD]"\}}|jtjkr:Pq:q:Wtdƒ‚ttjgƒ}xC|j|drÃ|j|d}|j |j ƒƒ|j ƒqW|j |ƒ|}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.7/lib2to3/fixes/fix_metaclass.pytfixup_parse_tree-s  c Csñx7t|jƒD]"\}}|jtjkrPqqWdS|jƒttjgƒ}ttj |gƒ}x;|j|r¨|j|}|j |j ƒƒ|jƒqnW|j ||ƒ|jdjd}|jdjd} | j |_ 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 after 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.7/lib2to3/fixes/fix_metaclass.pytfixup_simple_stmtGs  cCs:|jr6|jdjtjkr6|jdjƒndS(Niÿÿÿÿ(RRRtNEWLINER(R((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytremove_trailing_newline_s"ccsÿx3|jD]}|jtjkr Pq q Wtdƒ‚xÂtt|jƒƒD]«\}}|jtjkrL|jrL|jd}|jtjkr÷|jr÷|jd}t |t ƒrô|j dkrôt |||ƒt |ƒ|||fVqôq÷qLqLWdS(NsNo class suite!iu __metaclass__(RRRR RtlistRR R R RRR(R*(RRRt simple_nodeRt left_node((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt find_metasds "   cCs¹|jddd…}x,|rD|jƒ}|jtjkrPqqWxm|r´|jƒ}t|tƒr”|jtjkr”|jrd|_ndS|j |jddd…ƒqHWdS(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.7/lib2to3/fixes/fix_metaclass.pyt fixup_indent{s    !  t FixMetaclasscBseZeZdZd„ZRS(s classdef cCst|ƒsdSt|ƒd}x-t|ƒD]\}}}|}|jƒq-W|jdj}t|jƒdkrÙ|jdjtj krž|jd}q‘|jdj ƒ} t tj | gƒ}|j d|ƒn¸t|jƒdkrt tj gƒ}|j d|ƒn~t|jƒdkr…t tj gƒ}|j dttjdƒƒ|j d|ƒ|j dttjdƒƒn td ƒ‚|jdjd} d | _| j} |jrå|jttjd ƒƒd | _n d | _|jd} d | jd_d | jd_|j|ƒt|ƒ|js†|jƒt|dƒ} | | _|j| ƒ|jttjdƒƒn…t|jƒdkr |jdjtjkr |jdjtjkr t|dƒ} |j d| ƒ|j dttjdƒƒndS(Niiiiiiu)u(sUnexpected class definitiont metaclassu,u uiupassu iþÿÿÿiÿÿÿÿ(R RtNoneR.RRRtlenRtarglistRRt set_childR RRtRPARtLPARRRR!RtCOMMAR4R)R0R1(tselfRtresultstlast_metaclassR Rtstmtt text_typeR9Rtmeta_txttorig_meta_prefixR t pass_leaf((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt transform˜s^               (t__name__t __module__Rt BM_compatibletPATTERNRF(((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyR5‘sN(t__doc__tRtpygramRt fixer_utilRRRRR RR(R*R.R4tBaseFixR5(((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyts"