diff --git a/stubs/docutils/@tests/stubtest_allowlist.txt b/stubs/docutils/@tests/stubtest_allowlist.txt index a6aa9c57efa9..4ce17775a14c 100644 --- a/stubs/docutils/@tests/stubtest_allowlist.txt +++ b/stubs/docutils/@tests/stubtest_allowlist.txt @@ -6,5 +6,13 @@ docutils.io.FileOutput.__getattr__ docutils.io.FileOutput.__init__ docutils.io.Input.__getattr__ docutils.io.Input.__init__ +docutils.languages.LanguageImporter.__getattr__ +docutils.nodes.Element.__getattr__ +docutils.nodes.Node.__getattr__ +docutils.nodes.document.__getattr__ +docutils.nodes.document.__init__ docutils.parsers.rst.Directive.__getattr__ -docutils.parsers.rst.nodes +docutils.transforms.Transform.__getattr__ +docutils.transforms.Transformer.__getattr__ +docutils.utils.Reporter.__getattr__ +docutils.utils.Reporter.__init__ diff --git a/stubs/docutils/docutils/languages/__init__.pyi b/stubs/docutils/docutils/languages/__init__.pyi index 964e6fa3f426..a29787e9fb0d 100644 --- a/stubs/docutils/docutils/languages/__init__.pyi +++ b/stubs/docutils/docutils/languages/__init__.pyi @@ -1,3 +1,14 @@ from typing import Any -def __getattr__(name: str) -> Any: ... # incomplete +from docutils.utils import Reporter + +class _LanguageModule: + labels: dict[str, str] + author_separators: list[str] + bibliographic_fields: list[str] + +class LanguageImporter: + def __call__(self, language_code: str, reporter: Reporter | None = ...) -> _LanguageModule: ... + def __getattr__(self, __name: str) -> Any: ... # incomplete + +get_language: LanguageImporter diff --git a/stubs/docutils/docutils/nodes.pyi b/stubs/docutils/docutils/nodes.pyi index 964e6fa3f426..c69e9686de19 100644 --- a/stubs/docutils/docutils/nodes.pyi +++ b/stubs/docutils/docutils/nodes.pyi @@ -1,3 +1,23 @@ from typing import Any +from docutils.transforms import Transformer + +class Node: + parent: Node | None + source: str | None + line: int | None + document: document | None + def __getattr__(self, __name: str) -> Any: ... # incomplete + +class Element(Node): + def __init__(self, rawsource: str = ..., *children: Node, **attributes): ... + def __getattr__(self, __name: str) -> Any: ... # incomplete + +class Structural: ... +class Root: ... + +class document(Root, Structural, Element): + transformer: Transformer + def __getattr__(self, __name: str) -> Any: ... # incomplete + def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/__init__.pyi b/stubs/docutils/docutils/parsers/__init__.pyi index 75fd95c8956e..e663e2dcb94e 100644 --- a/stubs/docutils/docutils/parsers/__init__.pyi +++ b/stubs/docutils/docutils/parsers/__init__.pyi @@ -1,14 +1,15 @@ from typing import Any, ClassVar from docutils import Component +from docutils.nodes import document class Parser(Component): component_type: ClassVar[str] config_section: ClassVar[str] inputstring: Any # defined after call to setup_parse() document: Any # defined after call to setup_parse() - def parse(self, inputstring: str, document) -> None: ... - def setup_parse(self, inputstring: str, document) -> None: ... + def parse(self, inputstring: str, document: document) -> None: ... + def setup_parse(self, inputstring: str, document: document) -> None: ... def finish_parse(self) -> None: ... _parser_aliases: dict[str, str] diff --git a/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi b/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi new file mode 100644 index 000000000000..dfc675049485 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/__init__.pyi @@ -0,0 +1,12 @@ +from typing import Any + +from docutils.languages import _LanguageModule +from docutils.nodes import document +from docutils.parsers.rst import Directive +from docutils.utils import SystemMessage + +def register_directive(name: str, directive: type[Directive]) -> None: ... +def directive( + directive_name: str, language_module: _LanguageModule, document: document +) -> tuple[type[Directive], list[SystemMessage]]: ... +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/nodes.pyi b/stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi similarity index 100% rename from stubs/docutils/docutils/parsers/rst/nodes.pyi rename to stubs/docutils/docutils/parsers/rst/directives/admonitions.pyi diff --git a/stubs/docutils/docutils/parsers/rst/directives/body.pyi b/stubs/docutils/docutils/parsers/rst/directives/body.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/body.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/directives/html.pyi b/stubs/docutils/docutils/parsers/rst/directives/html.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/html.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/directives/images.pyi b/stubs/docutils/docutils/parsers/rst/directives/images.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/images.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/directives/misc.pyi b/stubs/docutils/docutils/parsers/rst/directives/misc.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/misc.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/directives/parts.pyi b/stubs/docutils/docutils/parsers/rst/directives/parts.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/parts.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/directives/references.pyi b/stubs/docutils/docutils/parsers/rst/directives/references.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/references.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/directives/tables.pyi b/stubs/docutils/docutils/parsers/rst/directives/tables.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/parsers/rst/directives/tables.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/parsers/rst/roles.pyi b/stubs/docutils/docutils/parsers/rst/roles.pyi index 4a319e6bbf64..b433542e16d9 100644 --- a/stubs/docutils/docutils/parsers/rst/roles.pyi +++ b/stubs/docutils/docutils/parsers/rst/roles.pyi @@ -2,6 +2,8 @@ from typing import Any, Callable import docutils.nodes import docutils.parsers.rst.states +from docutils.languages import _LanguageModule +from docutils.utils import Reporter, SystemMessage _RoleFn = Callable[ [str, str, str, int, docutils.parsers.rst.states.Inliner, dict[str, Any], list[str]], @@ -9,4 +11,7 @@ _RoleFn = Callable[ ] def register_local_role(name: str, role_fn: _RoleFn) -> None: ... +def role( + role_name: str, language_module: _LanguageModule, lineno: int, reporter: Reporter +) -> tuple[_RoleFn | None, list[SystemMessage]]: ... def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/transforms/__init__.pyi b/stubs/docutils/docutils/transforms/__init__.pyi index 964e6fa3f426..92b6fcb2ddc2 100644 --- a/stubs/docutils/docutils/transforms/__init__.pyi +++ b/stubs/docutils/docutils/transforms/__init__.pyi @@ -1,3 +1,14 @@ from typing import Any +from docutils.nodes import Node, document + +class Transform: + def __init__(self, document: document, startnode: Node | None = ...): ... + def __getattr__(self, __name: str) -> Any: ... # incomplete + +class Transformer: + def __init__(self, document: document): ... + def add_transform(self, transform_class: type[Transform], priority: int | None = ..., **kwargs) -> None: ... + def __getattr__(self, __name: str) -> Any: ... # incomplete + def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/utils/__init__.pyi b/stubs/docutils/docutils/utils/__init__.pyi index 189352a6770c..fc0c2f3460a9 100644 --- a/stubs/docutils/docutils/utils/__init__.pyi +++ b/stubs/docutils/docutils/utils/__init__.pyi @@ -1,7 +1,11 @@ +import optparse from collections.abc import Iterable from typing import Any +from typing_extensions import Literal +from docutils import ApplicationError from docutils.io import FileOutput +from docutils.nodes import document _list = list @@ -13,4 +17,24 @@ class DependencyList: def add(self, *filenames: str) -> None: ... def close(self) -> None: ... +_SystemMessageLevel = Literal[0, 1, 2, 3, 4] + +class Reporter: + DEBUG_LEVEL: Literal[0] + INFO_LEVEL: Literal[1] + WARNING_LEVEL: Literal[2] + ERROR_LEVEL: Literal[3] + SEVERE_LEVEL: Literal[4] + + source: str + report_level: _SystemMessageLevel + halt_level: _SystemMessageLevel + def __getattr__(self, __name: str) -> Any: ... # incomplete + +class SystemMessage(ApplicationError): + level: _SystemMessageLevel + def __init__(self, system_message: object, level: _SystemMessageLevel): ... + +def new_reporter(source_path: str, settings: optparse.Values) -> Reporter: ... +def new_document(source_path: str, settings: optparse.Values | None = ...) -> document: ... def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/docutils_xml.pyi b/stubs/docutils/docutils/writers/docutils_xml.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/docutils_xml.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/html4css1.pyi b/stubs/docutils/docutils/writers/html4css1.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/html4css1.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/html5_polyglot.pyi b/stubs/docutils/docutils/writers/html5_polyglot.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/html5_polyglot.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/latex2e.pyi b/stubs/docutils/docutils/writers/latex2e.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/latex2e.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/manpage.pyi b/stubs/docutils/docutils/writers/manpage.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/manpage.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/null.pyi b/stubs/docutils/docutils/writers/null.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/null.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/odf_odt.pyi b/stubs/docutils/docutils/writers/odf_odt.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/odf_odt.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/pep_html.pyi b/stubs/docutils/docutils/writers/pep_html.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/pep_html.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/pseudoxml.pyi b/stubs/docutils/docutils/writers/pseudoxml.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/pseudoxml.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/s5_html.pyi b/stubs/docutils/docutils/writers/s5_html.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/s5_html.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete diff --git a/stubs/docutils/docutils/writers/xetex.pyi b/stubs/docutils/docutils/writers/xetex.pyi new file mode 100644 index 000000000000..964e6fa3f426 --- /dev/null +++ b/stubs/docutils/docutils/writers/xetex.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... # incomplete