From aece68e73faa62c613e130a378514b192202a17e Mon Sep 17 00:00:00 2001 From: nightcityblade Date: Sat, 1 Aug 2026 13:05:24 +0800 Subject: [PATCH 1/2] [Authlib] Type OAuth2Client.introspect_token --- .../Authlib/@tests/test_cases/check_oauth2_client.py | 8 ++++++++ stubs/Authlib/authlib/oauth2/client.pyi | 11 ++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 stubs/Authlib/@tests/test_cases/check_oauth2_client.py diff --git a/stubs/Authlib/@tests/test_cases/check_oauth2_client.py b/stubs/Authlib/@tests/test_cases/check_oauth2_client.py new file mode 100644 index 000000000000..97d3237f9221 --- /dev/null +++ b/stubs/Authlib/@tests/test_cases/check_oauth2_client.py @@ -0,0 +1,8 @@ +from authlib.integrations.httpx_client import AsyncOAuth2Client + + +async def check_introspect_token(client: AsyncOAuth2Client) -> None: + # The response type depends on the HTTP client integration. + await client.introspect_token( # pyright: ignore[reportUnknownMemberType] + "https://example.com/introspect", token="token", token_type_hint="access_token" + ) diff --git a/stubs/Authlib/authlib/oauth2/client.pyi b/stubs/Authlib/authlib/oauth2/client.pyi index c502a92b5e67..ec4028af4372 100644 --- a/stubs/Authlib/authlib/oauth2/client.pyi +++ b/stubs/Authlib/authlib/oauth2/client.pyi @@ -62,7 +62,16 @@ class OAuth2Client: def refresh_token(self, url=None, refresh_token=None, body: str = "", auth=None, headers=None, **kwargs): ... def ensure_active_token(self, token=None): ... def revoke_token(self, url, token=None, token_type_hint=None, body=None, auth=None, headers=None, **kwargs): ... - def introspect_token(self, url, token=None, token_type_hint=None, body=None, auth=None, headers=None, **kwargs): ... + def introspect_token( + self, + url: str, + token: str | None = None, + token_type_hint: str | None = None, + body: str | None = None, + auth=None, + headers=None, + **kwargs, + ): ... def register_compliance_hook(self, hook_type, hook) -> None: ... def parse_response_token(self, resp): ... def __del__(self) -> None: ... From 0e21638646114f05f2ebf8eb205f350bec69bc6d Mon Sep 17 00:00:00 2001 From: nightcityblade Date: Sat, 1 Aug 2026 23:14:14 +0800 Subject: [PATCH 2/2] [Authlib] Remove introspect_token regression test --- stubs/Authlib/@tests/test_cases/check_oauth2_client.py | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 stubs/Authlib/@tests/test_cases/check_oauth2_client.py diff --git a/stubs/Authlib/@tests/test_cases/check_oauth2_client.py b/stubs/Authlib/@tests/test_cases/check_oauth2_client.py deleted file mode 100644 index 97d3237f9221..000000000000 --- a/stubs/Authlib/@tests/test_cases/check_oauth2_client.py +++ /dev/null @@ -1,8 +0,0 @@ -from authlib.integrations.httpx_client import AsyncOAuth2Client - - -async def check_introspect_token(client: AsyncOAuth2Client) -> None: - # The response type depends on the HTTP client integration. - await client.introspect_token( # pyright: ignore[reportUnknownMemberType] - "https://example.com/introspect", token="token", token_type_hint="access_token" - )