diff --git a/stdlib/3/xml/etree/ElementTree.pyi b/stdlib/3/xml/etree/ElementTree.pyi index 74cc977ae..614fb2db7 100644 --- a/stdlib/3/xml/etree/ElementTree.pyi +++ b/stdlib/3/xml/etree/ElementTree.pyi @@ -2,46 +2,50 @@ # # NOTE: This dynamically typed stub was automatically generated by stubgen. -from typing import Any +from typing import Any, Union, Dict, List, Sequence, TypeVar, Optional, KeysView, ItemsView, Generator import io -VERSION = ... # type: Any +VERSION = ... # type: str class ParseError(SyntaxError): ... -def iselement(element): ... +def iselement(element: Element) -> bool: ... + +_S = TypeVar('_S', str, bytes) +_Ss = TypeVar('_Ss', str, bytes) +_T = TypeVar('_T') +str_or_bytes = Union[str, bytes] class Element: - def __init__(self, tag, attrib=..., **extra) -> None: ... - def append(self, *args, **kwargs): ... - def clear(self, *args, **kwargs): ... - def extend(self, *args, **kwargs): ... - def find(self, *args, **kwargs): ... - def findall(self, *args, **kwargs): ... - def findtext(self, match, default=..., namespaces=...): ... - def get(self, *args, **kwargs): ... - def getchildren(self): ... - def getiterator(self, tag=...): ... - def insert(self, *args, **kwargs): ... - def items(self, *args, **kwargs): ... - def iter(self, *args, **kwargs): ... - def iterfind(self, match, namespaces=...): ... - def itertext(self): ... - def keys(self): ... - def makeelement(self, tag, attrib): ... - def remove(self, *args, **kwargs): ... - def set(self, *args, **kwargs): ... - def __copy__(self): ... - def __deepcopy__(self): ... - def __delattr__(self, name): ... - def __delitem__(self, name): ... - def __getitem__(self, name): ... - def __getstate__(self): ... - def __len__(self): ... - def __setattr__(self, name, value): ... - def __setitem__(self, index, object): ... - def __setstate__(self, state): ... - def __sizeof__(self): ... + tag = ... # type: str_or_bytes + attrib = ... # type: Dict[str_or_bytes, str_or_bytes] + text = ... # type: Optional[str_or_bytes] + tail = ... # type: Optional[str_or_bytes] + def __init__(self, tag: _S, attrib: Dict[_S, _S]=..., **extra: Dict[str, _S]) -> None: ... + def append(self, subelement: Element) -> None: ... + def clear(self) -> None: ... + def copy(self) -> Element: ... + def extend(self, elements: Sequence[Element]) -> None: ... + def find(self, path: str, namespaces: Dict[str, str]=...) -> Optional[Element]: ... + def findall(self, path: str, namespaces: Dict[str, str]=...) -> List[Element]: ... + def findtext(self, path: str, default: _T=..., namespaces: Dict[str, str]=...) -> Union[_T, str]: ... + def get(self, key: _S, default: _T=...) -> Union[_S, _T]: ... + def getchildren(self) -> List[Element]: ... + def getiterator(self, tag: Union[str, _S]=...) -> List[Element]: ... + def insert(self, index: int, subelement: Element) -> None: ... + def items(self) -> ItemsView[_S, _S]: ... + def iter(self, tag: Union[str, _S]=...) -> Generator[Element, None, None]: ... + def iterfind(self, path: str, namespaces: Dict[str, str]=...) -> List[Element]: ... + def itertext(self) -> Generator[str, None, None]: ... + def keys(self) -> KeysView[_S]: ... + def makeelement(self, tag: _Ss, attrib: Dict[_Ss, _Ss]) -> Element: ... + def remove(self, subelement: Element) -> None: ... + def set(self, key: _S, value: _S) -> None: ... + def __bool__(self) -> bool: ... + def __delitem__(self, index: int) -> None: ... + def __getitem__(self, index) -> Element: ... + def __len__(self) -> int: ... + def __setitem__(self, index: int, element: Element) -> None: ... def SubElement(parent, tag, attrib=..., **extra): ... def Comment(text=...): ...