]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-109653: Reduce the import time of `random` by 60% (GH-110221) (#110247)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 2 Oct 2023 23:31:55 +0000 (16:31 -0700)
committerGitHub <noreply@github.com>
Mon, 2 Oct 2023 23:31:55 +0000 (23:31 +0000)
gh-109653: Fix regression in the import time of `random` in Python 3.12 (GH-110221)
(cherry picked from commit 21a6263020db17020b2886f996bc23aa8cb7fbdf)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Lib/random.py
Misc/NEWS.d/next/Library/2023-10-02-15-40-10.gh-issue-109653.iB0peK.rst [new file with mode: 0644]

index 1d789b107904fb9736e679c1116efe09b83b4b51..1cfc2ba2f025b5d059e1a13ffd07b3d8005195fd 100644 (file)
@@ -65,7 +65,7 @@ import _random
 
 try:
     # hashlib is pretty heavy to load, try lean internal module first
-    from _sha512 import sha512 as _sha512
+    from _sha2 import sha512 as _sha512
 except ImportError:
     # fallback to official implementation
     from hashlib import sha512 as _sha512
diff --git a/Misc/NEWS.d/next/Library/2023-10-02-15-40-10.gh-issue-109653.iB0peK.rst b/Misc/NEWS.d/next/Library/2023-10-02-15-40-10.gh-issue-109653.iB0peK.rst
new file mode 100644 (file)
index 0000000..5433097
--- /dev/null
@@ -0,0 +1,2 @@
+Fix a Python 3.12 regression in the import time of :mod:`random`. Patch by Alex
+Waygood.