aeidon<1.16,>=1.14.1
ahocorasick-rs<0.23.0,>=0.20.0
borgbackup<1.3,>=1.2.5
celery[redis]<5.5,>=5.4.0
certifi>=2023.7.22
charset-normalizer<4.0,>=2.0.12
crispy-bootstrap3==2024.1
cryptography>=42.0.2
cssselect<1.3,>=1.2
Cython<3.1,>=3.0.0
diff-match-patch==20230430
django-appconf<1.1,>=1.0.3
django-celery-beat<2.7,>=2.6.0
django-compressor<5,>=4.4
django-cors-headers<4.5,>=4.3.0
django-crispy-forms<2.3,>=2.1
django-filter<24.3,>=23.4
django-redis<6.0,>=5.4.0
Django[argon2]<5.1,>=5.0
djangorestframework<3.16,>=3.15.0
filelock<4,>=3.12.2
fluent.syntax<0.20,>=0.18.1
GitPython<3.2,>=3.1.0
hiredis<2.4,>=2.2.1
html2text<2024.2.27,>=2024.2.25
iniparse==0.5
jsonschema<5,>=4.5
lxml<5.3,>=5.2.0
misaka<2.2,>=2.1.0
mistletoe<1.4,>=1.3.0
nh3<0.3,>=0.2.14
openpyxl<3.2,>=3.1.0
packaging<24.2,>=22
phply<1.3,>=1.2.6
Pillow<10.4,>=10.3.0
pycairo>=1.20.0
Pygments<3.0,>=2.15.0
PyGObject>=3.40.1
pyicumessageformat<1.1,>=1.0.0
pyparsing<3.2,>=3.1.1
python-dateutil>=2.8.2
python-redis-lock[django]<4.1,>=4
rapidfuzz<3.10,>=2.6.0
redis<5.1.0,>=5.0.2
requests<2.33,>=2.32.2
ruamel.yaml<0.19.0,>=0.17.2
sentry-sdk<3.0,>=2.2
siphashc<3.0,>=2.1
social-auth-app-django<6.0.0,>=5.4.0
social-auth-core<5.0.0,>=4.5.0
tesserocr<2.8.0,>=2.6.1
translate-toolkit<3.14,>=3.13.1
translation-finder<3.0,>=2.16
user-agents<2.3,>=2.0
weblate-language-data>=2024.3
weblate-schemas==2024.1

[alibaba]
aliyun-python-sdk-alimt<4.0.0,>=3.2.0

[all]
Weblate[alibaba,amazon,antispam,gerrit,google,ldap,mercurial,openai,postgres,saml,zxcvbn]

[amazon]
boto3<1.35.0,>=1.28.62

[antispam]
python-akismet<0.5,>=0.4.2

[ci]
build==1.2.1
coverage==7.5.4
uv==0.2.13
twine==5.1.1

[dev]
Weblate[all,ci,lint,mypy,test]
django-debug-toolbar==4.4.2
PyICU==2.13.1
reuse==3.0.2
scour==0.38.2
tinyunicodeblock==1.3
tomli

[gerrit]
git-review<2.5.0,>=2.2.0

[google]
google-cloud-translate<3.16.0,>=3.8.0

[ldap]
django-auth-ldap<5.0.0,>=4.6.0

[lint]
pre-commit==3.7.1
pylint==3.2.3

[mercurial]
mercurial<7.0,>=6.2

[mypy]
boto3-stubs==1.34.131
celery-types==0.22.0
django-stubs-ext==5.0.2
django-stubs==5.0.2
djangorestframework-stubs==3.15.0
types-lxml==2024.4.14
mypy==1.10.0
types-jsonschema==4.22.0.20240610
types-openpyxl==3.1.4.20240621
types-Pillow==10.2.0.20240520
types-python-dateutil==2.9.0.20240316
types-requests==2.32.0.20240622

[mysql]
mysqlclient<3,>=2.1.1

[openai]
openai<2.0,>=1.28.1

[postgres]
psycopg[binary]<4,>=3.1.8

[saml]
python3-saml>=1.2.1

[test]
responses==0.25.3
respx==0.21.1
selenium==4.22.0

[zxcvbn]
django-zxcvbn-password==2.1.1
