Marco Ricci commited on 2024-08-17 00:52:02
Zeige 1 geänderte Dateien mit 61 Einfügungen und 61 Löschungen.
| ... | ... |
@@ -33,29 +33,43 @@ version = "0.1.3" |
| 33 | 33 |
dev = ["black", "coverage", "hatch>=1.10", "mkdocs", "mkdocs-material", |
| 34 | 34 |
"mkdocstrings[python]", "pytest>=8.1", "towncrier>=23.11"] |
| 35 | 35 |
|
| 36 |
+[project.scripts] |
|
| 37 |
+derivepassphrase = "derivepassphrase.cli:derivepassphrase" |
|
| 38 |
+ |
|
| 36 | 39 |
[project.urls] |
| 37 | 40 |
Documentation = "https://the13thletter.info/derivepassphrase/" |
| 38 | 41 |
Issues = "https://github.com/the-13th-letter/derivepassphrase/issues" |
| 39 | 42 |
Source = "https://github.com/the-13th-letter/derivepassphrase" |
| 40 | 43 |
|
| 41 |
-[project.scripts] |
|
| 42 |
-derivepassphrase = "derivepassphrase.cli:derivepassphrase" |
|
| 44 |
+[tool.coverage.html] |
|
| 45 |
+directory = "html/coverage" |
|
| 43 | 46 |
|
| 44 |
-[tool.mypy] |
|
| 45 |
-files = ['src/**/*.py', 'tests/**/*.py'] |
|
| 46 |
-mypy_path = '$MYPY_CONFIG_FILE_DIR/src' |
|
| 47 |
-explicit_package_bases = true |
|
| 48 |
-implicit_reexport = false |
|
| 49 |
-sqlite_cache = true |
|
| 47 |
+[tool.coverage.paths] |
|
| 48 |
+src = ["src"] |
|
| 49 |
+tests = ["tests"] |
|
| 50 | 50 |
|
| 51 |
-[tool.pytest.ini_options] |
|
| 52 |
-addopts = '--doctest-modules' |
|
| 53 |
-pythonpath = ['src'] |
|
| 54 |
-testpaths = ['src', 'tests'] |
|
| 55 |
-xfail_strict = true |
|
| 51 |
+[tool.coverage.report] |
|
| 52 |
+skip_covered = false |
|
| 53 |
+skip_empty = true |
|
| 54 |
+precision = 3 |
|
| 55 |
+partial_branches = [ |
|
| 56 |
+ 'pragma: no branch', |
|
| 57 |
+] |
|
| 58 |
+exclude_also = [ |
|
| 59 |
+ "if __name__ == .__main__.:", |
|
| 60 |
+ 'if (?:typing\.)?TYPE_CHECKING:', |
|
| 61 |
+ "raise AssertionError", |
|
| 62 |
+ "raise NotImplementedError", |
|
| 63 |
+ 'assert False', |
|
| 64 |
+] |
|
| 56 | 65 |
|
| 57 |
-[tool.hatch.version] |
|
| 58 |
-path = "src/derivepassphrase/__init__.py" |
|
| 66 |
+[tool.coverage.run] |
|
| 67 |
+source_pkgs = ["derivepassphrase", "tests"] |
|
| 68 |
+branch = true |
|
| 69 |
+parallel = true |
|
| 70 |
+omit = [ |
|
| 71 |
+ "__main__.py", |
|
| 72 |
+] |
|
| 59 | 73 |
|
| 60 | 74 |
[tool.hatch.build.targets.sdist] |
| 61 | 75 |
exclude = [ |
| ... | ... |
@@ -65,12 +79,6 @@ exclude = [ |
| 65 | 79 |
[tool.hatch.build.targets.wheel] |
| 66 | 80 |
packages = ['src/derivepassphrase'] |
| 67 | 81 |
|
| 68 |
-[tool.hatch.envs.hatch-test] |
|
| 69 |
-default-args = ['src', 'tests'] |
|
| 70 |
- |
|
| 71 |
-[[tool.hatch.envs.hatch-test.matrix]] |
|
| 72 |
-python = ["3.10", "3.11", "3.12", "pypy3.10"] |
|
| 73 |
- |
|
| 74 | 82 |
[tool.hatch.env] |
| 75 | 83 |
requires = [ |
| 76 | 84 |
"hatch-mkdocs", |
| ... | ... |
@@ -95,6 +103,21 @@ extra-dependencies = [ |
| 95 | 103 |
] |
| 96 | 104 |
detached = false |
| 97 | 105 |
|
| 106 |
+[tool.hatch.envs.hatch-static-analysis] |
|
| 107 |
+config-path = "ruff_defaults_v0.5.0.toml" |
|
| 108 |
+dependencies = ["ruff==0.5.0"] |
|
| 109 |
+ |
|
| 110 |
+[tool.hatch.envs.hatch-test] |
|
| 111 |
+default-args = ['src', 'tests'] |
|
| 112 |
+ |
|
| 113 |
+[[tool.hatch.envs.hatch-test.matrix]] |
|
| 114 |
+python = ["3.10", "3.11", "3.12", "pypy3.10"] |
|
| 115 |
+ |
|
| 116 |
+[tool.hatch.envs.release] |
|
| 117 |
+dependencies = ['towncrier>=23.11'] |
|
| 118 |
+ |
|
| 119 |
+[tool.hatch.envs.release.scripts] |
|
| 120 |
+ |
|
| 98 | 121 |
[tool.hatch.envs.types] |
| 99 | 122 |
extra-dependencies = [ |
| 100 | 123 |
"mypy>=1.0.0", |
| ... | ... |
@@ -103,35 +126,21 @@ extra-dependencies = [ |
| 103 | 126 |
[tool.hatch.envs.types.scripts] |
| 104 | 127 |
check = "mypy --install-types --non-interactive {args:src/derivepassphrase tests}"
|
| 105 | 128 |
|
| 106 |
-[tool.coverage.html] |
|
| 107 |
-directory = "html/coverage" |
|
| 108 |
- |
|
| 109 |
-[tool.coverage.run] |
|
| 110 |
-source_pkgs = ["derivepassphrase", "tests"] |
|
| 111 |
-branch = true |
|
| 112 |
-parallel = true |
|
| 113 |
-omit = [ |
|
| 114 |
- "__main__.py", |
|
| 115 |
-] |
|
| 129 |
+[tool.hatch.version] |
|
| 130 |
+path = "src/derivepassphrase/__init__.py" |
|
| 116 | 131 |
|
| 117 |
-[tool.coverage.paths] |
|
| 118 |
-src = ["src"] |
|
| 119 |
-tests = ["tests"] |
|
| 132 |
+[tool.mypy] |
|
| 133 |
+files = ['src/**/*.py', 'tests/**/*.py'] |
|
| 134 |
+mypy_path = '$MYPY_CONFIG_FILE_DIR/src' |
|
| 135 |
+explicit_package_bases = true |
|
| 136 |
+implicit_reexport = false |
|
| 137 |
+sqlite_cache = true |
|
| 120 | 138 |
|
| 121 |
-[tool.coverage.report] |
|
| 122 |
-skip_covered = false |
|
| 123 |
-skip_empty = true |
|
| 124 |
-precision = 3 |
|
| 125 |
-partial_branches = [ |
|
| 126 |
- 'pragma: no branch', |
|
| 127 |
-] |
|
| 128 |
-exclude_also = [ |
|
| 129 |
- "if __name__ == .__main__.:", |
|
| 130 |
- 'if (?:typing\.)?TYPE_CHECKING:', |
|
| 131 |
- "raise AssertionError", |
|
| 132 |
- "raise NotImplementedError", |
|
| 133 |
- 'assert False', |
|
| 134 |
-] |
|
| 139 |
+[tool.pytest.ini_options] |
|
| 140 |
+addopts = '--doctest-modules' |
|
| 141 |
+pythonpath = ['src'] |
|
| 142 |
+testpaths = ['src', 'tests'] |
|
| 143 |
+xfail_strict = true |
|
| 135 | 144 |
|
| 136 | 145 |
[tool.ruff] |
| 137 | 146 |
line-length = 79 |
| ... | ... |
@@ -155,12 +164,6 @@ extend-select = [ |
| 155 | 164 |
'E501', |
| 156 | 165 |
] |
| 157 | 166 |
|
| 158 |
-[tool.ruff.lint.pydocstyle] |
|
| 159 |
-convention = 'google' |
|
| 160 |
- |
|
| 161 |
-[tool.ruff.lint.flake8-pytest-style] |
|
| 162 |
-parametrize-names-type = 'list' |
|
| 163 |
- |
|
| 164 | 167 |
[tool.ruff.lint.extend-per-file-ignores] |
| 165 | 168 |
"**/tests/**/*" = [ |
| 166 | 169 |
# Our tests are pytest-style tests, which use `assert` liberally. |
| ... | ... |
@@ -178,14 +181,11 @@ parametrize-names-type = 'list' |
| 178 | 181 |
'SLF001', |
| 179 | 182 |
] |
| 180 | 183 |
|
| 181 |
-[tool.hatch.envs.hatch-static-analysis] |
|
| 182 |
-config-path = "ruff_defaults_v0.5.0.toml" |
|
| 183 |
-dependencies = ["ruff==0.5.0"] |
|
| 184 |
- |
|
| 185 |
-[tool.hatch.envs.release] |
|
| 186 |
-dependencies = ['towncrier>=23.11'] |
|
| 184 |
+[tool.ruff.lint.flake8-pytest-style] |
|
| 185 |
+parametrize-names-type = 'list' |
|
| 187 | 186 |
|
| 188 |
-[tool.hatch.envs.release.scripts] |
|
| 187 |
+[tool.ruff.lint.pydocstyle] |
|
| 188 |
+convention = 'google' |
|
| 189 | 189 |
|
| 190 | 190 |
[tool.towncrier] |
| 191 | 191 |
package = 'derivepassphrase' |
| 192 | 192 |