
    Fwgx                     d    d Z ddlmZ ddlmZmZmZ ddlmZ d Z	 G d dej                        Zy)	z8
Fixer for "class Foo: ..." -> "class Foo(object): ..."
    )
fixer_base)LParenRParenName)touch_import_topc                     | j                  |t                      | j                  |t        d             | j                  |t                      y )Nobject)insert_childr   r   r   )nodeidxs     W/var/www/horilla/myenv/lib/python3.12/site-packages/libpasteurize/fixes/fix_newstyle.pyinsert_objectr      s:    c68$c4	?+c68$    c                       e Zd ZdZd Zy)FixNewstylez0classdef< 'class' NAME ['(' ')'] colon=':' any >c                     |d   }|j                   j                  |      }|j                   |dz
     j                  dk(  r6|j                   |dz
     j                  dk(  r|j                   |dz
  |= |dz  }t        ||       t	        dd|       y )Ncolon   (   )builtinsr	   )childrenindexvaluer   r   )selfr   resultsr   r   s        r   	transformzFixNewstyle.transform   s    !mm!!%(MM#a% &&#-MM#a% &&#-c!eCi(1HCdC h5r   N)__name__
__module____qualname__PATTERNr    r   r   r   r      s     BG6r   r   N)__doc__lib2to3r   lib2to3.fixer_utilr   r   r   libfuturize.fixer_utilr   r   BaseFixr   r#   r   r   <module>r)      s/     3 3 3%
6*$$ 6r   