From 343b6e8823a3436bc17018d7af1545e5bbca89f0 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Fri, 21 Feb 2025 12:54:55 +0300 Subject: [PATCH 1/3] Bump python-jose to 3.4.* --- stubs/python-jose/@tests/stubtest_allowlist.txt | 3 +++ stubs/python-jose/METADATA.toml | 2 +- stubs/python-jose/jose/constants.pyi | 2 ++ stubs/python-jose/jose/utils.pyi | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/stubs/python-jose/@tests/stubtest_allowlist.txt b/stubs/python-jose/@tests/stubtest_allowlist.txt index efd6e0e11b8d..35fe14b402be 100644 --- a/stubs/python-jose/@tests/stubtest_allowlist.txt +++ b/stubs/python-jose/@tests/stubtest_allowlist.txt @@ -4,3 +4,6 @@ jose.backends.CryptographyECKey jose.backends.CryptographyHMACKey jose.backends.CryptographyRSAKey jose.backends.ECDSAECKey + +# See https://github.com/mpdavis/python-jose/pull/372 +jose.jwt.utc_now diff --git a/stubs/python-jose/METADATA.toml b/stubs/python-jose/METADATA.toml index 5b4b5fa79b98..42901e47e759 100644 --- a/stubs/python-jose/METADATA.toml +++ b/stubs/python-jose/METADATA.toml @@ -1,3 +1,3 @@ -version = "3.3.*" +version = "3.4.*" upstream_repository = "https://github.com/mpdavis/python-jose" requires = ["types-pyasn1"] # excluding pyrsa, cryptography until typing is available diff --git a/stubs/python-jose/jose/constants.pyi b/stubs/python-jose/jose/constants.pyi index 209a9056b815..26a658a12474 100644 --- a/stubs/python-jose/jose/constants.pyi +++ b/stubs/python-jose/jose/constants.pyi @@ -70,3 +70,5 @@ class Zips: SUPPORTED: set[str | None] ZIPS: Zips + +JWE_SIZE_LIMIT: int diff --git a/stubs/python-jose/jose/utils.pyi b/stubs/python-jose/jose/utils.pyi index 13adfb02f3aa..eb986b885eb3 100644 --- a/stubs/python-jose/jose/utils.pyi +++ b/stubs/python-jose/jose/utils.pyi @@ -12,3 +12,5 @@ def base64url_decode(input: bytes) -> bytes: ... def base64url_encode(input: bytes) -> bytes: ... def timedelta_total_seconds(delta: timedelta) -> int: ... def ensure_binary(s: str | bytes) -> bytes: ... +def is_pem_format(key: bytes) -> bool: ... +def is_ssh_key(key: bytes) -> bool: From 358db8d36a38a8f1f44f40e983e2f613ef568d53 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Fri, 21 Feb 2025 14:25:49 +0300 Subject: [PATCH 2/3] Update utils.pyi --- stubs/python-jose/jose/utils.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/python-jose/jose/utils.pyi b/stubs/python-jose/jose/utils.pyi index eb986b885eb3..52db52b82809 100644 --- a/stubs/python-jose/jose/utils.pyi +++ b/stubs/python-jose/jose/utils.pyi @@ -13,4 +13,4 @@ def base64url_encode(input: bytes) -> bytes: ... def timedelta_total_seconds(delta: timedelta) -> int: ... def ensure_binary(s: str | bytes) -> bytes: ... def is_pem_format(key: bytes) -> bool: ... -def is_ssh_key(key: bytes) -> bool: +def is_ssh_key(key: bytes) -> bool: ... From 967415895066da691372018798aba6a0d18a7291 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Sun, 23 Feb 2025 10:02:04 +0300 Subject: [PATCH 3/3] Address review --- stubs/python-jose/jose/backends/cryptography_backend.pyi | 3 ++- stubs/python-jose/jose/constants.pyi | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stubs/python-jose/jose/backends/cryptography_backend.pyi b/stubs/python-jose/jose/backends/cryptography_backend.pyi index 133ce8ec2e39..3e7e6a9ffc2b 100644 --- a/stubs/python-jose/jose/backends/cryptography_backend.pyi +++ b/stubs/python-jose/jose/backends/cryptography_backend.pyi @@ -1,5 +1,5 @@ from _typeshed import Incomplete -from typing import Any +from typing import Any, ClassVar from .base import Key @@ -51,6 +51,7 @@ class CryptographyAESKey(Key): KEY_512: Any AES_KW_ALGS: Any MODES: Any + IV_BYTE_LENGTH_MODE_MAP: ClassVar[dict[str, int]] def __init__(self, key, algorithm) -> None: ... def to_dict(self): ... def encrypt(self, plain_text, aad: Incomplete | None = None): ... diff --git a/stubs/python-jose/jose/constants.pyi b/stubs/python-jose/jose/constants.pyi index 26a658a12474..a8df8f155333 100644 --- a/stubs/python-jose/jose/constants.pyi +++ b/stubs/python-jose/jose/constants.pyi @@ -1,5 +1,6 @@ from collections.abc import Callable, Mapping from hashlib import _Hash +from typing import Final from .backends.base import Key @@ -71,4 +72,4 @@ class Zips: ZIPS: Zips -JWE_SIZE_LIMIT: int +JWE_SIZE_LIMIT: Final[int]