From 28ecc2709a11ffca8ccabd2e87ddbeb440f22e8c Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 9 Dec 2019 00:15:21 +0100 Subject: [PATCH] Don't use globals anymore --- jedi/inference/gradual/typing.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jedi/inference/gradual/typing.py b/jedi/inference/gradual/typing.py index 349bfca0..d6c26838 100644 --- a/jedi/inference/gradual/typing.py +++ b/jedi/inference/gradual/typing.py @@ -116,7 +116,13 @@ class TypingValueWithIndex(BaseTypingValueWithGenerics): # For now don't do anything here, ClassVars are always used. return self._generics_manager[0].execute_annotation() - cls = globals()[string_name] + mapped = { + 'Tuple': Tuple, + 'Generic': Generic, + 'Protocol': Protocol, + 'Callable': Callable, + } + cls = mapped[string_name] return ValueSet([cls( self.parent_context, self._tree_name,