meridian — API
inspect_bundle
Заголовок раздела «inspect_bundle»def inspect_bundle(path: Path) -> tuple[dict, Snapshot, Snapshot]:diff_snapshots
Заголовок раздела «diff_snapshots»def diff_snapshots(old: Snapshot, new: Snapshot) -> dict:build_parser
Заголовок раздела «build_parser»def build_parser() -> argparse.ArgumentParser:def main(argv: list[str] | None = None) -> int:MeridianError
Заголовок раздела «MeridianError»class MeridianError(Exception):RepositoryNotFound
Заголовок раздела «RepositoryNotFound»class RepositoryNotFound(MeridianError):RepositoryExists
Заголовок раздела «RepositoryExists»class RepositoryExists(MeridianError):SnapshotNotFound
Заголовок раздела «SnapshotNotFound»class SnapshotNotFound(MeridianError):SnapshotConflict
Заголовок раздела «SnapshotConflict»class SnapshotConflict(MeridianError):IntegrityError
Заголовок раздела «IntegrityError»class IntegrityError(MeridianError):UnsafePathError
Заголовок раздела «UnsafePathError»class UnsafePathError(MeridianError):UnsupportedFileType
Заголовок раздела «UnsupportedFileType»class UnsupportedFileType(MeridianError):sha256_bytes
Заголовок раздела «sha256_bytes»def sha256_bytes(data: bytes) -> str:canonical_json_bytes
Заголовок раздела «canonical_json_bytes»def canonical_json_bytes(value: Any) -> bytes:hash_canonical
Заголовок раздела «hash_canonical»def hash_canonical(value: Any) -> str:IgnoreRule:
Заголовок раздела «IgnoreRule:»class IgnoreRule:IgnoreMatcher:
Заголовок раздела «IgnoreMatcher:»class IgnoreMatcher:validate_relative_path
Заголовок раздела «validate_relative_path»def validate_relative_path(path: str) -> None:class Chunk:class Entry:Snapshot:
Заголовок раздела «Snapshot:»class Snapshot:compute_root_hash
Заголовок раздела «compute_root_hash»def compute_root_hash(entries: Iterable[Entry], chunk_size: int) -> str:Repository:
Заголовок раздела «Repository:»src/meridian_sync/repository.py
class Repository: