Skip to content

mkit.utils

kwargs_to_positional

kwargs_to_positional(
    func: Callable[_P, _T]
) -> Callable[_P, _T]

Convert **kwargs arguments to positional.

Reference
  1. https://stackoverflow.com/a/49836730/18410348

load_json

load_json(fpath: StrPath) -> Any

load_pydantic

load_pydantic(
    cls: type[_C],
    fpath: StrPath = "params.json",
    ext: Literal["json", "toml", "yaml"] | None = None,
) -> _C

load_toml

load_toml(fpath: StrPath) -> Any

load_yaml

load_yaml(fpath: StrPath) -> Any

save_json

save_json(obj: Any, fpath: StrPath) -> None

save_pydantic

save_pydantic(
    obj: BaseModel,
    fpath: StrPath = "params.json",
    ext: Literal["json", "toml", "yaml"] | None = None,
) -> None

save_toml

save_toml(obj: Any, fpath: StrPath) -> None

save_yaml

save_yaml(obj: Any, fpath: StrPath) -> None

strip_comments

strip_comments(text: str) -> Iterable[str]