52c4d42212
- test_e2e_api.py: minimal 2-address (4-element) call to the real Google Routes API; reads the real key from env/.env and skips on a placeholder. - Marked `e2e` and deselected by default via addopts; run with `pytest -m e2e`. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
36 lines
819 B
TOML
36 lines
819 B
TOML
[project]
|
|
name = "tatami"
|
|
version = "0.1.0"
|
|
description = "Tool for Arranging Tasty Appointments, Meetings & Invitations"
|
|
readme = "README.md"
|
|
requires-python = ">=3.13"
|
|
dependencies = [
|
|
"numpy>=2.2.4",
|
|
"pandas>=2.2.3",
|
|
"pandas-stubs>=2.2.3.250308",
|
|
"python-dotenv>=1.2.2",
|
|
"requests>=2.32.3",
|
|
"tqdm>=4.67.1",
|
|
"types-requests>=2.32.0.20250328",
|
|
"types-tqdm>=4.67.0.20250404",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"mypy>=1.15.0",
|
|
"pytest>=9.1.1",
|
|
"ruff>=0.11.5",
|
|
]
|
|
|
|
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
# Deselect live API tests by default; run them with `pytest -m e2e`.
|
|
addopts = "-q -m 'not e2e'"
|
|
markers = [
|
|
"e2e: live tests that call the real Google Routes API (opt-in, costs quota)",
|
|
]
|