Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions stubs/requests-oauthlib/requests_oauthlib/oauth1_auth.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -14,22 +14,22 @@ class OAuth1(AuthBase):
force_include_body: bool
def __init__(
self,
client_key,
client_secret=None,
resource_owner_key=None,
resource_owner_secret=None,
callback_uri=None,
signature_method="HMAC-SHA1",
signature_type="AUTH_HEADER",
rsa_key=None,
verifier=None,
client_key: str | bytes,
client_secret: str | bytes | None = None,
resource_owner_key: str | bytes | None = None,
resource_owner_secret: str | bytes | None = None,
callback_uri: str | bytes | None = None,
signature_method: str | bytes = "HMAC-SHA1",
signature_type: str | bytes = "AUTH_HEADER",
rsa_key: str | bytes | None = None,
verifier: str | bytes | None = None,
decoding: str | None = "utf-8",
client_class: type[Client] | None = None,
force_include_body: bool = False,
*,
realm=None,
realm: str | bytes | None = None,
encoding: str = "utf-8",
nonce=None,
timestamp=None,
nonce: str | bytes | None = None,
timestamp: str | bytes | None = None,
**kwargs: Any, # passed to client_class's __init__
) -> None: ...
33 changes: 17 additions & 16 deletions stubs/requests-oauthlib/requests_oauthlib/oauth1_session.pyi
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from _typeshed import Incomplete
from collections.abc import Iterable
from logging import Logger
from typing import Any, TypeAlias, TypedDict, type_check_only

Expand All @@ -18,7 +19,7 @@ class _TokenDict(TypedDict, total=False):

log: Logger

def urldecode(body): ...
def urldecode(body: str | bytes | bytearray) -> Any: ...

class TokenRequestDenied(ValueError):
response: requests.Response
Expand All @@ -36,23 +37,23 @@ class OAuth1Session(requests.Session):
auth: OAuth1
def __init__(
self,
client_key,
client_secret=None,
resource_owner_key=None,
resource_owner_secret=None,
callback_uri=None,
signature_method="HMAC-SHA1",
signature_type="AUTH_HEADER",
rsa_key=None,
verifier=None,
client_key: str | bytes,
client_secret: str | bytes | None = None,
resource_owner_key: str | bytes | None = None,
resource_owner_secret: str | bytes | None = None,
callback_uri: str | bytes | None = None,
signature_method: str | bytes = "HMAC-SHA1",
signature_type: str | bytes = "AUTH_HEADER",
rsa_key: str | bytes | None = None,
verifier: str | bytes | None = None,
client_class: type[Client] | None = None,
force_include_body: bool = False,
*,
decoding: str | None = "utf-8",
realm=None,
realm: str | bytes | None = None,
encoding: str = "utf-8",
nonce=None,
timestamp=None,
nonce: str | bytes | None = None,
timestamp: str | bytes | None = None,
**kwargs: Any, # passed to client_class's __init__
) -> None: ...

Expand All @@ -63,8 +64,8 @@ class OAuth1Session(requests.Session):

@property
def authorized(self) -> bool: ...
def authorization_url(self, url: str, request_token=None, **kwargs) -> str: ...
def fetch_request_token(self, url: str, realm=None, **request_kwargs) -> _ParsedToken: ...
def fetch_access_token(self, url: str, verifier=None, **request_kwargs) -> _ParsedToken: ...
def authorization_url(self, url: str, request_token: str | None = None, **kwargs: Any) -> str: ...
def fetch_request_token(self, url: str, realm: Iterable[str] | None = None, **request_kwargs: Any) -> _ParsedToken: ...
def fetch_access_token(self, url: str, verifier: str | None = None, **request_kwargs: Any) -> _ParsedToken: ...
def parse_authorization_response(self, url: str) -> _ParsedToken: ...
def rebuild_auth(self, prepared_request: requests.PreparedRequest, response: requests.Response) -> None: ...
6 changes: 5 additions & 1 deletion stubs/requests-oauthlib/requests_oauthlib/oauth2_auth.pyi
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
from _typeshed import Incomplete

from oauthlib.oauth2 import Client
from requests.auth import AuthBase

class OAuth2(AuthBase):
def __init__(self, client_id=None, client: Client | None = None, token=None) -> None: ...
def __init__(
self, client_id: str | None = None, client: Client | None = None, token: dict[str, Incomplete] | None = None
) -> None: ...
89 changes: 45 additions & 44 deletions stubs/requests-oauthlib/requests_oauthlib/oauth2_session.pyi
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from _typeshed import Incomplete
from collections.abc import Callable
from logging import Logger
from typing import Any, Literal, Protocol, TypeAlias, TypedDict, overload, type_check_only

