bg ~dZddlmZddlmZmZmZmZmZm Z ddl m Z ddl m Z mZdZGddejZd S) zn Fixer for (metaclass=X) -> __metaclass__ = X Some semantics (see PEP 3115) may be altered in the translation.) fixer_base)NamesymsNodeLeafNewline find_root)token) indentationsuitifycvd}|jD]-}|j}|jtjkrY|dt t jdkr4|dt t jdkr|dr|g|z}nx|jtjkr|jD]}|rn|jt j kr|}t|tkrbdx}x}}|jD]T} | t t jdkr| }#|r!| t t jdkr| }F|r |r | }||||f}nU/|S)Nr metaclass=) childrentyperargumentrr NAMEEQUALarglistCOMMAr) parentresultsnodekidschildcommametaequalnameargs r/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_metaclass.py has_metaclassr$ shG""} 9 % %Aw$uz<8888Q4 T2222Q3 &4- Y$, & & " "!EE:,,!EE%[[D((*..D.54$~ " "$uz<"@"@@@#&DD!"cT%+t-D-D&D&D$'EE!"e"#&D',dE4&@G!E NceZdZdZdZdS) FixMetaclassz classdef ct|}|sdS|D]}|ttjd}ttjdd}|}d|_ttj |||g}t||j D]} | j tj kr| j D]} | j tjkr| j | dz} ttj| j} | | | | | t%| | |ndS)N __metaclass__r )prefixr)r$removerr rrr+rratomr rrsuiteINDENTindexvalue insert_childr) selfrr meta_resultsrtargetr r! stmt_nodeitemstmtlocidents r# transformzFixMetaclass.transform5sX$T** #VV   D KKMMMMej"233U[$t444 VUD$9::  M  DyDJ&& M  DyEL00#m11$77!; $U\4: > >))#u555))#wyy999))#y9991  r%N)__name__ __module__ __qualname__PATTERNr;r%r#r'r'/s*Gr%r'N)__doc__lib2to3rlib2to3.fixer_utilrrrrrr lib2to3.pygramr libfuturize.fixer_utilr r r$BaseFixr'r@r%r#rGsDDIIIIIIIIIIIIIIII 77777777!!!H:%r%