summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Chinn <brandon@leapyear.io>2022-05-31 12:07:58 -0700
committerGitHub <noreply@github.com>2022-05-31 15:07:58 -0400
commitd0f07fc663b6d2c94692a6b15cbd291058b537cd (patch)
treea5b8127f9ac16d6168c2bc85e8f8cd2169a516cf
parent599aba9dac643c995e6bdf9951ef32b6c61ca8da (diff)
downloadpyjwt-d0f07fc663b6d2c94692a6b15cbd291058b537cd.tar.gz
Fixes for pyright on strict mode (#747)
* Fixes for pyright on strict mode * Update CHANGELOG.rst
-rw-r--r--CHANGELOG.rst2
-rw-r--r--jwt/api_jws.py6
-rw-r--r--jwt/api_jwt.py6
3 files changed, 8 insertions, 6 deletions
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 1960c81..c11ce06 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -14,6 +14,8 @@ Changed
Fixed
~~~~~
+- Fix for pyright on strict mode `#747 <https://github.com/jpadilla/pyjwt/pull/747>`_
+
Added
~~~~~
- Add to_jwk static method to ECAlgorithm by @leonsmith in https://github.com/jpadilla/pyjwt/pull/732
diff --git a/jwt/api_jws.py b/jwt/api_jws.py
index cbf4f6f..16ec846 100644
--- a/jwt/api_jws.py
+++ b/jwt/api_jws.py
@@ -78,7 +78,7 @@ class PyJWS:
payload: bytes,
key: str,
algorithm: Optional[str] = "HS256",
- headers: Optional[Dict] = None,
+ headers: Optional[Dict[str, Any]] = None,
json_encoder: Optional[Type[json.JSONEncoder]] = None,
is_payload_detached: bool = False,
) -> str:
@@ -154,7 +154,7 @@ class PyJWS:
jwt: str,
key: str = "",
algorithms: Optional[List[str]] = None,
- options: Optional[Dict] = None,
+ options: Optional[Dict[str, Any]] = None,
detached_payload: Optional[bytes] = None,
**kwargs,
) -> Dict[str, Any]:
@@ -192,7 +192,7 @@ class PyJWS:
jwt: str,
key: str = "",
algorithms: Optional[List[str]] = None,
- options: Optional[Dict] = None,
+ options: Optional[Dict[str, Any]] = None,
**kwargs,
) -> str:
decoded = self.decode_complete(jwt, key, algorithms, options, **kwargs)
diff --git a/jwt/api_jwt.py b/jwt/api_jwt.py
index 7d2177b..a011c0f 100644
--- a/jwt/api_jwt.py
+++ b/jwt/api_jwt.py
@@ -40,7 +40,7 @@ class PyJWT:
payload: Dict[str, Any],
key: str,
algorithm: Optional[str] = "HS256",
- headers: Optional[Dict] = None,
+ headers: Optional[Dict[str, Any]] = None,
json_encoder: Optional[Type[json.JSONEncoder]] = None,
) -> str:
# Check that we get a mapping
@@ -68,7 +68,7 @@ class PyJWT:
jwt: str,
key: str = "",
algorithms: Optional[List[str]] = None,
- options: Optional[Dict] = None,
+ options: Optional[Dict[str, Any]] = None,
**kwargs,
) -> Dict[str, Any]:
options = dict(options or {}) # shallow-copy or initialize an empty dict
@@ -123,7 +123,7 @@ class PyJWT:
jwt: str,
key: str = "",
algorithms: Optional[List[str]] = None,
- options: Optional[Dict] = None,
+ options: Optional[Dict[str, Any]] = None,
**kwargs,
) -> Dict[str, Any]:
decoded = self.decode_complete(jwt, key, algorithms, options, **kwargs)