Mercurial > cpython-lru_cache-weakref
annotate Lib/lib2to3/fixes/fix_input.py @ 54294:dba767bc3155 legacy-trunk
remove mention of old ctypes version
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 23 May 2009 20:59:09 +0000 |
| parents | 119e4323400d |
| children | 7700408f65fc |
| rev | line source |
|---|---|
| 45906 | 1 """Fixer that changes input(...) into eval(input(...)).""" |
| 2 # Author: Andre Roberge | |
| 3 | |
| 4 # Local imports | |
|
47726
4e304aded7a8
Merged revisions 64286 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
45906
diff
changeset
|
5 from .. import fixer_base |
|
4e304aded7a8
Merged revisions 64286 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
45906
diff
changeset
|
6 from ..fixer_util import Call, Name |
| 45906 | 7 from .. import patcomp |
| 8 | |
| 9 | |
| 10 context = patcomp.compile_pattern("power< 'eval' trailer< '(' any ')' > >") | |
| 11 | |
| 12 | |
|
47726
4e304aded7a8
Merged revisions 64286 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
45906
diff
changeset
|
13 class FixInput(fixer_base.BaseFix): |
| 45906 | 14 |
| 15 PATTERN = """ | |
| 16 power< 'input' args=trailer< '(' [any] ')' > > | |
| 17 """ | |
| 18 | |
| 19 def transform(self, node, results): | |
| 20 # If we're already wrapped in a eval() call, we're done. | |
| 21 if context.match(node.parent.parent): | |
| 22 return | |
| 23 | |
| 24 new = node.clone() | |
|
53934
119e4323400d
Merged revisions 72491-72493 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
47726
diff
changeset
|
25 new.set_prefix(u"") |
|
119e4323400d
Merged revisions 72491-72493 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
47726
diff
changeset
|
26 return Call(Name(u"eval"), [new], prefix=node.get_prefix()) |
