2019-11-08 15:47:37 +03:00
[ tool . poetry ]
name = "generic"
2021-10-25 04:42:10 +03:00
version = "1.0.1"
2019-11-08 15:47:37 +03:00
description = "Generic programming library for Python"
authors = [
"Andrey Popp <8mayday@gmail.com>" ,
2019-11-09 11:51:11 +03:00
"Arjan Molenaar <gaphor@gmail.com>"
]
maintainers = [
2019-11-08 15:49:40 +03:00
"Arjan Molenaar <gaphor@gmail.com>" ,
"Dan Yeaw <dan@yeaw.me>"
2019-11-08 15:47:37 +03:00
]
2019-11-09 11:51:11 +03:00
2019-11-08 15:47:37 +03:00
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 ]
2021-10-16 18:52:04 +03:00
python = "^3.8"
2019-11-08 15:47:37 +03:00
[ tool . poetry . dev-dependencies ]
2020-12-15 09:11:42 +03:00
pytest = "^6.2"
2021-05-18 02:32:54 +03:00
pytest-cov = "^2.12"
2021-02-13 05:36:07 +03:00
pytest-runner = "^5.3"
2021-12-07 05:38:37 +03:00
black = { version = "^21.12b0" , python = "^3.7" }
2022-01-08 15:33:10 +03:00
mypy = "0.931"
2022-01-20 02:53:50 +03:00
pre-commit = "^2.17"
2019-11-08 15:47:37 +03:00
bw_sphinxtheme = "^0.1.8"
2021-07-15 04:17:45 +03:00
tox = "^3.24"
2019-11-08 15:47:37 +03:00
[ build-system ]
2020-10-20 04:50:05 +03:00
requires = [ "poetry-core>=1.0.0" ]
build-backend = "poetry.core.masonry.api"
2019-11-23 23:20:45 +03:00
[ tool . tox ]
legacy_tox_ini = "" "
[ tox ]
isolated_build = true
2021-10-16 18:52:04 +03:00
envlist = clean , py38 , py39 , py310 , report
2019-11-23 23:20:45 +03:00
2020-10-24 21:52:07 +03:00
[ gh-actions ]
python =
2020-10-24 22:32:50 +03:00
3.8 : py38
2020-10-24 21:52:07 +03:00
3.9 : py39
2021-10-16 18:52:04 +03:00
3.10 : py310
2020-10-24 21:52:07 +03:00
2019-11-23 23:20:45 +03:00
[ testenv ]
2020-10-24 21:48:37 +03:00
commands =
pytest --cov --cov-append --cov-report = term-missing { posargs }
deps =
pytest
pytest-cov
depends =
2021-10-16 18:52:04 +03:00
{ py38 , py39 , py310 } : clean
report : py38 , py39 , py310
2020-10-24 21:48:37 +03:00
[ testenv : report ]
2020-10-24 22:10:42 +03:00
deps = coverage [ toml ]
2019-11-23 23:20:45 +03:00
skip_install = true
commands =
2020-10-24 21:48:37 +03:00
coverage report
coverage html
[ testenv : clean ]
2020-10-24 22:10:42 +03:00
deps = coverage [ toml ]
2020-10-24 21:48:37 +03:00
skip_install = true
commands = coverage erase
2019-11-23 23:20:45 +03:00
"" "
2020-08-29 05:08:26 +03:00
2020-10-20 04:50:49 +03:00
[ tool . pytest . ini_options ]
testpaths = [
"tests" ,
"docs" ,
]
2020-10-24 21:20:07 +03:00
addopts = "--doctest-modules --doctest-glob='*.rst'"
2020-10-20 04:50:49 +03:00
2020-08-29 05:08:26 +03:00
[ 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"
2020-10-24 22:10:42 +03:00
[ tool . coverage . run ]
source = [ "generic" ]