""" Shared pytest fixtures — auto-loaded by pytest, no import needed. """ from __future__ import annotations from datetime import UTC, datetime import pytest from vuln_scan.core.policy import BlockingPolicy, GracePeriods from vuln_scan.core.time import FixedClock @pytest.fixture def fixed_now() -> datetime: return datetime(2025, 1, 20, tzinfo=UTC) @pytest.fixture def fixed_clock(fixed_now: datetime) -> FixedClock: return FixedClock(fixed_now) @pytest.fixture def default_grace() -> GracePeriods: return GracePeriods() @pytest.fixture def default_policy(default_grace: GracePeriods, fixed_clock: FixedClock) -> BlockingPolicy: return BlockingPolicy(grace=default_grace, clock=fixed_clock)