summaryrefslogtreecommitdiffstats
path: root/Lib/lib2to3/fixes/fix_imports2.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2008-07-16 18:44:47 (GMT)
committerBenjamin Peterson <benjamin@python.org>2008-07-16 18:44:47 (GMT)
commitd613bb4c292635ead23b30af0c9bb83abc81d2be (patch)
treebd4311430b551da34ea8c1c3986985112abfac48 /Lib/lib2to3/fixes/fix_imports2.py
parentd15db693bf6d443c48eb6c71fb79703e5bed3995 (diff)
downloadcpython-d613bb4c292635ead23b30af0c9bb83abc81d2be.zip
cpython-d613bb4c292635ead23b30af0c9bb83abc81d2be.tar.gz
cpython-d613bb4c292635ead23b30af0c9bb83abc81d2be.tar.bz2
Merged revisions 65019 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ................ r65019 | benjamin.peterson | 2008-07-16 12:01:46 -0500 (Wed, 16 Jul 2008) | 43 lines Merged revisions 64863,64868,64870,64942,65001-65002,65017-65018 via svnmerge from svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3 ........ r64863 | brett.cannon | 2008-07-10 19:42:32 -0500 (Thu, 10 Jul 2008) | 1 line Add urlparse -> urllib.parse to fix_imports. ........ r64868 | brett.cannon | 2008-07-10 20:00:10 -0500 (Thu, 10 Jul 2008) | 1 line Add robotparser -> urllib.robotparser to fix_imports. ........ r64870 | brett.cannon | 2008-07-11 00:56:27 -0500 (Fri, 11 Jul 2008) | 6 lines Fix the fixers for the new dbm package. Had to create a new fixer (fix_imports2) which did fixes in post-order. This because ``import anydbm`` was being translated into ``import dbm`` which was then subsequently changed into ``import dbm.ndbm``; one transform too many. ........ r64942 | collin.winter | 2008-07-13 20:19:05 -0500 (Sun, 13 Jul 2008) | 1 line Add a comment explaining part of fix_imports.py ........ r65001 | brett.cannon | 2008-07-16 00:11:12 -0500 (Wed, 16 Jul 2008) | 2 lines Remove some extraneous whitespace. ........ r65002 | brett.cannon | 2008-07-16 00:12:04 -0500 (Wed, 16 Jul 2008) | 4 lines Implement a fixer for urllib(2). Thanks Nick Edds for the patch. ........ r65017 | benjamin.peterson | 2008-07-16 11:04:19 -0500 (Wed, 16 Jul 2008) | 1 line fix 2to3 in Python 2.6 ........ r65018 | benjamin.peterson | 2008-07-16 11:55:21 -0500 (Wed, 16 Jul 2008) | 1 line normalize whitespace ........ ................
Diffstat (limited to 'Lib/lib2to3/fixes/fix_imports2.py')
-rw-r--r--Lib/lib2to3/fixes/fix_imports2.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/lib2to3/fixes/fix_imports2.py b/Lib/lib2to3/fixes/fix_imports2.py
new file mode 100644
index 0000000..6c1f3a1
--- /dev/null
+++ b/Lib/lib2to3/fixes/fix_imports2.py
@@ -0,0 +1,17 @@
+"""Fix incompatible imports and module references that must be fixed after
+fix_imports."""
+from . import fix_imports
+
+
+MAPPING = {
+ 'whichdb': ('dbm', ['whichdb']),
+ 'anydbm': ('dbm', ['error', 'open']),
+ }
+
+
+class FixImports2(fix_imports.FixImports):
+ PATTERN = "|".join((fix_imports.build_pattern(MAPPING)))
+
+ order = "post"
+
+ mapping = MAPPING