Add support for CPython 3.3.

--HG--
branch : distribute
extra : rebase_source : b2b90c6df17a19e6e9b876f13a9c3239e41fa141
parent b6b2642b
...@@ -1325,6 +1325,14 @@ class DefaultProvider(EggProvider): ...@@ -1325,6 +1325,14 @@ class DefaultProvider(EggProvider):
register_loader_type(type(None), DefaultProvider) register_loader_type(type(None), DefaultProvider)
try:
# CPython >=3.3
import _frozen_importlib
except ImportError:
pass
else:
register_loader_type(_frozen_importlib.SourceFileLoader, DefaultProvider)
class EmptyProvider(NullProvider): class EmptyProvider(NullProvider):
"""Provider that returns nothing for all requests""" """Provider that returns nothing for all requests"""
...@@ -1759,6 +1767,14 @@ def find_on_path(importer, path_item, only=False): ...@@ -1759,6 +1767,14 @@ def find_on_path(importer, path_item, only=False):
break break
register_finder(ImpWrapper,find_on_path) register_finder(ImpWrapper,find_on_path)
try:
# CPython >=3.3
import _frozen_importlib
except ImportError:
pass
else:
register_finder(_frozen_importlib.FileFinder, find_on_path)
_declare_state('dict', _namespace_handlers={}) _declare_state('dict', _namespace_handlers={})
_declare_state('dict', _namespace_packages={}) _declare_state('dict', _namespace_packages={})
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment