Coverage for src/footman/tasks/__init__.py: 100%
1 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-06 02:59 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-06 02:59 +0000
1"""footman's own first-party task plugins — one module per family.
3Each family is its own `footman.tasks` entry point, mounted with `plugin()`
4(see `compose.plugin`):
6* `footman.docs` → `footman.tasks.docs:tasks` — task-documentation
7 generation (`fm docs …`). The end-user-facing family.
9Where a family lands is the consumer's call — `into=` mounts it
10wherever you want. Nothing here is imported by a bare `import footman`, or on the
11completion hot path — a family imports only when its plugin is mounted, so
12this package imports neither submodule at package-init time.
13"""
15from __future__ import annotations