From 4cd6bd1ebfbd31e755e88c1192e301df42f15bfd Mon Sep 17 00:00:00 2001 From: donbarbos Date: Mon, 23 Mar 2026 21:35:44 +0400 Subject: [PATCH] Use Incomplete instead of Any --- stubs/oauthlib/oauthlib/common.pyi | 30 +++++++++++++++++++ .../oauthlib/oauth1/rfc5849/__init__.pyi | 30 +++++++++---------- .../oauth1/rfc5849/endpoints/base.pyi | 6 ++-- .../oauthlib/oauth1/rfc5849/errors.pyi | 8 ++--- .../oauthlib/oauth1/rfc5849/parameters.pyi | 4 +-- .../oauthlib/oauth1/rfc5849/utils.pyi | 8 ++--- .../oauthlib/oauth2/rfc6749/errors.pyi | 4 +-- stubs/oauthlib/oauthlib/signals.pyi | 18 +++++------ 8 files changed, 68 insertions(+), 40 deletions(-) diff --git a/stubs/oauthlib/oauthlib/common.pyi b/stubs/oauthlib/oauthlib/common.pyi index 15112d51863c..c11e1ec3afae 100644 --- a/stubs/oauthlib/oauthlib/common.pyi +++ b/stubs/oauthlib/oauthlib/common.pyi @@ -67,6 +67,36 @@ class Request: decoded_body: list[tuple[str, str]] | None oauth_params: list[str] validator_log: dict[str, Any] # value type depends on the key + access_token: Incomplete | None + client: Incomplete | None + client_id: Incomplete | None + client_secret: Incomplete | None + code: Incomplete | None + code_challenge: Incomplete | None + code_challenge_method: Incomplete | None + code_verifier: Incomplete | None + extra_credentials: Incomplete | None + grant_type: Incomplete | None + redirect_uri: Incomplete | None + refresh_token: Incomplete | None + request_token: Incomplete | None + response_type: Incomplete | None + scope: Incomplete | None + scopes: Incomplete | None + state: Incomplete | None + token: Incomplete | None + user: Incomplete | None + token_type_hint: Incomplete | None + response_mode: Incomplete | None + nonce: Incomplete | None + display: Incomplete | None + prompt: Incomplete | None + claims: Incomplete | None + max_age: Incomplete | None + ui_locales: Incomplete | None + id_token_hint: Incomplete | None + login_hint: Incomplete | None + acr_values: Incomplete | None def __init__( self, uri: str, diff --git a/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi b/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi index a909c15b1d78..c5e4a4127326 100644 --- a/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi +++ b/stubs/oauthlib/oauthlib/oauth1/rfc5849/__init__.pyi @@ -1,7 +1,7 @@ from _typeshed import Incomplete from collections.abc import Callable, Mapping from logging import Logger -from typing import Any, Final +from typing import Final from oauthlib.common import _HTTPMethod @@ -25,20 +25,20 @@ class Client: SIGNATURE_METHODS: dict[str, Callable[[str, Incomplete], str]] @classmethod def register_signature_method(cls, method_name, method_callback) -> None: ... - client_key: Any - client_secret: Any - resource_owner_key: Any - resource_owner_secret: Any - signature_method: Any - signature_type: Any - callback_uri: Any - rsa_key: Any - verifier: Any - realm: Any - encoding: Any - decoding: Any - nonce: Any - timestamp: Any + client_key: Incomplete + client_secret: Incomplete + resource_owner_key: Incomplete + resource_owner_secret: Incomplete + signature_method: Incomplete + signature_type: Incomplete + callback_uri: Incomplete + rsa_key: Incomplete + verifier: Incomplete + realm: Incomplete + encoding: Incomplete + decoding: Incomplete + nonce: Incomplete + timestamp: Incomplete def __init__( self, client_key: str, diff --git a/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi b/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi index 6ba5cb7a6471..c409738cdaa9 100644 --- a/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi +++ b/stubs/oauthlib/oauthlib/oauth1/rfc5849/endpoints/base.pyi @@ -1,6 +1,6 @@ -from typing import Any +from _typeshed import Incomplete class BaseEndpoint: - request_validator: Any - token_generator: Any + request_validator: Incomplete + token_generator: Incomplete def __init__(self, request_validator, token_generator=None) -> None: ... diff --git a/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi b/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi index 1337e5b76355..31973a6da123 100644 --- a/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi +++ b/stubs/oauthlib/oauthlib/oauth1/rfc5849/errors.pyi @@ -1,10 +1,10 @@ -from typing import Any +from _typeshed import Incomplete class OAuth1Error(Exception): - error: Any + error: Incomplete description: str - uri: Any - status_code: Any + uri: Incomplete + status_code: Incomplete def __init__(self, description=None, uri=None, status_code: int = 400, request=None) -> None: ... def in_uri(self, uri): ... @property diff --git a/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi b/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi index 068ab541d353..49c06be9d17e 100644 --- a/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi +++ b/stubs/oauthlib/oauthlib/oauth1/rfc5849/parameters.pyi @@ -1,5 +1,3 @@ -from _typeshed import Incomplete - -def prepare_headers(params, headers: Incomplete | None = ..., realm: Incomplete | None = ...): ... +def prepare_headers(params, headers=None, realm=None): ... def prepare_form_encoded_body(oauth_params, body): ... def prepare_request_uri_query(oauth_params, uri): ... diff --git a/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi b/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi index 14f91fd1434c..46e93ea192fc 100644 --- a/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi +++ b/stubs/oauthlib/oauthlib/oauth1/rfc5849/utils.pyi @@ -1,16 +1,16 @@ from collections.abc import Callable, Iterable -from typing import Any, Final, TypeVar +from typing import Final, TypeVar _T = TypeVar("_T") UNICODE_ASCII_CHARACTER_SET: Final[str] def filter_params( - target: Callable[[dict[str, Any] | Iterable[tuple[str, Any]], _T], object], + target: Callable[[dict[str, object] | Iterable[tuple[str, object]], _T], object], ) -> Callable[[list[str], _T], object]: ... def filter_oauth_params( - params: dict[str, Any] | Iterable[tuple[str, Any]], -) -> list[str]: ... # we don't care about second (Any) part + params: dict[str, object] | Iterable[tuple[str, object]], +) -> list[str]: ... # we don't care about second (object) part def escape(u: str) -> str: ... def unescape(u: str) -> str: ... def parse_keqv_list(l: list[str]) -> dict[str, str]: ... diff --git a/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi b/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi index de88e00f0619..c0b8901d0b60 100644 --- a/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi +++ b/stubs/oauthlib/oauthlib/oauth2/rfc6749/errors.pyi @@ -1,5 +1,5 @@ from _typeshed import Incomplete -from typing import Any, NoReturn +from typing import NoReturn from oauthlib.common import Request @@ -11,7 +11,7 @@ class OAuth2Error(Exception): state: str | None redirect_uri: str | None client_id: str | None - scopes: Any + scopes: Incomplete | None response_type: str | None response_mode: str | None grant_type: str | None diff --git a/stubs/oauthlib/oauthlib/signals.pyi b/stubs/oauthlib/oauthlib/signals.pyi index 29021251576a..e24c057315a5 100644 --- a/stubs/oauthlib/oauthlib/signals.pyi +++ b/stubs/oauthlib/oauthlib/signals.pyi @@ -1,4 +1,4 @@ -from typing import Any +from _typeshed import Incomplete signals_available: bool @@ -7,14 +7,14 @@ class Namespace: class _FakeSignal: name: str - __doc__: Any + __doc__: str | None def __init__(self, name: str, doc: str | None = None) -> None: ... - send: Any - connect: Any - disconnect: Any - has_receivers_for: Any - receivers_for: Any - temporarily_connected_to: Any - connected_to: Any + send: Incomplete + connect: Incomplete + disconnect: Incomplete + has_receivers_for: Incomplete + receivers_for: Incomplete + temporarily_connected_to: Incomplete + connected_to: Incomplete scope_changed: _FakeSignal