From 36814a64dc7b9ed895205d4b7e8fea4a14e19cb8 Mon Sep 17 00:00:00 2001 From: David Gilman Date: Fri, 4 Apr 2025 17:26:35 -0700 Subject: [PATCH] [auth0-python] Add async functions to AsyncAuth0 --- .../@tests/stubtest_allowlist.txt | 1 + .../auth0/management/async_auth0.pyi | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/stubs/auth0-python/@tests/stubtest_allowlist.txt b/stubs/auth0-python/@tests/stubtest_allowlist.txt index 8264245ada21..75f9e0db6832 100644 --- a/stubs/auth0-python/@tests/stubtest_allowlist.txt +++ b/stubs/auth0-python/@tests/stubtest_allowlist.txt @@ -3,6 +3,7 @@ auth0\.test.* # Omit _async functions because they aren't present in the code auth0\..*_async +auth0\.management\.async_auth0\..* # Inconsistently implemented, ommitted auth0.asyncify.AsyncRestClient.file_post diff --git a/stubs/auth0-python/auth0/management/async_auth0.pyi b/stubs/auth0-python/auth0/management/async_auth0.pyi index 6b3f78886ca1..66bc0bb1f301 100644 --- a/stubs/auth0-python/auth0/management/async_auth0.pyi +++ b/stubs/auth0-python/auth0/management/async_auth0.pyi @@ -1,12 +1,73 @@ +from _typeshed import Incomplete from types import TracebackType from typing_extensions import Self from auth0.rest import RestClientOptions as RestClientOptions from ..asyncify import asyncify as asyncify +from .actions import Actions as Actions +from .attack_protection import AttackProtection as AttackProtection from .auth0 import Auth0 as Auth0 +from .blacklists import Blacklists as Blacklists +from .branding import Branding as Branding +from .client_credentials import ClientCredentials as ClientCredentials +from .client_grants import ClientGrants as ClientGrants +from .clients import Clients as Clients +from .connections import Connections as Connections +from .custom_domains import CustomDomains as CustomDomains +from .device_credentials import DeviceCredentials as DeviceCredentials +from .email_templates import EmailTemplates as EmailTemplates +from .emails import Emails as Emails +from .grants import Grants as Grants +from .guardian import Guardian as Guardian +from .hooks import Hooks as Hooks +from .jobs import Jobs as Jobs +from .log_streams import LogStreams as LogStreams +from .logs import Logs as Logs +from .organizations import Organizations as Organizations +from .prompts import Prompts as Prompts +from .resource_servers import ResourceServers as ResourceServers +from .roles import Roles as Roles +from .rules import Rules as Rules +from .rules_configs import RulesConfigs as RulesConfigs +from .stats import Stats as Stats +from .tenants import Tenants as Tenants +from .tickets import Tickets as Tickets +from .user_blocks import UserBlocks as UserBlocks +from .users import Users as Users +from .users_by_email import UsersByEmail as UsersByEmail class AsyncAuth0: + actions: Incomplete + attack_protection: Incomplete + blacklists: Incomplete + branding: Incomplete + client_credentials: Incomplete + client_grants: Incomplete + clients: Incomplete + connections: Incomplete + custom_domains: Incomplete + device_credentials: Incomplete + email_templates: Incomplete + emails: Incomplete + grants: Incomplete + guardian: Incomplete + hooks: Incomplete + jobs: Incomplete + log_streams: Incomplete + logs: Incomplete + organizations: Incomplete + prompts: Incomplete + resource_servers: Incomplete + roles: Incomplete + rules_configs: Incomplete + rules: Incomplete + stats: Incomplete + tenants: Incomplete + tickets: Incomplete + user_blocks: Incomplete + users_by_email: Incomplete + users: Incomplete def __init__(self, domain: str, token: str, rest_options: RestClientOptions | None = None) -> None: ... def set_session(self, session) -> None: ... async def __aenter__(self) -> Self: ...