home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / lib2to3 / fixes / fix_nonzero.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  1.0 KB  |  17 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''Fixer for __nonzero__ -> __bool__ methods.'''
  5. from  import fixer_base
  6. from fixer_util import Name, syms
  7.  
  8. class FixNonzero(fixer_base.BaseFix):
  9.     PATTERN = "\n    classdef< 'class' any+ ':'\n              suite< any*\n                     funcdef< 'def' name='__nonzero__'\n                              parameters< '(' NAME ')' > any+ >\n                     any* > >\n    "
  10.     
  11.     def transform(self, node, results):
  12.         name = results['name']
  13.         new = Name('__bool__', prefix = name.get_prefix())
  14.         name.replace(new)
  15.  
  16.  
  17.