|
1 | 1 | [build-system]
|
2 |
| -requires = ["build", "setuptools>=64", "setuptools-scm>=8"] |
| 2 | +requires = ["build>=1.2.1", "setuptools>=64", "setuptools-scm>=8"] |
3 | 3 | build-backend = "setuptools.build_meta"
|
4 | 4 |
|
5 | 5 | [project]
|
@@ -28,58 +28,70 @@ classifiers = [
|
28 | 28 | "Topic :: Software Development :: Libraries :: Python Modules",
|
29 | 29 | ]
|
30 | 30 | dependencies = [
|
31 |
| - "gnureadline; platform_system == 'Darwin'", |
32 |
| - "pyperclip", |
33 |
| - "pyreadline3; platform_system == 'Windows'", |
34 |
| - "wcwidth", |
| 31 | + "gnureadline>=8; platform_system == 'Darwin'", |
| 32 | + "pyperclip>=1.8", |
| 33 | + "pyreadline3>=3.4; platform_system == 'Windows'", |
| 34 | + "wcwidth>=0.2.10", |
35 | 35 | ]
|
36 | 36 |
|
37 |
| -[project.optional-dependencies] |
38 |
| -build = ["build", "setuptools", "setuptools-scm"] |
| 37 | +[dependency-groups] |
| 38 | +build = ["build>=1.2.1", "setuptools>=64", "setuptools-scm>=8"] |
39 | 39 | dev = [
|
40 |
| - "black", |
41 |
| - "codecov", |
42 |
| - "griffe-typingdoc", |
43 |
| - "invoke", |
44 |
| - "mkdocs-include-markdown-plugin", |
45 |
| - "mkdocs-macros-plugin", |
46 |
| - "mkdocs-material", |
47 |
| - "mkdocstrings[python]", |
48 |
| - "mypy", |
49 |
| - "pytest", |
50 |
| - "pytest-cov", |
51 |
| - "pytest-mock", |
52 |
| - "ruff", |
53 |
| - "twine", |
| 40 | + "black>=24", |
| 41 | + "codecov>=2", |
| 42 | + "griffe-typingdoc>=0.2", |
| 43 | + "invoke>=2", |
| 44 | + "mkdocs-include-markdown-plugin>=6", |
| 45 | + "mkdocs-macros-plugin>=1", |
| 46 | + "mkdocs-material>=8", |
| 47 | + "mkdocstrings[python]>=0.26", |
| 48 | + "mypy>=1.12", |
| 49 | + "pre-commit>=2.20.0", |
| 50 | + "pytest>=7", |
| 51 | + "pytest-cov>=4", |
| 52 | + "pytest-mock>=3.14", |
| 53 | + "ruff>=0.9", |
| 54 | + "twine>=6", |
54 | 55 | ]
|
55 | 56 | docs = [
|
56 |
| - "black", |
57 |
| - "griffe-typingdoc", |
58 |
| - "mkdocs-include-markdown-plugin", |
59 |
| - "mkdocs-macros-plugin", |
60 |
| - "mkdocs-material", |
61 |
| - "mkdocstrings[python]", |
62 |
| - "setuptools", |
63 |
| - "setuptools_scm", |
| 57 | + "black>=24", |
| 58 | + "griffe-typingdoc>=0.2", |
| 59 | + "mkdocs-include-markdown-plugin>=6", |
| 60 | + "mkdocs-macros-plugin>=1", |
| 61 | + "mkdocs-material>=8", |
| 62 | + "mkdocstrings[python]>=0.26", |
| 63 | + "setuptools>=64", |
| 64 | + "setuptools_scm>=8", |
64 | 65 | ]
|
65 |
| -test = ["codecov", "coverage", "pytest", "pytest-cov", "pytest-mock"] |
66 |
| -validate = ["mypy", "ruff", "types-setuptools"] |
| 66 | +test = [ |
| 67 | + "codecov>=2", |
| 68 | + "coverage>=7", |
| 69 | + "pytest>=7", |
| 70 | + "pytest-cov>=4", |
| 71 | + "pytest-mock>=3.14", |
| 72 | +] |
| 73 | +validate = ["mypy>=1.12", "ruff>=0.9", "types-setuptools>=69"] |
67 | 74 |
|
68 | 75 | [tool.mypy]
|
69 | 76 | disallow_incomplete_defs = true
|
70 | 77 | disallow_untyped_calls = true
|
71 | 78 | disallow_untyped_defs = true
|
72 | 79 | exclude = [
|
| 80 | + "^.git/", |
| 81 | + "^.venv/", |
73 | 82 | "^build/", # .build directory
|
74 | 83 | "^docs/", # docs directory
|
| 84 | + "^dist/", |
75 | 85 | "^examples/", # examples directory
|
76 | 86 | "^plugins/*", # plugins directory
|
77 | 87 | "^noxfile\\.py$", # nox config file
|
78 | 88 | "setup\\.py$", # any files named setup.py
|
| 89 | + "^site/", |
79 | 90 | "^tasks\\.py$", # tasks.py invoke config file
|
80 | 91 | "^tests/", # tests directory
|
81 | 92 | "^tests_isolated/", # tests_isolated directory
|
82 | 93 | ]
|
| 94 | +files = ['.'] |
83 | 95 | show_column_numbers = true
|
84 | 96 | show_error_codes = true
|
85 | 97 | show_error_context = true
|
@@ -276,25 +288,7 @@ packages = ["cmd2"]
|
276 | 288 | [tool.setuptools_scm]
|
277 | 289 |
|
278 | 290 | [tool.uv]
|
279 |
| -dev-dependencies = [ |
280 |
| - "black", |
281 |
| - "build", |
282 |
| - "cmd2-ext-test", |
283 |
| - "codecov", |
284 |
| - "griffe-typingdoc", |
285 |
| - "invoke", |
286 |
| - "mkdocs-include-markdown-plugin", |
287 |
| - "mkdocs-macros-plugin", |
288 |
| - "mkdocs-material", |
289 |
| - "mkdocstrings[python]", |
290 |
| - "mypy", |
291 |
| - "pytest", |
292 |
| - "pytest-cov", |
293 |
| - "pytest-mock", |
294 |
| - "ruff", |
295 |
| - "ruff", |
296 |
| - "twine", |
297 |
| -] |
| 291 | +default-groups = ["dev"] |
298 | 292 |
|
299 | 293 | [tool.uv.sources]
|
300 | 294 | cmd2-ext-test = { path = "plugins/ext_test", editable = true }
|
0 commit comments