ðÕYfU ã @ sI d Z d d l m Z d d l m Z m Z Gd d „ d e j ƒ Z d S)z*Fixer for __nonzero__ -> __bool__ methods.é )Ú
fixer_base)ÚNameÚsymsc @ 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 s0 | d } t d d | j ƒ} | j | ƒ d S)NÚnameÚ__bool__Úprefix)r r Úreplace)ÚselfZnodeZresultsr Únew© r ú>/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_nonzero.pyÚ transform s
zFixNonzero.transformN)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZPATTERNr r r r r
r s r N)Ú__doc__Ú r Z
fixer_utilr r ZBaseFixr r r r r
Ú