From: Taneli Hukkinen <3275109+hukkin@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:24:37 +0000 (+0200) Subject: gh-118761: Always lazy import `warnings` in `threading` (#129428) X-Git-Tag: v3.14.0a5~186 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=99ed3025fe8fa9079b4c1eac01c5af62caa98c15;p=thirdparty%2FPython%2Fcpython.git gh-118761: Always lazy import `warnings` in `threading` (#129428) --- diff --git a/Lib/threading.py b/Lib/threading.py index 78e591124278..d7cc3ddc4451 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 000000000000..c2474795d823 --- /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.