| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
@Wulian233 I am not sure what you mean. Please see #132614 and #118761 (comment) for the motivation. |
Sorry, something went wrong.
|
Thanks! Feel free to make the same change for more modules in this PR. |
Sorry, something went wrong.
|
@JelleZijlstra thanks for taking a look! I've added the tests for enum, functools and email.utils modules. This should cover the modules handled in the original issue #109653. I'll stop for now. Unless somebody else beats me to it, I can go through the rest of the modules handled in #118761, maybe next weekend. |
Sorry, something went wrong.
… string and zipfile modules
I went through the rest of the modules from #118761 and added the respective tests. This should be good to go. @JelleZijlstra I pushed one more commit which I forgot to push with the others, apologies. |
Sorry, something went wrong.
There was a problem hiding this comment.
Found a few more
Sorry, something went wrong.
|
Also a merge conflict. If you don't get to it I can spend a bit more time later today fixing it up, hopefully we can still get it in by the beta. (And it's not the end of the world if we don't.) |
Sorry, something went wrong.
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Done, thanks for a thorough review!
Ah, good thinking. I've only included those modules that were specifically made lazy in the various PRs. This got me thinking though that the current approach is somewhat suboptimal -- it would be more robust to have an allowlist of modules. Right now, a previously unused module can still be added and the tests might still pass. But this PR is definitely an improvement, LMK if you want me to open a follow-up issue for discussion. |
Sorry, something went wrong.
|
An allowlist could make sense too, but might be harder to maintain. Feel free to open an issue discussing it. I guess my primary motivation was "I did all this work to make it so typing doesn't import annotationlib, let's make it so we don't regress by accident". |
Sorry, something went wrong.
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
| Back | FazBrowse Home | New Git URL |
I went through my past PRs where I sped up the import time of threading and pathlib modules (#114509 and #123520) and added regression tests to ensure that the respective module imports stay lazy, using @JelleZijlstra's new ensure_lazy_import test fixture in #132614.
Happy to do this for more modules if it is better to do it in one PR instead of many.
I wasn't quite sure where to put these tests so happy to take guidance on that.