borgbackup/src/borg/hashindex.pyi

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

40 lines
1.1 KiB
Python
Raw Normal View History

from typing import NamedTuple, Tuple, Type, Union, IO, Iterator, Any
API_VERSION: str
PATH_OR_FILE = Union[str, IO]
class ChunkIndexEntry(NamedTuple):
2024-11-01 19:06:09 -04:00
flags: int
size: int
2023-01-29 20:02:38 -05:00
CIE = Union[Tuple[int, int], Type[ChunkIndexEntry]]
2024-10-25 12:29:41 -04:00
class ChunkIndex:
2024-11-01 19:06:09 -04:00
F_NONE: int
F_USED: int
def add(self, key: bytes, size: int) -> None: ...
def iteritems(self, marker: bytes = ...) -> Iterator: ...
def __contains__(self, key: bytes) -> bool: ...
def __getitem__(self, key: bytes) -> Type[ChunkIndexEntry]: ...
def __setitem__(self, key: bytes, value: CIE) -> None: ...
2024-10-25 12:29:41 -04:00
class NSIndex1Entry(NamedTuple):
segment: int
offset: int
2024-10-25 12:29:41 -04:00
class NSIndex1: # legacy
def iteritems(self, *args, **kwargs) -> Iterator: ...
def __contains__(self, key: bytes) -> bool: ...
def __getitem__(self, key: bytes) -> Any: ...
def __setitem__(self, key: bytes, value: Any) -> None: ...
2024-10-25 12:29:41 -04:00
class FuseVersionsIndexEntry(NamedTuple):
version: int
hash: bytes
2024-10-25 12:29:41 -04:00
class FuseVersionsIndex:
def __contains__(self, key: bytes) -> bool: ...
def __getitem__(self, key: bytes) -> Any: ...
def __setitem__(self, key: bytes, value: Any) -> None: ...