Notice: If you are member of any public project or group, please make sure that your GitLab username is not the same as the LRZ identifier/Kennung (see https://gitlab.lrz.de/profile/account). Please change your username if necessary. For more information see the section "Public projects / Öffentliche Projekte" at https://doku.lrz.de/display/PUBLIC/GitLab . Thank you!

Commit 588474ca authored by eckhart's avatar eckhart

- cython compatibility restored

parent 7d533d69
...@@ -16,14 +16,14 @@ cdef class Node: ...@@ -16,14 +16,14 @@ cdef class Node:
cpdef is_anonymous(self) cpdef is_anonymous(self)
cpdef _content(self) cpdef _content(self)
cpdef with_pos(self, pos) cpdef with_pos(self, pos)
cpdef has_attr(self) # cpdef has_attr(self, attr)
# cpdef compare_attr(self, other) # cpdef compare_attr(self, other)
# cpdef _tree_repr(self, tab, open_fn, close_fn, data_fn, density, inline, inline_fn) # cpdef _tree_repr(self, tab, open_fn, close_fn, data_fn, density, inline, inline_fn)
# cpdef as_sxpr(self, src, indentation, compact) # cpdef as_sxpr(self, src, indentation, compact)
# cpdef as_xml(self, src, indentation, inline_tags, omit_tags, empty_tags) # cpdef as_xml(self, src, indentation, inline_tags, omit_tags, empty_tags)
# cpdef select_if(self, match_function, include_root, reverse) # cpdef select_if(self, match_function, include_root, reverse)
# cpdef select(self, tag_names, include_root) # cpdef select(self, tag_names, include_root)
cpdef pick(self, tag_names) # cpdef pick(self, criterion, reverse)
# cpdef tree_size(self) # cpdef tree_size(self)
cpdef to_json_obj(self) cpdef to_json_obj(self)
......
...@@ -614,8 +614,7 @@ class Node: # (collections.abc.Sized): Base class omitted for cython-compatibil ...@@ -614,8 +614,7 @@ class Node: # (collections.abc.Sized): Base class omitted for cython-compatibil
""" """
return self.select_if(create_match_function(criterion), include_root, reverse) return self.select_if(create_match_function(criterion), include_root, reverse)
def pick(self, criterion: CriteriaType, def pick(self, criterion: CriteriaType, reverse: bool = False) -> Optional['Node']:
reverse: bool = False) -> Optional['Node']:
""" """
Picks the first (or last if run in reverse mode) descendant that fulfills Picks the first (or last if run in reverse mode) descendant that fulfills
the given criterion which can be either a match-function or a tag-name or the given criterion which can be either a match-function or a tag-name or
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment