diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2016-01-02 14:02:35 -0500 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2016-01-02 14:02:35 -0500 |
| commit | 9d9d74deb049ce7cf367a1baff5c6f13ea3b457e (patch) | |
| tree | 88d9981bceb2d7e3a2f9adef8786965debcd9d67 /setuptools/extern/six.py | |
| parent | 9a531b50020849193a55262b3f9cfc375ad3f37c (diff) | |
| download | python-setuptools-git-9d9d74deb049ce7cf367a1baff5c6f13ea3b457e.tar.gz | |
Create a PEP 302 importer for managing conditional import of vendored packages from the 'extern' namespace. This technique avoids the use of 'imp' and works even when setuptools is installed as a zipped egg. Ref #229.
--HG--
branch : feature/issue-229
Diffstat (limited to 'setuptools/extern/six.py')
| -rw-r--r-- | setuptools/extern/six.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/setuptools/extern/six.py b/setuptools/extern/six.py deleted file mode 100644 index 6076c208..00000000 --- a/setuptools/extern/six.py +++ /dev/null @@ -1,45 +0,0 @@ -""" -Handle loading a package from system or from the bundled copy -""" - -import imp - - -_SEARCH_PATH = ['setuptools._vendor.six', 'six'] - - -def _find_module(name, path=None): - """ - Alternative to `imp.find_module` that can also search in subpackages. - """ - - parts = name.split('.') - - for part in parts: - if path is not None: - path = [path] - - fh, path, descr = imp.find_module(part, path) - - return fh, path, descr - - -def _import_in_place(search_path=_SEARCH_PATH): - for mod_name in search_path: - try: - mod_info = _find_module(mod_name) - except ImportError: - continue - - imp.load_module(__name__, *mod_info) - break - - else: - raise ImportError( - "The '{name}' package is required; " - "normally this is bundled with this package so if you get " - "this warning, consult the packager of your " - "distribution.".format(name=_SEARCH_PATH[-1])) - - -_import_in_place() |
