Metadata-Version: 2.4
Name: django-debug-signals
Version: 0.3.0
Summary: Help for debugging Django signal loading order.
Keywords: debugging,django
Author: Paul Traylor
Author-email: Paul Traylor <kungfudiscomonkey@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
Classifier: Framework :: Django :: 4.1
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Framework :: Django :: 5.2
Classifier: Framework :: Django :: 6.0
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: django>=4.2
Requires-Python: >=3.10
Project-URL: download, https://pypi.org/project/django-debug-signals/
Project-URL: issues, https://codeberg.org/kfdm/django-debug-signals/issues
Project-URL: source, https://codeberg.org/kfdm/django-debug-signals
Description-Content-Type: text/markdown

# Help for debugging Django signal loading order.

![PyPI - License](https://img.shields.io/pypi/l/django-debug-signals)
![PyPI - Version](https://img.shields.io/pypi/v/django-debug-signals)

# Demo

Run `just test`

```shell
❯ just test
uv run -m tests.example test
print_class_prepared <class 'django.contrib.contenttypes.models.ContentType'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.admin.models.LogEntry'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.auth.models.Permission'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.auth.models.Group_permissions'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.auth.models.Group'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.auth.models.User_groups'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.auth.models.User_user_permissions'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.auth.models.User'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
print_class_prepared <class 'django.contrib.sessions.models.Session'> {'signal': <django.dispatch.dispatcher.Signal object at 0x104e326f0>}
ready <class 'django_debug_signals.apps.DebugConfig'> 43498
Found 0 test(s).
test_checks () {'app_configs': None, 'databases': {}}
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN
```
