summaryrefslogtreecommitdiff
path: root/Lib/packaging/tests/fixer/fix_echo.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/packaging/tests/fixer/fix_echo.py')
-rw-r--r--Lib/packaging/tests/fixer/fix_echo.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/packaging/tests/fixer/fix_echo.py b/Lib/packaging/tests/fixer/fix_echo.py
new file mode 100644
index 0000000000..8daae3edd1
--- /dev/null
+++ b/Lib/packaging/tests/fixer/fix_echo.py
@@ -0,0 +1,16 @@
+# Example custom fixer, derived from fix_raw_input by Andre Roberge
+
+from lib2to3 import fixer_base
+from lib2to3.fixer_util import Name
+
+
+class FixEcho(fixer_base.BaseFix):
+
+ BM_compatible = True
+ PATTERN = """
+ power< name='echo' trailer< '(' [any] ')' > any* >
+ """
+
+ def transform(self, node, results):
+ name = results['name']
+ name.replace(Name('print', prefix=name.prefix))