From 948b3f41f9079a1c3afd3a409389d90346ec3bff Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Fri, 14 Sep 2018 13:35:26 -0400 Subject: Rely on rpartition. --- pkg_resources/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'pkg_resources/__init__.py') diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py index 3f776e46..33f86987 100644 --- a/pkg_resources/__init__.py +++ b/pkg_resources/__init__.py @@ -2156,9 +2156,9 @@ def declare_namespace(packageName): return path = sys.path - parent = None - if '.' in packageName: - parent = '.'.join(packageName.split('.')[:-1]) + parent, _, _ = packageName.rpartition('.') + + if parent: declare_namespace(parent) if parent not in _namespace_packages: __import__(parent) @@ -2169,7 +2169,7 @@ def declare_namespace(packageName): # Track what packages are namespaces, so when new path items are added, # they can be updated - _namespace_packages.setdefault(parent, []).append(packageName) + _namespace_packages.setdefault(parent or None, []).append(packageName) _namespace_packages.setdefault(packageName, []) for path_item in path: -- cgit v1.2.1