Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
May 15, 2025
Merged
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion pyrightconfig.stricter.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"stdlib/tkinter/scrolledtext.pyi",
"stdlib/tkinter/tix.pyi",
"stdlib/tkinter/ttk.pyi",
"stubs/aiofiles/aiofiles/tempfile/temptypes.pyi",
"stubs/aiofiles",
"stubs/antlr4-python3-runtime",
"stubs/auth0-python",
"stubs/Authlib",
Expand Down Expand Up @@ -62,13 +62,16 @@
"stubs/ldap3",
"stubs/m3u8",
"stubs/Markdown",
"stubs/mock/mock/mock.pyi",
"stubs/mysqlclient",
"stubs/netaddr/netaddr/core.pyi",
"stubs/netaddr/netaddr/ip/__init__.pyi",
"stubs/netaddr/netaddr/ip/iana.pyi",
"stubs/networkx",
"stubs/oauthlib",
"stubs/openpyxl",
"stubs/opentracing/opentracing/span.pyi",
"stubs/paramiko/paramiko/_winapi.pyi",
"stubs/parsimonious/parsimonious/nodes.pyi",
"stubs/passlib",
"stubs/peewee",
Expand All @@ -86,6 +89,7 @@
"stubs/python-dateutil",
"stubs/python-http-client",
"stubs/python-jose",
"stubs/pytz/pytz/lazy.pyi",
"stubs/pywin32",
"stubs/pyxdg",
"stubs/PyYAML",
Expand Down
14 changes: 6 additions & 8 deletions stubs/Authlib/authlib/integrations/base_client/async_app.pyi
Original file line number Diff line number Diff line change
@@ -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): ...
Original file line number Diff line number Diff line change
@@ -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): ...
Original file line number Diff line number Diff line change
Expand Up @@ -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: ...
4 changes: 1 addition & 3 deletions stubs/Authlib/authlib/integrations/base_client/registry.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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): ...
Expand Down
70 changes: 35 additions & 35 deletions stubs/Authlib/authlib/integrations/base_client/sync_app.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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): ...
Expand All @@ -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
Expand All @@ -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): ...
Original file line number Diff line number Diff line change
@@ -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): ...
8 changes: 4 additions & 4 deletions stubs/Authlib/authlib/jose/drafts/_jwe_algorithms.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,18 @@ 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): ...
def compute_fixed_info(self, headers, bit_size, tag): ...
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

Expand Down
6 changes: 2 additions & 4 deletions stubs/Authlib/authlib/jose/jwk.pyi
Original file line number Diff line number Diff line change
@@ -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): ...
8 changes: 4 additions & 4 deletions stubs/Authlib/authlib/jose/rfc7515/jws.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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): ...
14 changes: 7 additions & 7 deletions stubs/Authlib/authlib/jose/rfc7516/jwe.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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): ...
Expand Down
8 changes: 4 additions & 4 deletions stubs/Authlib/authlib/jose/rfc7516/models.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 1 addition & 5 deletions stubs/Authlib/authlib/jose/rfc7517/_cryptography_key.pyi
Original file line number Diff line number Diff line change
@@ -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): ...
16 changes: 7 additions & 9 deletions stubs/Authlib/authlib/jose/rfc7517/asymmetric_key.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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): ...
Expand All @@ -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: ...
2 changes: 1 addition & 1 deletion stubs/Authlib/authlib/jose/rfc7517/base_key.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion stubs/Authlib/authlib/jose/rfc7517/jwk.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion stubs/Authlib/authlib/jose/rfc7518/ec_key.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -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: ...
Loading
Loading