# After editing this file, you MUST afterward run
# /tools/update-locked-requirements to update requirements/dev.txt.
# See requirements/README.md for more detail.
-r pip.in
-r prod.in
-r docs.in

# moto s3 mock
moto

# Needed for running tools/run-dev.py
Twisted

# Needed for documentation links test
Scrapy

# Needed to compute test coverage
coverage

# fake for LDAP testing
https://github.com/zulip/fakeldap/archive/ff32deaad34b91d5ba5735f314362c0456c92607.zip#egg=fakeldap==0.6.1zulip

# For testing mock http requests
responses

# For sorting imports
isort

# For doing highly usable Python profiling (temporary fork of
# line_profiler: https://github.com/rkern/line_profiler/issues/127)
lp37

# for pep8 linter
pycodestyle

# Needed to run pyflakes linter
pyflakes

# Needed for watching file changes
pyinotify

# Needed to run tests in parallel
tblib

# Needed to lint Git commit messages
gitlint

# Needed for visualising cprofile reports
snakeviz

# Needed for creating digital ocean droplets
python-digitalocean

# Needed for updating the locked pip dependencies
pip-tools

# zulip's linting framework - zulint
https://github.com/zulip/zulint/archive/aaed679f1ad38b230090eadd3870b7682500f60c.zip#egg=zulint==0.0.1

-r mypy.in

# These modules are built in later versions of python and will generate difference in locked files
# if executed with python version > 3.6 so despite being dependent packages they have to be added separately.
# built-in python > 3.7 needed by jsonschema
importlib-metadata
# built-in python > 3.6 needed by cfn-lint
importlib-resources

# Needed for using integration logo svg files as bot avatars
cairosvg
