Big diff: Use new "|" union syntax (#5872)

This commit is contained in:
Akuli
2021-08-08 12:05:21 +03:00
committed by GitHub
parent b9adb7a874
commit ee487304d7
578 changed files with 8080 additions and 8966 deletions

View File

@@ -1,10 +1,8 @@
from _typeshed.xml import DOMImplementation
from typing import Callable, Dict, Iterable, Optional, Tuple, Union
from typing import Callable, Dict, Iterable, Tuple
well_known_implementations: Dict[str, str]
registered: Dict[str, Callable[[], DOMImplementation]]
def registerDOMImplementation(name: str, factory: Callable[[], DOMImplementation]) -> None: ...
def getDOMImplementation(
name: Optional[str] = ..., features: Union[str, Iterable[Tuple[str, Optional[str]]]] = ...
) -> DOMImplementation: ...
def getDOMImplementation(name: str | None = ..., features: str | Iterable[Tuple[str, str | None]] = ...) -> DOMImplementation: ...

View File

@@ -1,4 +1,4 @@
from typing import Any, Iterable, List, Optional, Tuple, Type, TypeVar
from typing import Any, Iterable, List, Tuple, Type, TypeVar
_T = TypeVar("_T")
@@ -6,7 +6,7 @@ StringTypes: Tuple[Type[str]]
class NodeList(List[_T]):
length: int
def item(self, index: int) -> Optional[_T]: ...
def item(self, index: int) -> _T | None: ...
class EmptyNodeList(Tuple[Any, ...]):
length: int

View File

@@ -1,29 +1,27 @@
import sys
import xml.dom
from _typeshed import Self
from typing import IO, Any, Optional, Union
from typing import IO, Any
from xml.dom.xmlbuilder import DocumentLS, DOMImplementationLS
from xml.sax.xmlreader import XMLReader
def parse(file: Union[str, IO[Any]], parser: Optional[XMLReader] = ..., bufsize: Optional[int] = ...): ...
def parseString(string: Union[str, bytes], parser: Optional[XMLReader] = ...): ...
def parse(file: str | IO[Any], parser: XMLReader | None = ..., bufsize: int | None = ...): ...
def parseString(string: str | bytes, parser: XMLReader | None = ...): ...
def getDOMImplementation(features=...): ...
class Node(xml.dom.Node):
namespaceURI: Optional[str]
namespaceURI: str | None
parentNode: Any
ownerDocument: Any
nextSibling: Any
previousSibling: Any
prefix: Any
if sys.version_info >= (3, 9):
def toxml(self, encoding: Optional[Any] = ..., standalone: Optional[Any] = ...): ...
def toprettyxml(
self, indent: str = ..., newl: str = ..., encoding: Optional[Any] = ..., standalone: Optional[Any] = ...
): ...
def toxml(self, encoding: Any | None = ..., standalone: Any | None = ...): ...
def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Any | None = ..., standalone: Any | None = ...): ...
else:
def toxml(self, encoding: Optional[Any] = ...): ...
def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Optional[Any] = ...): ...
def toxml(self, encoding: Any | None = ...): ...
def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Any | None = ...): ...
def hasChildNodes(self) -> bool: ...
def insertBefore(self, newChild, refChild): ...
def appendChild(self, node): ...
@@ -56,14 +54,14 @@ class Attr(Node):
attributes: Any
specified: bool
ownerElement: Any
namespaceURI: Optional[str]
namespaceURI: str | None
childNodes: Any
nodeName: Any
nodeValue: str
value: str
prefix: Any
def __init__(
self, qName: str, namespaceURI: Optional[str] = ..., localName: Optional[Any] = ..., prefix: Optional[Any] = ...
self, qName: str, namespaceURI: str | None = ..., localName: Any | None = ..., prefix: Any | None = ...
) -> None: ...
def unlink(self) -> None: ...
@@ -76,7 +74,7 @@ class NamedNodeMap:
def keys(self): ...
def keysNS(self): ...
def values(self): ...
def get(self, name, value: Optional[Any] = ...): ...
def get(self, name, value: Any | None = ...): ...
def __len__(self) -> int: ...
def __eq__(self, other: Any) -> bool: ...
def __ge__(self, other: Any) -> bool: ...
@@ -107,11 +105,11 @@ class Element(Node):
parentNode: Any
tagName: str
prefix: Any
namespaceURI: Optional[str]
namespaceURI: str | None
childNodes: Any
nextSibling: Any
def __init__(
self, tagName, namespaceURI: Optional[str] = ..., prefix: Optional[Any] = ..., localName: Optional[Any] = ...
self, tagName, namespaceURI: str | None = ..., prefix: Any | None = ..., localName: Any | None = ...
) -> None: ...
def unlink(self) -> None: ...
def getAttribute(self, attname): ...
@@ -301,11 +299,11 @@ class Document(Node, DocumentLS):
indent: str = ...,
addindent: str = ...,
newl: str = ...,
encoding: Optional[Any] = ...,
standalone: Optional[Any] = ...,
encoding: Any | None = ...,
standalone: Any | None = ...,
) -> None: ...
else:
def writexml(
self, writer, indent: str = ..., addindent: str = ..., newl: str = ..., encoding: Optional[Any] = ...
self, writer, indent: str = ..., addindent: str = ..., newl: str = ..., encoding: Any | None = ...
) -> None: ...
def renameNode(self, n, namespaceURI: str, name): ...

