From c51634b8d4062cac0775a28c7c991f33a70f6c8b Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sun, 17 Sep 2017 02:48:09 +0200 Subject: [PATCH] dict_values should be accessible for CompiledObjects. --- jedi/evaluate/compiled/__init__.py | 3 +++ test/test_evaluate/test_compiled.py | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index dbce13c3..cd59b6b3 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -277,6 +277,9 @@ class CompiledObject(Context): def get_imports(self): return [] # Builtins don't have imports + def dict_values(self): + return set(create(self.evaluator, v) for v in self.obj.values()) + class CompiledName(AbstractNameDefinition): def __init__(self, evaluator, parent_context, name): diff --git a/test/test_evaluate/test_compiled.py b/test/test_evaluate/test_compiled.py index e655200c..0ff4693a 100644 --- a/test/test_evaluate/test_compiled.py +++ b/test/test_evaluate/test_compiled.py @@ -92,3 +92,7 @@ def test_time_docstring(): import time comp, = Script('import time\ntime.sleep').completions() assert comp.docstring() == time.sleep.__doc__ + + +def test_dict_values(): + assert Script('import sys/sys.modules["alshdb;lasdhf"]').goto_definitions()