Repository navigation
Add stubs for _async methods #615
Description
Activity
- addedfeature requestA feature has been asked for or suggested by the communityA feature has been asked for or suggested by the community
on Apr 9, 2024 Here's one way you could solve this (without changing anything at runtime): Generate stubs for all classes you expect to "Asyncify" as was talked here. But with the following differences:
- Generate it in a subfolder that doesn't exist at runtime (ie:
auth0._asyncified.*) - Rename all the generated classes to help differentiate them (something like
class UsersWrapped(Users):for base classUsers) - Decorate all generated classes with
@typing.type_check_only - Generate a massive overload for
auth0.asyncify.asyncifythat maps original classes to stub-only asyncified/wrapped classes. - Optional: Generate said stubs on install/editable install/wheel creation. That way they don't pollute the source and history.
Like this: Avasam/typeshed#43 (files)
- Generate it in a subfolder that doesn't exist at runtime (ie:
I believe this issue can be closed now as we already have a workaround discussed on this thread.
Isn't that workaround to wait for Avasam to merge the typeshed PR and then use types-auth0-python instead? Still looks to me like something needs to be done in this repo in order to provide types directly and close #612.
Reacted by Avasam@Dreamsorcerer There was a PR for the same where it was asked to add the
.pyfiles in the repo itself. I suggested to use the script to generate the async files.That's the same approach @Avasam (correct me if I am wrong ) is pushing forward but with some specific tweaks to the generation logic.
If he is willing to add a PR to this repo, I can review it and take it forward.
If he is willing to add a PR to this repo, I can review it and take it forward.
Of course. My point was just that this issue isn't closed until that PR gets created and merged.
If you don't mind having a script to run once in a while to "keep the stubs in sync". I can migrate the script I made for python/typeshed#13826 to over here.
Can probably include some CI check to ensure that running it wouldn't produce any change (ie: not forgotten by the contributor).
I see you have a https://github.com/auth0/auth0-python/blob/master/.pre-commit-config.yaml , it could also be added there.Then I think you'll have everything you need to declare this library as "first-party typed".
@Avasam Please feel free to open a PR. I can review it and will update you acordingly.
- marked Re-support - py.typed filed in the module #612 as a duplicate of this issue
on May 8, 2025 - locked and limited conversation to collaborators
on Oct 5, 2025
Checklist
Describe the problem you'd like to have solved
The built-in asyncify is very useful, but the way it's implemented means that typing checking (such as via Pyre) and IDEs have no idea these exist.
Describe the ideal solution
Add function stubs for every method that supports async with type hinting.
Alternatives and current workarounds
No response
Additional context
No response