Fix issues in Python 2.7.

This commit is contained in:
Dave Halter
2015-12-10 17:20:21 +01:00
parent a1410de9e8
commit 8d3be10270
3 changed files with 3 additions and 4 deletions

View File

@@ -266,8 +266,7 @@ class Evaluator(object):
# For False/True/None # For False/True/None
if element.value in ('False', 'True', 'None'): if element.value in ('False', 'True', 'None'):
types.add(compiled.builtin_from_name(self, element.value)) types.add(compiled.builtin_from_name(self, element.value))
else: # else: print e.g. could be evaluated like this in Python 2.7
raise NotImplementedError
elif element.isinstance(tree.Lambda): elif element.isinstance(tree.Lambda):
types = set([er.LambdaWrapper(self, element)]) types = set([er.LambdaWrapper(self, element)])
elif element.isinstance(er.LambdaWrapper): elif element.isinstance(er.LambdaWrapper):

View File

@@ -111,7 +111,7 @@ def _faked(module, obj, name):
def get_faked(module, obj, name=None): def get_faked(module, obj, name=None):
obj = obj.__class__ if is_class_instance(obj) else obj obj = type(obj) if is_class_instance(obj) else obj
result = _faked(module, obj, name) result = _faked(module, obj, name)
if result is None or isinstance(result, pt.Class): if result is None or isinstance(result, pt.Class):
# We're not interested in classes. What we want is functions. # We're not interested in classes. What we want is functions.

View File

@@ -35,7 +35,7 @@ Inherited().undefined
class SetattrCls(): class SetattrCls():
def __init__(self, dct): def __init__(self, dct):
# Jedi doesn't even try to understand such code # Jedi doesn't even try to understand such code
for k, v in dct: for k, v in dct.items():
setattr(self, k, v) setattr(self, k, v)
self.defined = 3 self.defined = 3