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
if element.value in ('False', 'True', 'None'):
types.add(compiled.builtin_from_name(self, element.value))
else:
raise NotImplementedError
# else: print e.g. could be evaluated like this in Python 2.7
elif element.isinstance(tree.Lambda):
types = set([er.LambdaWrapper(self, element)])
elif element.isinstance(er.LambdaWrapper):

View File

@@ -111,7 +111,7 @@ def _faked(module, obj, name):
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)
if result is None or isinstance(result, pt.Class):
# We're not interested in classes. What we want is functions.

View File

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