B
    18\O                 @   s2   d Z ddlmZ ddlmZ G dd dejZdS )z*Fixer for __nonzero__ -> __bool__ methods.   )
fixer_base)Namec               @   s   e Zd ZdZdZdd ZdS )
FixNonzeroTz
    classdef< 'class' any+ ':'
              suite< any*
                     funcdef< 'def' name='__nonzero__'
                              parameters< '(' NAME ')' > any+ >
                     any* > >
    c             C   s$   |d }t d|jd}|| d S )Nname__bool__)prefix)r   r   replace)selfnoderesultsr   new r   ]/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/lib2to3/fixes/fix_nonzero.py	transform   s    zFixNonzero.transformN)__name__
__module____qualname__BM_compatiblePATTERNr   r   r   r   r   r      s   r   N)__doc__ r   
fixer_utilr   BaseFixr   r   r   r   r   <module>   s   