OLD | NEW |
(Empty) | |
| 1 u""" |
| 2 Fixer for memoryview(s) -> buffer(s). |
| 3 Explicit because some memoryview methods are invalid on buffer objects. |
| 4 """ |
| 5 |
| 6 from lib2to3 import fixer_base |
| 7 from lib2to3.fixer_util import Name |
| 8 |
| 9 |
| 10 class FixMemoryview(fixer_base.BaseFix): |
| 11 |
| 12 explicit = True # User must specify that they want this. |
| 13 |
| 14 PATTERN = u""" |
| 15 power< name='memoryview' trailer< '(' [any] ')' > |
| 16 rest=any* > |
| 17 """ |
| 18 |
| 19 def transform(self, node, results): |
| 20 name = results[u"name"] |
| 21 name.replace(Name(u"buffer", prefix=name.prefix)) |
OLD | NEW |