You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 class Users)
Decorate all generated classes with @typing.type_check_only
Generate a massive overload for auth0.asyncify.asyncify that 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.
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.
@Dreamsorcerer There was a PR for the same where it was asked to add the .py files 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 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".
Activity
Avasam commentedon Apr 14, 2025
#678 (comment)
kishore7snehil commentedon Apr 25, 2025
I believe this issue can be closed now as we already have a workaround discussed on this thread.
Dreamsorcerer commentedon Apr 25, 2025
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.
kishore7snehil commentedon Apr 25, 2025
@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.
Dreamsorcerer commentedon Apr 25, 2025
Of course. My point was just that this issue isn't closed until that PR gets created and merged.
Avasam commentedon May 3, 2025
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".
kishore7snehil commentedon May 8, 2025
@Avasam Please feel free to open a PR. I can review it and will update you acordingly.