From eeb3f1916e5a11a35bd90351d5df6e199c5a383c Mon Sep 17 00:00:00 2001 From: Arfrever Frehtes Taifersar Arahesis Date: Wed, 2 May 2012 16:03:44 +0200 Subject: Add support for CPython 3.3. --HG-- branch : distribute extra : rebase_source : b2b90c6df17a19e6e9b876f13a9c3239e41fa141 --- pkg_resources.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'pkg_resources.py') diff --git a/pkg_resources.py b/pkg_resources.py index 4cc73bb8..e8a73776 100644 --- a/pkg_resources.py +++ b/pkg_resources.py @@ -1325,6 +1325,14 @@ class DefaultProvider(EggProvider): 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): """Provider that returns nothing for all requests""" @@ -1759,6 +1767,14 @@ def find_on_path(importer, path_item, only=False): break 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_packages={}) -- cgit v1.2.1