From 725cb77fe800ce585ddd8adcfa39aeacc75d176a Mon Sep 17 00:00:00 2001 From: DetachHead <57028336+DetachHead@users.noreply.github.com> Date: Wed, 20 May 2026 13:57:43 +1000 Subject: [PATCH 1/4] `requests-oauthlib` - remove dependency on `types-requests` because `requests` now comes with its own type annotations --- stubs/requests-oauthlib/METADATA.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/requests-oauthlib/METADATA.toml b/stubs/requests-oauthlib/METADATA.toml index 7f8247a2e87e..df0fdf6bb4d9 100644 --- a/stubs/requests-oauthlib/METADATA.toml +++ b/stubs/requests-oauthlib/METADATA.toml @@ -1,3 +1,3 @@ version = "2.0.*" upstream-repository = "https://github.com/requests/requests-oauthlib" -dependencies = ["types-oauthlib", "types-requests"] +dependencies = ["types-oauthlib"] From f796835e6e64b338d2d8d76ec13fbd7f1eb71936 Mon Sep 17 00:00:00 2001 From: DetachHead <57028336+DetachHead@users.noreply.github.com> Date: Wed, 20 May 2026 16:41:49 +1000 Subject: [PATCH 2/4] add requests dependency Co-authored-by: Sebastian Rittau --- stubs/requests-oauthlib/METADATA.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/requests-oauthlib/METADATA.toml b/stubs/requests-oauthlib/METADATA.toml index df0fdf6bb4d9..5ae6f9018d46 100644 --- a/stubs/requests-oauthlib/METADATA.toml +++ b/stubs/requests-oauthlib/METADATA.toml @@ -1,3 +1,3 @@ version = "2.0.*" upstream-repository = "https://github.com/requests/requests-oauthlib" -dependencies = ["types-oauthlib"] +dependencies = ["requests >= 2.34.0", "types-oauthlib"] From 1bb370fc87bbe213b093760e0fc4346523a37b2f Mon Sep 17 00:00:00 2001 From: DetachHead <57028336+DetachHead@users.noreply.github.com> Date: Fri, 22 May 2026 22:58:46 +1000 Subject: [PATCH 3/4] update types in `requests-oauthlib` --- .../requests_oauthlib/oauth2_session.pyi | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi b/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi index bdd4b2aa0e0e..cc771c8fcce8 100644 --- a/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi +++ b/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi @@ -5,6 +5,7 @@ from typing import Any, Literal, Protocol, TypeAlias, TypedDict, overload, type_ import requests from oauthlib.oauth2 import Client from requests.cookies import RequestsCookieJar +from requests import _types _Token: TypeAlias = dict[str, Incomplete] # oauthlib.oauth2.Client.token @@ -120,23 +121,23 @@ class OAuth2Session(requests.Session): self, method: str | bytes, url: str | bytes, - data: requests.sessions._Data | None = None, - headers: requests.sessions._HeadersUpdateMapping | None = None, + data: _types.DataType = None, + headers: _types.HeadersType = None, withhold_token: bool = False, client_id=None, client_secret=None, - files: requests.sessions._Files | None = None, + files: _types.FilesType = None, *, - params: requests.sessions._Params | None = None, - cookies: None | RequestsCookieJar | requests.sessions._TextMapping = None, - auth: requests.sessions._Auth | None = None, - timeout: requests.sessions._Timeout | None = None, + params: _types.ParamsType = None, + cookies: None | RequestsCookieJar | dict[str, str] = None, + auth: _types.AuthType = None, + timeout: _types.TimeoutType = None, allow_redirects: bool = True, - proxies: requests.sessions._TextMapping | None = None, - hooks: requests.sessions._HooksInput | None = None, + proxies: dict[str, str] | None = None, + hooks: _types.HooksInputType | None = None, stream: bool | None = None, - verify: requests.sessions._Verify | None = None, - cert: requests.sessions._Cert | None = None, + verify: _types.VerifyType | None = None, + cert: _types.CertType = None, json=None, ) -> requests.Response: ... From aaba5b003096b1f04ddc8f27106183669c7e5d32 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 22 May 2026 13:01:19 +0000 Subject: [PATCH 4/4] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi b/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi index cc771c8fcce8..001b57f52b77 100644 --- a/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi +++ b/stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi @@ -4,8 +4,8 @@ from typing import Any, Literal, Protocol, TypeAlias, TypedDict, overload, type_ import requests from oauthlib.oauth2 import Client -from requests.cookies import RequestsCookieJar from requests import _types +from requests.cookies import RequestsCookieJar _Token: TypeAlias = dict[str, Incomplete] # oauthlib.oauth2.Client.token