From 8d886046821f1cd43147c340b04ee0f067157749 Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Fri, 18 May 2012 21:51:11 +0300 Subject: #14798: pyclbr now raises ImportError instead of KeyError for missing packages --- Lib/pyclbr.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Lib/pyclbr.py') diff --git a/Lib/pyclbr.py b/Lib/pyclbr.py index 52cbdd53ab..65e9fbedfd 100644 --- a/Lib/pyclbr.py +++ b/Lib/pyclbr.py @@ -128,6 +128,8 @@ def _readmodule(module, path, inpackage=None): parent = _readmodule(package, path, inpackage) if inpackage is not None: package = "%s.%s" % (inpackage, package) + if not '__path__' in parent: + raise ImportError('No package named {}'.format(package)) return _readmodule(submodule, parent['__path__'], package) # Search the path for the module -- cgit v1.2.1