From df038d8f05d958aa73745ab88ae3e07e07800abf Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 30 May 2019 00:17:38 +0200 Subject: [PATCH] Modules are obviously not executable, but should not lead to traceback when executed --- jedi/plugins/stdlib.py | 2 +- test/completion/basic.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/jedi/plugins/stdlib.py b/jedi/plugins/stdlib.py index 1b5d6ecd..66692ef2 100644 --- a/jedi/plugins/stdlib.py +++ b/jedi/plugins/stdlib.py @@ -108,7 +108,7 @@ class StdlibPlugin(BasePlugin): else: if context.parent_context == self._evaluator.builtins_module: module_name = 'builtins' - elif context.parent_context.is_module(): + elif context.parent_context is not None and context.parent_context.is_module(): module_name = context.parent_context.name.string_name else: return callback(context, arguments=arguments) diff --git a/test/completion/basic.py b/test/completion/basic.py index b72cc3d6..14cfc6e9 100644 --- a/test/completion/basic.py +++ b/test/completion/basic.py @@ -295,6 +295,11 @@ __file__ #? ['__file__'] __file__ +#? str() +math.__file__ +# Should not lead to errors +#? +math() # ----------------- # with statements