Replace Incomplete | None = None in third party stubs (#14063)

This commit is contained in:
Sebastian Rittau
2025-05-15 21:37:43 +02:00
committed by GitHub
parent acc51542c9
commit 126768408a
488 changed files with 2259 additions and 4044 deletions
@@ -1,16 +1,14 @@
from _typeshed import Incomplete
from authlib.integrations.base_client.sync_app import OAuth1Base, OAuth2Base
__all__ = ["AsyncOAuth1Mixin", "AsyncOAuth2Mixin"]
class AsyncOAuth1Mixin(OAuth1Base):
async def request(self, method, url, token: Incomplete | None = None, **kwargs): ...
async def create_authorization_url(self, redirect_uri: Incomplete | None = None, **kwargs): ...
async def fetch_access_token(self, request_token: Incomplete | None = None, **kwargs): ...
async def request(self, method, url, token=None, **kwargs): ...
async def create_authorization_url(self, redirect_uri=None, **kwargs): ...
async def fetch_access_token(self, request_token=None, **kwargs): ...
class AsyncOAuth2Mixin(OAuth2Base):
async def load_server_metadata(self): ...
async def request(self, method, url, token: Incomplete | None = None, **kwargs): ...
async def create_authorization_url(self, redirect_uri: Incomplete | None = None, **kwargs): ...
async def fetch_access_token(self, redirect_uri: Incomplete | None = None, **kwargs): ...
async def request(self, method, url, token=None, **kwargs): ...
async def create_authorization_url(self, redirect_uri=None, **kwargs): ...
async def fetch_access_token(self, redirect_uri=None, **kwargs): ...
@@ -1,8 +1,6 @@
from _typeshed import Incomplete
__all__ = ["AsyncOpenIDMixin"]
class AsyncOpenIDMixin:
async def fetch_jwk_set(self, force: bool = False): ...
async def userinfo(self, **kwargs): ...
async def parse_id_token(self, token, nonce, claims_options: Incomplete | None = None): ...
async def parse_id_token(self, token, nonce, claims_options=None): ...
@@ -4,10 +4,10 @@ class FrameworkIntegration:
expires_in: int
name: Incomplete
cache: Incomplete
def __init__(self, name, cache: Incomplete | None = None) -> None: ...
def __init__(self, name, cache=None) -> None: ...
def get_state_data(self, session, state): ...
def set_state_data(self, session, state, data): ...
def clear_state_data(self, session, state): ...
def update_token(self, token, refresh_token: Incomplete | None = None, access_token: Incomplete | None = None) -> None: ...
def update_token(self, token, refresh_token=None, access_token=None) -> None: ...
@staticmethod
def load_config(oauth, name, params) -> None: ...
@@ -11,9 +11,7 @@ class BaseOAuth:
cache: Incomplete
fetch_token: Incomplete
update_token: Incomplete
def __init__(
self, cache: Incomplete | None = None, fetch_token: Incomplete | None = None, update_token: Incomplete | None = None
) -> None: ...
def __init__(self, cache=None, fetch_token=None, update_token=None) -> None: ...
def create_client(self, name): ...
def register(self, name, overwrite: bool = False, **kwargs): ...
def generate_client_kwargs(self, name, overwrite, **kwargs): ...
@@ -3,7 +3,7 @@ from _typeshed import Incomplete
class BaseApp:
client_cls: Incomplete
OAUTH_APP_CONFIG: Incomplete
def request(self, method, url, token: Incomplete | None = None, **kwargs): ...
def request(self, method, url, token=None, **kwargs): ...
def get(self, url, **kwargs): ...
def post(self, url, **kwargs): ...
def patch(self, url, **kwargs): ...
@@ -29,26 +29,26 @@ class OAuth1Base:
def __init__(
self,
framework,
name: Incomplete | None = None,
fetch_token: Incomplete | None = None,
client_id: Incomplete | None = None,
client_secret: Incomplete | None = None,
request_token_url: Incomplete | None = None,
request_token_params: Incomplete | None = None,
access_token_url: Incomplete | None = None,
access_token_params: Incomplete | None = None,
authorize_url: Incomplete | None = None,
authorize_params: Incomplete | None = None,
api_base_url: Incomplete | None = None,
client_kwargs: Incomplete | None = None,
user_agent: Incomplete | None = None,
name=None,
fetch_token=None,
client_id=None,
client_secret=None,
request_token_url=None,
request_token_params=None,
access_token_url=None,
access_token_params=None,
authorize_url=None,
authorize_params=None,
api_base_url=None,
client_kwargs=None,
user_agent=None,
**kwargs,
) -> None: ...
class OAuth1Mixin(_RequestMixin, OAuth1Base):
def request(self, method, url, token: Incomplete | None = None, **kwargs): ...
def create_authorization_url(self, redirect_uri: Incomplete | None = None, **kwargs): ...
def fetch_access_token(self, request_token: Incomplete | None = None, **kwargs): ...
def request(self, method, url, token=None, **kwargs): ...
def create_authorization_url(self, redirect_uri=None, **kwargs): ...
def fetch_access_token(self, request_token=None, **kwargs): ...
class OAuth2Base:
client_cls: Incomplete
@@ -68,26 +68,26 @@ class OAuth2Base:
def __init__(
self,
framework,
name: Incomplete | None = None,
fetch_token: Incomplete | None = None,
update_token: Incomplete | None = None,
client_id: Incomplete | None = None,
client_secret: Incomplete | None = None,
access_token_url: Incomplete | None = None,
access_token_params: Incomplete | None = None,
authorize_url: Incomplete | None = None,
authorize_params: Incomplete | None = None,
api_base_url: Incomplete | None = None,
client_kwargs: Incomplete | None = None,
server_metadata_url: Incomplete | None = None,
compliance_fix: Incomplete | None = None,
client_auth_methods: Incomplete | None = None,
user_agent: Incomplete | None = None,
name=None,
fetch_token=None,
update_token=None,
client_id=None,
client_secret=None,
access_token_url=None,
access_token_params=None,
authorize_url=None,
authorize_params=None,
api_base_url=None,
client_kwargs=None,
server_metadata_url=None,
compliance_fix=None,
client_auth_methods=None,
user_agent=None,
**kwargs,
) -> None: ...
class OAuth2Mixin(_RequestMixin, OAuth2Base):
def request(self, method, url, token: Incomplete | None = None, **kwargs): ...
def request(self, method, url, token=None, **kwargs): ...
def load_server_metadata(self): ...
def create_authorization_url(self, redirect_uri: Incomplete | None = None, **kwargs): ...
def fetch_access_token(self, redirect_uri: Incomplete | None = None, **kwargs): ...
def create_authorization_url(self, redirect_uri=None, **kwargs): ...
def fetch_access_token(self, redirect_uri=None, **kwargs): ...
@@ -1,7 +1,5 @@
from _typeshed import Incomplete
class OpenIDMixin:
def fetch_jwk_set(self, force: bool = False): ...
def userinfo(self, **kwargs): ...
def parse_id_token(self, token, nonce, claims_options: Incomplete | None = None, leeway: int = 120): ...
def parse_id_token(self, token, nonce, claims_options=None, leeway: int = 120): ...
def create_load_key(self): ...
@@ -9,7 +9,7 @@ class ECDH1PUAlgorithm(JWEAlgorithmWithTagAwareKeyAgreement):
description: str
key_size: Incomplete
aeskw: Incomplete
def __init__(self, key_size: Incomplete | None = None) -> None: ...
def __init__(self, key_size=None) -> None: ...
def prepare_key(self, raw_data): ...
def generate_preset(self, enc_alg, key): ...
def compute_shared_key(self, shared_key_e, shared_key_s): ...
@@ -17,10 +17,10 @@ class ECDH1PUAlgorithm(JWEAlgorithmWithTagAwareKeyAgreement):
def compute_derived_key(self, shared_key, fixed_info, bit_size): ...
def deliver_at_sender(self, sender_static_key, sender_ephemeral_key, recipient_pubkey, headers, bit_size, tag): ...
def deliver_at_recipient(self, recipient_key, sender_static_pubkey, sender_ephemeral_pubkey, headers, bit_size, tag): ...
def generate_keys_and_prepare_headers(self, enc_alg, key, sender_key, preset: Incomplete | None = None): ...
def generate_keys_and_prepare_headers(self, enc_alg, key, sender_key, preset=None): ...
def agree_upon_key_and_wrap_cek(self, enc_alg, headers, key, sender_key, epk, cek, tag): ...
def wrap(self, enc_alg, headers, key, sender_key, preset: Incomplete | None = None): ...
def unwrap(self, enc_alg, ek, headers, key, sender_key, tag: Incomplete | None = None): ...
def wrap(self, enc_alg, headers, key, sender_key, preset=None): ...
def unwrap(self, enc_alg, ek, headers, key, sender_key, tag=None): ...
JWE_DRAFT_ALG_ALGORITHMS: Incomplete
+2 -4
View File
@@ -1,4 +1,2 @@
from _typeshed import Incomplete
def loads(obj, kid: Incomplete | None = None): ...
def dumps(key, kty: Incomplete | None = None, **params): ...
def loads(obj, kid=None): ...
def dumps(key, kty=None, **params): ...
+4 -4
View File
@@ -3,12 +3,12 @@ from _typeshed import Incomplete
class JsonWebSignature:
REGISTERED_HEADER_PARAMETER_NAMES: Incomplete
ALGORITHMS_REGISTRY: Incomplete
def __init__(self, algorithms: Incomplete | None = None, private_headers: Incomplete | None = None) -> None: ...
def __init__(self, algorithms=None, private_headers=None) -> None: ...
@classmethod
def register_algorithm(cls, algorithm) -> None: ...
def serialize_compact(self, protected, payload, key): ...
def deserialize_compact(self, s, key, decode: Incomplete | None = None): ...
def deserialize_compact(self, s, key, decode=None): ...
def serialize_json(self, header_obj, payload, key): ...
def deserialize_json(self, obj, key, decode: Incomplete | None = None): ...
def deserialize_json(self, obj, key, decode=None): ...
def serialize(self, header, payload, key): ...
def deserialize(self, s, key, decode: Incomplete | None = None): ...
def deserialize(self, s, key, decode=None): ...
+7 -7
View File
@@ -5,15 +5,15 @@ class JsonWebEncryption:
ALG_REGISTRY: Incomplete
ENC_REGISTRY: Incomplete
ZIP_REGISTRY: Incomplete
def __init__(self, algorithms: Incomplete | None = None, private_headers: Incomplete | None = None) -> None: ...
def __init__(self, algorithms=None, private_headers=None) -> None: ...
@classmethod
def register_algorithm(cls, algorithm) -> None: ...
def serialize_compact(self, protected, payload, key, sender_key: Incomplete | None = None): ...
def serialize_json(self, header_obj, payload, keys, sender_key: Incomplete | None = None): ...
def serialize(self, header, payload, key, sender_key: Incomplete | None = None): ...
def deserialize_compact(self, s, key, decode: Incomplete | None = None, sender_key: Incomplete | None = None): ...
def deserialize_json(self, obj, key, decode: Incomplete | None = None, sender_key: Incomplete | None = None): ...
def deserialize(self, obj, key, decode: Incomplete | None = None, sender_key: Incomplete | None = None): ...
def serialize_compact(self, protected, payload, key, sender_key=None): ...
def serialize_json(self, header_obj, payload, keys, sender_key=None): ...
def serialize(self, header, payload, key, sender_key=None): ...
def deserialize_compact(self, s, key, decode=None, sender_key=None): ...
def deserialize_json(self, obj, key, decode=None, sender_key=None): ...
def deserialize(self, obj, key, decode=None, sender_key=None): ...
@staticmethod
def parse_json(obj): ...
def get_header_alg(self, header): ...
@@ -11,14 +11,14 @@ class JWEAlgorithmBase(metaclass=ABCMeta):
def generate_preset(self, enc_alg, key) -> None: ...
class JWEAlgorithm(JWEAlgorithmBase, metaclass=ABCMeta):
def wrap(self, enc_alg, headers, key, preset: Incomplete | None = None) -> None: ...
def wrap(self, enc_alg, headers, key, preset=None) -> None: ...
def unwrap(self, enc_alg, ek, headers, key) -> None: ...
class JWEAlgorithmWithTagAwareKeyAgreement(JWEAlgorithmBase, metaclass=ABCMeta):
def generate_keys_and_prepare_headers(self, enc_alg, key, sender_key, preset: Incomplete | None = None) -> None: ...
def generate_keys_and_prepare_headers(self, enc_alg, key, sender_key, preset=None) -> None: ...
def agree_upon_key_and_wrap_cek(self, enc_alg, headers, key, sender_key, epk, cek, tag) -> None: ...
def wrap(self, enc_alg, headers, key, sender_key, preset: Incomplete | None = None) -> None: ...
def unwrap(self, enc_alg, ek, headers, key, sender_key, tag: Incomplete | None = None) -> None: ...
def wrap(self, enc_alg, headers, key, sender_key, preset=None) -> None: ...
def unwrap(self, enc_alg, ek, headers, key, sender_key, tag=None) -> None: ...
class JWEEncAlgorithm:
name: Incomplete
@@ -1,5 +1 @@
from _typeshed import Incomplete
def load_pem_key(
raw, ssh_type: Incomplete | None = None, key_type: Incomplete | None = None, password: Incomplete | None = None
): ...
def load_pem_key(raw, ssh_type=None, key_type=None, password=None): ...
@@ -10,9 +10,7 @@ class AsymmetricKey(Key):
SSH_PUBLIC_PREFIX: bytes
private_key: Incomplete
public_key: Incomplete
def __init__(
self, private_key: Incomplete | None = None, public_key: Incomplete | None = None, options: Incomplete | None = None
) -> None: ...
def __init__(self, private_key=None, public_key=None, options=None) -> None: ...
@property
def public_only(self): ...
def get_op_key(self, operation): ...
@@ -26,14 +24,14 @@ class AsymmetricKey(Key):
def load_public_key(self) -> None: ...
def as_dict(self, is_private: bool = False, **params): ...
def as_key(self, is_private: bool = False): ...
def as_bytes(self, encoding: Incomplete | None = None, is_private: bool = False, password: Incomplete | None = None): ...
def as_pem(self, is_private: bool = False, password: Incomplete | None = None): ...
def as_der(self, is_private: bool = False, password: Incomplete | None = None): ...
def as_bytes(self, encoding=None, is_private: bool = False, password=None): ...
def as_pem(self, is_private: bool = False, password=None): ...
def as_der(self, is_private: bool = False, password=None): ...
@classmethod
def import_dict_key(cls, raw, options: Incomplete | None = None): ...
def import_dict_key(cls, raw, options=None): ...
@classmethod
def import_key(cls, raw, options: Incomplete | None = None): ...
def import_key(cls, raw, options=None): ...
@classmethod
def validate_raw_key(cls, key): ...
@classmethod
def generate_key(cls, crv_or_size, options: Incomplete | None = None, is_private: bool = False) -> AsymmetricKey: ...
def generate_key(cls, crv_or_size, options=None, is_private: bool = False) -> AsymmetricKey: ...
@@ -7,7 +7,7 @@ class Key:
PUBLIC_KEY_OPS: Incomplete
REQUIRED_JSON_FIELDS: Incomplete
options: Incomplete
def __init__(self, options: Incomplete | None = None) -> None: ...
def __init__(self, options=None) -> None: ...
@property
def tokens(self): ...
@property
+1 -1
View File
@@ -6,7 +6,7 @@ from authlib.jose.rfc7517 import Key, KeySet
class JsonWebKey:
JWK_KEY_CLS: Incomplete
@classmethod
def generate_key(cls, kty, crv_or_size, options: Incomplete | None = None, is_private: bool = False): ...
def generate_key(cls, kty, crv_or_size, options=None, is_private: bool = False): ...
@classmethod
def import_key(cls, raw: Mapping[str, object], options: Mapping[str, object] | None = None) -> Key: ...
@classmethod
@@ -21,4 +21,4 @@ class ECKey(AsymmetricKey):
def dumps_private_key(self): ...
def dumps_public_key(self): ...
@classmethod
def generate_key(cls, crv: str = "P-256", options: Incomplete | None = None, is_private: bool = False) -> ECKey: ...
def generate_key(cls, crv: str = "P-256", options=None, is_private: bool = False) -> ECKey: ...
@@ -7,7 +7,7 @@ class DirectAlgorithm(JWEAlgorithm):
description: str
def prepare_key(self, raw_data): ...
def generate_preset(self, enc_alg, key): ...
def wrap(self, enc_alg, headers, key, preset: Incomplete | None = None): ...
def wrap(self, enc_alg, headers, key, preset=None): ...
def unwrap(self, enc_alg, ek, headers, key): ...
class RSAAlgorithm(JWEAlgorithm):
@@ -18,7 +18,7 @@ class RSAAlgorithm(JWEAlgorithm):
def __init__(self, name, description, pad_fn) -> None: ...
def prepare_key(self, raw_data): ...
def generate_preset(self, enc_alg, key): ...
def wrap(self, enc_alg, headers, key, preset: Incomplete | None = None): ...
def wrap(self, enc_alg, headers, key, preset=None): ...
def unwrap(self, enc_alg, ek, headers, key): ...
class AESAlgorithm(JWEAlgorithm):
@@ -29,7 +29,7 @@ class AESAlgorithm(JWEAlgorithm):
def prepare_key(self, raw_data): ...
def generate_preset(self, enc_alg, key): ...
def wrap_cek(self, cek, key): ...
def wrap(self, enc_alg, headers, key, preset: Incomplete | None = None): ...
def wrap(self, enc_alg, headers, key, preset=None): ...
def unwrap(self, enc_alg, ek, headers, key): ...
class AESGCMAlgorithm(JWEAlgorithm):
@@ -40,7 +40,7 @@ class AESGCMAlgorithm(JWEAlgorithm):
def __init__(self, key_size) -> None: ...
def prepare_key(self, raw_data): ...
def generate_preset(self, enc_alg, key): ...
def wrap(self, enc_alg, headers, key, preset: Incomplete | None = None): ...
def wrap(self, enc_alg, headers, key, preset=None): ...
def unwrap(self, enc_alg, ek, headers, key): ...
class ECDHESAlgorithm(JWEAlgorithm):
@@ -50,13 +50,13 @@ class ECDHESAlgorithm(JWEAlgorithm):
description: str
key_size: Incomplete
aeskw: Incomplete
def __init__(self, key_size: Incomplete | None = None) -> None: ...
def __init__(self, key_size=None) -> None: ...
def prepare_key(self, raw_data): ...
def generate_preset(self, enc_alg, key): ...
def compute_fixed_info(self, headers, bit_size): ...
def compute_derived_key(self, shared_key, fixed_info, bit_size): ...
def deliver(self, key, pubkey, headers, bit_size): ...
def wrap(self, enc_alg, headers, key, preset: Incomplete | None = None): ...
def wrap(self, enc_alg, headers, key, preset=None): ...
def unwrap(self, enc_alg, ek, headers, key): ...
def u32be_len_input(s, base64: bool = False): ...
@@ -8,7 +8,7 @@ class OctKey(Key):
kty: str
REQUIRED_JSON_FIELDS: Incomplete
raw_key: Incomplete
def __init__(self, raw_key: Incomplete | None = None, options: Incomplete | None = None) -> None: ...
def __init__(self, raw_key=None, options=None) -> None: ...
@property
def public_only(self): ...
def get_op_key(self, operation): ...
@@ -18,6 +18,6 @@ class OctKey(Key):
@classmethod
def validate_raw_key(cls, key): ...
@classmethod
def import_key(cls, raw, options: Incomplete | None = None): ...
def import_key(cls, raw, options=None): ...
@classmethod
def generate_key(cls, key_size: int = 256, options: Incomplete | None = None, is_private: bool = True): ...
def generate_key(cls, key_size: int = 256, options=None, is_private: bool = True): ...
@@ -16,8 +16,8 @@ class RSAKey(AsymmetricKey):
def load_private_key(self): ...
def load_public_key(self): ...
@classmethod
def generate_key(cls, key_size: int = 2048, options: Incomplete | None = None, is_private: bool = False) -> RSAKey: ...
def generate_key(cls, key_size: int = 2048, options=None, is_private: bool = False) -> RSAKey: ...
@classmethod
def import_dict_key(cls, raw, options: Incomplete | None = None): ...
def import_dict_key(cls, raw, options=None): ...
def has_all_prime_factors(obj): ...
@@ -6,13 +6,13 @@ class BaseClaims(dict[str, Any]): # dict values are key-dependent
header: Incomplete
options: Incomplete
params: Incomplete
def __init__(self, payload, header, options: Incomplete | None = None, params: Incomplete | None = None) -> None: ...
def __init__(self, payload, header, options=None, params=None) -> None: ...
# TODO: Adds an attribute for each key in REGISTERED_CLAIMS
def __getattr__(self, key: str): ...
def get_registered_claims(self) -> dict[str, Incomplete]: ...
class JWTClaims(BaseClaims):
def validate(self, now: Incomplete | None = None, leeway: int = 0) -> None: ...
def validate(self, now=None, leeway: int = 0) -> None: ...
def validate_iss(self) -> None: ...
def validate_sub(self) -> None: ...
def validate_aud(self) -> None: ...
+2 -9
View File
@@ -3,17 +3,10 @@ from _typeshed import Incomplete
class JsonWebToken:
SENSITIVE_NAMES: Incomplete
SENSITIVE_VALUES: Incomplete
def __init__(self, algorithms, private_headers: Incomplete | None = None) -> None: ...
def __init__(self, algorithms, private_headers=None) -> None: ...
def check_sensitive_data(self, payload) -> None: ...
def encode(self, header, payload, key, check: bool = True): ...
def decode(
self,
s,
key,
claims_cls: Incomplete | None = None,
claims_options: Incomplete | None = None,
claims_params: Incomplete | None = None,
): ...
def decode(self, s, key, claims_cls=None, claims_options=None, claims_params=None): ...
def decode_payload(bytes_payload): ...
def prepare_raw_key(raw): ...
@@ -19,6 +19,6 @@ class OKPKey(AsymmetricKey):
def load_private_key(self): ...
def load_public_key(self): ...
def dumps_private_key(self): ...
def dumps_public_key(self, public_key: Incomplete | None = None): ...
def dumps_public_key(self, public_key=None): ...
@classmethod
def generate_key(cls, crv: str = "Ed25519", options: Incomplete | None = None, is_private: bool = False) -> OKPKey: ...
def generate_key(cls, crv: str = "Ed25519", options=None, is_private: bool = False) -> OKPKey: ...
+9 -9
View File
@@ -10,16 +10,16 @@ class OAuth1Client:
self,
session,
client_id,
client_secret: Incomplete | None = None,
token: Incomplete | None = None,
token_secret: Incomplete | None = None,
redirect_uri: Incomplete | None = None,
rsa_key: Incomplete | None = None,
verifier: Incomplete | None = None,
client_secret=None,
token=None,
token_secret=None,
redirect_uri=None,
rsa_key=None,
verifier=None,
signature_method="HMAC-SHA1",
signature_type="HEADER",
force_include_body: bool = False,
realm: Incomplete | None = None,
realm=None,
**kwargs,
) -> None: ...
@property
@@ -30,9 +30,9 @@ class OAuth1Client:
def token(self): ...
@token.setter
def token(self, token) -> None: ...
def create_authorization_url(self, url, request_token: Incomplete | None = None, **kwargs): ...
def create_authorization_url(self, url, request_token=None, **kwargs): ...
def fetch_request_token(self, url, **kwargs): ...
def fetch_access_token(self, url, verifier: Incomplete | None = None, **kwargs): ...
def fetch_access_token(self, url, verifier=None, **kwargs): ...
def parse_authorization_response(self, url): ...
def parse_response_token(self, status_code, text): ...
@staticmethod
@@ -9,9 +9,9 @@ class AuthorizationServer(BaseServer):
def handle_response(self, status_code, payload, headers) -> None: ...
def handle_error_response(self, error): ...
def validate_temporary_credentials_request(self, request): ...
def create_temporary_credentials_response(self, request: Incomplete | None = None): ...
def create_temporary_credentials_response(self, request=None): ...
def validate_authorization_request(self, request): ...
def create_authorization_response(self, request, grant_user: Incomplete | None = None): ...
def create_authorization_response(self, request, grant_user=None): ...
def validate_token_request(self, request): ...
def create_token_response(self, request): ...
def create_temporary_credential(self, request) -> None: ...
@@ -21,15 +21,15 @@ class ClientAuth:
def __init__(
self,
client_id,
client_secret: Incomplete | None = None,
token: Incomplete | None = None,
token_secret: Incomplete | None = None,
redirect_uri: Incomplete | None = None,
rsa_key: Incomplete | None = None,
verifier: Incomplete | None = None,
client_secret=None,
token=None,
token_secret=None,
redirect_uri=None,
rsa_key=None,
verifier=None,
signature_method="HMAC-SHA1",
signature_type="HEADER",
realm: Incomplete | None = None,
realm=None,
force_include_body: bool = False,
) -> None: ...
def get_oauth_signature(self, method, uri, headers, body): ...
@@ -1,11 +1,7 @@
from _typeshed import Incomplete
from authlib.common.errors import AuthlibHTTPError
class OAuth1Error(AuthlibHTTPError):
def __init__(
self, description: Incomplete | None = None, uri: Incomplete | None = None, status_code: Incomplete | None = None
) -> None: ...
def __init__(self, description=None, uri=None, status_code=None) -> None: ...
def get_headers(self): ...
class InsecureTransportError(OAuth1Error):
@@ -1,5 +1,3 @@
from _typeshed import Incomplete
def prepare_headers(oauth_params, headers: Incomplete | None = None, realm: Incomplete | None = None): ...
def prepare_headers(oauth_params, headers=None, realm=None): ...
def prepare_form_encoded_body(oauth_params, body): ...
def prepare_request_uri_query(oauth_params, uri): ...
@@ -1,5 +1,3 @@
from _typeshed import Incomplete
SIGNATURE_HMAC_SHA1: str
SIGNATURE_RSA_SHA1: str
SIGNATURE_PLAINTEXT: str
@@ -7,8 +5,8 @@ SIGNATURE_TYPE_HEADER: str
SIGNATURE_TYPE_QUERY: str
SIGNATURE_TYPE_BODY: str
def construct_base_string(method, uri, params, host: Incomplete | None = None): ...
def normalize_base_string_uri(uri, host: Incomplete | None = None): ...
def construct_base_string(method, uri, params, host=None): ...
def normalize_base_string_uri(uri, host=None): ...
def normalize_parameters(params): ...
def generate_signature_base_string(request): ...
def hmac_sha1_signature(base_string, client_secret, token_secret): ...
@@ -12,7 +12,7 @@ class OAuth1Request:
query_params: Incomplete
body_params: Incomplete
params: Incomplete
def __init__(self, method, uri, body: Incomplete | None = None, headers: Incomplete | None = None) -> None: ...
def __init__(self, method, uri, body=None, headers=None) -> None: ...
@property
def client_id(self): ...
@property
+2 -2
View File
@@ -9,7 +9,7 @@ class ClientAuth:
client_id: Incomplete
client_secret: Incomplete
auth_method: Incomplete
def __init__(self, client_id, client_secret, auth_method: Incomplete | None = None) -> None: ...
def __init__(self, client_id, client_secret, auth_method=None) -> None: ...
def prepare(self, method, uri, headers, body): ...
class TokenAuth:
@@ -19,6 +19,6 @@ class TokenAuth:
token_placement: Incomplete
client: Incomplete
hooks: Incomplete
def __init__(self, token, token_placement: str = "header", client: Incomplete | None = None) -> None: ...
def __init__(self, token, token_placement: str = "header", client=None) -> None: ...
def set_token(self, token) -> None: ...
def prepare(self, uri, headers, body): ...
+7 -7
View File
@@ -8,13 +8,13 @@ class OAuth2Error(AuthlibHTTPError):
redirect_fragment: Incomplete
def __init__(
self,
description: Incomplete | None = None,
uri: Incomplete | None = None,
status_code: Incomplete | None = None,
state: Incomplete | None = None,
redirect_uri: Incomplete | None = None,
description=None,
uri=None,
status_code=None,
state=None,
redirect_uri=None,
redirect_fragment: bool = False,
error: Incomplete | None = None,
error=None,
) -> None: ...
def get_body(self): ...
def __call__(self, uri: Incomplete | None = None): ...
def __call__(self, uri=None): ...
+17 -53
View File
@@ -27,17 +27,17 @@ class OAuth2Client:
def __init__(
self,
session,
client_id: Incomplete | None = None,
client_secret: Incomplete | None = None,
token_endpoint_auth_method: Incomplete | None = None,
revocation_endpoint_auth_method: Incomplete | None = None,
scope: Incomplete | None = None,
state: Incomplete | None = None,
redirect_uri: Incomplete | None = None,
code_challenge_method: Incomplete | None = None,
token: Incomplete | None = None,
client_id=None,
client_secret=None,
token_endpoint_auth_method=None,
revocation_endpoint_auth_method=None,
scope=None,
state=None,
redirect_uri=None,
code_challenge_method=None,
token=None,
token_placement: str = "header",
update_token: Incomplete | None = None,
update_token=None,
leeway: int = 60,
**metadata,
) -> None: ...
@@ -47,50 +47,14 @@ class OAuth2Client:
def token(self): ...
@token.setter
def token(self, token) -> None: ...
def create_authorization_url(
self, url, state: Incomplete | None = None, code_verifier: Incomplete | None = None, **kwargs
): ...
def create_authorization_url(self, url, state=None, code_verifier=None, **kwargs): ...
def fetch_token(
self,
url: Incomplete | None = None,
body: str = "",
method: str = "POST",
headers: Incomplete | None = None,
auth: Incomplete | None = None,
grant_type: Incomplete | None = None,
state: Incomplete | None = None,
**kwargs,
): ...
def token_from_fragment(self, authorization_response, state: Incomplete | None = None): ...
def refresh_token(
self,
url: Incomplete | None = None,
refresh_token: Incomplete | None = None,
body: str = "",
auth: Incomplete | None = None,
headers: Incomplete | None = None,
**kwargs,
): ...
def ensure_active_token(self, token: Incomplete | None = None): ...
def revoke_token(
self,
url,
token: Incomplete | None = None,
token_type_hint: Incomplete | None = None,
body: Incomplete | None = None,
auth: Incomplete | None = None,
headers: Incomplete | None = None,
**kwargs,
): ...
def introspect_token(
self,
url,
token: Incomplete | None = None,
token_type_hint: Incomplete | None = None,
body: Incomplete | None = None,
auth: Incomplete | None = None,
headers: Incomplete | None = None,
**kwargs,
self, url=None, body: str = "", method: str = "POST", headers=None, auth=None, grant_type=None, state=None, **kwargs
): ...
def token_from_fragment(self, authorization_response, state=None): ...
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 register_compliance_hook(self, hook_type, hook) -> None: ...
def parse_response_token(self, resp): ...
@@ -1,4 +1,3 @@
from _typeshed import Incomplete
from collections.abc import Callable, Collection, Mapping
from typing_extensions import TypeAlias
@@ -17,7 +16,7 @@ class AuthorizationServer:
self,
grant_type: str,
client: ClientMixin,
user: Incomplete | None = None,
user=None,
scope: str | None = None,
expires_in: int | None = None,
include_refresh_token: bool = True,
@@ -36,11 +35,9 @@ class AuthorizationServer:
) -> None: ...
def register_endpoint(self, endpoint) -> None: ...
def get_authorization_grant(self, request: OAuth2Request) -> BaseGrant: ...
def get_consent_grant(self, request: Incomplete | None = None, end_user: Incomplete | None = None): ...
def get_consent_grant(self, request=None, end_user=None): ...
def get_token_grant(self, request: OAuth2Request) -> BaseGrant: ...
def create_endpoint_response(self, name, request: Incomplete | None = None): ...
def create_authorization_response(
self, request: Incomplete | None = None, grant_user: Incomplete | None = None
) -> object: ...
def create_token_response(self, request: Incomplete | None = None) -> _ServerResponse: ...
def create_endpoint_response(self, name, request=None): ...
def create_authorization_response(self, request=None, grant_user=None) -> object: ...
def create_token_response(self, request=None) -> _ServerResponse: ...
def handle_error_response(self, request: OAuth2Request, error: OAuth2Error) -> object: ...
@@ -65,7 +65,7 @@ class ForbiddenError(OAuth2Error):
status_code: int
auth_type: Incomplete
realm: Incomplete
def __init__(self, auth_type: Incomplete | None = None, realm: Incomplete | None = None) -> None: ...
def __init__(self, auth_type=None, realm=None) -> None: ...
def get_headers(self): ...
class MissingAuthorizationError(ForbiddenError):
@@ -20,7 +20,7 @@ class BaseGrant:
def client(self): ...
def generate_token(
self,
user: Incomplete | None = None,
user=None,
scope: str | None = None,
grant_type: str | None = None,
expires_in: int | None = None,
@@ -1,14 +1,4 @@
from _typeshed import Incomplete
def prepare_grant_uri(
uri,
client_id,
response_type,
redirect_uri: Incomplete | None = None,
scope: Incomplete | None = None,
state: Incomplete | None = None,
**kwargs,
): ...
def prepare_token_request(grant_type, body: str = "", redirect_uri: Incomplete | None = None, **kwargs): ...
def parse_authorization_code_response(uri, state: Incomplete | None = None): ...
def parse_implicit_response(uri, state: Incomplete | None = None): ...
def prepare_grant_uri(uri, client_id, response_type, redirect_uri=None, scope=None, state=None, **kwargs): ...
def prepare_token_request(grant_type, body: str = "", redirect_uri=None, **kwargs): ...
def parse_authorization_code_response(uri, state=None): ...
def parse_implicit_response(uri, state=None): ...
@@ -43,6 +43,6 @@ class JsonRequest:
uri: Incomplete
body: Incomplete
headers: Incomplete
def __init__(self, method, uri, body: Incomplete | None = None, headers: Incomplete | None = None) -> None: ...
def __init__(self, method, uri, body=None, headers=None) -> None: ...
@property
def data(self): ...
@@ -4,7 +4,7 @@ class TokenValidator:
TOKEN_TYPE: str
realm: Incomplete
extra_attributes: Incomplete
def __init__(self, realm: Incomplete | None = None, **extra_attributes) -> None: ...
def __init__(self, realm=None, **extra_attributes) -> None: ...
@staticmethod
def scope_insufficient(token_scopes, required_scopes): ...
def authenticate_token(self, token_string) -> None: ...
@@ -10,15 +10,7 @@ class InvalidTokenError(OAuth2Error):
status_code: int
realm: Incomplete
extra_attributes: Incomplete
def __init__(
self,
description: Incomplete | None = None,
uri: Incomplete | None = None,
status_code: Incomplete | None = None,
state: Incomplete | None = None,
realm: Incomplete | None = None,
**extra_attributes,
) -> None: ...
def __init__(self, description=None, uri=None, status_code=None, state=None, realm=None, **extra_attributes) -> None: ...
def get_headers(self): ...
class InsufficientScopeError(OAuth2Error):
@@ -1,6 +1,4 @@
from _typeshed import Incomplete
def add_to_uri(token, uri): ...
def add_to_headers(token, headers: Incomplete | None = None): ...
def add_to_body(token, body: Incomplete | None = None): ...
def add_to_headers(token, headers=None): ...
def add_to_body(token, body=None): ...
def add_bearer_token(token, uri, headers, body, placement: str = "header"): ...
@@ -1,4 +1,3 @@
from _typeshed import Incomplete
from collections.abc import Callable
from typing import Protocol
@@ -25,7 +24,7 @@ class BearerTokenGenerator:
self,
grant_type: str,
client: ClientMixin,
user: Incomplete | None = None,
user=None,
scope: str | None = None,
expires_in: int | None = None,
include_refresh_token: bool = True,
@@ -34,7 +33,7 @@ class BearerTokenGenerator:
self,
grant_type: str,
client: ClientMixin,
user: Incomplete | None = None,
user=None,
scope: str | None = None,
expires_in: int | None = None,
include_refresh_token: bool = True,
@@ -1,5 +1 @@
from _typeshed import Incomplete
def prepare_revoke_token_request(
token, token_type_hint: Incomplete | None = None, body: Incomplete | None = None, headers: Incomplete | None = None
): ...
def prepare_revoke_token_request(token, token_type_hint=None, body=None, headers=None): ...
@@ -23,11 +23,11 @@ class AssertionClient:
token_endpoint,
issuer,
subject,
audience: Incomplete | None = None,
grant_type: Incomplete | None = None,
claims: Incomplete | None = None,
audience=None,
grant_type=None,
claims=None,
token_placement: str = "header",
scope: Incomplete | None = None,
scope=None,
leeway: int = 60,
**kwargs,
) -> None: ...
@@ -1,19 +1,5 @@
from _typeshed import Incomplete
def sign_jwt_bearer_assertion(
key,
issuer,
audience,
subject: Incomplete | None = None,
issued_at: Incomplete | None = None,
expires_at: Incomplete | None = None,
claims: Incomplete | None = None,
header: Incomplete | None = None,
**kwargs,
): ...
def client_secret_jwt_sign(
client_secret, client_id, token_endpoint, alg: str = "HS256", claims: Incomplete | None = None, **kwargs
): ...
def private_key_jwt_sign(
private_key, client_id, token_endpoint, alg: str = "RS256", claims: Incomplete | None = None, **kwargs
key, issuer, audience, subject=None, issued_at=None, expires_at=None, claims=None, header=None, **kwargs
): ...
def client_secret_jwt_sign(client_secret, client_id, token_endpoint, alg: str = "HS256", claims=None, **kwargs): ...
def private_key_jwt_sign(private_key, client_id, token_endpoint, alg: str = "RS256", claims=None, **kwargs): ...
@@ -6,13 +6,7 @@ class ClientSecretJWT:
token_endpoint: Incomplete
claims: Incomplete
headers: Incomplete
def __init__(
self,
token_endpoint: Incomplete | None = None,
claims: Incomplete | None = None,
headers: Incomplete | None = None,
alg: Incomplete | None = None,
) -> None: ...
def __init__(self, token_endpoint=None, claims=None, headers=None, alg=None) -> None: ...
def sign(self, auth, token_endpoint): ...
def __call__(self, auth, method, uri, headers, body): ...
@@ -8,16 +8,7 @@ class JWTBearerGrant(BaseGrant, TokenEndpointMixin):
GRANT_TYPE = JWT_BEARER_GRANT_TYPE
CLAIMS_OPTIONS: Incomplete
@staticmethod
def sign(
key,
issuer,
audience,
subject: Incomplete | None = None,
issued_at: Incomplete | None = None,
expires_at: Incomplete | None = None,
claims: Incomplete | None = None,
**kwargs,
): ...
def sign(key, issuer, audience, subject=None, issued_at=None, expires_at=None, claims=None, **kwargs): ...
def process_assertion_claims(self, assertion): ...
def resolve_public_key(self, headers, payload): ...
def validate_token_request(self) -> None: ...
+4 -19
View File
@@ -5,26 +5,11 @@ class JWTBearerTokenGenerator:
secret_key: Incomplete
issuer: Incomplete
alg: Incomplete
def __init__(self, secret_key, issuer: Incomplete | None = None, alg: str = "RS256") -> None: ...
def __init__(self, secret_key, issuer=None, alg: str = "RS256") -> None: ...
@staticmethod
def get_allowed_scope(client, scope): ...
@staticmethod
def get_sub_value(user): ...
def get_token_data(self, grant_type, client, expires_in, user: Incomplete | None = None, scope: Incomplete | None = None): ...
def generate(
self,
grant_type,
client,
user: Incomplete | None = None,
scope: Incomplete | None = None,
expires_in: Incomplete | None = None,
): ...
def __call__(
self,
grant_type,
client,
user: Incomplete | None = None,
scope: Incomplete | None = None,
expires_in: Incomplete | None = None,
include_refresh_token: bool = True,
): ...
def get_token_data(self, grant_type, client, expires_in, user=None, scope=None): ...
def generate(self, grant_type, client, user=None, scope=None, expires_in=None): ...
def __call__(self, grant_type, client, user=None, scope=None, expires_in=None, include_refresh_token: bool = True): ...
@@ -18,7 +18,5 @@ class JWTBearerTokenValidator(BearerTokenValidator):
token_cls = JWTBearerToken
public_key: Incomplete
claims_options: Incomplete
def __init__(
self, public_key, issuer: Incomplete | None = None, realm: Incomplete | None = None, **extra_attributes
) -> None: ...
def __init__(self, public_key, issuer=None, realm=None, **extra_attributes) -> None: ...
def authenticate_token(self, token_string): ...
@@ -6,7 +6,7 @@ class ClientRegistrationEndpoint:
software_statement_alg_values_supported: Incomplete
server: Incomplete
claims_classes: list[type[Incomplete]]
def __init__(self, server: Incomplete | None = None, claims_classes: list[type[Incomplete]] | None = None) -> None: ...
def __init__(self, server=None, claims_classes: list[type[Incomplete]] | None = None) -> None: ...
def __call__(self, request) -> dict[Incomplete, Incomplete]: ...
def create_registration_response(self, request): ...
def extract_client_metadata(self, request): ...
@@ -5,7 +5,7 @@ class ClientConfigurationEndpoint:
ENDPOINT_NAME: Final = "client_configuration"
server: Incomplete
claims_classes: list[type[Incomplete]]
def __init__(self, server: Incomplete | None = None, claims_classes: list[type[Incomplete]] | None = None) -> None: ...
def __init__(self, server=None, claims_classes: list[type[Incomplete]] | None = None) -> None: ...
def __call__(self, request): ...
def create_configuration_response(self, request): ...
def create_endpoint_request(self, request): ...
@@ -1,9 +1,7 @@
from _typeshed import Incomplete
from authlib.jose import JWTClaims
class JWTAccessTokenClaims(JWTClaims):
def validate(self, now: Incomplete | None = None, leeway: int = 0, **kwargs) -> None: ...
def validate(self, now=None, leeway: int = 0, **kwargs) -> None: ...
def validate_typ(self) -> None: ...
def validate_client_id(self): ...
def validate_auth_time(self) -> None: ...
@@ -5,7 +5,7 @@ from authlib.oauth2.rfc7662 import IntrospectionEndpoint
class JWTIntrospectionEndpoint(IntrospectionEndpoint):
ENDPOINT_NAME: str
issuer: Incomplete
def __init__(self, issuer, server: Incomplete | None = None, *args, **kwargs) -> None: ...
def __init__(self, issuer, server=None, *args, **kwargs) -> None: ...
def create_endpoint_response(self, request): ...
def authenticate_token(self, request, client): ...
def create_introspection_payload(self, token): ...
@@ -4,6 +4,6 @@ from authlib.oauth2.rfc7009 import RevocationEndpoint
class JWTRevocationEndpoint(RevocationEndpoint):
issuer: Incomplete
def __init__(self, issuer, server: Incomplete | None = None, *args, **kwargs) -> None: ...
def __init__(self, issuer, server=None, *args, **kwargs) -> None: ...
def authenticate_token(self, request, client) -> None: ...
def get_jwks(self) -> None: ...
@@ -5,13 +5,7 @@ from authlib.oauth2.rfc6750 import BearerTokenGenerator
class JWTBearerTokenGenerator(BearerTokenGenerator):
issuer: Incomplete
alg: Incomplete
def __init__(
self,
issuer,
alg: str = "RS256",
refresh_token_generator: Incomplete | None = None,
expires_generator: Incomplete | None = None,
) -> None: ...
def __init__(self, issuer, alg: str = "RS256", refresh_token_generator=None, expires_generator=None) -> None: ...
def get_jwks(self) -> None: ...
def get_extra_claims(self, client, grant_type, user, scope): ...
def get_audiences(self, client, user, scope) -> str | list[str]: ...
@@ -9,12 +9,4 @@ class JWTBearerTokenValidator(BearerTokenValidator):
def get_jwks(self) -> None: ...
def validate_iss(self, claims, iss: str) -> bool: ...
def authenticate_token(self, token_string): ...
def validate_token(
self,
token,
scopes,
request,
groups: Incomplete | None = None,
roles: Incomplete | None = None,
entitlements: Incomplete | None = None,
) -> None: ...
def validate_token(self, token, scopes, request, groups=None, roles=None, entitlements=None) -> None: ...
+2 -2
View File
@@ -6,7 +6,7 @@ __all__ = ["IDToken", "CodeIDToken", "ImplicitIDToken", "HybridIDToken", "UserIn
class IDToken(JWTClaims):
ESSENTIAL_CLAIMS: Incomplete
def validate(self, now: Incomplete | None = None, leeway: int = 0) -> None: ...
def validate(self, now=None, leeway: int = 0) -> None: ...
def validate_auth_time(self) -> None: ...
def validate_nonce(self) -> None: ...
def validate_acr(self): ...
@@ -24,7 +24,7 @@ class ImplicitIDToken(IDToken):
class HybridIDToken(ImplicitIDToken):
RESPONSE_TYPES: Incomplete
def validate(self, now: Incomplete | None = None, leeway: int = 0) -> None: ...
def validate(self, now=None, leeway: int = 0) -> None: ...
def validate_c_hash(self) -> None: ...
class UserInfo(dict[str, object]):
@@ -13,4 +13,4 @@ class OpenIDImplicitGrant(ImplicitGrant):
def validate_consent_request(self) -> None: ...
def create_authorization_response(self, redirect_uri, grant_user): ...
def create_granted_params(self, grant_user): ...
def process_implicit_token(self, token, code: Incomplete | None = None): ...
def process_implicit_token(self, token, code=None): ...