mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 21:14:48 +08:00
* `name`, `block_size`, `digest_size` and `digestsize` attributes of hash objects were made read-only. * It is now a type-checking error to subclass `xxhash` classes, such as `xxhash.xxh32`. Previously it was an error only at runtime. * `xxhash` functions now accept strings as input and any object with `__index__()` method for `seed` (instead of requiring an integer). They also fail the type checking if no arguments are given.
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
from typing import Tuple, Union
|
|
|
|
_DataType = Union[str, unicode, bytearray, buffer, memoryview]
|
|
|
|
class _hash(object): # This is not actually in the module namespace.
|
|
@property
|
|
def name(self) -> str: ...
|
|
@property
|
|
def block_size(self) -> int: ...
|
|
@property
|
|
def digest_size(self) -> int: ...
|
|
@property
|
|
def digestsize(self) -> int: ...
|
|
def __init__(self, arg: _DataType = ...) -> None: ...
|
|
def update(self, arg: _DataType) -> None: ...
|
|
def digest(self) -> str: ...
|
|
def hexdigest(self) -> str: ...
|
|
def copy(self) -> _hash: ...
|
|
|
|
def new(name: str, data: str = ...) -> _hash: ...
|
|
def md5(s: _DataType = ...) -> _hash: ...
|
|
def sha1(s: _DataType = ...) -> _hash: ...
|
|
def sha224(s: _DataType = ...) -> _hash: ...
|
|
def sha256(s: _DataType = ...) -> _hash: ...
|
|
def sha384(s: _DataType = ...) -> _hash: ...
|
|
def sha512(s: _DataType = ...) -> _hash: ...
|
|
|
|
algorithms: Tuple[str, ...]
|
|
algorithms_guaranteed: Tuple[str, ...]
|
|
algorithms_available: Tuple[str, ...]
|
|
|
|
def pbkdf2_hmac(name: str, password: str, salt: str, rounds: int, dklen: int = ...) -> str: ...
|