#
# This file is autogenerated by pip-compile with Python 3.9
# by the following command:
#
#    pip-compile --output-file=requirements/dev.txt requirements/dev.in
#
async-timeout==5.0.1
    # via redis
backports-datetime-fromisoformat==2.0.3
    # via marshmallow
black==25.11.0
    # via -r requirements/dev.in
boto3==1.42.21
    # via -r requirements/base.in
botocore==1.42.21
    # via
    #   boto3
    #   s3transfer
certifi==2026.1.4
    # via
    #   elastic-transport
    #   elasticsearch
    #   opensearch-py
    #   requests
cfgv==3.4.0
    # via pre-commit
charset-normalizer==3.4.4
    # via requests
click==8.1.8
    # via
    #   -r requirements/base.in
    #   black
coverage[toml]==7.10.7
    # via
    #   -r requirements/dev.in
    #   pytest-cov
distlib==0.4.0
    # via virtualenv
elastic-transport==9.1.0
    # via -r requirements/base.in
elasticsearch==7.17.12
    # via
    #   -r requirements/base.in
    #   elasticsearch-dsl
elasticsearch-dsl==7.4.1
    # via -r requirements/base.in
environs==14.4.0
    # via -r requirements/base.in
events==0.5
    # via opensearch-py
exceptiongroup==1.3.1
    # via pytest
faker==37.12.0
    # via -r requirements/dev.in
filelock==3.19.1
    # via virtualenv
flake8==7.3.0
    # via -r requirements/dev.in
freezegun==1.5.5
    # via -r requirements/dev.in
greenlet==3.2.4
    # via sqlalchemy
identify==2.6.15
    # via pre-commit
idna==3.11
    # via requests
importlib-metadata==8.7.1
    # via isort
iniconfig==2.1.0
    # via pytest
isort==6.1.0
    # via -r requirements/dev.in
jmespath==1.0.1
    # via
    #   boto3
    #   botocore
marshmallow==4.0.1
    # via environs
mccabe==0.7.0
    # via flake8
mock==5.2.0
    # via -r requirements/dev.in
mypy-extensions==1.1.0
    # via black
mysql-replication==1.0.12
    # via -r requirements/base.in
nodeenv==1.10.0
    # via pre-commit
opensearch-dsl==2.1.0
    # via -r requirements/base.in
opensearch-py==3.0.0
    # via opensearch-dsl
packaging==25.0
    # via
    #   black
    #   mysql-replication
    #   pytest
pathspec==0.12.1
    # via black
platformdirs==4.4.0
    # via
    #   black
    #   virtualenv
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
pre-commit==4.3.0
    # via -r requirements/dev.in
psycopg2-binary==2.9.11
    # via -r requirements/base.in
pycodestyle==2.14.0
    # via flake8
pyflakes==3.4.0
    # via flake8
pygments==2.19.2
    # via pytest
pymysql==1.1.2
    # via
    #   -r requirements/base.in
    #   mysql-replication
pytest==8.4.2
    # via
    #   -r requirements/dev.in
    #   pytest-cov
    #   pytest-mock
pytest-cov==7.0.0
    # via -r requirements/dev.in
pytest-mock==3.15.1
    # via -r requirements/dev.in
python-dateutil==2.9.0.post0
    # via
    #   botocore
    #   elasticsearch
    #   elasticsearch-dsl
    #   freezegun
    #   opensearch-dsl
    #   opensearch-py
python-dotenv==1.2.1
    # via
    #   -r requirements/base.in
    #   environs
pytokens==0.3.0
    # via black
pyyaml==6.0.3
    # via pre-commit
redis==7.0.1
    # via -r requirements/base.in
requests==2.32.5
    # via
    #   opensearch-py
    #   requests-aws4auth
requests-aws4auth==1.3.1
    # via -r requirements/base.in
s3transfer==0.16.0
    # via boto3
six==1.17.0
    # via
    #   elasticsearch-dsl
    #   opensearch-dsl
    #   python-dateutil
sqlalchemy==2.0.45
    # via -r requirements/base.in
sqlparse==0.5.5
    # via -r requirements/base.in
tomli==2.3.0
    # via
    #   black
    #   coverage
    #   pytest
typing-extensions==4.15.0
    # via
    #   black
    #   elasticsearch
    #   environs
    #   exceptiongroup
    #   marshmallow
    #   sqlalchemy
    #   virtualenv
tzdata==2025.3
    # via faker
urllib3==1.26.20
    # via
    #   botocore
    #   elastic-transport
    #   elasticsearch
    #   opensearch-py
    #   requests
virtualenv==20.35.4
    # via pre-commit
zipp==3.23.0
    # via importlib-metadata
