]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-35283: Add pending deprecation warning for Thread.isAlive (GH-11604)
authorDong-hee Na <donghee.na92@gmail.com>
Fri, 18 Jan 2019 14:09:43 +0000 (23:09 +0900)
committerVictor Stinner <vstinner@redhat.com>
Fri, 18 Jan 2019 14:09:43 +0000 (15:09 +0100)
Add a pending deprecated warning for the threading.Thread.isAlive() method.

Lib/test/support/__init__.py
Lib/test/test_threading.py
Lib/threading.py
Misc/NEWS.d/next/Library/2019-01-07-17-17-16.bpo-35283.WClosC.rst [new file with mode: 0644]

index 25c05edad340cb079179b6b11fa3c1921a174c78..a9cfa2a3954051b8817715ca99e400de0a5d3460 100644 (file)
@@ -2224,14 +2224,14 @@ def start_threads(threads, unlock=None):
                 endtime += 60
                 for t in started:
                     t.join(max(endtime - time.monotonic(), 0.01))
-                started = [t for t in started if t.isAlive()]
+                started = [t for t in started if t.is_alive()]
                 if not started:
                     break
                 if verbose:
                     print('Unable to join %d threads during a period of '
                           '%d minutes' % (len(started), timeout))
         finally:
-            started = [t for t in started if t.isAlive()]
+            started = [t for t in started if t.is_alive()]
             if started:
                 faulthandler.dump_traceback(sys.stdout)
                 raise AssertionError('Unable to join %d threads' % len(started))
index 8160a5af0064475e7bab524c5e74d85d595b3204..27f328dbe63c298d5c2534d6ccb26deaecf0f0c8 100644 (file)
@@ -415,7 +415,8 @@ class ThreadTests(BaseTestCase):
         t.setDaemon(True)
         t.getName()
         t.setName("name")
-        t.isAlive()
+        with self.assertWarnsRegex(PendingDeprecationWarning, 'use is_alive()'):
+            t.isAlive()
         e = threading.Event()
         e.isSet()
         threading.activeCount()
index bb41456fb1410c228fff19667f5351c04304eb22..f260a7cceca4d015aa2dfedb8347f62d62bf8639 100644 (file)
@@ -1007,7 +1007,7 @@ class Thread:
         When the timeout argument is present and not None, it should be a
         floating point number specifying a timeout for the operation in seconds
         (or fractions thereof). As join() always returns None, you must call
-        isAlive() after join() to decide whether a timeout happened -- if the
+        is_alive() after join() to decide whether a timeout happened -- if the
         thread is still alive, the join() call timed out.
 
         When the timeout argument is not present or None, the operation will
@@ -1091,7 +1091,15 @@ class Thread:
         self._wait_for_tstate_lock(False)
         return not self._is_stopped
 
-    isAlive = is_alive
+    def isAlive(self):
+        """Return whether the thread is alive.
+
+        This method is deprecated, use is_alive() instead.
+        """
+        import warnings
+        warnings.warn('isAlive() is deprecated, use is_alive() instead',
+                      PendingDeprecationWarning, stacklevel=2)
+        return self.is_alive()
 
     @property
     def daemon(self):
diff --git a/Misc/NEWS.d/next/Library/2019-01-07-17-17-16.bpo-35283.WClosC.rst b/Misc/NEWS.d/next/Library/2019-01-07-17-17-16.bpo-35283.WClosC.rst
new file mode 100644 (file)
index 0000000..99544f4
--- /dev/null
@@ -0,0 +1,2 @@
+Add a pending deprecated warning for the :meth:`threading.Thread.isAlive` method.
+Patch by Dong-hee Na.