PyJWT>=2.8.0,<3.0
PyYAML>=6.0,<7.0
Pygments>=2.19.0,<3.0
adrf>=0.1.11,<0.2.0
beautifulsoup4>=4.13.0,<5.0
cachetools>=5.3.0,<7.0
click>=8.2.0,<9.0
cloudflare>=4.3.0,<5.0
colorlog>=6.9.0,<7.0
coolname>=2.2.0,<3.0
cryptography>=44.0.0
dj-database-url>=3.0.0,<4.0
django-admin-rangefilter>=0.13.0,<1.0
django-axes[ipware]>=8.0.0,<9.0.0
django-constance>=4.3.0,<5.0
django-cors-headers>=4.7.0,<5.0
django-extensions>=4.1.0,<5.0
django-filter>=25.0,<26.0
django-import-export>=4.3.0,<5.0
django-json-widget>=2.0.0,<3.0
django-ratelimit>=4.1.0,<5.0.0
django-redis>=6.0.0,<7.0
django-tailwind[reload]>=4.2.0,<5.0.0
django-unfold>=0.73.1
djangorestframework-simplejwt>=5.5.0,<6.0
djangorestframework>=3.16.0,<4.0
drf-nested-routers>=0.94.0,<1.0
drf-spectacular-sidecar>=2025.8.0,<2026.0
drf-spectacular>=0.28.0,<1.0
extra-streamlit-components>=0.1.81,<1.0
geopy>=2.4.0,<3.0
hiredis>=2.0.0,<4.0
httpx>=0.28.1,<1.0
jinja2>=3.1.6,<4.0.0
loguru>=0.7.0,<1.0
lxml>=6.0.0,<7.0
mistune>=3.1.4,<4.0
mypy>=1.18.2,<2.0.0
ngrok>=1.5.1; python_version>='3.12'
openai>=1.107.0,<3.0
pandas>=2.0.0,<3.0
pgvector>=0.4.0,<1.0
plotly>=6.0.0,<7.0
psutil>=7.0.0
psycopg[binary,pool]>=3.2.0,<4.0
pyTelegramBotAPI>=4.28.0,<5.0
pydantic-settings>=2.11.0,<3.0.0
pydantic>=2.11.0,<3.0
pydantic[email]>=2.11.0,<3.0
pyotp>=2.9.0,<3.0
python-json-logger>=3.3.0,<4.0
pywebpush>=2.0.0,<3.0
qrcode>=8.2,<9.0
questionary>=2.1.0,<3.0
redis>=6.4.0,<7.0
requests>=2.32.0,<3.0
rich>=14.0.0,<15.0
setuptools>=75.0.0; python_version>='3.13'
streamlit-aggrid>=1.2.1,<2.0
streamlit-antd-components>=0.3.0,<1.0
streamlit-authenticator>=0.4.1,<1.0
streamlit-autorefresh>=1.0.1,<2.0
streamlit-cookies-controller>=0.0.4,<1.0
streamlit-extras>=0.7.8,<1.0
streamlit-folium>=0.26.1,<1.0
streamlit-keyup>=0.3.0,<1.0
streamlit-local-storage>=0.0.25,<1.0
streamlit-option-menu>=0.4.0,<1.0
streamlit-pydantic>=0.6.0,<1.0
streamlit-shadcn-ui>=0.1.19,<1.0
streamlit>=1.54.0,<2.0
tenacity>=9.1.2,<10.0.0
tiktoken>=0.11.0,<1.0
toml>=0.10.2,<0.11.0
tzlocal>=5.3.1,<6.0
whitenoise>=6.8.0,<7.0
