132 lines
3.4 KiB
TOML
132 lines
3.4 KiB
TOML
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
|
|
[project]
|
|
name = "hexdoc"
|
|
version = "0.1.0"
|
|
authors = [
|
|
{ name="Alwinfy" },
|
|
{ name="object-Object", email="object@objectobject.ca" },
|
|
]
|
|
readme = "README.md"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"typing_extensions~=4.7.0",
|
|
"pydantic~=2.1.1",
|
|
"Jinja2~=3.1.2",
|
|
"pyjson5~=1.6.3",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
dev = [
|
|
"black==23.7.0",
|
|
"isort==5.12.0",
|
|
"pytest~=7.3.1",
|
|
"syrupy~=4.0.2",
|
|
"pyright==1.1.318",
|
|
"hatchling",
|
|
]
|
|
|
|
[project.scripts]
|
|
hexdoc = "hexdoc.hexdoc:main"
|
|
|
|
[project.entry-points."hexdoc.book_data"]
|
|
"hexcasting:thehexbook" = "hexdoc._book_data"
|
|
|
|
[project.entry-points."hexdoc.Page"]
|
|
hexdoc-patchouli = "hexdoc.patchouli.page.pages"
|
|
hexdoc-hexcasting = "hexdoc.hexcasting.page.hex_pages"
|
|
|
|
[project.entry-points."hexdoc.Recipe"]
|
|
hexdoc-minecraft = "hexdoc.minecraft.recipe.recipes"
|
|
hexdoc-hexcasting = "hexdoc.hexcasting.hex_recipes"
|
|
|
|
[project.entry-points."hexdoc.ItemIngredient"]
|
|
hexdoc-minecraft = "hexdoc.minecraft.recipe.ingredients"
|
|
hexdoc-hexcasting = "hexdoc.hexcasting.hex_recipes"
|
|
|
|
[project.entry-points."hexdoc.BrainsweepeeIngredient"]
|
|
hexdoc-hexcasting = "hexdoc.hexcasting.hex_recipes"
|
|
|
|
|
|
[tool.hatch.build]
|
|
packages = ["src/hexdoc"]
|
|
|
|
|
|
[tool.pytest.ini_options]
|
|
addopts = ["--import-mode=importlib"]
|
|
markers = [
|
|
"filename: name of file for fixtures to create",
|
|
"file_contents: data for fixtures to write to files",
|
|
"fixture_data: other misc data",
|
|
]
|
|
|
|
|
|
[tool.coverage.report]
|
|
include_namespace_packages = true
|
|
|
|
|
|
[tool.isort]
|
|
profile = "black"
|
|
combine_as_imports = true
|
|
|
|
|
|
[tool.pyright]
|
|
pythonVersion = "3.11"
|
|
pythonPlatform = "All"
|
|
|
|
include = ["src"]
|
|
|
|
# mostly we use strict mode
|
|
# but pyright doesn't allow decreasing error severity in strict mode
|
|
# so we need to manually specify all of the strict mode overrides so we can do that :/
|
|
typeCheckingMode = "basic"
|
|
|
|
strictDictionaryInference = true
|
|
strictListInference = true
|
|
strictSetInference = true
|
|
|
|
reportAssertAlwaysTrue = "error"
|
|
reportConstantRedefinition = "error"
|
|
reportDeprecated = "error"
|
|
reportDuplicateImport = "error"
|
|
reportFunctionMemberAccess = "error"
|
|
reportIncompatibleMethodOverride = "error"
|
|
reportIncompatibleVariableOverride = "error"
|
|
reportIncompleteStub = "error"
|
|
reportInconsistentConstructor = "error"
|
|
reportInvalidStringEscapeSequence = "error"
|
|
reportInvalidStubStatement = "error"
|
|
reportInvalidTypeVarUse = "error"
|
|
reportMatchNotExhaustive = "error"
|
|
reportMissingParameterType = "error"
|
|
reportMissingTypeStubs = "error"
|
|
reportOverlappingOverload = "error"
|
|
reportSelfClsParameterName = "error"
|
|
reportTypeCommentUsage = "error"
|
|
reportUnknownParameterType = "error"
|
|
reportUnnecessaryCast = "error"
|
|
reportUnnecessaryContains = "error"
|
|
reportUnsupportedDunderAll = "error"
|
|
reportUntypedBaseClass = "error"
|
|
reportUntypedClassDecorator = "error"
|
|
reportUntypedFunctionDecorator = "error"
|
|
reportUntypedNamedTuple = "error"
|
|
reportWildcardImportFromLibrary = "error"
|
|
|
|
reportMissingTypeArgument = "warning"
|
|
reportPrivateUsage = "warning"
|
|
reportUnknownArgumentType = "warning"
|
|
reportUnknownLambdaType = "warning"
|
|
reportUnknownMemberType = "warning"
|
|
reportUnnecessaryComparison = "warning"
|
|
reportUnnecessaryIsInstance = "warning"
|
|
reportUnusedClass = "warning"
|
|
reportUnusedExpression = "warning"
|
|
reportUnusedFunction = "warning"
|
|
reportUnusedImport = "warning"
|
|
reportUnusedVariable = "warning"
|
|
|
|
reportUnknownVariableType = "none"
|