|
1 | | -[build-system] |
2 | | -requires = ["setuptools"] |
3 | | -build-backend = "setuptools.build_meta" |
4 | | - |
5 | | -[project] |
| 1 | +[tool.poetry] |
6 | 2 | name = "vacuum-map-parser-base" |
7 | 3 | # The version is set by GH action on release |
8 | 4 | version = "0.0.0" |
9 | | -license = { text = "Apache-2.0" } |
| 5 | +license = "Apache-2.0" |
10 | 6 | description = "Common code for vacuum map parsers" |
11 | 7 | readme = "README.md" |
12 | | -requires-python = ">=3.11" |
13 | | -authors = [ |
14 | | - { name = "Piotr Machowski", email = "piotr.machowski.dev@gmail.com" } |
15 | | -] |
| 8 | +authors = ["Piotr Machowski <piotr.machowski.dev@gmail.com>"] |
16 | 9 | classifiers = [ |
17 | 10 | "Development Status :: 4 - Beta", |
18 | 11 | "Intended Audience :: Developers", |
19 | 12 | "Environment :: Console", |
20 | 13 | "Programming Language :: Python :: 3.11", |
21 | 14 | "Topic :: Home Automation", |
22 | 15 | ] |
23 | | -dynamic = ["dependencies"] |
| 16 | +packages = [ |
| 17 | + { include = "vacuum_map_parser_base", from = "src" }, |
| 18 | +] |
24 | 19 |
|
25 | | -[project.urls] |
| 20 | +[tool.poetry.urls] |
26 | 21 | "Homepage" = "https://github.com/PiotrMachowski/Python-package-vacuum-map-parser-base" |
27 | 22 | "Repository" = "https://github.com/PiotrMachowski/Python-package-vacuum-map-parser-base" |
28 | 23 | "Bug Tracker" = "https://github.com/PiotrMachowski/Python-package-vacuum-map-parser-base/issues" |
| 24 | +"Changelog" = "https://github.com/PiotrMachowski/Python-package-vacuum-map-parser-base/releases" |
| 25 | + |
| 26 | +[tool.poetry.dependencies] |
| 27 | +python = "^3.11" |
| 28 | +Pillow = "*" |
| 29 | + |
| 30 | +[tool.poetry.dev-dependencies] |
| 31 | +black = "*" |
| 32 | +mypy = "*" |
| 33 | +ruff = "*" |
| 34 | +isort = "*" |
| 35 | +pylint = "*" |
| 36 | +types-Pillow = "*" |
29 | 37 |
|
30 | | -[tool.setuptools.dynamic] |
31 | | -dependencies = { file = ["requirements.txt"] } |
32 | | -optional-dependencies = {dev = { file = ["requirements-dev.txt"] }} |
| 38 | +[tool.black] |
| 39 | +line-length = 120 |
| 40 | + |
| 41 | +[tool.isort] |
| 42 | +profile = "black" |
| 43 | +line_length = 120 |
| 44 | + |
| 45 | +[tool.mypy] |
| 46 | +platform = "linux" |
| 47 | + |
| 48 | +check_untyped_defs = true |
| 49 | +disallow_any_generics = true |
| 50 | +disallow_incomplete_defs = true |
| 51 | +disallow_subclassing_any = true |
| 52 | +disallow_untyped_calls = true |
| 53 | +disallow_untyped_defs = true |
| 54 | +disallow_untyped_decorators = true |
| 55 | +no_implicit_optional = true |
| 56 | +no_implicit_reexport = true |
| 57 | +strict_optional = true |
| 58 | +warn_incomplete_stub = true |
| 59 | +warn_no_return = true |
| 60 | +warn_redundant_casts = true |
| 61 | +warn_return_any = true |
| 62 | +warn_unused_configs = true |
| 63 | +warn_unused_ignores = true |
| 64 | + |
| 65 | +[tool.pylint] |
| 66 | +disable = ["C0103", "C0116", "R0902", "R0903", "R0913", "R0914", "W0640"] |
| 67 | +max-line-length = 120 |
| 68 | + |
| 69 | +[build-system] |
| 70 | +requires = ["poetry-core>=1.0.0"] |
| 71 | +build-backend = "poetry.core.masonry.api" |
0 commit comments