[tool.poetry] name = "generic" version = "1.0.0" description = "Generic programming library for Python" authors = [ "Andrey Popp <8mayday@gmail.com>", "Arjan Molenaar " ] maintainers = [ "Arjan Molenaar ", "Dan Yeaw " ] license = "BSD License" readme = "README.md" homepage = "https://generic.readthedocs.io/" repository = "https://github.com/gaphor/generic" documentation = "https://generic.readthedocs.io/" keywords = ["generic", "multi dispatch", "dispatch", "event"] classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: BSD License", "Programming Language :: Python", ] [tool.poetry.dependencies] python = "^3.7" [tool.poetry.dev-dependencies] pytest = "^6.1" pytest-cov = "^2.10" pytest-runner = "^5.1" black = { version = "^20.8b1", python = "^3.7" } mypy = "0.790" pre-commit = "^2.7" bw_sphinxtheme = "^0.1.8" tox = "^3.20" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.tox] legacy_tox_ini = """ [tox] isolated_build = true envlist = clean, py37, py38, py39, report [gh-actions] python = 2.7: py27 3.6: py36 3.7: py37 3.8: py38, mypy 3.9: py39 [testenv] commands = pytest --cov --cov-append --cov-report=term-missing {posargs} deps = pytest pytest-cov depends = {py37,py38,py39}: clean report: py37,py38,py39 [testenv:report] deps = coverage[toml] skip_install = true commands = coverage report coverage html [testenv:clean] deps = coverage[toml] skip_install = true commands = coverage erase """ [tool.pytest.ini_options] testpaths = [ "tests", "docs", ] addopts = "--doctest-modules --doctest-glob='*.rst'" [tool.isort] multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 use_parentheses = true line_length = 88 known_third_party = ["pytest"] skip = ".venv,build,dist" [tool.coverage.run] source = ["generic"]