o
    ¯Thx  ã                   @   sN   d Z ddlmZ ddlmZmZmZ ddlmZ dd„ Z	G dd„ dej
ƒZd	S )
z8
Fixer for "class Foo: ..." -> "class Foo(object): ..."
é    )Ú
fixer_base)ÚLParenÚRParenÚName)Útouch_import_topc                 C   s0   |   |tƒ ¡ |   |tdƒ¡ |   |tƒ ¡ d S )NÚobject)Úinsert_childr   r   r   )ÚnodeÚidx© r   ú`/home/air/segue/gpt/backup/venv/lib/python3.10/site-packages/libpasteurize/fixes/fix_newstyle.pyÚinsert_object   s   r   c                   @   s   e Zd ZdZdd„ ZdS )ÚFixNewstylez0classdef< 'class' NAME ['(' ')'] colon=':' any >c                 C   sn   |d }|j  |¡}|j |d  jdkr*|j |d  jdkr*|j |d |…= |d8 }t||ƒ tdd|ƒ d S )NÚcoloné   ú(é   ú)Úbuiltinsr   )ÚchildrenÚindexÚvaluer   r   )Úselfr	   Úresultsr   r
   r   r   r   Ú	transform   s   
zFixNewstyle.transformN)Ú__name__Ú
__module__Ú__qualname__ÚPATTERNr   r   r   r   r   r      s    r   N)Ú__doc__Úlib2to3r   Úlib2to3.fixer_utilr   r   r   Úlibfuturize.fixer_utilr   r   ÚBaseFixr   r   r   r   r   Ú<module>   s    