summaryrefslogtreecommitdiffstats
path: root/accounts/utils/confirmation.py
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/utils/confirmation.py')
-rw-r--r--accounts/utils/confirmation.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/accounts/utils/confirmation.py b/accounts/utils/confirmation.py
index b75716d..60967de 100644
--- a/accounts/utils/confirmation.py
+++ b/accounts/utils/confirmation.py
@@ -3,6 +3,8 @@ from itsdangerous import BadSignature, SignatureExpired, URLSafeTimedSerializer
from werkzeug.exceptions import Forbidden
from accounts.app import accounts_app
+from typing import Union, Optional, Any
+
class Confirmation(URLSafeTimedSerializer):
@@ -11,7 +13,10 @@ class Confirmation(URLSafeTimedSerializer):
key = accounts_app.config['SECRET_KEY']
super(Confirmation, self).__init__(key, salt=realm, **kwargs)
- def loads_http(self, s, max_age=None, return_timestamp=False, salt=None):
+ def loads_http(self, s: Union[str, bytes],
+ max_age: Optional[int] = None,
+ return_timestamp: bool = False,
+ salt: Optional[bytes] = None) -> Any:
"""
Like `Confirmation.loads`, but raise HTTP exceptions with appropriate
messages instead of `BadSignature` or `SignatureExpired`.