View File

@@ -1,4 +1,4 @@
from typing import IO, Any, Optional
from typing import IO, Any
from xml.sax.handler import ContentHandler
from xml.sax.xmlreader import XMLReader
@@ -12,14 +12,14 @@ IGNORABLE_WHITESPACE: str
CHARACTERS: str
class PullDOM(ContentHandler):
document: Optional[Any]
document: Any | None
documentFactory: Any
firstEvent: Any
lastEvent: Any
elementStack: Any
push: Any
pending_events: Any
def __init__(self, documentFactory: Optional[Any] = ...) -> None: ...
def __init__(self, documentFactory: Any | None = ...) -> None: ...
def pop(self): ...
def setDocumentLocator(self, locator) -> None: ...
def startPrefixMapping(self, prefix, uri) -> None: ...
@@ -65,7 +65,5 @@ class SAX2DOM(PullDOM):
default_bufsize: int
def parse(
stream_or_string: str | IO[bytes], parser: Optional[XMLReader] = ..., bufsize: Optional[int] = ...
) -> DOMEventStream: ...
def parseString(string: str, parser: Optional[XMLReader] = ...) -> DOMEventStream: ...
def parse(stream_or_string: str | IO[bytes], parser: XMLReader | None = ..., bufsize: int | None = ...) -> DOMEventStream: ...
def parseString(string: str, parser: XMLReader | None = ...) -> DOMEventStream: ...

View File

@@ -1,5 +1,5 @@
import sys
from typing import Callable, Optional, Union
from typing import Callable
from xml.etree.ElementTree import Element
XINCLUDE: str
@@ -8,18 +8,15 @@ XINCLUDE_FALLBACK: str
class FatalIncludeError(SyntaxError): ...
def default_loader(href: Union[str, bytes, int], parse: str, encoding: Optional[str] = ...) -> Union[str, Element]: ...
def default_loader(href: str | bytes | int, parse: str, encoding: str | None = ...) -> str | Element: ...
# TODO: loader is of type default_loader ie it takes a callable that has the
# same signature as default_loader. But default_loader has a keyword argument
# Which can't be represented using Callable...
if sys.version_info >= (3, 9):
def include(
elem: Element,
loader: Optional[Callable[..., Union[str, Element]]] = ...,
base_url: Optional[str] = ...,
max_depth: Optional[int] = ...,
elem: Element, loader: Callable[..., str | Element] | None = ..., base_url: str | None = ..., max_depth: int | None = ...
) -> None: ...
else:
def include(elem: Element, loader: Optional[Callable[..., Union[str, Element]]] = ...) -> None: ...
def include(elem: Element, loader: Callable[..., str | Element] | None = ...) -> None: ...

View File

