aiodataloader
aiodocker~=0.19.1
aiofiles~=0.6.0
aiohttp~=3.7.3
aiohttp_cors~=0.7
aiohttp_sse~=2.0
aiojobs~=0.3.0
aioredis~=1.3.1
aioredlock~=0.7.0
aiotools~=1.2.1
alembic~=1.6.2
async_timeout~=3.0
asyncache>=0.1.1
asyncpg>=0.22.0
attrs>=20.3
boltons~=20.2.1
callosum~=0.9.7
click>=7.1.2
cryptography>=2.8
graphene~=2.1.0
Jinja2~=2.11.2
passlib[bcrypt]>=1.7.4
psycopg2-binary>=2.8.4
python-dateutil>=2.8
python-snappy~=0.6.0
PyYAML~=5.4.1
pyzmq~=22.0.3
SQLAlchemy~=1.4.19
uvloop~=0.15.1
setproctitle~=1.2.2
tabulate~=0.8.6
trafaret~=2.1
backend.ai-common~=21.3.4
backend.ai-cli~=0.3
PyJWT~=2.0
zipstream-new~=1.1.8
lark-parser~=0.11.3
aiomonitor~=0.4.5

[:python_version < "3.7"]
dataclasses

[build]
wheel>=0.36.2
twine>=1.14.0
towncrier~=19.2.0

[dev]

[lint]
flake8>=3.8.1

[monitor]
backend.ai-stats-monitor
backend.ai-error-monitor

[test]
pytest~=6.2.1
pytest-asyncio~=0.14.0
pytest-aiohttp
pytest-cov>=2.11
pytest-mock>=3.5.0
codecov

[typecheck]
mypy>=0.901
types-click
types-Jinja2
types-pkg_resources
types-PyYAML
types-python-dateutil
types-tabulate
