diff options
Diffstat (limited to 'astroid/scoped_nodes.py')
-rw-r--r-- | astroid/scoped_nodes.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/astroid/scoped_nodes.py b/astroid/scoped_nodes.py index de4b394..25d28ae 100644 --- a/astroid/scoped_nodes.py +++ b/astroid/scoped_nodes.py @@ -442,6 +442,10 @@ class Module(LocalsDictNodeNG): if level: if self.package: level = level - 1 + if level and self.name.count('.') < level: + raise exceptions.TooManyLevelsError( + level=level, name=self.name) + package_name = self.name.rsplit('.', level)[0] elif self.package: package_name = self.name |