1 # Stubs for xml.etree.ElementPath (Python 3.4)
\r
3 from typing import Pattern, Dict, Generator, Tuple, List, Union, TypeVar, Callable, Optional
\r
4 from xml.etree.ElementTree import Element
\r
6 xpath_tokenizer_re = ... # type: Pattern
\r
8 _token = Tuple[str, str]
\r
9 _next = Callable[[], _token]
\r
10 _callback = Callable[['_SelectorContext', List[Element]], Generator[Element, None, None]]
\r
12 def xpath_tokenizer(pattern: str, namespaces: Dict[str, str]=...) -> Generator[_token, None, None]: ...
\r
13 def get_parent_map(context: '_SelectorContext') -> Dict[Element, Element]: ...
\r
14 def prepare_child(next: _next, token: _token) -> _callback: ...
\r
15 def prepare_star(next: _next, token: _token) -> _callback: ...
\r
16 def prepare_self(next: _next, token: _token) -> _callback: ...
\r
17 def prepare_descendant(next: _next, token: _token) -> _callback: ...
\r
18 def prepare_parent(next: _next, token: _token) -> _callback: ...
\r
19 def prepare_predicate(next: _next, token: _token) -> _callback: ...
\r
21 ops = ... # type: Dict[str, Callable[[_next, _token], _callback]]
\r
23 class _SelectorContext:
\r
24 parent_map = ... # type: Dict[Element, Element]
\r
25 root = ... # type: Element
\r
26 def __init__(self, root: Element) -> None: ...
\r
30 def iterfind(elem: Element, path: str, namespaces: Dict[str, str]=...) -> List[Element]: ...
\r
31 def find(elem: Element, path: str, namespaces: Dict[str, str]=...) -> Optional[Element]: ...
\r
32 def findall(elem: Element, path: str, namespaces: Dict[str, str]=...) -> List[Element]: ...
\r
33 def findtext(elem: Element, path: str, default: _T=..., namespaces: Dict[str, str]=...) -> Union[_T, str]: ...
\r