equal
deleted
inserted
replaced
|
1 # Copyright 2006 Google, Inc. All Rights Reserved. |
|
2 # Licensed to PSF under a Contributor Agreement. |
|
3 |
|
4 """Fixer that transforms `xyzzy` into repr(xyzzy).""" |
|
5 |
|
6 # Local imports |
|
7 from .. import fixer_base |
|
8 from ..fixer_util import Call, Name |
|
9 |
|
10 |
|
11 class FixRepr(fixer_base.BaseFix): |
|
12 |
|
13 PATTERN = """ |
|
14 atom < '`' expr=any '`' > |
|
15 """ |
|
16 |
|
17 def transform(self, node, results): |
|
18 expr = results["expr"].clone() |
|
19 |
|
20 if expr.type == self.syms.testlist1: |
|
21 expr = self.parenthesize(expr) |
|
22 return Call(Name("repr"), [expr], prefix=node.get_prefix()) |