/opt/alt/python27/lib64/python2.7/lib2to3/fixes
NameSizeModeActions
fix_apply.py24330644editdlrm
fix_apply.pyc21230644editdlrm
fix_apply.pyo20900644editdlrm
fix_asserts.py9840644editdlrm
fix_asserts.pyc16000644editdlrm
fix_asserts.pyo16000644editdlrm
fix_basestring.py3210644editdlrm
fix_basestring.pyc8460644editdlrm
fix_basestring.pyo8460644editdlrm
fix_buffer.py5910644editdlrm
fix_buffer.pyc10030644editdlrm
fix_buffer.pyo10030644editdlrm
fix_dict.py38240644editdlrm
fix_dict.pyc38210644editdlrm
fix_dict.pyo36960644editdlrm
fix_except.py33520644editdlrm
fix_except.pyc30610644editdlrm
fix_except.pyo30610644editdlrm
fix_exec.py10020644editdlrm
fix_exec.pyc14710644editdlrm
fix_exec.pyo14380644editdlrm
fix_execfile.py20560644editdlrm
fix_execfile.pyc21470644editdlrm
fix_execfile.pyo21140644editdlrm
fix_exitfunc.py25030644editdlrm
fix_exitfunc.pyc28220644editdlrm
fix_exitfunc.pyo28220644editdlrm
fix_filter.py21070644editdlrm
fix_filter.pyc23090644editdlrm
fix_filter.pyo23090644editdlrm
fix_funcattrs.py6450644editdlrm
fix_funcattrs.pyc11670644editdlrm
fix_funcattrs.pyo11670644editdlrm
fix_future.py5470644editdlrm
fix_future.pyc9720644editdlrm
fix_future.pyo9720644editdlrm
fix_getcwdu.py4520644editdlrm
fix_getcwdu.pyc9790644editdlrm
fix_getcwdu.pyo9790644editdlrm
fix_has_key.py32270644editdlrm
fix_has_key.pyc32370644editdlrm
fix_has_key.pyo32040644editdlrm
fix_idioms.py48890644editdlrm
fix_idioms.pyc46280644editdlrm
fix_idioms.pyo45240644editdlrm
fix_import.py32600644editdlrm
fix_import.pyc33310644editdlrm
fix_import.pyo33310644editdlrm
fix_imports.py56930644editdlrm
fix_imports.pyc55100644editdlrm
fix_imports.pyo55100644editdlrm
fix_imports2.py2890644editdlrm
fix_imports2.pyc6600644editdlrm
fix_imports2.pyo6600644editdlrm
fix_input.py7100644editdlrm
fix_input.pyc11870644editdlrm
fix_input.pyo11870644editdlrm
fix_intern.py18660644editdlrm
fix_intern.pyc18360644editdlrm
fix_intern.pyo18360644editdlrm
fix_isinstance.py16090644editdlrm
fix_isinstance.pyc18910644editdlrm
fix_isinstance.pyo18910644editdlrm
fix_itertools.py15500644editdlrm
fix_itertools.pyc18440644editdlrm
fix_itertools.pyo18440644editdlrm
fix_itertools_imports.py20940644editdlrm
fix_itertools_imports.pyc20690644editdlrm
fix_itertools_imports.pyo20240644editdlrm
fix_long.py4770644editdlrm
fix_long.pyc8940644editdlrm
fix_long.pyo8940644editdlrm
fix_map.py30620644editdlrm
fix_map.pyc30930644editdlrm
fix_map.pyo30930644editdlrm
fix_metaclass.py82160644editdlrm
fix_metaclass.pyc67220644editdlrm
fix_metaclass.pyo66720644editdlrm
fix_methodattrs.py6150644editdlrm
fix_methodattrs.pyc11910644editdlrm
fix_methodattrs.pyo11910644editdlrm
fix_ne.py5730644editdlrm
fix_ne.pyc10530644editdlrm
fix_ne.pyo10530644editdlrm
fix_next.py31810644editdlrm
fix_next.pyc36590644editdlrm
fix_next.pyo36260644editdlrm
fix_nonzero.py5980644editdlrm
fix_nonzero.pyc11390644editdlrm
fix_nonzero.pyo11390644editdlrm
fix_numliterals.py7730644editdlrm
fix_numliterals.pyc13170644editdlrm
fix_numliterals.pyo13170644editdlrm
fix_operator.py34720644editdlrm
fix_operator.pyc53450644editdlrm
fix_operator.pyo53450644editdlrm
fix_paren.py12280644editdlrm
fix_paren.pyc15960644editdlrm
fix_paren.pyo15960644editdlrm
fix_print.py28650644editdlrm
fix_print.pyc27950644editdlrm
fix_print.pyo26980644editdlrm
fix_raise.py29340644editdlrm
fix_raise.pyc25510644editdlrm
fix_raise.pyo25510644editdlrm
fix_raw_input.py4550644editdlrm
fix_raw_input.pyc9890644editdlrm
fix_raw_input.pyo9890644editdlrm
fix_reduce.py8390644editdlrm
fix_reduce.pyc13150644editdlrm
fix_reduce.pyo13150644editdlrm
fix_renames.py22180644editdlrm
fix_renames.pyc25620644editdlrm
fix_renames.pyo25620644editdlrm
fix_repr.py6140644editdlrm
fix_repr.pyc10690644editdlrm
fix_repr.pyo10690644editdlrm
fix_set_literal.py16990644editdlrm
fix_set_literal.pyc20560644editdlrm
fix_set_literal.pyo20560644editdlrm
fix_standarderror.py4500644editdlrm
fix_standarderror.pyc9060644editdlrm
fix_standarderror.pyo9060644editdlrm
fix_sys_exc.py10390644editdlrm
fix_sys_exc.pyc17730644editdlrm
fix_sys_exc.pyo17730644editdlrm
fix_throw.py15860644editdlrm
fix_throw.pyc20490644editdlrm
fix_throw.pyo20490644editdlrm
fix_tuple_params.py55770644editdlrm
fix_tuple_params.pyc55880644editdlrm
fix_tuple_params.pyo55880644editdlrm
fix_types.py18090644editdlrm
fix_types.pyc22490644editdlrm
fix_types.pyo22490644editdlrm
fix_unicode.py12690644editdlrm
fix_unicode.pyc17840644editdlrm
fix_unicode.pyo17840644editdlrm
fix_urllib.py83850644editdlrm
fix_urllib.pyc72770644editdlrm
fix_urllib.pyo72770644editdlrm
fix_ws_comma.py10950644editdlrm
fix_ws_comma.pyc14350644editdlrm
fix_ws_comma.pyo14350644editdlrm
fix_xrange.py26990644editdlrm
fix_xrange.pyc31910644editdlrm
fix_xrange.pyo31910644editdlrm
fix_xreadlines.py6900644editdlrm
fix_xreadlines.pyc12050644editdlrm
fix_xreadlines.pyo12050644editdlrm
fix_zip.py9040644editdlrm
fix_zip.pyc13990644editdlrm
fix_zip.pyo13990644editdlrm
__init__.py470644editdlrm
__init__.pyc1460644editdlrm
__init__.pyo1460644editdlrm
Edit: /opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyo (6672B)
ó Þ[ bc@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((s@/opt/alt/python27/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((s@/opt/alt/python27/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((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytfixup_simple_stmtGs  cCs:|jr6|jdjtjkr6|jdjƒndS(Niÿÿÿÿ(RRRtNEWLINER(R((s@/opt/alt/python27/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((s@/opt/alt/python27/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((s@/opt/alt/python27/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((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt transform˜s^               (t__name__t __module__Rt BM_compatibletPATTERNRF(((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyR5‘sN(t__doc__tRtpygramRt fixer_utilRRRRR RR(R*R.R4tBaseFixR5(((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyts"