Skip to content

Commit e3dfaa6

Browse files
hauntsaninjasrittau
authored andcommitted
hashlib: fix arguments (#3626)
* hashlib: fix argument names * hashlib: add default values to scrypt, make args Optional
1 parent e048dd2 commit e3dfaa6

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

stdlib/3/hashlib.pyi

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,20 @@ class _Hash(object):
2121
def hexdigest(self) -> str: ...
2222
def update(self, arg: _DataType) -> None: ...
2323

24-
def md5(arg: _DataType = ...) -> _Hash: ...
25-
def sha1(arg: _DataType = ...) -> _Hash: ...
26-
def sha224(arg: _DataType = ...) -> _Hash: ...
27-
def sha256(arg: _DataType = ...) -> _Hash: ...
28-
def sha384(arg: _DataType = ...) -> _Hash: ...
29-
def sha512(arg: _DataType = ...) -> _Hash: ...
24+
if sys.version_info >= (3, 8):
25+
def md5(string: _DataType = ...) -> _Hash: ...
26+
def sha1(string: _DataType = ...) -> _Hash: ...
27+
def sha224(string: _DataType = ...) -> _Hash: ...
28+
def sha256(string: _DataType = ...) -> _Hash: ...
29+
def sha384(string: _DataType = ...) -> _Hash: ...
30+
def sha512(string: _DataType = ...) -> _Hash: ...
31+
else:
32+
def md5(__string: _DataType = ...) -> _Hash: ...
33+
def sha1(__string: _DataType = ...) -> _Hash: ...
34+
def sha224(__string: _DataType = ...) -> _Hash: ...
35+
def sha256(__string: _DataType = ...) -> _Hash: ...
36+
def sha384(__string: _DataType = ...) -> _Hash: ...
37+
def sha512(__string: _DataType = ...) -> _Hash: ...
3038

3139
def new(name: str, data: _DataType = ...) -> _Hash: ...
3240

@@ -55,7 +63,7 @@ if sys.version_info >= (3, 6):
5563
shake_128 = _VarLenHash
5664
shake_256 = _VarLenHash
5765

58-
def scrypt(password: _DataType, *, salt: _DataType, n: int, r: int, p: int, maxmem: int = ..., dklen: int = ...) -> bytes: ...
66+
def scrypt(password: _DataType, *, salt: Optional[_DataType] = ..., n: Optional[int] = ..., r: Optional[int] = ..., p: Optional[int] = ..., maxmem: int = ..., dklen: int = ...) -> bytes: ...
5967

6068
class _BlakeHash(_Hash):
6169
MAX_DIGEST_SIZE: int

0 commit comments

Comments
 (0)