-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements-dev.txt
More file actions
34 lines (30 loc) · 912 Bytes
/
Copy pathrequirements-dev.txt
File metadata and controls
34 lines (30 loc) · 912 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-r requirements.txt
# Testing
pytest==8.0.0
pytest-bdd==7.0.0
pytest-cov==4.1.0
pytest-mock==3.14.0
pytest-asyncio==0.23.7
responses==0.24.1
respx==0.22.0
freezegun==1.5.0
genbadge[coverage]==1.1.3
fakeredis==2.23.0
# Code Quality
black==24.2.0
ruff==0.3.4
mypy==1.9.0
# Development
ipython==8.21.0
pre-commit==3.7.0
# Type stubs
types-click
types-PyYAML==6.0.2
types-itsdangerous
# NOTE: types-redis is intentionally NOT used. The only published types-redis
# release line (4.6.x) types redis.asyncio.Redis as a Generic, but this project
# pins redis==5.0.3 where Redis is NOT generic -- importing those stubs makes
# `Redis[Any]` raise `TypeError: <class 'redis.asyncio.client.Redis'> is not a
# generic class` at import time and breaks the app/tests. redis==5.0.3 ships
# its own inline types (py.typed) and mypy is happy with its calls as-is, so
# no `# type: ignore` markers are needed for them either.