
    9ix                     d    S r SSKJr  SSKJrJrJr  SSKJr  S r	 " S S\R                  5      rg)	z8
Fixer for "class Foo: ..." -> "class Foo(object): ..."
    )
fixer_base)LParenRParenName)touch_import_topc                     U R                  U[        5       5        U R                  U[        S5      5        U R                  U[        5       5        g )Nobject)insert_childr   r   r   )nodeidxs     `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/libpasteurize/fixes/fix_newstyle.pyinsert_objectr      s:    c68$c4	?+c68$    c                       \ rS rSrSrS rSrg)FixNewstyle   z0classdef< 'class' NAME ['(' ')'] colon=':' any >c                 "   US   nUR                   R                  U5      nUR                   US-
     R                  S:X  a7  UR                   US-
     R                  S:X  a  UR                   US-
  U2	 US-  n[        X5        [	        SSU5        g )Ncolon   (   )builtinsr	   )childrenindexvaluer   r   )selfr   resultsr   r   s        r   	transformFixNewstyle.transform   s    !mm!!%(MM#a% &&#-MM#a% &&#-c!eCi(1HCd h5r    N)__name__
__module____qualname____firstlineno__PATTERNr   __static_attributes__r!   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   