ansimarkup>=1.0.0
async-timeout>=3.0.0
colorama<=1,>=0.4
graphene<3,>=2.1
jinja2==3.0.*
metomi-isodatetime<1!3.2.0,>=1!3.0.0
protobuf<4.22.0,>=4.21.2
psutil>=5.6.0
pyzmq>=22
setuptools!=67.*,>=49
urwid==2.*
rx
promise

[:python_version < "3.11"]
tomli>=2

[:python_version < "3.8"]
importlib_metadata

[all]
EmPy==3.3.*
pillow
pympler
matplotlib
sqlparse
pandas==1.*
async_generator
bandit>=1.7.0
coverage<7.3.1,>=5.0.0
flake8-broken-line>=0.3.0
flake8-bugbear>=21.0.0
flake8-builtins>=1.5.0
flake8-comprehensions>=3.5.0
flake8-debugger>=4.0.0
flake8-mutable>=1.2.0
flake8-simplify>=0.14.0
flake8>=3.0.0
mypy>=0.910
pytest-asyncio!=0.22.0,>=0.17
pytest-cov>=2.8.0
pytest-xdist>=2
pytest-env>=0.6.2
pytest>=6
testfixtures>=6.11.0
towncrier>=23
types-Jinja2>=0.1.3
types-pkg_resources>=0.1.2
types-protobuf>=0.1.10
types-six>=0.1.6
typing-extensions>=4
requests

[empy]
EmPy==3.3.*

[graph]
pillow

[main_loop-log_data_store]
pympler
matplotlib

[main_loop-log_db]
sqlparse

[main_loop-log_main_loop]
matplotlib

[main_loop-log_memory]
pympler
matplotlib

[report-timings]
pandas==1.*
matplotlib

[tests]
async_generator
bandit>=1.7.0
coverage<7.3.1,>=5.0.0
flake8-broken-line>=0.3.0
flake8-bugbear>=21.0.0
flake8-builtins>=1.5.0
flake8-comprehensions>=3.5.0
flake8-debugger>=4.0.0
flake8-mutable>=1.2.0
flake8-simplify>=0.14.0
flake8>=3.0.0
mypy>=0.910
pytest-asyncio!=0.22.0,>=0.17
pytest-cov>=2.8.0
pytest-xdist>=2
pytest-env>=0.6.2
pytest>=6
testfixtures>=6.11.0
towncrier>=23
types-Jinja2>=0.1.3
types-pkg_resources>=0.1.2
types-protobuf>=0.1.10
types-six>=0.1.6
typing-extensions>=4

[tutorials]
pillow
requests
