singledispatch
typing

[docs]
sphinx

[optional]
pyrsistent

[tests]
pyrsistent
pytest
pytest-sugar
coverage
pytest-coverage
hypothesis

[tests:implementation_name == "cpython"]
mypy
