massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / xml / etree / ElementPath.pyi
1 # Stubs for xml.etree.ElementPath (Python 3.4)\r
2 \r
3 from typing import Pattern, Dict, Generator, Tuple, List, Union, TypeVar, Callable, Optional\r
4 from xml.etree.ElementTree import Element\r
5 \r
6 xpath_tokenizer_re = ...  # type: Pattern\r
7 \r
8 _token = Tuple[str, str]\r
9 _next = Callable[[], _token]\r
10 _callback = Callable[['_SelectorContext', List[Element]], Generator[Element, None, None]]\r
11 \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
20 \r
21 ops = ...  # type: Dict[str, Callable[[_next, _token], _callback]]\r
22 \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
27 \r
28 _T = TypeVar('_T')\r
29 \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