/usr/lib64/python3.9/lib2to3/fixes/__pycache__
NameSizeModeActions
fix_apply.cpython-39.opt-1.pyc16490644editdlrm
fix_apply.cpython-39.opt-2.pyc15590644editdlrm
fix_apply.cpython-39.pyc16590644editdlrm
fix_asserts.cpython-39.opt-1.pyc12740644editdlrm
fix_asserts.cpython-39.opt-2.pyc12040644editdlrm
fix_asserts.cpython-39.pyc12740644editdlrm
fix_basestring.cpython-39.opt-1.pyc6580644editdlrm
fix_basestring.cpython-39.opt-2.pyc6130644editdlrm
fix_basestring.cpython-39.pyc6580644editdlrm
fix_buffer.cpython-39.opt-1.pyc8030644editdlrm
fix_buffer.cpython-39.opt-2.pyc7340644editdlrm
fix_buffer.cpython-39.pyc8030644editdlrm
fix_dict.cpython-39.opt-1.pyc32530644editdlrm
fix_dict.cpython-39.opt-2.pyc23590644editdlrm
fix_dict.cpython-39.pyc33060644editdlrm
fix_except.cpython-39.opt-1.pyc28010644editdlrm
fix_except.cpython-39.opt-2.pyc23550644editdlrm
fix_except.cpython-39.pyc28010644editdlrm
fix_exec.cpython-39.opt-1.pyc11180644editdlrm
fix_exec.cpython-39.opt-2.pyc9520644editdlrm
fix_exec.cpython-39.pyc11280644editdlrm
fix_execfile.cpython-39.opt-1.pyc16660644editdlrm
fix_execfile.cpython-39.opt-2.pyc15380644editdlrm
fix_execfile.cpython-39.pyc16760644editdlrm
fix_exitfunc.cpython-39.opt-1.pyc23010644editdlrm
fix_exitfunc.cpython-39.opt-2.pyc22290644editdlrm
fix_exitfunc.cpython-39.pyc23010644editdlrm
fix_filter.cpython-39.opt-1.pyc24370644editdlrm
fix_filter.cpython-39.opt-2.pyc19770644editdlrm
fix_filter.cpython-39.pyc24370644editdlrm
fix_funcattrs.cpython-39.opt-1.pyc9710644editdlrm
fix_funcattrs.cpython-39.opt-2.pyc9030644editdlrm
fix_funcattrs.cpython-39.pyc9710644editdlrm
fix_future.cpython-39.opt-1.pyc7790644editdlrm
fix_future.cpython-39.opt-2.pyc6760644editdlrm
fix_future.cpython-39.pyc7790644editdlrm
fix_getcwdu.cpython-39.opt-1.pyc7830644editdlrm
fix_getcwdu.cpython-39.opt-2.pyc7170644editdlrm
fix_getcwdu.cpython-39.pyc7830644editdlrm
fix_has_key.cpython-39.opt-1.pyc28860644editdlrm
fix_has_key.cpython-39.opt-2.pyc23160644editdlrm
fix_has_key.cpython-39.pyc28980644editdlrm
fix_idioms.cpython-39.opt-1.pyc38400644editdlrm
fix_idioms.cpython-39.opt-2.pyc33440644editdlrm
fix_idioms.cpython-39.pyc39000644editdlrm
fix_import.cpython-39.opt-1.pyc27780644editdlrm
fix_import.cpython-39.opt-2.pyc24670644editdlrm
fix_import.cpython-39.pyc27780644editdlrm
fix_imports.cpython-39.opt-1.pyc43820644editdlrm
fix_imports.cpython-39.opt-2.pyc43180644editdlrm
fix_imports.cpython-39.pyc43820644editdlrm
fix_imports2.cpython-39.opt-1.pyc5410644editdlrm
fix_imports2.cpython-39.opt-2.pyc4400644editdlrm
fix_imports2.cpython-39.pyc5410644editdlrm
fix_input.cpython-39.opt-1.pyc9450644editdlrm
fix_input.cpython-39.opt-2.pyc8760644editdlrm
fix_input.cpython-39.pyc9450644editdlrm
fix_intern.cpython-39.opt-1.pyc11290644editdlrm
fix_intern.cpython-39.opt-2.pyc10650644editdlrm
fix_intern.cpython-39.pyc11290644editdlrm
fix_isinstance.cpython-39.opt-1.pyc15460644editdlrm
fix_isinstance.cpython-39.opt-2.pyc12260644editdlrm
fix_isinstance.cpython-39.pyc15460644editdlrm
fix_itertools.cpython-39.opt-1.pyc15450644editdlrm
fix_itertools.cpython-39.opt-2.pyc11850644editdlrm
fix_itertools.cpython-39.pyc15450644editdlrm
fix_itertools_imports.cpython-39.opt-1.pyc15330644editdlrm
fix_itertools_imports.cpython-39.opt-2.pyc14510644editdlrm
fix_itertools_imports.cpython-39.pyc15570644editdlrm
fix_long.cpython-39.opt-1.pyc7000644editdlrm
fix_long.cpython-39.opt-2.pyc6360644editdlrm
fix_long.cpython-39.pyc7000644editdlrm
fix_map.cpython-39.opt-1.pyc30920644editdlrm
fix_map.cpython-39.opt-2.pyc22960644editdlrm
fix_map.cpython-39.pyc30920644editdlrm
fix_metaclass.cpython-39.opt-1.pyc53010644editdlrm
fix_metaclass.cpython-39.opt-2.pyc39210644editdlrm
fix_metaclass.cpython-39.pyc53260644editdlrm
fix_methodattrs.cpython-39.opt-1.pyc9330644editdlrm
fix_methodattrs.cpython-39.opt-2.pyc8570644editdlrm
fix_methodattrs.cpython-39.pyc9330644editdlrm
fix_ne.cpython-39.opt-1.pyc8060644editdlrm
fix_ne.cpython-39.opt-2.pyc7610644editdlrm
fix_ne.cpython-39.pyc8060644editdlrm
fix_next.cpython-39.opt-1.pyc30380644editdlrm
fix_next.cpython-39.opt-2.pyc29750644editdlrm
fix_next.cpython-39.pyc30500644editdlrm
fix_nonzero.cpython-39.opt-1.pyc9180644editdlrm
fix_nonzero.cpython-39.opt-2.pyc8590644editdlrm
fix_nonzero.cpython-39.pyc9180644editdlrm
fix_numliterals.cpython-39.opt-1.pyc10180644editdlrm
fix_numliterals.cpython-39.opt-2.pyc9560644editdlrm
fix_numliterals.cpython-39.pyc10180644editdlrm
fix_operator.cpython-39.opt-1.pyc42150644editdlrm
fix_operator.cpython-39.opt-2.pyc37310644editdlrm
fix_operator.cpython-39.pyc42150644editdlrm
fix_paren.cpython-39.opt-1.pyc13840644editdlrm
fix_paren.cpython-39.opt-2.pyc12510644editdlrm
fix_paren.cpython-39.pyc13840644editdlrm
fix_print.cpython-39.opt-1.pyc22550644editdlrm
fix_print.cpython-39.opt-2.pyc19680644editdlrm
fix_print.cpython-39.pyc23180644editdlrm
fix_raise.cpython-39.opt-1.pyc22440644editdlrm
fix_raise.cpython-39.opt-2.pyc16210644editdlrm
fix_raise.cpython-39.pyc22440644editdlrm
fix_raw_input.cpython-39.opt-1.pyc7900644editdlrm
fix_raw_input.cpython-39.opt-2.pyc7230644editdlrm
fix_raw_input.cpython-39.pyc7900644editdlrm
fix_reduce.cpython-39.opt-1.pyc11230644editdlrm
fix_reduce.cpython-39.opt-2.pyc9930644editdlrm
fix_reduce.cpython-39.pyc11230644editdlrm
fix_reload.cpython-39.opt-1.pyc11410644editdlrm
fix_reload.cpython-39.opt-2.pyc10710644editdlrm
fix_reload.cpython-39.pyc11410644editdlrm
fix_renames.cpython-39.opt-1.pyc19980644editdlrm
fix_renames.cpython-39.opt-2.pyc19180644editdlrm
fix_renames.cpython-39.pyc19980644editdlrm
fix_repr.cpython-39.opt-1.pyc8400644editdlrm
fix_repr.cpython-39.opt-2.pyc7760644editdlrm
fix_repr.cpython-39.pyc8400644editdlrm
fix_set_literal.cpython-39.opt-1.pyc16740644editdlrm
fix_set_literal.cpython-39.opt-2.pyc15990644editdlrm
fix_set_literal.cpython-39.pyc16740644editdlrm
fix_standarderror.cpython-39.opt-1.pyc7150644editdlrm
fix_standarderror.cpython-39.opt-2.pyc6610644editdlrm
fix_standarderror.cpython-39.pyc7150644editdlrm
fix_sys_exc.cpython-39.opt-1.pyc14020644editdlrm
fix_sys_exc.cpython-39.opt-2.pyc12330644editdlrm
fix_sys_exc.cpython-39.pyc14020644editdlrm
fix_throw.cpython-39.opt-1.pyc17990644editdlrm
fix_throw.cpython-39.opt-2.pyc15680644editdlrm
fix_throw.cpython-39.pyc17990644editdlrm
fix_tuple_params.cpython-39.opt-1.pyc45760644editdlrm
fix_tuple_params.cpython-39.opt-2.pyc42420644editdlrm
fix_tuple_params.cpython-39.pyc45760644editdlrm
fix_types.cpython-39.opt-1.pyc18280644editdlrm
fix_types.cpython-39.opt-2.pyc13540644editdlrm
fix_types.cpython-39.pyc18280644editdlrm
fix_unicode.cpython-39.opt-1.pyc15440644editdlrm
fix_unicode.cpython-39.opt-2.pyc13650644editdlrm
fix_unicode.cpython-39.pyc15440644editdlrm
fix_urllib.cpython-39.opt-1.pyc58550644editdlrm
fix_urllib.cpython-39.opt-2.pyc52970644editdlrm
fix_urllib.cpython-39.pyc58550644editdlrm
fix_ws_comma.cpython-39.opt-1.pyc11140644editdlrm
fix_ws_comma.cpython-39.opt-2.pyc9280644editdlrm
fix_ws_comma.cpython-39.pyc11140644editdlrm
fix_xrange.cpython-39.opt-1.pyc25240644editdlrm
fix_xrange.cpython-39.opt-2.pyc24600644editdlrm
fix_xrange.cpython-39.pyc25240644editdlrm
fix_xreadlines.cpython-39.opt-1.pyc11140644editdlrm
fix_xreadlines.cpython-39.opt-2.pyc9850644editdlrm
fix_xreadlines.cpython-39.pyc11140644editdlrm
fix_zip.cpython-39.opt-1.pyc15740644editdlrm
fix_zip.cpython-39.opt-2.pyc12430644editdlrm
fix_zip.cpython-39.pyc15740644editdlrm
__init__.cpython-39.opt-1.pyc1370644editdlrm
__init__.cpython-39.opt-2.pyc1370644editdlrm
__init__.cpython-39.pyc1370644editdlrm
Edit: /usr/lib64/python3.9/lib2to3/fixes/__pycache__/fix_metaclass.cpython-39.pyc (5326B)
a i @svdZddlmZddlmZddlmZmZmZddZ ddZ d d Z d d Z d dZ ddZGdddejZdS)aFixer for __metaclass__ = X -> (metaclass=X) methods. The various forms of classef (inherits nothing, inherits once, inherits 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. ) fixer_base)token)symsNodeLeafcCsz|jD]n}|jtjkr"t|S|jtjkr|jr|jd}|jtjkr|jr|jd}t|tr|j dkrdSqdS)z 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') __metaclass__TF) childrentypersuite has_metaclass simple_stmt expr_stmt isinstancervalue)parentnode expr_nodeZ left_sider3/usr/lib64/python3.9/lib2to3/fixes/fix_metaclass.pyr s      r cCs|jD]}|jtjkrdSqt|jD]\}}|jtjkr(qJq(tdttjg}|j|ddr|j|d}| | | qV| ||}dS)zf one-line classes don't get a suite in the parse tree so we add one to normalize the tree NzNo class suite and no ':'!) r r rr enumeraterCOLON ValueErrorr append_childcloneremove)cls_noderir move_noderrrfixup_parse_tree-s      r c Cst|jD]\}}|jtjkr q(q dS|ttjg}ttj |g}|j|drz|j|}| | |qJ| |||jdjd}|jdjd} | j |_ dS)z 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 Nr)rr r rSEMIrrrrr rr insert_childprefix) rrZ stmt_nodeZsemi_indrZnew_exprZnew_stmtrZ new_leaf1Z old_leaf1rrrfixup_simple_stmtGs     r$cCs*|jr&|jdjtjkr&|jddS)N)r r rNEWLINEr)rrrrremove_trailing_newline_sr'ccs|jD]}|jtjkrq$qtdtt|jD]t\}}|jtjkr2|jr2|jd}|jtjkr2|jr2|jd}t |t r2|j dkr2t |||t ||||fVq2dS)NzNo class suite!rr)r r rr rlistrr rrrrr$r')rrrZ simple_noderZ left_noderrr find_metasds      r)cCsz|jddd}|r,|}|jtjkrq,q|rv|}t|tr^|jtjkr^|jrZd|_dS| |jdddq,dS)z 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 Nr%) r popr rINDENTrrDEDENTr#extend)r Zkidsrrrr fixup_indent{s r/c@seZdZdZdZddZdS) FixMetaclassTz classdef cCsJt|s dSt|d}t|D]\}}}|}|q |jdj}t|jdkr|jdjtjkrp|jd}n(|jd } t tj| g}| d|nt|jdkrt tjg}| d|nZt|jdkrt tjg}| dt tjd| d|| dt tjdntd |jdjd} d | _| j} |jrZ|t tjd d | _nd | _|jd} | jtjks|Jd | jd_d | jd_||t||js|t |d} | | _|| |t tjdnbt|jdkrF|jdjtjkrF|jdjtjkrFt |d} | d| | dt tjddS)Nrr)(zUnexpected class definition metaclass, r*rpass r%)r r r)rr r lenrarglistrrZ set_childr"rrRPARLPARrrr#rCOMMArr/r&r,r-)selfrresultsZlast_metaclassr rZstmtZ text_typer>rZmeta_txtZorig_meta_prefixrZ pass_leafrrr transformsd              zFixMetaclass.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNrDrrrrr0sr0N)__doc__r*rZpygramrZ fixer_utilrrrr r r$r'r)r/ZBaseFixr0rrrrs