codekingpro/portable-devtools
114k
1import sys
2from typing import Any, final
3
4if sys.version_info >= (3, 12):
5 from collections.abc import Buffer
6else:
7 from _typeshed import ReadableBuffer as Buffer
8
9def hash(key: bytes | str, seed: int = 0, signed: Any = True) -> int: ...
10def hash_from_buffer(key: Buffer | str, seed: int = 0, signed: Any = True) -> int: ...
11def hash64(
12 key: bytes | str, seed: int = 0, x64arch: Any = True, signed: Any = True
13) -> tuple[int, int]: ...
14def hash128(
15 key: bytes | str, seed: int = 0, x64arch: Any = True, signed: Any = False
16) -> int: ...
17def hash_bytes(key: bytes | str, seed: int = 0, x64arch: Any = True) -> bytes: ...
18def mmh3_32_digest(key: Buffer | str, seed: int = 0) -> bytes: ...
19def mmh3_32_sintdigest(key: Buffer | str, seed: int = 0) -> int: ...
20def mmh3_32_uintdigest(key: Buffer | str, seed: int = 0) -> int: ...
21def mmh3_x64_128_digest(key: Buffer | str, seed: int = 0) -> bytes: ...
22def mmh3_x64_128_sintdigest(key: Buffer | str, seed: int = 0) -> int: ...
23def mmh3_x64_128_uintdigest(key: Buffer | str, seed: int = 0) -> int: ...
24def mmh3_x64_128_stupledigest(key: Buffer | str, seed: int = 0) -> tuple[int, int]: ...
25def mmh3_x64_128_utupledigest(key: Buffer | str, seed: int = 0) -> tuple[int, int]: ...
26def mmh3_x86_128_digest(key: Buffer | str, seed: int = 0) -> bytes: ...
27def mmh3_x86_128_sintdigest(key: Buffer | str, seed: int = 0) -> int: ...
28def mmh3_x86_128_uintdigest(key: Buffer | str, seed: int = 0) -> int: ...
29def mmh3_x86_128_stupledigest(key: Buffer | str, seed: int = 0) -> tuple[int, int]: ...
30def mmh3_x86_128_utupledigest(key: Buffer | str, seed: int = 0) -> tuple[int, int]: ...
31
32class Hasher:
33 def __init__(self, data: Buffer | None = None, seed: int = 0) -> None: ...
34 def update(self, data: Buffer) -> None: ...
35 def digest(self) -> bytes: ...
36 def sintdigest(self) -> int: ...
37 def uintdigest(self) -> int: ...
38 def copy(self) -> Hasher: ...
39 @property
40 def digest_size(self) -> int: ...
41 @property
42 def block_size(self) -> int: ...
43 @property
44 def name(self) -> str: ...
45
46@final
47class mmh3_32(Hasher): ...
48
49@final
50class mmh3_x64_128(Hasher):
51 def stupledigest(self) -> tuple[int, int]: ...
52 def utupledigest(self) -> tuple[int, int]: ...
53
54@final
55class mmh3_x86_128(Hasher):
56 def stupledigest(self) -> tuple[int, int]: ...
57 def utupledigest(self) -> tuple[int, int]: ...
58 