/Lib/lib2to3/fixes/fix_buffer.py

http://unladen-swallow.googlecode.com/ · Python · 21 lines · 10 code · 7 blank · 4 comment · 0 complexity · d6f8cc141ad7ab3f197f1638b9e3e1aa MD5 · raw file

  1. # Copyright 2007 Google, Inc. All Rights Reserved.
  2. # Licensed to PSF under a Contributor Agreement.
  3. """Fixer that changes buffer(...) into memoryview(...)."""
  4. # Local imports
  5. from .. import fixer_base
  6. from ..fixer_util import Name
  7. class FixBuffer(fixer_base.BaseFix):
  8. explicit = True # The user must ask for this fixer
  9. PATTERN = """
  10. power< name='buffer' trailer< '(' [any] ')' > >
  11. """
  12. def transform(self, node, results):
  13. name = results["name"]
  14. name.replace(Name("memoryview", prefix=name.get_prefix()))