1
0
forked from VimPlug/jedi

Move search_ancestor to jedi.parser.tree.

This commit is contained in:
Dave Halter
2017-04-27 21:41:24 +02:00
parent 800bf4bbe2
commit a846e687c3
6 changed files with 19 additions and 15 deletions
+10
View File
@@ -2,6 +2,16 @@ from abc import abstractmethod, abstractproperty
from jedi._compatibility import utf8_repr, encoding, is_py3
def search_ancestor(node, node_type_or_types):
if not isinstance(node_type_or_types, (list, tuple)):
node_type_or_types = (node_type_or_types,)
while True:
node = node.parent
if node is None or node.type in node_type_or_types:
return node
class NodeOrLeaf(object):
"""
The base class for nodes and leaves.