singledispatch

[:python_version < "3"]
typing

[docs]
sphinx

[optional]
pyrsistent
frozendict

[tests]
pyrsistent
frozendict
pytest
coverage
pytest-coverage
hypothesis

[tests:python_version >= "3.3" and implementation_name == "cpython"]
mypy
