
    dafO                     J    d Z ddlmZ ddlmZ  G d dej
                        Zy)z*Fixer for __nonzero__ -> __bool__ methods.   )
fixer_base)Namec                       e Zd ZdZdZd Zy)
FixNonzeroTz
    classdef< 'class' any+ ':'
              suite< any*
                     funcdef< 'def' name='__nonzero__'
                              parameters< '(' NAME ')' > any+ >
                     any* > >
    c                 ^    |d   }t        d|j                        }|j                  |       y )Nname__bool__)prefix)r   r
   replace)selfnoderesultsr   news        4/root/Python-3.12.4/Lib/lib2to3/fixes/fix_nonzero.py	transformzFixNonzero.transform   s'    v:dkk2S    N)__name__
__module____qualname__BM_compatiblePATTERNr    r   r   r   r      s    MGr   r   N)__doc__ r   
fixer_utilr   BaseFixr   r   r   r   <module>r      s"    0  ## r   