1
1
import sys
2
- from _typeshed import ReadableBuffer
2
+ from _typeshed import ReadableBuffer , _BufferWithLen
3
3
from collections .abc import Callable
4
4
from types import ModuleType
5
5
from typing import Any , AnyStr , overload
@@ -18,9 +18,9 @@ if sys.version_info >= (3, 8):
18
18
# In reality digestmod has a default value, but the function always throws an error
19
19
# if the argument is not given, so we pretend it is a required argument.
20
20
@overload
21
- def new (key : bytes , msg : ReadableBuffer | None , digestmod : _DigestMod ) -> HMAC : ...
21
+ def new (key : bytes | bytearray , msg : ReadableBuffer | None , digestmod : _DigestMod ) -> HMAC : ...
22
22
@overload
23
- def new (key : bytes , * , digestmod : _DigestMod ) -> HMAC : ...
23
+ def new (key : bytes | bytearray , * , digestmod : _DigestMod ) -> HMAC : ...
24
24
25
25
else :
26
26
def new (key : bytes , msg : ReadableBuffer | None = ..., digestmod : _DigestMod | None = ...) -> HMAC : ...
@@ -30,7 +30,7 @@ class HMAC:
30
30
block_size : int
31
31
@property
32
32
def name (self ) -> str : ...
33
- def __init__ (self , key : bytes , msg : ReadableBuffer | None = ..., digestmod : _DigestMod = ...) -> None : ...
33
+ def __init__ (self , key : bytes | bytearray , msg : ReadableBuffer | None = ..., digestmod : _DigestMod = ...) -> None : ...
34
34
def update (self , msg : ReadableBuffer ) -> None : ...
35
35
def digest (self ) -> bytes : ...
36
36
def hexdigest (self ) -> str : ...
@@ -40,4 +40,4 @@ class HMAC:
40
40
def compare_digest (__a : ReadableBuffer , __b : ReadableBuffer ) -> bool : ...
41
41
@overload
42
42
def compare_digest (__a : AnyStr , __b : AnyStr ) -> bool : ...
43
- def digest (key : bytes , msg : ReadableBuffer , digest : _DigestMod ) -> bytes : ...
43
+ def digest (key : _BufferWithLen , msg : ReadableBuffer , digest : _DigestMod ) -> bytes : ...
0 commit comments