]4) b d Z ddlmZ ddlmZmZmZ ddlmZ d Z G d dej
ZdS ) z8
Fixer for "class Foo: ..." -> "class Foo(object): ..."
)
fixer_base)LParenRParenName)touch_import_topc | |t | |t d | |t d S )Nobject)insert_childr r r )nodeidxs r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_newstyle.py
insert_objectr sX c688$$$c4 ??+++c688$$$$$ c e Zd ZdZd ZdS )FixNewstylez0classdef< 'class' NAME ['(' ')'] colon=':' any >c |d }|j | }|j |dz
j dk r+|j |dz
j dk r|j |dz
|= |dz }t || t dd| d S )Ncolon ( )builtinsr )childrenindexvaluer r )selfr resultsr r s r
transformzFixNewstyle.transform s !m!!%((M#a% --M#a% --
c!eCi(1HCdC h55555r N)__name__
__module____qualname__PATTERNr r r
r r s+ BG6 6 6 6 6r r N)__doc__lib2to3r lib2to3.fixer_utilr r r libfuturize.fixer_utilr r BaseFixr r# r r