✓=レビュー済 ○=未レビュー ⚠=Suspect(IDクリックで詳細へ)
| グループ | REQ | SPEC | IMPL | TST |
|---|---|---|---|---|
| CACHE | REQ001 ✓ 関数の実行結果をキャッシュし、同一入力に対して再実行せずにキャッシュから結果を返せること。同期関数・非同期関数の両方をサポートすること。 | SPEC003 ✓ `inspect.iscoroutinefunction()` による自動判定で、同期関数には同期ラッパー (`_execute_sync`)、非同期関数には非... | — | — |
| リンク方向 | カバー数 | カバー率 | 未カバー |
|---|---|---|---|
| SPEC → REQ | 1 / 1 | 100.0% | — |
| IMPL → SPEC | 0 / 1 | 0.0% | SPEC003 |
| TST → SPEC | 0 / 1 | 0.0% | SPEC003 |
関数の実行結果をキャッシュし、同一入力に対して再実行せずにキャッシュから結果を返せること。同期関数・非同期関数の両方をサポートすること。
親: —
子: SPEC003
inspect.iscoroutinefunction() による自動判定で、同期関数には同期ラッパー (_execute_sync)、非同期関数には非同期ラッパー (_execute_async) を適用する。 非同期関数のキャッシュ保存は _BackgroundLoop 経由の asyncio イベントループで処理する。
親: REQ001
子: —