Skip to content

Reference

gaveta.files

ensure_dir

ensure_dir(folder: Path) -> None

gaveta.gen

new_id

new_id(prefix: str) -> str

gaveta.guardrails

require_value

require_value(value: T | None) -> T

gaveta.json

EOF

Bases: Enum

NL

NL = 1

DEFAULT

DEFAULT = 2

Starter

Bases: Enum

ARRAY

ARRAY = 1

OBJECT

OBJECT = 2

read_json

read_json(input_path: Path) -> Any

write_json

write_json(data: Any, output_path: Path, indent: int = 2, eof: EOF = EOF.NL) -> None

ensure_json

ensure_json(file: Path, starter: Starter = Starter.ARRAY) -> None

gaveta.seq

replace_or_append

replace_or_append(values: list[T], new_value: T, key: Callable[[T, T], bool]) -> list[T]

gaveta.time

ISOFormat

Bases: Enum

EXTENDED

EXTENDED = 1

BASIC

BASIC = 2

now_iso

now_iso(iso_format: ISOFormat = ISOFormat.EXTENDED) -> str

gaveta.urls

get_pathname

get_pathname(url: str) -> Path

get_filename

get_filename(url: str) -> str | None

strip_qs

strip_qs(url: str) -> str

gaveta.utils

T

T = TypeVar('T')

assert_never

assert_never(value: NoReturn) -> NoReturn