@@ -1,4 +1,4 @@
from typing import Callable, Dict, Generator, List, Optional, Pattern, Tuple, TypeVar, Union
from typing import Callable, Dict, Generator, List, Pattern, Tuple, TypeVar
from xml.etree.ElementTree import Element
xpath_tokenizer_re: Pattern[str]
@@ -7,7 +7,7 @@ _token = Tuple[str, str]
_next = Callable[[], _token]
_callback = Callable[[_SelectorContext, List[Element]], Generator[Element, None, None]]
def xpath_tokenizer(pattern: str, namespaces: Optional[Dict[str, str]] = ...) -> Generator[_token, None, None]: ...
def xpath_tokenizer(pattern: str, namespaces: Dict[str, str] | None = ...) -> Generator[_token, None, None]: ...
def get_parent_map(context: _SelectorContext) -> Dict[Element, Element]: ...
def prepare_child(next: _next, token: _token) -> _callback: ...
def prepare_star(next: _next, token: _token) -> _callback: ...
@@ -19,15 +19,13 @@ def prepare_predicate(next: _next, token: _token) -> _callback: ...
ops: Dict[str, Callable[[_next, _token], _callback]]
class _SelectorContext:
parent_map: Optional[Dict[Element, Element]]
parent_map: Dict[Element, Element] | None
root: Element
def __init__(self, root: Element) -> None: ...
_T = TypeVar("_T")
def iterfind(elem: Element, path: str, namespaces: Optional[Dict[str, str]] = ...) -> Generator[Element, None, None]: ...
def find(elem: Element, path: str, namespaces: Optional[Dict[str, str]] = ...) -> Optional[Element]: ...
def findall(elem: Element, path: str, namespaces: Optional[Dict[str, str]] = ...) -> List[Element]: ...
def findtext(
elem: Element, path: str, default: Optional[_T] = ..., namespaces: Optional[Dict[str, str]] = ...
) -> Union[_T, str]: ...
def iterfind(elem: Element, path: str, namespaces: Dict[str, str] | None = ...) -> Generator[Element, None, None]: ...
def find(elem: Element, path: str, namespaces: Dict[str, str] | None = ...) -> Element | None: ...
def findall(elem: Element, path: str, namespaces: Dict[str, str] | None = ...) -> List[Element]: ...
def findtext(elem: Element, path: str, default: _T | None = ..., namespaces: Dict[str, str] | None = ...) -> _T | str: ...

View File

