/usr/lib64/python3.12/lib2to3/fixes/__pycache__
NameSizeModeActions
fix_apply.cpython-312.opt-1.pyc27560644editdlrm
fix_apply.cpython-312.opt-2.pyc26700644editdlrm
fix_apply.cpython-312.pyc27710644editdlrm
fix_asserts.cpython-312.opt-1.pyc15260644editdlrm
fix_asserts.cpython-312.opt-2.pyc14600644editdlrm
fix_asserts.cpython-312.pyc15260644editdlrm
fix_basestring.cpython-312.opt-1.pyc7720644editdlrm
fix_basestring.cpython-312.opt-2.pyc7310644editdlrm
fix_basestring.cpython-312.pyc7720644editdlrm
fix_buffer.cpython-312.opt-1.pyc9620644editdlrm
fix_buffer.cpython-312.opt-2.pyc8970644editdlrm
fix_buffer.cpython-312.pyc9620644editdlrm
fix_dict.cpython-312.opt-1.pyc44880644editdlrm
fix_dict.cpython-312.opt-2.pyc35980644editdlrm
fix_dict.cpython-312.pyc45810644editdlrm
fix_except.cpython-312.opt-1.pyc40210644editdlrm
fix_except.cpython-312.opt-2.pyc35790644editdlrm
fix_except.cpython-312.pyc40210644editdlrm
fix_exec.cpython-312.opt-1.pyc15920644editdlrm
fix_exec.cpython-312.opt-2.pyc14300644editdlrm
fix_exec.cpython-312.pyc16070644editdlrm
fix_execfile.cpython-312.opt-1.pyc27230644editdlrm
fix_execfile.cpython-312.opt-2.pyc25990644editdlrm
fix_execfile.cpython-312.pyc27380644editdlrm
fix_exitfunc.cpython-312.opt-1.pyc35710644editdlrm
fix_exitfunc.cpython-312.opt-2.pyc35030644editdlrm
fix_exitfunc.cpython-312.pyc35710644editdlrm
fix_filter.cpython-312.opt-1.pyc36040644editdlrm
fix_filter.cpython-312.opt-2.pyc31480644editdlrm
fix_filter.cpython-312.pyc36040644editdlrm
fix_funcattrs.cpython-312.opt-1.pyc11660644editdlrm
fix_funcattrs.cpython-312.opt-2.pyc11020644editdlrm
fix_funcattrs.cpython-312.pyc11660644editdlrm
fix_future.cpython-312.opt-1.pyc9110644editdlrm
fix_future.cpython-312.opt-2.pyc8120644editdlrm
fix_future.cpython-312.pyc9110644editdlrm
fix_getcwdu.cpython-312.opt-1.pyc9390644editdlrm
fix_getcwdu.cpython-312.opt-2.pyc8770644editdlrm
fix_getcwdu.cpython-312.pyc9390644editdlrm
fix_has_key.cpython-312.opt-1.pyc42050644editdlrm
fix_has_key.cpython-312.opt-2.pyc36390644editdlrm
fix_has_key.cpython-312.pyc42200644editdlrm
fix_idioms.cpython-312.opt-1.pyc53090644editdlrm
fix_idioms.cpython-312.opt-2.pyc48170644editdlrm
fix_idioms.cpython-312.pyc54620644editdlrm
fix_import.cpython-312.opt-1.pyc42520644editdlrm
fix_import.cpython-312.opt-2.pyc39520644editdlrm
fix_import.cpython-312.pyc42520644editdlrm
fix_imports.cpython-312.opt-1.pyc61060644editdlrm
fix_imports.cpython-312.opt-2.pyc60460644editdlrm
fix_imports.cpython-312.pyc61060644editdlrm
fix_imports2.cpython-312.opt-1.pyc6120644editdlrm
fix_imports2.cpython-312.opt-2.pyc5150644editdlrm
fix_imports2.cpython-312.pyc6120644editdlrm
fix_input.cpython-312.opt-1.pyc12630644editdlrm
fix_input.cpython-312.opt-2.pyc11980644editdlrm
fix_input.cpython-312.pyc12630644editdlrm
fix_intern.cpython-312.opt-1.pyc14060644editdlrm
fix_intern.cpython-312.opt-2.pyc13460644editdlrm
fix_intern.cpython-312.pyc14060644editdlrm
fix_isinstance.cpython-312.opt-1.pyc23430644editdlrm
fix_isinstance.cpython-312.opt-2.pyc20270644editdlrm
fix_isinstance.cpython-312.pyc23430644editdlrm
fix_itertools.cpython-312.opt-1.pyc19740644editdlrm
fix_itertools.cpython-312.opt-2.pyc16180644editdlrm
fix_itertools.cpython-312.pyc19740644editdlrm
fix_itertools_imports.cpython-312.opt-1.pyc26240644editdlrm
fix_itertools_imports.cpython-312.opt-2.pyc25460644editdlrm
fix_itertools_imports.cpython-312.pyc27080644editdlrm
fix_long.cpython-312.opt-1.pyc8380644editdlrm
fix_long.cpython-312.opt-2.pyc7780644editdlrm
fix_long.cpython-312.pyc8380644editdlrm
fix_map.cpython-312.opt-1.pyc45040644editdlrm
fix_map.cpython-312.opt-2.pyc37120644editdlrm
fix_map.cpython-312.pyc45040644editdlrm
fix_metaclass.cpython-312.opt-1.pyc103410644editdlrm
fix_metaclass.cpython-312.opt-2.pyc89930644editdlrm
fix_metaclass.cpython-312.pyc104300644editdlrm
fix_methodattrs.cpython-312.opt-1.pyc11460644editdlrm
fix_methodattrs.cpython-312.opt-2.pyc10740644editdlrm
fix_methodattrs.cpython-312.pyc11460644editdlrm
fix_ne.cpython-312.opt-1.pyc10370644editdlrm
fix_ne.cpython-312.opt-2.pyc9960644editdlrm
fix_ne.cpython-312.pyc10370644editdlrm
fix_next.cpython-312.opt-1.pyc43520644editdlrm
fix_next.cpython-312.opt-2.pyc42930644editdlrm
fix_next.cpython-312.pyc43650644editdlrm
fix_nonzero.cpython-312.opt-1.pyc10760644editdlrm
fix_nonzero.cpython-312.opt-2.pyc10210644editdlrm
fix_nonzero.cpython-312.pyc10760644editdlrm
fix_numliterals.cpython-312.opt-1.pyc14310644editdlrm
fix_numliterals.cpython-312.opt-2.pyc13730644editdlrm
fix_numliterals.cpython-312.pyc14310644editdlrm
fix_operator.cpython-312.opt-1.pyc56170644editdlrm
fix_operator.cpython-312.opt-2.pyc51370644editdlrm
fix_operator.cpython-312.pyc56170644editdlrm
fix_paren.cpython-312.opt-1.pyc16230644editdlrm
fix_paren.cpython-312.opt-2.pyc14940644editdlrm
fix_paren.cpython-312.pyc16230644editdlrm
fix_print.cpython-312.opt-1.pyc33520644editdlrm
fix_print.cpython-312.opt-2.pyc30690644editdlrm
fix_print.cpython-312.pyc35030644editdlrm
fix_raise.cpython-312.opt-1.pyc33830644editdlrm
fix_raise.cpython-312.opt-2.pyc27640644editdlrm
fix_raise.cpython-312.pyc33830644editdlrm
fix_raw_input.cpython-312.opt-1.pyc9440644editdlrm
fix_raw_input.cpython-312.opt-2.pyc8810644editdlrm
fix_raw_input.cpython-312.pyc9440644editdlrm
fix_reduce.cpython-312.opt-1.pyc12190644editdlrm
fix_reduce.cpython-312.opt-2.pyc10930644editdlrm
fix_reduce.cpython-312.pyc12190644editdlrm
fix_reload.cpython-312.opt-1.pyc14180644editdlrm
fix_reload.cpython-312.opt-2.pyc13520644editdlrm
fix_reload.cpython-312.pyc14180644editdlrm
fix_renames.cpython-312.opt-1.pyc28590644editdlrm
fix_renames.cpython-312.opt-2.pyc27830644editdlrm
fix_renames.cpython-312.pyc28590644editdlrm
fix_repr.cpython-312.opt-1.pyc11240644editdlrm
fix_repr.cpython-312.opt-2.pyc10640644editdlrm
fix_repr.cpython-312.pyc11240644editdlrm
fix_set_literal.cpython-312.opt-1.pyc26290644editdlrm
fix_set_literal.cpython-312.opt-2.pyc25580644editdlrm
fix_set_literal.cpython-312.pyc26290644editdlrm
fix_standarderror.cpython-312.opt-1.pyc8330644editdlrm
fix_standarderror.cpython-312.opt-2.pyc7830644editdlrm
fix_standarderror.cpython-312.pyc8330644editdlrm
fix_sys_exc.cpython-312.opt-1.pyc20120644editdlrm
fix_sys_exc.cpython-312.opt-2.pyc18470644editdlrm
fix_sys_exc.cpython-312.pyc20120644editdlrm
fix_throw.cpython-312.opt-1.pyc24470644editdlrm
fix_throw.cpython-312.opt-2.pyc22200644editdlrm
fix_throw.cpython-312.pyc24470644editdlrm
fix_tuple_params.cpython-312.opt-1.pyc78300644editdlrm
fix_tuple_params.cpython-312.opt-2.pyc75000644editdlrm
fix_tuple_params.cpython-312.pyc78300644editdlrm
fix_types.cpython-312.opt-1.pyc22770644editdlrm
fix_types.cpython-312.opt-2.pyc18070644editdlrm
fix_types.cpython-312.pyc22770644editdlrm
fix_unicode.cpython-312.opt-1.pyc21660644editdlrm
fix_unicode.cpython-312.opt-2.pyc19910644editdlrm
fix_unicode.cpython-312.pyc21660644editdlrm
fix_urllib.cpython-312.opt-1.pyc91470644editdlrm
fix_urllib.cpython-312.opt-2.pyc86120644editdlrm
fix_urllib.cpython-312.pyc91470644editdlrm
fix_ws_comma.cpython-312.opt-1.pyc15530644editdlrm
fix_ws_comma.cpython-312.opt-2.pyc13710644editdlrm
fix_ws_comma.cpython-312.pyc15530644editdlrm
fix_xrange.cpython-312.opt-1.pyc38120644editdlrm
fix_xrange.cpython-312.opt-2.pyc37520644editdlrm
fix_xrange.cpython-312.pyc38120644editdlrm
fix_xreadlines.cpython-312.opt-1.pyc12820644editdlrm
fix_xreadlines.cpython-312.opt-2.pyc11570644editdlrm
fix_xreadlines.cpython-312.pyc12820644editdlrm
fix_zip.cpython-312.opt-1.pyc19770644editdlrm
fix_zip.cpython-312.opt-2.pyc16500644editdlrm
fix_zip.cpython-312.pyc19770644editdlrm
__init__.cpython-312.opt-1.pyc1440644editdlrm
__init__.cpython-312.opt-2.pyc1440644editdlrm
__init__.cpython-312.pyc1440644editdlrm
Edit: /usr/lib64/python3.12/lib2to3/fixes/__pycache__/fix_metaclass.cpython-312.pyc (10430B)
{|j dZddlmZddlmZddlmZmZmZdZ dZ dZ dZ d Z d ZGd d ejZy )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)symsNodeLeafc|jD]}|jtjk(r t |cS|jtj k(sK|jsX|jd}|jtj k(s|js|jd}t|ts|jdk(syy)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_node left_sides 4/usr/lib64/python3.12/lib2to3/fixes/fix_metaclass.pyrrs  99 " & & YY$** *t}} a(I~~/I4F4F%..q1 i.!?:  c|jD]!}|jtjk(s!yt |jD]$\}}|jt j k(s$n tdttjg}|j|dzdrT|j|dz}|j|j|j|j|dzdrT|j||}y)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_nodes rfixup_parse_treer$-s!! 99 " " X../4 99 # 0566 R E   AaCD !%%ac*  9??,-   AaCD ! % Drcxt|jD]$\}}|jtjk(s$ny|j t tjg}t tj|g}|j|drN|j|}|j|j|j |j|drN|j|||jdjd}|jdjd} | j|_ y)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 rSEMIr rrrrrr insert_childprefix) rr" stmt_nodesemi_indrnew_exprnew_stmtr# new_leaf1 old_leaf1s rfixup_simple_stmtr/Gs  $I$6$67$ 99 " 8 KKMDNNB'HD$$xj1H   XY '&&x0 ioo/0   XY ' 8$!!!$--a0I""1%..q1I ''Irc|jrI|jdjtjk(r|jdj yyy)N)r r rNEWLINEr )rs rremove_trailing_newliner3_s@ }}r*//5==@ b  "A}rc#6K|jD]!}|jtjk(s!n t dt t |jD]\}}|jtjk(s$|js1|jd}|jtjk(s^|jsk|jd}t|ts|jdk(st|||t||||fyw)NzNo class suite!r r )r r rr rlistrrrrrrr/r3)r!rr" simple_noder left_nodes r find_metasr8ds!! 99 " "*++y78;   t// /K4H4H#,,Q/I~~/I4F4F%..q1 i.!?:%dA{;+K8K009s/-DAD D ,D: DD'D7"Dc~|jddd}|r1|j}|jtjk(rn|r1|rv|j}t |t r1|jtjk7r|jrd|_y|j|jddd|ruyy)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 Nr1) r popr rINDENTrrDEDENTr(extend)r kidsrs r fixup_indentr@{s >>$B$ D xxz 99 $   xxz dD !dii5<<&?{{   KK dd+ , rceZdZdZdZdZy) FixMetaclassTz classdef ct|syt|d}t|D]\}}}|}|j|jdj }t |jdk(r|jdj tjk(r|jd}n4|jdj} ttj| g}|jd|nt |jdk(r-ttjg}|jd|nt |jdk(rttjg}|jdttjd|jd||jdttj dn t#d |jdjd} d | _| j&} |jr1|j)ttj*d d | _nd | _|jd} | j tj,k(sJd | jd_d | jd_|j)|t/|js^|jt|d} | | _|j)| |j)ttj0dyt |jdkDr|jdj tj2k(rt|jdj tj4k(rIt|d} |jd| |jdttj0dyyyy)Nr r)(zUnexpected class definition metaclass, r:rpass r1)rr$r8r r r lenrarglistrr set_childr'rrRPARLPARrrr(rCOMMArr@r2r<r=)selfrresultslast_metaclassr r"stmt text_typerQrmeta_txtorig_meta_prefixr pass_leafs r transformzFixMetaclass.transformsT" (.NE1d!N KKM/MM!$))  t}}  "}}Q$$ 4--*q)//1t||fX6q'*  1 $4<<,G   a )  1 $4<<,G   aejj#!6 7   a )   aejj#!6 7:; ;"**1-66q9$#??     ekk3!7 8!HO HO#++A. ~~///') 1$') 1$^,U~~ LLNY/I/I    i (   d5==$7 8  1 $..$))U\\9..$))U\\9Y/I   r9 -   r4 t#< = ::%rN)__name__ __module__ __qualname__ BM_compatiblePATTERNr^rrrBrBsMGL>rrBN)__doc__r:rpygramr fixer_utilrrrrr$r/r3r8r@BaseFixrBrdrrrisJ())&4(0# 1.-,S>:%%S>r