Expand Down Expand Up @@ -30,92 +31,92 @@ class _ComplianceHooks(TypedDict):
log: Logger

class TokenUpdated(Warning):
token: Incomplete
def __init__(self, token) -> None: ...
token: _Token
def __init__(self, token: _Token) -> None: ...

class OAuth2Session(requests.Session):
redirect_uri: Incomplete
state: Incomplete
redirect_uri: str | None
state: str | Callable[[], str]
auto_refresh_url: str | None
auto_refresh_kwargs: dict[str, Any]
token_updater: Incomplete
token_updater: Callable[[_Token], object] | None
compliance_hook: _ComplianceHooks
def __init__(
self,
client_id=None,
client_id: str | None = None,
client: Client | None = None,
auto_refresh_url: str | None = None,
auto_refresh_kwargs: dict[str, Any] | None = None,
scope=None,
redirect_uri=None,
token=None,
state=None,
token_updater=None,
pkce=None,
**kwargs,
scope: str | list[str] | set[str] | tuple[str, ...] | None = None,
redirect_uri: str | None = None,
token: _Token | None = None,
state: str | Callable[[], str] | None = None,
token_updater: Callable[[_Token], object] | None = None,
pkce: Literal["S256", "plain"] | None = None,
**kwargs: Any,
) -> None: ...

@property
def scope(self) -> Incomplete | None: ... # oauthlib.oauth2.Client.scope
@scope.setter
def scope(self, value: Incomplete | None) -> None: ...

def new_state(self): ...
def new_state(self) -> str: ...

@property
def client_id(self) -> Incomplete | None: ... # oauthlib.oauth2.Client.client_id
def client_id(self) -> str | None: ...
@client_id.setter
def client_id(self, value: Incomplete | None) -> None: ...
def client_id(self, value: str | None) -> None: ...
@client_id.deleter
def client_id(self) -> None: ...

@property
def token(self): ... # oauthlib.oauth2.Client.token
def token(self) -> _Token: ...
@token.setter
def token(self, value) -> None: ...
def token(self, value: _Token) -> None: ...

@property
def access_token(self): ... # oauthlib.oauth2.Client.access_token
def access_token(self) -> str | None: ...
@access_token.setter
def access_token(self, value) -> None: ...
def access_token(self, value: str | None) -> None: ...
@access_token.deleter
def access_token(self) -> None: ...

@property
def authorized(self) -> bool: ...
def authorization_url(self, url: str, state=None, **kwargs) -> tuple[str, str]: ...
def authorization_url(self, url: str, state: str | None = None, **kwargs: Any) -> tuple[str, str]: ...
def fetch_token(
self,
token_url: str,
code=None,
authorization_response=None,
code: str | None = None,
authorization_response: str | None = None,
body: str = "",
auth=None,
username=None,
password=None,
auth: _types.AuthType = None,
username: str | None = None,
password: str | None = None,
method: str = "POST",
force_querystring: bool = False,
timeout=None,
headers=None,
verify: bool | None = None,
proxies=None,
include_client_id=None,
client_secret=None,
cert=None,
**kwargs,
timeout: _types.TimeoutType = None,
headers: _types.HeadersType = None,
verify: _types.VerifyType | None = None,
proxies: dict[str, str] | None = None,
include_client_id: bool | None = None,
client_secret: str | None = None,
cert: _types.CertType = None,
**kwargs: Any,
) -> _Token: ...
def token_from_fragment(self, authorization_response: str) -> _Token: ...
def refresh_token(
self,
token_url: str,
refresh_token=None,
refresh_token: str | None = None,
body: str = "",
auth=None,
timeout=None,
headers=None,
verify: bool | None = None,
proxies=None,
**kwargs,
auth: _types.AuthType = None,
timeout: _types.TimeoutType = None,
headers: _types.HeadersType = None,
verify: _types.VerifyType | None = None,
proxies: dict[str, str] | None = None,
**kwargs: Any,
) -> _Token: ...
def request( # type: ignore[override]
self,
Expand All @@ -124,8 +125,8 @@ class OAuth2Session(requests.Session):
data: _types.DataType = None,
headers: _types.HeadersType = None,
withhold_token: bool = False,
client_id=None,
client_secret=None,
client_id: str | None = None,
client_secret: str | None = None,
files: _types.FilesType = None,
*,
params: _types.ParamsType = None,
Expand All @@ -138,7 +139,7 @@ class OAuth2Session(requests.Session):
stream: bool | None = None,
verify: _types.VerifyType | None = None,
cert: _types.CertType = None,
json=None,
json: _types.JsonType = None,
) -> requests.Response: ...

@overload
Expand Down
Loading