chardet
charset-normalizer>=3.4.3
cryptography
disposable-email-domains
django
django-admin-logs
django-bootstrap5
django-cors-headers
django-js-reverse
django-minify-html
django-ratelimit
djangorestframework
django-webpack-loader>=3
docutils
iso8601
looseversion
msgpack
prometheus-client
psycopg
pybadges>=2.2.1
pygments
pymemcache
python-magic>=0.4.0
pyyaml
requests
rfc3987
sentry-sdk
swh.auth[django]>=0.6.7
swh.core>=4.0.0
swh.counters>=0.5.1
swh.graph>=6.7.3
swh.indexer>=4.0.0
swh.model>=8.1.0
swh.provenance>=0.1.1
swh.scheduler>=3.0.0
swh.search>=0.22.2
swh.storage>=3.0.0
swh-vault>=2.0.0
swh.webhooks>=0.1.1

[:python_version > "3.12"]
standard-imghdr

[testing]
beautifulsoup4
decorator
djangorestframework-stubs
django-stubs[compatible-mypy]>=5.0.2
django-test-migrations
hypothesis
msgpack-types
pytest>=8.1
pytest-django
pytest-mock
pytest-postgresql
requests-mock!=1.9.0,!=1.9.1
swh.core[http]>=4.0.0
swh.graph>=5.1.1
swh.loader.git>=0.8.0
swh.scheduler[pytest]>=3.1.0
swh.storage>=3.0.0
types-beautifulsoup4
types-cryptography
types-docutils
types-Pygments
types-pyyaml
types-requests
