|
@ -29,7 +29,7 @@ import sys |
|
|
import types |
|
|
import types |
|
|
|
|
|
|
|
|
__author__ = "Benjamin Peterson <benjamin@python.org>" |
|
|
__author__ = "Benjamin Peterson <benjamin@python.org>" |
|
|
__version__ = "1.15.0" |
|
|
__version__ = "1.16.0" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Useful for very coarse version differentiation. |
|
|
# Useful for very coarse version differentiation. |
|
@ -71,6 +71,11 @@ else: |
|
|
MAXSIZE = int((1 << 63) - 1) |
|
|
MAXSIZE = int((1 << 63) - 1) |
|
|
del X |
|
|
del X |
|
|
|
|
|
|
|
|
|
|
|
if PY34: |
|
|
|
|
|
from importlib.util import spec_from_loader |
|
|
|
|
|
else: |
|
|
|
|
|
spec_from_loader = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _add_doc(func, doc): |
|
|
def _add_doc(func, doc): |
|
|
"""Add documentation to a function.""" |
|
|
"""Add documentation to a function.""" |
|
@ -186,6 +191,11 @@ class _SixMetaPathImporter(object): |
|
|
return self |
|
|
return self |
|
|
return None |
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
def find_spec(self, fullname, path, target=None): |
|
|
|
|
|
if fullname in self.known_modules: |
|
|
|
|
|
return spec_from_loader(fullname, self) |
|
|
|
|
|
return None |
|
|
|
|
|
|
|
|
def __get_module(self, fullname): |
|
|
def __get_module(self, fullname): |
|
|
try: |
|
|
try: |
|
|
return self.known_modules[fullname] |
|
|
return self.known_modules[fullname] |
|
@ -223,6 +233,12 @@ class _SixMetaPathImporter(object): |
|
|
return None |
|
|
return None |
|
|
get_source = get_code # same as get_code |
|
|
get_source = get_code # same as get_code |
|
|
|
|
|
|
|
|
|
|
|
def create_module(self, spec): |
|
|
|
|
|
return self.load_module(spec.name) |
|
|
|
|
|
|
|
|
|
|
|
def exec_module(self, module): |
|
|
|
|
|
pass |
|
|
|
|
|
|
|
|
_importer = _SixMetaPathImporter(__name__) |
|
|
_importer = _SixMetaPathImporter(__name__) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|