From 62e33cbbd53e55334f5da8870f8f4b3ae8679ac2 Mon Sep 17 00:00:00 2001 From: Fares Ahmed Date: Sat, 5 Feb 2022 21:38:19 +0200 Subject: [PATCH] Add stubs for `chevron` package (#7139) Co-authored-by: Akuli --- stubs/chevron/METADATA.toml | 1 + stubs/chevron/chevron/__init__.pyi | 5 +++++ stubs/chevron/chevron/main.pyi | 7 +++++++ stubs/chevron/chevron/metadata.pyi | 1 + stubs/chevron/chevron/renderer.pyi | 17 +++++++++++++++++ stubs/chevron/chevron/tokenizer.pyi | 11 +++++++++++ 6 files changed, 42 insertions(+) create mode 100755 stubs/chevron/METADATA.toml create mode 100755 stubs/chevron/chevron/__init__.pyi create mode 100755 stubs/chevron/chevron/main.pyi create mode 100755 stubs/chevron/chevron/metadata.pyi create mode 100755 stubs/chevron/chevron/renderer.pyi create mode 100755 stubs/chevron/chevron/tokenizer.pyi diff --git a/stubs/chevron/METADATA.toml b/stubs/chevron/METADATA.toml new file mode 100755 index 000000000..c562b6633 --- /dev/null +++ b/stubs/chevron/METADATA.toml @@ -0,0 +1 @@ +version = "0.14.*" diff --git a/stubs/chevron/chevron/__init__.pyi b/stubs/chevron/chevron/__init__.pyi new file mode 100755 index 000000000..472809791 --- /dev/null +++ b/stubs/chevron/chevron/__init__.pyi @@ -0,0 +1,5 @@ +from .main import cli_main as cli_main, main as main +from .renderer import render as render +from .tokenizer import ChevronError as ChevronError + +__all__ = ["main", "render", "cli_main", "ChevronError"] diff --git a/stubs/chevron/chevron/main.pyi b/stubs/chevron/chevron/main.pyi new file mode 100755 index 000000000..8b0f75583 --- /dev/null +++ b/stubs/chevron/chevron/main.pyi @@ -0,0 +1,7 @@ +from _typeshed import StrOrBytesPath +from typing import Any + +_OpenFile = StrOrBytesPath | int + +def main(template: _OpenFile, data: _OpenFile | None = ..., **kwargs: Any) -> str: ... +def cli_main() -> None: ... diff --git a/stubs/chevron/chevron/metadata.pyi b/stubs/chevron/chevron/metadata.pyi new file mode 100755 index 000000000..c2ee2cab4 --- /dev/null +++ b/stubs/chevron/chevron/metadata.pyi @@ -0,0 +1 @@ +version: str diff --git a/stubs/chevron/chevron/renderer.pyi b/stubs/chevron/chevron/renderer.pyi new file mode 100755 index 000000000..232253d91 --- /dev/null +++ b/stubs/chevron/chevron/renderer.pyi @@ -0,0 +1,17 @@ +from _typeshed import StrPath, SupportsRead +from typing import Any, MutableSequence, Sequence + +g_token_cache: dict[str, list[tuple[str, str]]] # undocumented + +def render( + template: SupportsRead[str] | str | Sequence[tuple[str, str]] = ..., + data: dict[str, Any] = ..., + partials_path: StrPath | None = ..., + partials_ext: str = ..., + partials_dict: dict[str, str] = ..., + padding: str = ..., + def_ldel: str | None = ..., + def_rdel: str | None = ..., + scopes: MutableSequence[int] | None = ..., + warn: bool = ..., +) -> str: ... diff --git a/stubs/chevron/chevron/tokenizer.pyi b/stubs/chevron/chevron/tokenizer.pyi new file mode 100755 index 000000000..cb362e61d --- /dev/null +++ b/stubs/chevron/chevron/tokenizer.pyi @@ -0,0 +1,11 @@ +from typing import Iterator + +class ChevronError(SyntaxError): ... + +def grab_literal(template: str, l_del: str | None) -> tuple[str, str]: ... # undocumented +def l_sa_check(template: str, literal: str, is_standalone: bool) -> bool | None: ... # undocumented +def r_sa_check(template: str, tag_type: str, is_standalone: bool) -> bool: ... # undocumented +def parse_tag(template: str, l_del: str | None, r_del: str | None) -> tuple[tuple[str, str], str]: ... # undocumented +def tokenize( + template: str, def_ldel: str | None = ..., def_rdel: str | None = ... +) -> Iterator[tuple[str, str]]: ... # undocumented