From 18a5acbba0c7151d28d91c5744173fb14a7a1a27 Mon Sep 17 00:00:00 2001
From: Andrew Svetlov <andrew.svetlov@gmail.com>
Date: Wed, 9 Mar 2022 18:46:11 +0200
Subject: [PATCH] Register loop shutdown on atexit

---
 Lib/unittest/async_case.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Lib/unittest/async_case.py b/Lib/unittest/async_case.py
index 251d97d79b3..2d2f8ce289d 100644
--- a/Lib/unittest/async_case.py
+++ b/Lib/unittest/async_case.py
@@ -1,4 +1,5 @@
 import asyncio
+import atexit
 import inspect
 import warnings
 
@@ -240,6 +241,7 @@ def setUpAsyncioLoop(self):
         if loop is not None:
             loop = self.setUpGlobalAsyncioLoop()
             self.__class__._globalAsyncioLoop = loop
+            atexit.register(self.tearDownGlobalAsyncioLoop, loop)
         return loop
 
     def tearDownAsyncioLoop(self, loop):
-- 
GitLab