From 6a5145a04f1c7f671620c0146a2ce0241afee60c Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Sat, 2 Jan 2016 16:14:44 -0500 Subject: Based on experimentation, the canonical module name needs to be in sys.modules on Python prior to 3.3, but must be omitted on Python 3.3 and later. --HG-- branch : feature/issue-229 --- pkg_resources/extern/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pkg_resources') diff --git a/pkg_resources/extern/__init__.py b/pkg_resources/extern/__init__.py index 944967c2..9b1599f8 100644 --- a/pkg_resources/extern/__init__.py +++ b/pkg_resources/extern/__init__.py @@ -29,7 +29,10 @@ class VendorImporter: for prefix in self.search_path: try: __import__(prefix + target) - mod = sys.modules[fullname] = sys.modules.pop(prefix + target) + mod = sys.modules[prefix + target] + sys.modules[fullname] = mod + if sys.version_info > (3, 3): + del sys.modules[prefix + target] return mod except ImportError: pass -- cgit v1.2.1