@@ -6,6 +6,7 @@ PY2 = ... # type: bool
6
6
text_type = unicode
7
7
int_to_byte = chr
8
8
number_types = (int , long , float )
9
+ _serializer = Any # must be an object that has "dumps" and "loads" attributes (e.g. the json module)
9
10
10
11
bytes_like = Union [bytearray , str ]
11
12
@@ -16,7 +17,7 @@ class _CompactJSON:
16
17
compact_json = _CompactJSON
17
18
EPOCH = ... # type: int
18
19
19
- def want_bytes (s : str , encoding = '' , errors = '' ) -> str : ...
20
+ def want_bytes (s : str , encoding : str = ... , errors : str = ... ) -> bytes : ...
20
21
def is_text_serializer (serializer : Any ) -> bool : ...
21
22
def constant_time_compare (val1 : bytes_like , val2 : bytes_like ) -> bool : ...
22
23
@@ -43,13 +44,13 @@ class BadHeader(BadSignature):
43
44
44
45
class SignatureExpired (BadTimeSignature ): ...
45
46
46
- def base64_encode (string : bytes_like ) -> str : ...
47
- def base64_decode (string : bytes_like ) -> str : ...
48
- def int_to_bytes (num : int ) -> str : ...
49
- def bytes_to_int (bytestr : bytes_like ) -> int : ...
47
+ def base64_encode (string : bytes_like ) -> bytes : ...
48
+ def base64_decode (string : bytes_like ) -> bytes : ...
49
+ def int_to_bytes (num : int ) -> bytes : ...
50
+ def bytes_to_int (bytestr : bytes_like ) -> bytes : ...
50
51
51
52
class SigningAlgorithm :
52
- def get_signature (self , key : bytes_like , value : bytes_like ) -> str : ...
53
+ def get_signature (self , key : bytes_like , value : bytes_like ) -> bytes : ...
53
54
def verify_signature (self , key : bytes_like , value : bytes_like , sig : bytes_like ) -> bool : ...
54
55
55
56
class NoneAlgorithm (SigningAlgorithm ):
@@ -59,7 +60,7 @@ class HMACAlgorithm(SigningAlgorithm):
59
60
default_digest_method = ... # type: Callable
60
61
digest_method = ... # type: Callable
61
62
def __init__ (self , digest_method : Optional [Callable ] = ...) -> None : ...
62
- def get_signature (self , key : bytes_like , value : bytes_like ) -> str : ...
63
+ def get_signature (self , key : bytes_like , value : bytes_like ) -> bytes : ...
63
64
64
65
class Signer :
65
66
default_digest_method = ... # type: Callable
@@ -70,35 +71,35 @@ class Signer:
70
71
key_derivation = ... # type: str
71
72
digest_method = ... # type: Callable
72
73
algorithm = ... # type: SigningAlgorithm
73
- def __init__ (self , secret_key : bytes_like , salt : Optional [bytes_like ] = ..., sep : Optional [str ]= '' ,
74
+ def __init__ (self , secret_key : bytes_like , salt : Optional [bytes_like ] = ..., sep : Optional [str ] = ... ,
74
75
key_derivation : Optional [str ] = ...,
75
76
digest_method : Optional [Callable ] = ...,
76
77
algorithm : Optional [SigningAlgorithm ] = ...) -> None : ...
77
- def derive_key (self ) -> str : ...
78
- def get_signature (self , value : bytes_like ) -> str : ...
79
- def sign (self , value : bytes_like ) -> str : ...
78
+ def derive_key (self ) -> bytes : ...
79
+ def get_signature (self , value : bytes_like ) -> bytes : ...
80
+ def sign (self , value : bytes_like ) -> bytes : ...
80
81
def verify_signature (self , value : bytes_like , sig : bytes_like ) -> bool : ...
81
82
def unsign (self , signed_value : str ) -> str : ...
82
83
def validate (self , signed_value : str ) -> bool : ...
83
84
84
85
class TimestampSigner (Signer ):
85
86
def get_timestamp (self ) -> int : ...
86
87
def timestamp_to_datetime (self , ts : int ) -> datetime : ...
87
- def sign (self , value : bytes_like ) -> str : ...
88
- def unsign (self , value : str , max_age : Optional [int ] = ..., return_timestamp = False ) -> Any : ...
88
+ def sign (self , value : bytes_like ) -> bytes : ...
89
+ def unsign (self , value : str , max_age : Optional [int ] = ..., return_timestamp : bool = ... ) -> Any : ...
89
90
def validate (self , signed_value : str , max_age : Optional [int ] = ...) -> bool : ...
90
91
91
92
class Serializer :
92
- default_serializer = ... # type: Any
93
+ default_serializer = ... # type: _serializer
93
94
default_signer = ... # type: Callable[..., Signer]
94
95
secret_key = ... # type: Any
95
96
salt = ... # type: bytes_like
96
- serializer = ... # type: Any
97
+ serializer = ... # type: _serializer
97
98
is_text_serializer = ... # type: bool
98
99
signer = ... # type: Signer
99
100
signer_kwargs = ... # type: MutableMapping
100
- def __init__ (self , secret_key : bytes_like , salt : Optional [bytes_like ]= b'' , serializer = None , signer : Optional [Callable [..., Signer ]] = ..., signer_kwargs : Optional [MutableMapping ] = ...) -> None : ...
101
- def load_payload (self , payload : Any , serializer = None ) -> Any : ...
101
+ def __init__ (self , secret_key : bytes_like , salt : Optional [bytes_like ] = ... , serializer : Optional [ _serializer ] = ... , signer : Optional [Callable [..., Signer ]] = ..., signer_kwargs : Optional [MutableMapping ] = ...) -> None : ...
102
+ def load_payload (self , payload : Any , serializer : Optional [ _serializer ] = ... ) -> Any : ...
102
103
def dump_payload (self , * args , ** kwargs ) -> str : ...
103
104
def make_signer (self , salt : Optional [bytes_like ] = ...) -> Signer : ...
104
105
def dumps (self , obj : Any , salt : Optional [bytes_like ] = ...) -> str : ...
@@ -110,7 +111,7 @@ class Serializer:
110
111
111
112
class TimedSerializer (Serializer ):
112
113
default_signer = ... # type: Callable[..., TimestampSigner]
113
- def loads (self , s : str , salt : Optional [bytes_like ] = ..., max_age : Optional [int ] = ..., return_timestamp = False ) -> Any : ...
114
+ def loads (self , s : str , salt : Optional [bytes_like ] = ..., max_age : Optional [int ] = ..., return_timestamp : bool = ... ) -> Any : ...
114
115
def loads_unsafe (self , s : str , salt : Optional [bytes_like ] = ..., max_age : Optional [int ] = ...) -> Tuple [bool , Any ]: ...
115
116
116
117
class JSONWebSignatureSerializer (Serializer ):
@@ -119,22 +120,22 @@ class JSONWebSignatureSerializer(Serializer):
119
120
default_serializer = ... # type: Any
120
121
algorithm_name = ... # type: str
121
122
algorithm = ... # type: Any
122
- def __init__ (self , secret_key : bytes_like , salt : Optional [bytes_like ] = ..., serializer = None , signer : Optional [Callable [..., Signer ]] = ..., signer_kwargs : Optional [MutableMapping ] = ..., algorithm_name : Optional [str ] = ...) -> None : ...
123
- def load_payload (self , payload : Any , return_header = False ) -> Any : ...
124
- def dump_payload (self , * args , ** kwargs ) -> str : ...
123
+ def __init__ (self , secret_key : bytes_like , salt : Optional [bytes_like ] = ..., serializer : Optional [ _serializer ] = ... , signer : Optional [Callable [..., Signer ]] = ..., signer_kwargs : Optional [MutableMapping ] = ..., algorithm_name : Optional [str ] = ...) -> None : ...
124
+ def load_payload (self , payload : Any , serializer : Optional [ _serializer ] = ..., return_header : bool = ... ) -> Any : ...
125
+ def dump_payload (self , * args , ** kwargs ) -> bytes : ...
125
126
def make_algorithm (self , algorithm_name : str ) -> SigningAlgorithm : ...
126
127
def make_signer (self , salt : Optional [bytes_like ] = ..., algorithm_name : Optional [str ] = ...) -> Signer : ...
127
- def make_header (self , header_fields = Optional [MutableMapping ]) -> MutableMapping : ...
128
- def dumps (self , obj : Any , salt : Optional [bytes_like ] = ..., header_fields = Optional [MutableMapping ]) -> str : ...
129
- def loads (self , s : str , salt : Optional [bytes_like ] = ..., return_header = False ) -> Any : ...
130
- def loads_unsafe (self , s , salt : Optional [bytes_like ] = ..., return_header = False ) -> Tuple [bool , Any ]: ...
128
+ def make_header (self , header_fields : Optional [MutableMapping ] = ... ) -> MutableMapping : ...
129
+ def dumps (self , obj : Any , salt : Optional [bytes_like ] = ..., header_fields : Optional [MutableMapping ] = ... ) -> str : ...
130
+ def loads (self , s : str , salt : Optional [bytes_like ] = ..., return_header : bool = ... ) -> Any : ...
131
+ def loads_unsafe (self , s , salt : Optional [bytes_like ] = ..., return_header : bool = ... ) -> Tuple [bool , Any ]: ...
131
132
132
133
class TimedJSONWebSignatureSerializer (JSONWebSignatureSerializer ):
133
134
DEFAULT_EXPIRES_IN = ... # type: int
134
135
expires_in = ... # type: int
135
136
def __init__ (self , secret_key : bytes_like , expires_in : Optional [int ] = ..., ** kwargs ) -> None : ...
136
137
def make_header (self , header_fields = Optional [MutableMapping ]) -> MutableMapping : ...
137
- def loads (self , s : str , salt : Optional [bytes_like ] = ..., return_header = False ) -> Any : ...
138
+ def loads (self , s : str , salt : Optional [bytes_like ] = ..., return_header : bool = ... ) -> Any : ...
138
139
def get_issue_date (self , header : MutableMapping ) -> Optional [datetime ]: ...
139
140
def now (self ) -> int : ...
140
141
0 commit comments