@@ -12,7 +12,6 @@ from typing import (
KeysView,
List,
MutableSequence,
Optional,
Sequence,
Tuple,
TypeVar,
@@ -35,62 +34,62 @@ def iselement(element: object) -> bool: ...
if sys.version_info >= (3, 8):
@overload
def canonicalize(
xml_data: Optional[Union[str, bytes]] = ...,
xml_data: str | bytes | None = ...,
*,
out: None = ...,
from_file: Optional[_File] = ...,
from_file: _File | None = ...,
with_comments: bool = ...,
strip_text: bool = ...,
rewrite_prefixes: bool = ...,
qname_aware_tags: Optional[Iterable[str]] = ...,
qname_aware_attrs: Optional[Iterable[str]] = ...,
exclude_attrs: Optional[Iterable[str]] = ...,
exclude_tags: Optional[Iterable[str]] = ...,
qname_aware_tags: Iterable[str] | None = ...,
qname_aware_attrs: Iterable[str] | None = ...,
exclude_attrs: Iterable[str] | None = ...,
exclude_tags: Iterable[str] | None = ...,
) -> str: ...
@overload
def canonicalize(
xml_data: Optional[Union[str, bytes]] = ...,
xml_data: str | bytes | None = ...,
*,
out: SupportsWrite[str],
from_file: Optional[_File] = ...,
from_file: _File | None = ...,
with_comments: bool = ...,
strip_text: bool = ...,
rewrite_prefixes: bool = ...,
qname_aware_tags: Optional[Iterable[str]] = ...,
qname_aware_attrs: Optional[Iterable[str]] = ...,
exclude_attrs: Optional[Iterable[str]] = ...,
exclude_tags: Optional[Iterable[str]] = ...,
qname_aware_tags: Iterable[str] | None = ...,
qname_aware_attrs: Iterable[str] | None = ...,
exclude_attrs: Iterable[str] | None = ...,
exclude_tags: Iterable[str] | None = ...,
) -> None: ...
class Element(MutableSequence[Element]):
tag: str
attrib: Dict[str, str]
text: Optional[str]
tail: Optional[str]
def __init__(self, tag: Union[str, Callable[..., Element]], attrib: Dict[str, str] = ..., **extra: str) -> None: ...
text: str | None
tail: str | None
def __init__(self, tag: str | Callable[..., Element], attrib: Dict[str, str] = ..., **extra: str) -> None: ...
def append(self, __subelement: Element) -> None: ...
def clear(self) -> None: ...
def extend(self, __elements: Iterable[Element]) -> None: ...
def find(self, path: str, namespaces: Optional[Dict[str, str]] = ...) -> Optional[Element]: ...
def findall(self, path: str, namespaces: Optional[Dict[str, str]] = ...) -> List[Element]: ...
def find(self, path: str, namespaces: Dict[str, str] | None = ...) -> Element | None: ...
def findall(self, path: str, namespaces: Dict[str, str] | None = ...) -> List[Element]: ...
@overload
def findtext(self, path: str, default: None = ..., namespaces: Optional[Dict[str, str]] = ...) -> Optional[str]: ...
def findtext(self, path: str, default: None = ..., namespaces: Dict[str, str] | None = ...) -> str | None: ...
@overload
def findtext(self, path: str, default: _T, namespaces: Optional[Dict[str, str]] = ...) -> Union[_T, str]: ...
def findtext(self, path: str, default: _T, namespaces: Dict[str, str] | None = ...) -> _T | str: ...
@overload
def get(self, key: str, default: None = ...) -> Optional[str]: ...
def get(self, key: str, default: None = ...) -> str | None: ...
@overload
def get(self, key: str, default: _T) -> Union[str, _T]: ...
def get(self, key: str, default: _T) -> str | _T: ...
def insert(self, __index: int, __subelement: Element) -> None: ...
def items(self) -> ItemsView[str, str]: ...
def iter(self, tag: Optional[str] = ...) -> Generator[Element, None, None]: ...
def iterfind(self, path: str, namespaces: Optional[Dict[str, str]] = ...) -> Generator[Element, None, None]: ...
def iter(self, tag: str | None = ...) -> Generator[Element, None, None]: ...
def iterfind(self, path: str, namespaces: Dict[str, str] | None = ...) -> Generator[Element, None, None]: ...
def itertext(self) -> Generator[str, None, None]: ...
def keys(self) -> KeysView[str]: ...
def makeelement(self, __tag: str, __attrib: Dict[str, str]) -> Element: ...
def remove(self, __subelement: Element) -> None: ...
def set(self, __key: str, __value: str) -> None: ...
def __delitem__(self, i: Union[int, slice]) -> None: ...
def __delitem__(self, i: int | slice) -> None: ...
@overload
def __getitem__(self, i: int) -> Element: ...
@overload
@@ -102,39 +101,39 @@ class Element(MutableSequence[Element]):
def __setitem__(self, s: slice, o: Iterable[Element]) -> None: ...
if sys.version_info < (3, 9):
def getchildren(self) -> List[Element]: ...
def getiterator(self, tag: Optional[str] = ...) -> List[Element]: ...
def getiterator(self, tag: str | None = ...) -> List[Element]: ...
def SubElement(parent: Element, tag: str, attrib: Dict[str, str] = ..., **extra: str) -> Element: ...
def Comment(text: Optional[str] = ...) -> Element: ...
def ProcessingInstruction(target: str, text: Optional[str] = ...) -> Element: ...
def Comment(text: str | None = ...) -> Element: ...
def ProcessingInstruction(target: str, text: str | None = ...) -> Element: ...
PI: Callable[..., Element]
class QName:
text: str
def __init__(self, text_or_uri: str, tag: Optional[str] = ...) -> None: ...
def __init__(self, text_or_uri: str, tag: str | None = ...) -> None: ...
class ElementTree:
def __init__(self, element: Optional[Element] = ..., file: Optional[_File] = ...) -> None: ...
def __init__(self, element: Element | None = ..., file: _File | None = ...) -> None: ...
def getroot(self) -> Element: ...
def parse(self, source: _File, parser: Optional[XMLParser] = ...) -> Element: ...
def iter(self, tag: Optional[str] = ...) -> Generator[Element, None, None]: ...
def parse(self, source: _File, parser: XMLParser | None = ...) -> Element: ...
def iter(self, tag: str | None = ...) -> Generator[Element, None, None]: ...
if sys.version_info < (3, 9):
def getiterator(self, tag: Optional[str] = ...) -> List[Element]: ...
def find(self, path: str, namespaces: Optional[Dict[str, str]] = ...) -> Optional[Element]: ...
def getiterator(self, tag: str | None = ...) -> List[Element]: ...
def find(self, path: str, namespaces: Dict[str, str] | None = ...) -> Element | None: ...
@overload
def findtext(self, path: str, default: None = ..., namespaces: Optional[Dict[str, str]] = ...) -> Optional[str]: ...
def findtext(self, path: str, default: None = ..., namespaces: Dict[str, str] | None = ...) -> str | None: ...
@overload
def findtext(self, path: str, default: _T, namespaces: Optional[Dict[str, str]] = ...) -> Union[_T, str]: ...
def findall(self, path: str, namespaces: Optional[Dict[str, str]] = ...) -> List[Element]: ...
def iterfind(self, path: str, namespaces: Optional[Dict[str, str]] = ...) -> Generator[Element, None, None]: ...
def findtext(self, path: str, default: _T, namespaces: Dict[str, str] | None = ...) -> _T | str: ...
def findall(self, path: str, namespaces: Dict[str, str] | None = ...) -> List[Element]: ...
def iterfind(self, path: str, namespaces: Dict[str, str] | None = ...) -> Generator[Element, None, None]: ...
def write(
self,
file_or_filename: _File,
encoding: Optional[str] = ...,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
method: Optional[str] = ...,
encoding: str | None = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
method: str | None = ...,
*,
short_empty_elements: bool = ...,
) -> None: ...
@@ -147,110 +146,108 @@ if sys.version_info >= (3, 8):
def tostring(
element: Element,
encoding: None = ...,
method: Optional[str] = ...,
method: str | None = ...,
*,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
short_empty_elements: bool = ...,
) -> bytes: ...
@overload
def tostring(
element: Element,
encoding: Literal["unicode"],
method: Optional[str] = ...,
method: str | None = ...,
*,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
short_empty_elements: bool = ...,
) -> str: ...
@overload
def tostring(
element: Element,
encoding: str,
method: Optional[str] = ...,
method: str | None = ...,
*,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
short_empty_elements: bool = ...,
) -> Any: ...
@overload
def tostringlist(
element: Element,
encoding: None = ...,
method: Optional[str] = ...,
method: str | None = ...,
*,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
short_empty_elements: bool = ...,
) -> List[bytes]: ...
@overload
def tostringlist(
element: Element,
encoding: Literal["unicode"],
method: Optional[str] = ...,
method: str | None = ...,
*,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
short_empty_elements: bool = ...,
) -> List[str]: ...
@overload
def tostringlist(
element: Element,
encoding: str,
method: Optional[str] = ...,
method: str | None = ...,
*,
xml_declaration: Optional[bool] = ...,
default_namespace: Optional[str] = ...,
xml_declaration: bool | None = ...,
default_namespace: str | None = ...,
short_empty_elements: bool = ...,
) -> List[Any]: ...
else:
@overload
def tostring(
element: Element, encoding: None = ..., method: Optional[str] = ..., *, short_empty_elements: bool = ...
element: Element, encoding: None = ..., method: str | None = ..., *, short_empty_elements: bool = ...
) -> bytes: ...
@overload
def tostring(
element: Element, encoding: Literal["unicode"], method: Optional[str] = ..., *, short_empty_elements: bool = ...
element: Element, encoding: Literal["unicode"], method: str | None = ..., *, short_empty_elements: bool = ...
) -> str: ...
@overload
def tostring(element: Element, encoding: str, method: Optional[str] = ..., *, short_empty_elements: bool = ...) -> Any: ...
def tostring(element: Element, encoding: str, method: str | None = ..., *, short_empty_elements: bool = ...) -> Any: ...
@overload
def tostringlist(
element: Element, encoding: None = ..., method: Optional[str] = ..., *, short_empty_elements: bool = ...
element: Element, encoding: None = ..., method: str | None = ..., *, short_empty_elements: bool = ...
) -> List[bytes]: ...
@overload
def tostringlist(
element: Element, encoding: Literal["unicode"], method: Optional[str] = ..., *, short_empty_elements: bool = ...
element: Element, encoding: Literal["unicode"], method: str | None = ..., *, short_empty_elements: bool = ...
) -> List[str]: ...
@overload
def tostringlist(
element: Element, encoding: str, method: Optional[str] = ..., *, short_empty_elements: bool = ...
element: Element, encoding: str, method: str | None = ..., *, short_empty_elements: bool = ...
) -> List[Any]: ...
def dump(elem: Element) -> None: ...
if sys.version_info >= (3, 9):
def indent(tree: Union[Element, ElementTree], space: str = ..., level: int = ...) -> None: ...
def indent(tree: Element | ElementTree, space: str = ..., level: int = ...) -> None: ...
def parse(source: _File, parser: Optional[XMLParser] = ...) -> ElementTree: ...
def iterparse(
source: _File, events: Optional[Sequence[str]] = ..., parser: Optional[XMLParser] = ...
) -> Iterator[Tuple[str, Any]]: ...
def parse(source: _File, parser: XMLParser | None = ...) -> ElementTree: ...
def iterparse(source: _File, events: Sequence[str] | None = ..., parser: XMLParser | None = ...) -> Iterator[Tuple[str, Any]]: ...
class XMLPullParser:
def __init__(self, events: Optional[Sequence[str]] = ..., *, _parser: Optional[XMLParser] = ...) -> None: ...
def __init__(self, events: Sequence[str] | None = ..., *, _parser: XMLParser | None = ...) -> None: ...
def feed(self, data: bytes) -> None: ...
def close(self) -> None: ...
def read_events(self) -> Iterator[Tuple[str, Element]]: ...
def XML(text: Union[str, bytes], parser: Optional[XMLParser] = ...) -> Element: ...
def XMLID(text: Union[str, bytes], parser: Optional[XMLParser] = ...) -> Tuple[Element, Dict[str, Element]]: ...
def XML(text: str | bytes, parser: XMLParser | None = ...) -> Element: ...
def XMLID(text: str | bytes, parser: XMLParser | None = ...) -> Tuple[Element, Dict[str, Element]]: ...
# This is aliased to XML in the source.
fromstring = XML
def fromstringlist(sequence: Sequence[Union[str, bytes]], parser: Optional[XMLParser] = ...) -> Element: ...
def fromstringlist(sequence: Sequence[str | bytes], parser: XMLParser | None = ...) -> Element: ...
# This type is both not precise enough and too precise. The TreeBuilder
# requires the elementfactory to accept tag and attrs in its args and produce
@@ -264,11 +261,11 @@ def fromstringlist(sequence: Sequence[Union[str, bytes]], parser: Optional[XMLPa
_ElementFactory = Callable[[Any, Dict[Any, Any]], Element]
class TreeBuilder:
def __init__(self, element_factory: Optional[_ElementFactory] = ...) -> None: ...
def __init__(self, element_factory: _ElementFactory | None = ...) -> None: ...
def close(self) -> Element: ...
def data(self, __data: Union[str, bytes]) -> None: ...
def start(self, __tag: Union[str, bytes], __attrs: Dict[Union[str, bytes], Union[str, bytes]]) -> Element: ...
def end(self, __tag: Union[str, bytes]) -> Element: ...
def data(self, __data: str | bytes) -> None: ...
def start(self, __tag: str | bytes, __attrs: Dict[str | bytes, str | bytes]) -> Element: ...
def end(self, __tag: str | bytes) -> Element: ...
if sys.version_info >= (3, 8):
class C14NWriterTarget:
@@ -279,10 +276,10 @@ if sys.version_info >= (3, 8):
with_comments: bool = ...,
strip_text: bool = ...,
rewrite_prefixes: bool = ...,
qname_aware_tags: Optional[Iterable[str]] = ...,
qname_aware_attrs: Optional[Iterable[str]] = ...,
exclude_attrs: Optional[Iterable[str]] = ...,
exclude_tags: Optional[Iterable[str]] = ...,
qname_aware_tags: Iterable[str] | None = ...,
qname_aware_attrs: Iterable[str] | None = ...,
exclude_attrs: Iterable[str] | None = ...,
exclude_tags: Iterable[str] | None = ...,
) -> None: ...
class XMLParser:
@@ -292,9 +289,9 @@ class XMLParser:
entity: Any
version: str
if sys.version_info >= (3, 8):
def __init__(self, *, target: Any = ..., encoding: Optional[str] = ...) -> None: ...
def __init__(self, *, target: Any = ..., encoding: str | None = ...) -> None: ...
else:
def __init__(self, html: int = ..., target: Any = ..., encoding: Optional[str] = ...) -> None: ...
def __init__(self, html: int = ..., target: Any = ..., encoding: str | None = ...) -> None: ...
def doctype(self, __name: str, __pubid: str, __system: str) -> None: ...
def close(self) -> Any: ...
def feed(self, __data: Union[str, bytes]) -> None: ...
def feed(self, __data: str | bytes) -> None: ...

View File

@@ -1,10 +1,10 @@
import sys
from typing import IO, Any, Iterable, List, NoReturn, Optional, Union
from typing import IO, Any, Iterable, List, NoReturn
from xml.sax.handler import ContentHandler, ErrorHandler
from xml.sax.xmlreader import Locator, XMLReader
class SAXException(Exception):
def __init__(self, msg: str, exception: Optional[Exception] = ...) -> None: ...
def __init__(self, msg: str, exception: Exception | None = ...) -> None: ...
def getMessage(self) -> str: ...
def getException(self) -> Exception: ...
def __getitem__(self, ix: Any) -> NoReturn: ...
@@ -28,6 +28,6 @@ if sys.version_info >= (3, 8):
else:
def make_parser(parser_list: List[str] = ...) -> XMLReader: ...
def parse(source: Union[str, IO[str], IO[bytes]], handler: ContentHandler, errorHandler: ErrorHandler = ...) -> None: ...
def parseString(string: Union[bytes, str], handler: ContentHandler, errorHandler: Optional[ErrorHandler] = ...) -> None: ...
def parse(source: str | IO[str] | IO[bytes], handler: ContentHandler, errorHandler: ErrorHandler = ...) -> None: ...
def parseString(string: bytes | str, handler: ContentHandler, errorHandler: ErrorHandler | None = ...) -> None: ...
def _create_parser(parser_name: str) -> XMLReader: ...

View File

@@ -1,7 +1,7 @@
from _typeshed import SupportsWrite
from codecs import StreamReaderWriter, StreamWriter
from io import RawIOBase, TextIOBase
from typing import Mapping, Optional, Union
from typing import Mapping
from xml.sax import handler, xmlreader
def escape(data: str, entities: Mapping[str, str] = ...) -> str: ...
@@ -11,7 +11,7 @@ def quoteattr(data: str, entities: Mapping[str, str] = ...) -> str: ...
class XMLGenerator(handler.ContentHandler):
def __init__(
self,
out: Optional[Union[TextIOBase, RawIOBase, StreamWriter, StreamReaderWriter, SupportsWrite[str]]] = ...,
out: TextIOBase | RawIOBase | StreamWriter | StreamReaderWriter | SupportsWrite[str] | None = ...,
encoding: str = ...,
short_empty_elements: bool = ...,
) -> None: ...
@@ -28,7 +28,7 @@ class XMLGenerator(handler.ContentHandler):
def processingInstruction(self, target, data): ...
class XMLFilterBase(xmlreader.XMLReader):
def __init__(self, parent: Optional[xmlreader.XMLReader] = ...) -> None: ...
def __init__(self, parent: xmlreader.XMLReader | None = ...) -> None: ...
def error(self, exception): ...
def fatalError(self, exception): ...
def warning(self, exception): ...

View File

@@ -1,4 +1,4 @@
from typing import Mapping, Optional, Tuple
from typing import Mapping, Tuple
class XMLReader:
def __init__(self) -> None: ...
@@ -32,7 +32,7 @@ class Locator:
def getSystemId(self): ...
class InputSource:
def __init__(self, system_id: Optional[str] = ...) -> None: ...
def __init__(self, system_id: str | None = ...) -> None: ...
def setPublicId(self, public_id): ...
def getPublicId(self): ...
def setSystemId(self, system_id): ...