# 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 common.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 to sync translations from transifex transifex-client # 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