[Python-checkins] r54299 - sandbox/trunk/2to3/fixes/fix_dict2.py

guido.van.rossum python-checkins at python.org
Mon Mar 12 19:24:39 CET 2007


Author: guido.van.rossum
Date: Mon Mar 12 19:24:37 2007
New Revision: 54299

Removed:
   sandbox/trunk/2to3/fixes/fix_dict2.py
Log:
Deleting the dict2 fixer.
It's an attractive nuisance that has done enough damage.


Deleted: /sandbox/trunk/2to3/fixes/fix_dict2.py
==============================================================================
--- /sandbox/trunk/2to3/fixes/fix_dict2.py	Mon Mar 12 19:24:37 2007
+++ (empty file)
@@ -1,34 +0,0 @@
-# Copyright 2007 Google, Inc. All Rights Reserved.
-
-"""Fixer for dict methods, take 2.
-
-This is less correct but  more pragmatic.
-
-.iterkeys   -> .keys
-.iteritems  -> .items
-.itervalues -> .values
-"""
-
-# Local imports
-import pytree
-from pgen2 import token
-from fixes import basefix
-from fixes import macros
-
-class FixDict2(basefix.BaseFix):
-
-    PATTERN = """
-    trailer< '.' method=('iterkeys'|'iteritems'|'itervalues') >
-    """
-
-    def transform(self, node):
-        results = self.match(node)
-        method = results["method"][0].value # Extract method name
-        assert method.startswith("iter")
-        newmethod = method[4:]
-        new = pytree.Node(self.syms.trailer,
-                          [pytree.Leaf(token.DOT, '.'),
-                           macros.Name(newmethod)])
-        new.set_prefix(node.get_prefix())
-        new.children[1].set_prefix(node.children[1].get_prefix())
-        return new


More information about the Python-checkins mailing list