mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-10 07:41:51 +08:00
Fix issues in Python 2.7.
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user