21 lines
843 B
Diff
21 lines
843 B
Diff
# django__django-11422
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
--- a/django/utils/autoreload.py
|
|
+++ b/django/utils/autoreload.py
|
|
@@ -113,6 +113,14 @@ def iter_modules_and_files(modules, extra_files):
|
|
sys_file_paths = []
|
|
for module in modules:
|
|
# During debugging (with PyDev) the 'ichrome:' modules are added.
|
|
+ # Handle __main__ module specially - its __spec__ is None but it
|
|
+ # has a valid __file__ attribute that we need to track.
|
|
+ if getattr(module, '__name__', None) == '__main__':
|
|
+ main_file = getattr(module, '__file__', None)
|
|
+ if main_file is not None:
|
|
+ sys_file_paths.append(main_file)
|
|
+ continue
|
|
+
|
|
if module.__spec__ is None or module.__spec__.origin is None:
|
|
continue
|
|
spec_origin = module.__spec__.origin
|