Home | History | Annotate | Download | only in fixes
      1 # Copyright 2007 Google, Inc. All Rights Reserved.

      2 # Licensed to PSF under a Contributor Agreement.

      3 
      4 """Fixer that changes buffer(...) into memoryview(...)."""
      5 
      6 # Local imports

      7 from .. import fixer_base
      8 from ..fixer_util import Name
      9 
     10 
     11 class FixBuffer(fixer_base.BaseFix):
     12     BM_compatible = True
     13 
     14     explicit = True # The user must ask for this fixer

     15 
     16     PATTERN = """
     17               power< name='buffer' trailer< '(' [any] ')' > any* >
     18               """
     19 
     20     def transform(self, node, results):
     21         name = results["name"]
     22         name.replace(Name(u"memoryview", prefix=name.prefix))
     23