# 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 fakeldap # For testing mock http requests responses # For sorting imports https://github.com/timothycrosley/isort/archive/a26a58423b183217d0defdb6b67e5fd285be7186.zip#egg=isort==5.0.0+git # 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/87ecebe3c7315ceef2236ccdf89b345dec22042e.zip#egg=zulint==0.0.1 -r mypy.in # These modules are built into later versions of Python and will # generate different locked files if executed with Python ≥ 3.7, so # despite being dependent packages, they have to be added separately. importlib-metadata;python_version<"3.8" # for jsonpickle, jsonschema importlib-resources;python_version<"3.7" # for cfn-lint # Needed for using integration logo svg files as bot avatars cairosvg # Needed for tools/check-thirdparty python-debian