Selaa lähdekoodia

Added an explanatory comment. Refs #22017

Alex Gaynor 11 vuotta sitten
vanhempi
commit
608e6eb295
1 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  1. 3 0
      django/utils/autoreload.py

+ 3 - 0
django/utils/autoreload.py

@@ -81,6 +81,9 @@ def gen_filenames():
     Yields a generator over filenames referenced in sys.modules and translation
     files.
     """
+    # N.B. ``list(...)`` is needed, because this runs in parallel with
+    # application code which might be mutating ``sys.modules``, and this will
+    # fail with RuntimeError: cannot mutate dictionary while iterating
     filenames = [filename.__file__ for filename in list(sys.modules.values())
                 if hasattr(filename, '__file__')]