Skip to content

Commit 62e33cb

Browse files
Fares AhmedAkuli
Fares Ahmed
andauthored
Add stubs for chevron package (#7139)
Co-authored-by: Akuli <[email protected]>
1 parent c42bfc5 commit 62e33cb

File tree

6 files changed

+42
-0
lines changed

6 files changed

+42
-0
lines changed

stubs/chevron/METADATA.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
version = "0.14.*"

stubs/chevron/chevron/__init__.pyi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from .main import cli_main as cli_main, main as main
2+
from .renderer import render as render
3+
from .tokenizer import ChevronError as ChevronError
4+
5+
__all__ = ["main", "render", "cli_main", "ChevronError"]

stubs/chevron/chevron/main.pyi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from _typeshed import StrOrBytesPath
2+
from typing import Any
3+
4+
_OpenFile = StrOrBytesPath | int
5+
6+
def main(template: _OpenFile, data: _OpenFile | None = ..., **kwargs: Any) -> str: ...
7+
def cli_main() -> None: ...

stubs/chevron/chevron/metadata.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
version: str

stubs/chevron/chevron/renderer.pyi

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from _typeshed import StrPath, SupportsRead
2+
from typing import Any, MutableSequence, Sequence
3+
4+
g_token_cache: dict[str, list[tuple[str, str]]] # undocumented
5+
6+
def render(
7+
template: SupportsRead[str] | str | Sequence[tuple[str, str]] = ...,
8+
data: dict[str, Any] = ...,
9+
partials_path: StrPath | None = ...,
10+
partials_ext: str = ...,
11+
partials_dict: dict[str, str] = ...,
12+
padding: str = ...,
13+
def_ldel: str | None = ...,
14+
def_rdel: str | None = ...,
15+
scopes: MutableSequence[int] | None = ...,
16+
warn: bool = ...,
17+
) -> str: ...

stubs/chevron/chevron/tokenizer.pyi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from typing import Iterator
2+
3+
class ChevronError(SyntaxError): ...
4+
5+
def grab_literal(template: str, l_del: str | None) -> tuple[str, str]: ... # undocumented
6+
def l_sa_check(template: str, literal: str, is_standalone: bool) -> bool | None: ... # undocumented
7+
def r_sa_check(template: str, tag_type: str, is_standalone: bool) -> bool: ... # undocumented
8+
def parse_tag(template: str, l_del: str | None, r_del: str | None) -> tuple[tuple[str, str], str]: ... # undocumented
9+
def tokenize(
10+
template: str, def_ldel: str | None = ..., def_rdel: str | None = ...
11+
) -> Iterator[tuple[str, str]]: ... # undocumented

0 commit comments

Comments
 (0)