From: Kumar Aditya Date: Thu, 9 Dec 2021 13:16:45 +0000 (+0530) Subject: bpo-25066: Added repr for multiprocessing.Event (GH-29749) X-Git-Tag: v3.11.0a4~249 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=af6b4068859a5d0c8afd696f3c0c0155660211a4;p=thirdparty%2FPython%2Fcpython.git bpo-25066: Added repr for multiprocessing.Event (GH-29749) Co-authored-by: Pablo Galindo Salgado --- diff --git a/Lib/multiprocessing/synchronize.py b/Lib/multiprocessing/synchronize.py index d0be48f1fd7a..42624b543601 100644 --- a/Lib/multiprocessing/synchronize.py +++ b/Lib/multiprocessing/synchronize.py @@ -353,6 +353,9 @@ class Event(object): return True return False + def __repr__(self) -> str: + set_status = 'set' if self.is_set() else 'unset' + return f"<{type(self).__qualname__} at {id(self):#x} {set_status}>" # # Barrier # diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py index 3bc5b8f3d79b..b2d656ab4289 100644 --- a/Lib/test/_test_multiprocessing.py +++ b/Lib/test/_test_multiprocessing.py @@ -1645,7 +1645,20 @@ class _TestEvent(BaseTestCase): self.assertEqual(wait(), True) p.join() -# + def test_repr(self) -> None: + event = self.Event() + if self.TYPE == 'processes': + self.assertRegex(repr(event), r"") + event.set() + self.assertRegex(repr(event), r"") + event.clear() + self.assertRegex(repr(event), r"") + elif self.TYPE == 'manager': + self.assertRegex(repr(event), r"