2019-11-08 13:47:37 +01:00
[ tool . poetry ]
name = "generic"
2023-07-15 13:56:08 -04:00
version = "1.1.2"
2019-11-08 13:47:37 +01:00
description = "Generic programming library for Python"
authors = [
"Andrey Popp <8mayday@gmail.com>" ,
2019-11-09 09:51:11 +01:00
"Arjan Molenaar <gaphor@gmail.com>"
]
maintainers = [
2019-11-08 13:49:40 +01:00
"Arjan Molenaar <gaphor@gmail.com>" ,
"Dan Yeaw <dan@yeaw.me>"
2019-11-08 13:47:37 +01:00
]
2019-11-09 09:51:11 +01:00
2019-11-08 13:47:37 +01: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 11:52:04 -04:00
python = "^3.8"
2023-02-02 22:24:03 -05:00
exceptiongroup = "^1.0.0"
2023-07-25 21:33:52 -04:00
sphinx = { version = ">=4.3,<7.2" , optional = true }
2023-03-24 19:16:40 -04:00
furo = { version = ">=2022,<2024" , optional = true }
2019-11-08 13:47:37 +01:00
[ tool . poetry . dev-dependencies ]
2023-06-23 18:57:27 -04:00
pytest = "^7.4"
2023-05-25 21:15:49 -04:00
pytest-cov = "^4.1"
2019-11-08 13:47:37 +01:00
2023-02-02 22:24:03 -05:00
[ tool . poetry . extras ]
docs = [ "sphinx" , "furo" ]
2022-12-21 21:35:40 +01:00
2020-10-19 21:50:49 -04:00
[ tool . pytest . ini_options ]
testpaths = [
"tests" ,
"docs" ,
]
2022-11-19 22:03:14 -05:00
addopts = [
"--doctest-modules" ,
"--doctest-glob='*.rst'" ,
"--import-mode=importlib" ,
]
2020-10-19 21:50:49 -04:00
2020-10-24 15:10:42 -04:00
[ tool . coverage . run ]
source = [ "generic" ]
2022-11-19 22:03:14 -05:00
[ tool . mypy ]
python_version = 3.9
warn_return_any = true
warn_unused_configs = true
warn_redundant_casts = true
check_untyped_defs = true
strict_optional = true
show_error_codes = true
ignore_missing_imports = true
warn_unused_ignores = true
namespace_packages = true
[ [ tool . mypy . overrides ] ]
module = [
"pytest.*" ,
"conf" ,
]
ignore_missing_imports = true
warn_unreachable = true
2023-02-02 22:06:51 -05:00
[ tool . ruff ]
exclude = [
".venv" ,
"dist" ,
]
ignore = [ "E501" ]
line-length = 88
select = [
"B" ,
"B9" ,
"C" ,
"E" ,
"F" ,
"W" ,
]
[ tool . ruff . mccabe ]
max-complexity = 18
2022-11-19 22:03:14 -05:00
[ build-system ]
requires = [ "poetry-core>=1.0.0" ]
build-backend = "poetry.core.masonry.api"