rich
click>=8.0
requests>=2.31
scitex-app>=0.25.0
scitex-config>=0.3.6
scitex-session>=0.1.6
scitex-writer>=2.43.1
scitex-scholar>=1.10.0
scitex-container>=0.4.2
scitex-decorators>=0.1.12
scitex-sh>=0.2.0
scitex-template>=0.7.0
scitex-dev>=0.56.8
scitex-audio>=0.2.13
gitpython>=3.1.51

[all]
scitex-cards>=0.53.1
Django>=5.2.11
djangorestframework>=3.16
djangorestframework-simplejwt>=5.3
django-cors-headers>=4.9
django-extensions>=4.1
django-browser-reload>=1.12
django-axes>=6.3
django-allauth[socialaccount]>=65.14.1
django-oauth-toolkit>=3.0
django-widget-tweaks>=1.5
django-celery-results>=2.5
django-celery-beat>=2.8
psycopg2-binary>=2.9
gunicorn>=21.2
daphne>=4.2.2
channels>=4.3
channels-redis>=4.3
celery[redis]<5.6,>=5.4
kombu<5.6
whitenoise>=6.11
fastapi>=0.109
uvicorn[standard]>=0.27
python-multipart>=0.0.31
feedparser>=6.0
PyJWT>=2.8
cryptography>=48.0.1
python-decouple>=3.8
python-dotenv>=1.0
paramiko>=3.4
docker>=7.1
psutil>=5.9
playwright>=1.48
stripe>=10.0
litellm>=1.82.0
impact-factor>=1.1
nbformat>=5.9
nbconvert>=7.17.0
weasyprint>=60.0
pypdf>=5.0
pygments
pydantic<2.12
scitex>=2.29.3
scitex-ui>=0.22.0
dearpygui>=1.11
cairosvg>=2.9.0
Pillow>=12.1.1
fastmcp>=2.0.0
pyyaml>=6.0
pytest>=8.4
pytest-django>=4.5
pytest-playwright>=0.7
pytest-base-url>=2.1
pytest-asyncio>=1.2
pytest-cov>=4.1
pytest-timeout>=2.0
pytest-xdist>=3.6
sphinx>=7.0
sphinx-rtd-theme>=2.0
myst-parser>=2.0
sphinx-copybutton>=0.5
sphinx-autodoc-typehints>=1.25

[dev]
black>=23.0
ruff>=0.1.0
pytest>=7.0
pytest-cov>=4.0
figrecipe>=0.34.6
joblib
flask
channels>=4.3
celery[redis]<5.6,>=5.4
fastmcp>=2.0.0
scitex>=2.29.3
django-celery-beat>=2.8
scitex-dev>=0.56.8
scitex-cards>=0.53.1
scitex-ui>=0.22.0
