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