gh-118761: Always lazy import `warnings` in `threading` (#129428)
https://github.com/python/cpython/commit/99ed3025fe8fa9079b4c1eac01c5af62caa... commit: 99ed3025fe8fa9079b4c1eac01c5af62caa98c15 branch: main author: Taneli Hukkinen <3275109+hukkin@users.noreply.github.com> committer: AA-Turner <9087854+AA-Turner@users.noreply.github.com> date: 2025-01-29T17:24:37Z summary: gh-118761: Always lazy import `warnings` in `threading` (#129428) files: A Misc/NEWS.d/next/Library/2025-01-29-11-14-20.gh-issue-118761.gMZwE1.rst M Lib/threading.py diff --git a/Lib/threading.py b/Lib/threading.py index 78e591124278fc..d7cc3ddc44516b 100644 --- a/Lib/threading.py +++ b/Lib/threading.py @@ -3,7 +3,6 @@ import os as _os import sys as _sys import _thread -import warnings from time import monotonic as _time from _weakrefset import WeakSet @@ -133,6 +132,7 @@ def RLock(*args, **kwargs): """ if args or kwargs: + import warnings warnings.warn( 'Passing arguments to RLock is deprecated and will be removed in 3.15', DeprecationWarning, diff --git a/Misc/NEWS.d/next/Library/2025-01-29-11-14-20.gh-issue-118761.gMZwE1.rst b/Misc/NEWS.d/next/Library/2025-01-29-11-14-20.gh-issue-118761.gMZwE1.rst new file mode 100644 index 00000000000000..c2474795d8233e --- /dev/null +++ b/Misc/NEWS.d/next/Library/2025-01-29-11-14-20.gh-issue-118761.gMZwE1.rst @@ -0,0 +1,2 @@ +Always lazy import ``warnings`` in :mod:`threading`. Patch by Taneli +Hukkinen.
participants (1)
-
AA-Turner