summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2002-10-04 20:49:05 +0000
committerGuido van Rossum <guido@python.org>2002-10-04 20:49:05 +0000
commitc8c6065231d4595a28fe54d3b8f54cb3d222e537 (patch)
tree672d02b1987b47a4952f171b0308b7d8d260eb51
parentbfcdb8734ea13d4404958b0caf100569a5c41f3c (diff)
downloadcpython-git-c8c6065231d4595a28fe54d3b8f54cb3d222e537.tar.gz
When looking for an alias, first look for the normalized name (which
still may contain dots), then if that doesn't exist look for the name with dots replaced by underscores. This is a little more forgiving.
-rw-r--r--Lib/encodings/__init__.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/encodings/__init__.py b/Lib/encodings/__init__.py
index b928976131..b2542b8bd7 100644
--- a/Lib/encodings/__init__.py
+++ b/Lib/encodings/__init__.py
@@ -69,7 +69,9 @@ def search_function(encoding):
globals(), locals(), _import_tail)
except ImportError:
import aliases
- modname = aliases.aliases.get(modname, modname)
+ modname = (aliases.aliases.get(modname) or
+ aliases.aliases.get(modname.replace('.', '_')) or
+ modname)
try:
mod = __import__(modname, globals(), locals(), _import_tail)
except ImportError: