Django<7.0,>=4.0
djangorestframework>=3.14.0
geoip2>=4.8.0

[all]
celery>=5.3.0
django-filter>=23.0
channels>=4.0.0
channels-redis>=4.1.0
clickhouse-driver>=0.2.7
pymongo>=4.6.0
cassandra-driver>=3.28.0
cryptography>=42.0.0
openpyxl>=3.1.0

[all:python_version < "3.9"]
djangorestframework-simplejwt<5.5,>=5.3.1

[all:python_version >= "3.9"]
djangorestframework-simplejwt<6.0,>=5.5.1

[celery]
celery>=5.3.0

[clickhouse]
clickhouse-driver>=0.2.7

[dev]
pytest>=8.0
pytest-django>=4.8
pytest-asyncio>=0.23
coverage[toml]>=7.4
ruff>=0.4
mypy<2,>=1.9
django-stubs>=5.0
djangorestframework-stubs>=3.15

[docs]
sphinx>=7.2
sphinx-rtd-theme>=2.0
myst-parser>=2.0

[encryption]
cryptography>=42.0.0

[excel]
openpyxl>=3.1.0

[filters]
django-filter>=23.0

[jwt]

[jwt:python_version < "3.9"]
djangorestframework-simplejwt<5.5,>=5.3.1

[jwt:python_version >= "3.9"]
djangorestframework-simplejwt<6.0,>=5.5.1

[mongodb]
pymongo>=4.6.0

[scylladb]
cassandra-driver>=3.28.0

[websocket]
channels>=4.0.0
channels-redis>=4.1.0
