forked from VimPlug/jedi
Small refactoring
This commit is contained in:
@@ -149,28 +149,28 @@ def eval_node(context, element):
|
|||||||
return eval_or_test(context, element)
|
return eval_or_test(context, element)
|
||||||
|
|
||||||
|
|
||||||
def eval_trailer(context, base_contexts, trailer):
|
def eval_trailer(context, atom_contexts, trailer):
|
||||||
trailer_op, node = trailer.children[:2]
|
trailer_op, node = trailer.children[:2]
|
||||||
if node == ')': # `arglist` is optional.
|
if node == ')': # `arglist` is optional.
|
||||||
node = None
|
node = None
|
||||||
|
|
||||||
if trailer_op == '[':
|
if trailer_op == '[':
|
||||||
trailer_op, node, _ = trailer.children
|
trailer_op, node, _ = trailer.children
|
||||||
return base_contexts.get_item(
|
return atom_contexts.get_item(
|
||||||
eval_subscript_list(context.evaluator, context, node),
|
eval_subscript_list(context.evaluator, context, node),
|
||||||
ContextualizedNode(context, trailer)
|
ContextualizedNode(context, trailer)
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
debug.dbg('eval_trailer: %s in %s', trailer, base_contexts)
|
debug.dbg('eval_trailer: %s in %s', trailer, atom_contexts)
|
||||||
if trailer_op == '.':
|
if trailer_op == '.':
|
||||||
return base_contexts.py__getattribute__(
|
return atom_contexts.py__getattribute__(
|
||||||
name_context=context,
|
name_context=context,
|
||||||
name_or_str=node
|
name_or_str=node
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
assert trailer_op == '(', 'trailer_op is actually %s' % trailer_op
|
assert trailer_op == '(', 'trailer_op is actually %s' % trailer_op
|
||||||
args = arguments.TreeArguments(context.evaluator, context, node, trailer)
|
args = arguments.TreeArguments(context.evaluator, context, node, trailer)
|
||||||
return base_contexts.execute(args)
|
return atom_contexts.execute(args)
|
||||||
|
|
||||||
|
|
||||||
def eval_atom(context, atom):
|
def eval_atom(context, atom):
|
||||||
|
|||||||
Reference in New Issue
Block a user