From f9f6bd63c98dc2f01412887f4a98dbfdab363fdf Mon Sep 17 00:00:00 2001 From: Karthikeyan Singaravelan Date: Tue, 13 Apr 2021 06:05:12 +0000 Subject: [PATCH] Refs #32074 -- Removed usage of deprecated Thread.setDaemon(). Thread.setDaemon() was deprecated in Python 3.10 and will be removed in Python 3.12. --- 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 3847252632..9bd2cff066 100644 --- a/django/utils/autoreload.py +++ b/django/utils/autoreload.py @@ -610,7 +610,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 3cb901af7d..a0af1e9fa9 100644 --- a/tests/utils_tests/test_autoreload.py +++ b/tests/utils_tests/test_autoreload.py @@ -364,7 +364,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)