forked from VimPlug/jedi
parent_value -> parent_context
This commit is contained in:
@@ -61,8 +61,8 @@ class AnonymousInstanceArguments(AnonymousArguments):
|
||||
class AbstractInstanceValue(Value):
|
||||
api_type = u'instance'
|
||||
|
||||
def __init__(self, infer_state, parent_value, class_value, var_args):
|
||||
super(AbstractInstanceValue, self).__init__(infer_state, parent_value)
|
||||
def __init__(self, infer_state, parent_context, class_value, var_args):
|
||||
super(AbstractInstanceValue, self).__init__(infer_state, parent_context)
|
||||
# Generated instances are classes that are just generated by self
|
||||
# (No var_args) used.
|
||||
self.class_value = class_value
|
||||
@@ -193,7 +193,7 @@ class AbstractInstanceValue(Value):
|
||||
# TODO is this correct? I think we need to check for functions.
|
||||
if isinstance(name, LazyInstanceClassName):
|
||||
function = FunctionValue.from_value(
|
||||
self.parent_value,
|
||||
self.parent_context,
|
||||
name.tree_name.parent
|
||||
)
|
||||
bound_method = BoundMethod(self, function)
|
||||
@@ -207,19 +207,19 @@ class AbstractInstanceValue(Value):
|
||||
if scope == class_value.tree_node:
|
||||
return class_value
|
||||
else:
|
||||
parent_value = self.create_instance_value(class_value, scope)
|
||||
parent_context = self.create_instance_value(class_value, scope)
|
||||
if scope.type == 'funcdef':
|
||||
func = FunctionValue.from_value(
|
||||
parent_value,
|
||||
parent_context,
|
||||
scope,
|
||||
)
|
||||
bound_method = BoundMethod(self, func)
|
||||
if scope.name.value == '__init__' and parent_value == class_value:
|
||||
if scope.name.value == '__init__' and parent_context == class_value:
|
||||
return bound_method.get_function_execution(self.var_args)
|
||||
else:
|
||||
return bound_method.get_function_execution()
|
||||
elif scope.type == 'classdef':
|
||||
class_value = ClassValue(self.infer_state, parent_value, scope)
|
||||
class_value = ClassValue(self.infer_state, parent_context, scope)
|
||||
return class_value
|
||||
elif scope.type in ('comp_for', 'sync_comp_for'):
|
||||
# Comprehensions currently don't have a special scope in Jedi.
|
||||
@@ -238,9 +238,9 @@ class AbstractInstanceValue(Value):
|
||||
|
||||
|
||||
class CompiledInstance(AbstractInstanceValue):
|
||||
def __init__(self, infer_state, parent_value, class_value, var_args):
|
||||
def __init__(self, infer_state, parent_context, class_value, var_args):
|
||||
self._original_var_args = var_args
|
||||
super(CompiledInstance, self).__init__(infer_state, parent_value, class_value, var_args)
|
||||
super(CompiledInstance, self).__init__(infer_state, parent_context, class_value, var_args)
|
||||
|
||||
@property
|
||||
def name(self):
|
||||
@@ -258,16 +258,16 @@ class CompiledInstance(AbstractInstanceValue):
|
||||
|
||||
|
||||
class TreeInstance(AbstractInstanceValue):
|
||||
def __init__(self, infer_state, parent_value, class_value, var_args):
|
||||
def __init__(self, infer_state, parent_context, class_value, var_args):
|
||||
# I don't think that dynamic append lookups should happen here. That
|
||||
# sounds more like something that should go to py__iter__.
|
||||
if class_value.py__name__() in ['list', 'set'] \
|
||||
and parent_value.get_root_value() == infer_state.builtins_module:
|
||||
and parent_context.get_root_value() == infer_state.builtins_module:
|
||||
# compare the module path with the builtin name.
|
||||
if settings.dynamic_array_additions:
|
||||
var_args = iterable.get_dynamic_array_instance(self, var_args)
|
||||
|
||||
super(TreeInstance, self).__init__(infer_state, parent_value,
|
||||
super(TreeInstance, self).__init__(infer_state, parent_context,
|
||||
class_value, var_args)
|
||||
self.tree_node = class_value.tree_node
|
||||
|
||||
@@ -313,10 +313,10 @@ class TreeInstance(AbstractInstanceValue):
|
||||
|
||||
|
||||
class AnonymousInstance(TreeInstance):
|
||||
def __init__(self, infer_state, parent_value, class_value):
|
||||
def __init__(self, infer_state, parent_context, class_value):
|
||||
super(AnonymousInstance, self).__init__(
|
||||
infer_state,
|
||||
parent_value,
|
||||
parent_context,
|
||||
class_value,
|
||||
var_args=AnonymousInstanceArguments(self),
|
||||
)
|
||||
@@ -330,7 +330,7 @@ class CompiledInstanceName(compiled.CompiledName):
|
||||
def __init__(self, infer_state, instance, klass, name):
|
||||
super(CompiledInstanceName, self).__init__(
|
||||
infer_state,
|
||||
klass.parent_value,
|
||||
klass.parent_context,
|
||||
name.string_name
|
||||
)
|
||||
self._instance = instance
|
||||
@@ -419,7 +419,7 @@ class CompiledBoundMethod(ValueWrapper):
|
||||
|
||||
class SelfName(TreeNameDefinition):
|
||||
"""
|
||||
This name calculates the parent_value lazily.
|
||||
This name calculates the parent_context lazily.
|
||||
"""
|
||||
def __init__(self, instance, class_value, tree_name):
|
||||
self._instance = instance
|
||||
@@ -427,7 +427,7 @@ class SelfName(TreeNameDefinition):
|
||||
self.tree_name = tree_name
|
||||
|
||||
@property
|
||||
def parent_value(self):
|
||||
def parent_context(self):
|
||||
return self._instance.create_instance_value(self.class_value, self.tree_name)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user