From d0dc446444ad83aab7b5f38179cf093ad0222195 Mon Sep 17 00:00:00 2001 From: Karthikeyan Singaravelan Date: Tue, 13 Apr 2021 06:05:12 +0000 Subject: [PATCH] [3.2.x] Refs #32074 -- Removed usage of deprecated Thread.setDaemon(). Thread.setDaemon() was deprecated in Python 3.10 and will be removed in Python 3.12. Backport of f9f6bd63c98dc2f01412887f4a98dbfdab363fdf from main --- django/utils/autoreload.py | 2 +- tests/utils_tests/test_autoreload.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/django/utils/autoreload.py b/django/utils/autoreload.py index 9d29654f69..1191162371 100644 --- a/django/utils/autoreload.py +++ b/django/utils/autoreload.py @@ -615,7 +615,7 @@ def start_django(reloader, main_func, *args, **kwargs): main_func = check_errors(main_func) django_main_thread = threading.Thread(target=main_func, args=args, kwargs=kwargs, name='django-main-thread') - django_main_thread.setDaemon(True) + django_main_thread.daemon = True django_main_thread.start() while not reloader.should_stop: diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py index 12034819ee..813bde37d5 100644 --- a/tests/utils_tests/test_autoreload.py +++ b/tests/utils_tests/test_autoreload.py @@ -369,7 +369,7 @@ class StartDjangoTests(SimpleTestCase): mocked_thread.call_args[1], {'target': fake_main_func, 'args': (123,), 'kwargs': {'abc': 123}, 'name': 'django-main-thread'} ) - self.assertSequenceEqual(fake_thread.setDaemon.call_args[0], [True]) + self.assertIs(fake_thread.daemon, True) self.assertTrue(fake_thread.start.called)