From d7b41eb9055c733ff5dd770ac9bdc559649f49e3 Mon Sep 17 00:00:00 2001 From: Jaromir Latal Date: Mon, 16 Mar 2020 18:25:22 +0000 Subject: [PATCH 1/4] [stdlib][xml][dom] Expose classes from __init__.py --- stdlib/2and3/xml/dom/__init__.pyi | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 stdlib/2and3/xml/dom/__init__.pyi diff --git a/stdlib/2and3/xml/dom/__init__.pyi b/stdlib/2and3/xml/dom/__init__.pyi new file mode 100644 index 000000000000..a843ceb9a71b --- /dev/null +++ b/stdlib/2and3/xml/dom/__init__.pyi @@ -0,0 +1,67 @@ +class Node: + ELEMENT_NODE: int + ATTRIBUTE_NODE: int + TEXT_NODE: int + CDATA_SECTION_NODE: int + ENTITY_REFERENCE_NODE: int + ENTITY_NODE: int + PROCESSING_INSTRUCTION_NODE: int + COMMENT_NODE: int + DOCUMENT_NODE: int + DOCUMENT_TYPE_NODE: int + DOCUMENT_FRAGMENT_NODE: int + NOTATION_NODE: int + + +#ExceptionCode +INDEX_SIZE_ERR: int +DOMSTRING_SIZE_ERR: int +HIERARCHY_REQUEST_ERR: int +WRONG_DOCUMENT_ERR: int +INVALID_CHARACTER_ERR: int +NO_DATA_ALLOWED_ERR: int +NO_MODIFICATION_ALLOWED_ERR: int +NOT_FOUND_ERR: int +NOT_SUPPORTED_ERR: int +INUSE_ATTRIBUTE_ERR: int +INVALID_STATE_ERR: int +SYNTAX_ERR: int +INVALID_MODIFICATION_ERR: int +NAMESPACE_ERR: int +INVALID_ACCESS_ERR: int +VALIDATION_ERR: int + + +class DOMException(Exception): + code: int + + def __init__(self, *args, **kw) -> None: ... + def _get_code(self) -> int: ... + +class IndexSizeErr(DOMException): ... +class DomstringSizeErr(DOMException): ... +class HierarchyRequestErr(DOMException): ... +class WrongDocumentErr(DOMException): ... +class NoDataAllowedErr(DOMException): ... +class NoModificationAllowedErr(DOMException): ... +class NotFoundErr(DOMException): ... +class NotSupportedErr(DOMException): ... +class InuseAttributeErr(DOMException): ... +class InvalidStateErr(DOMException): ... +class SyntaxErr(DOMException): ... +class InvalidModificationErr(DOMException): ... +class NamespaceErr(DOMException): ... +class InvalidAccessErr(DOMException): ... +class ValidationErr(DOMException): ... + +class UserDataHandler: + NODE_CLONED: int + NODE_IMPORTED: int + NODE_DELETED: int + NODE_RENAMED: int + +XML_NAMESPACE: str +XMLNS_NAMESPACE: str +XHTML_NAMESPACE: str +EMPTY_NAMESPACE: NoneType +EMPTY_PREFIX: NoneType From 628c000b045781ed41372e561fca82439159587f Mon Sep 17 00:00:00 2001 From: Jaromir Latal Date: Mon, 16 Mar 2020 18:30:11 +0000 Subject: [PATCH 2/4] [stdlib][xml][dom] Expose NodeFilter --- stdlib/2and3/xml/dom/NodeFilter.pyi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 stdlib/2and3/xml/dom/NodeFilter.pyi diff --git a/stdlib/2and3/xml/dom/NodeFilter.pyi b/stdlib/2and3/xml/dom/NodeFilter.pyi new file mode 100644 index 000000000000..9bb2c1e530ff --- /dev/null +++ b/stdlib/2and3/xml/dom/NodeFilter.pyi @@ -0,0 +1,20 @@ +class NodeFilter: + FILTER_ACCEPT: int + FILTER_REJECT: int + FILTER_SKIP: int + + SHOW_ALL: int + SHOW_ELEMENT: int + SHOW_ATTRIBUTE: int + SHOW_TEXT: int + SHOW_CDATA_SECTION: int + SHOW_ENTITY_REFERENCE: int + SHOW_ENTITY: int + SHOW_PROCESSING_INSTRUCTION: int + SHOW_COMMENT: int + SHOW_DOCUMENT: int + SHOW_DOCUMENT_TYPE: int + SHOW_DOCUMENT_FRAGMENT: int + SHOW_NOTATION: int + + def acceptNode(self, node) -> int: ... From e8b6a3c8ae9fae711ec8e216e6a5257644cc3848 Mon Sep 17 00:00:00 2001 From: Jaromir Latal Date: Thu, 26 Mar 2020 20:15:53 +0000 Subject: [PATCH 3/4] [stdlib][xml][dom] Fix NoneType -> None in __init__ --- stdlib/2and3/xml/dom/__init__.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/2and3/xml/dom/__init__.pyi b/stdlib/2and3/xml/dom/__init__.pyi index a843ceb9a71b..43dba7a48a35 100644 --- a/stdlib/2and3/xml/dom/__init__.pyi +++ b/stdlib/2and3/xml/dom/__init__.pyi @@ -63,5 +63,5 @@ class UserDataHandler: XML_NAMESPACE: str XMLNS_NAMESPACE: str XHTML_NAMESPACE: str -EMPTY_NAMESPACE: NoneType -EMPTY_PREFIX: NoneType +EMPTY_NAMESPACE: None +EMPTY_PREFIX: None From 725c3894cf6de9ca3c349b788e85bbaf5add2d5e Mon Sep 17 00:00:00 2001 From: Jaromir Latal Date: Fri, 27 Mar 2020 01:39:00 +0000 Subject: [PATCH 4/4] [stdlib][xml][dom] Fix flake8 lint --- stdlib/2and3/xml/dom/__init__.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/2and3/xml/dom/__init__.pyi b/stdlib/2and3/xml/dom/__init__.pyi index 43dba7a48a35..91548cd947e8 100644 --- a/stdlib/2and3/xml/dom/__init__.pyi +++ b/stdlib/2and3/xml/dom/__init__.pyi @@ -13,7 +13,7 @@ class Node: NOTATION_NODE: int -#ExceptionCode +# ExceptionCode INDEX_SIZE_ERR: int DOMSTRING_SIZE_ERR: int HIERARCHY_REQUEST_ERR: int