diff options
| author | Chenyang Yan <memory.yancy@gmail.com> | 2021-08-15 10:48:23 +0800 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-09-29 12:04:45 +0200 |
| commit | ee79fe0f8ee01826ef151a8c70c3496f9938379b (patch) | |
| tree | ed1b5cdfd0cef7b8dacd976f9d0655134abc5290 /django/utils | |
| parent | 0b62518ff424b0fe442b41636871fd99832ebdcb (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.py | 5 |
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. |
