diff --git a/stubs/jsonnet/METADATA.toml b/stubs/jsonnet/METADATA.toml new file mode 100644 index 000000000..ee234e839 --- /dev/null +++ b/stubs/jsonnet/METADATA.toml @@ -0,0 +1,2 @@ +version = "0.21.*" +upstream_repository = "https://github.com/google/jsonnet" diff --git a/stubs/jsonnet/_jsonnet.pyi b/stubs/jsonnet/_jsonnet.pyi new file mode 100644 index 000000000..cad86c28b --- /dev/null +++ b/stubs/jsonnet/_jsonnet.pyi @@ -0,0 +1,35 @@ +from collections.abc import Callable +from typing import Final + +# Gleaned from https://github.com/google/jsonnet/blob/master/python/_jsonnet.c +version: Final[str] + +def evaluate_file( + filename: str, + jpathdir: str | list[str] | None = ..., + max_stack: int = 500, + gc_min_objects: int = 1000, + gc_growth_trigger: float = 2, + ext_vars: dict[str, str] | None = ..., + ext_codes: dict[str, str] | None = ..., + tla_vars: dict[str, str] | None = ..., + tla_codes: dict[str, str] | None = ..., + max_trace: int = 20, + import_callback: Callable[[str, str], tuple[str, object | None]] = ..., + native_callbacks: dict[str, tuple[tuple[str, ...], Callable[..., object]]] | None = ..., +) -> str: ... +def evaluate_snippet( + filename: str, + src: str, + jpathdir: str | list[str] | None = ..., + max_stack: int = 500, + gc_min_objects: int = 1000, + gc_growth_trigger: float = 2, + ext_vars: dict[str, str] | None = ..., + ext_codes: dict[str, str] | None = ..., + tla_vars: dict[str, str] | None = ..., + tla_codes: dict[str, str] | None = ..., + max_trace: int = 20, + import_callback: Callable[[str, str], tuple[str, object | None]] = ..., + native_callbacks: dict[str, tuple[tuple[str, ...], Callable[..., object]]] | None = ..., +) -> str: ...