Place VendorAlias first in meta_path

When other libraries or tools add items to the meta_path, we need to preempt
some of their import hooks to be sure modules can be properly found. This also
prevents problems importing built-in modules on Python 2 where it will first
attempt to import something like:

    requests.packages.chardet.sys

By placing our VendorAlias first, the above will fail and then it will fall
back to trying to import sys directly instead.

Closes #2465
This commit is contained in:
Ian Cordasco
2015-04-05 20:48:35 -05:00
parent 460caf71a4
commit 1b5bfe681b
+1 -1
View File
@@ -104,4 +104,4 @@ class VendorAlias(object):
return module
sys.meta_path.append(VendorAlias(["urllib3", "chardet"]))
sys.meta_path.insert(0, VendorAlias(["urllib3", "chardet"]))