Files
Jyotisha/pyproject.toml
T
2026-06-05 15:58:06 +08:00

64 lines
1.2 KiB
TOML

[project]
name = "jyotish-vedic-astrology-skill"
version = "6.0.33"
description = "Jyotish WorkBuddy skill calculation engine and validation suite"
requires-python = ">=3.11"
dependencies = [
"pyswisseph",
]
[project.optional-dependencies]
dev = [
"pytest>=8.0",
"hypothesis>=6.0",
"coverage[toml]>=7.0",
"ruff>=0.6.0",
]
[tool.pytest.ini_options]
minversion = "8.0"
testpaths = ["tests"]
pythonpath = ["scripts"]
addopts = "-q --strict-markers --strict-config"
markers = [
"slow: long-running validation tests",
"external: tests that depend on optional external datasets or tools",
]
[tool.coverage.run]
branch = true
source = ["scripts"]
omit = [
"scripts/add_high_confidence_yogas_batch1.py",
"scripts/build_standard_test_charts.py",
"scripts/_compute_one_chart.py",
]
[tool.coverage.report]
show_missing = true
skip_covered = true
[tool.ruff]
target-version = "py311"
line-length = 140
exclude = [
".git",
"__pycache__",
".pytest_cache",
"jyotish-app",
"benchmark",
]
[tool.ruff.lint]
select = ["E", "F", "I", "UP", "B", "SIM"]
ignore = [
"E501",
"E701",
"E702",
"E741",
]
[tool.ruff.lint.per-file-ignores]
"tests/**" = ["S101"]
"scripts/validate_bphs_invariants.py" = ["T201"]