2022-07-15 06:44:56 -04:00
|
|
|
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
|
2022-07-15 06:44:56 -04:00
|
|
|
size: int
|
|
|
|
|
|
2023-01-29 20:02:38 -05:00
|
|
|
CIE = Union[Tuple[int, int], Type[ChunkIndexEntry]]
|
2022-07-15 06:44:56 -04:00
|
|
|
|
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: ...
|
2022-07-15 06:44:56 -04:00
|
|
|
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):
|
2022-07-15 06:44:56 -04:00
|
|
|
segment: int
|
|
|
|
|
offset: int
|
|
|
|
|
|
2024-10-25 12:29:41 -04:00
|
|
|
class NSIndex1: # legacy
|
2022-07-15 06:44:56 -04:00
|
|
|
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
|
2022-07-15 06:44:56 -04:00
|
|
|
|
2024-10-25 12:29:41 -04:00
|
|
|
class FuseVersionsIndex:
|
2022-07-15 06:44:56 -04:00
|
|
|
def __contains__(self, key: bytes) -> bool: ...
|
|
|
|
|
def __getitem__(self, key: bytes) -> Any: ...
|
|
|
|
|
def __setitem__(self, key: bytes, value: Any) -> None: ...
|