From 86037222b48187813cf6d91ba212717e284b16a1 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 10 Dec 2015 00:02:06 +0100 Subject: [PATCH] Fix: stdlib issues with the latest CompiledObject changes. --- jedi/evaluate/compiled/__init__.py | 2 +- jedi/evaluate/representation.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index 2aca8edc..9ea7decf 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -505,7 +505,7 @@ def get_special_object(evaluator, identifier): def compiled_objects_cache(func): def wrapper(evaluator, obj, parent=None, module=None): # Do a very cheap form of caching here. - if parent is None and obj != _builtins: + if parent is None and not inspect.ismodule(obj): parent = create(evaluator, _builtins) key = id(obj), id(parent), id(module) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index 9cd60a0a..fd7240df 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -464,7 +464,7 @@ class Class(use_metaclass(CachedMetaClass, Wrapper)): return self._evaluator.find_types(self, name) def py__class__(self, evaluator): - return compiled.create(evaluator, 'type') + return compiled.create(evaluator, type) @property def params(self):