summaryrefslogtreecommitdiff
path: root/django/utils
diff options
context:
space:
mode:
authorChenyang Yan <memory.yancy@gmail.com>2021-08-15 10:48:23 +0800
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-09-29 12:04:45 +0200
commitee79fe0f8ee01826ef151a8c70c3496f9938379b (patch)
treeed1b5cdfd0cef7b8dacd976f9d0655134abc5290 /django/utils
parent0b62518ff424b0fe442b41636871fd99832ebdcb (diff)
[4.0.x] Fixed #33027 -- Made autoreloader pass -X options.
Backport of 36d54b7a142689e0f882338159bca879d8b6d783 from main
Diffstat (limited to 'django/utils')
-rw-r--r--django/utils/autoreload.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/django/utils/autoreload.py b/django/utils/autoreload.py
index 15df088c48..d676b4174b 100644
--- a/django/utils/autoreload.py
+++ b/django/utils/autoreload.py
@@ -220,6 +220,11 @@ def get_child_arguments():
py_script = Path(sys.argv[0])
args = [sys.executable] + ['-W%s' % o for o in sys.warnoptions]
+ if sys.implementation.name == 'cpython':
+ args.extend(
+ f'-X{key}' if value is True else f'-X{key}={value}'
+ for key, value in sys._xoptions.items()
+ )
# __spec__ is set when the server was started with the `-m` option,
# see https://docs.python.org/3/reference/import.html#main-spec
# __spec__ may not exist, e.g. when running in a Conda env.