lhl
3ae1f5f38f
refactor(parsers): 提取 _validate_path helper(T7 架构审查整改,I8 DRY)
- source_aggregator.py 三处重复校验(扩展名白名单 + 存在性)提取为
_validate_path(path, allowed_exts) -> Path,保留 ValueError/FileNotFoundError
语义与错误信息,parse 三分支改用 helper
- 外部契约不变:未知扩展名→ValueError、不存在→FileNotFoundError
- 新增 3 用例直接测 helper
- TDD: RED(helper 不存在)→ GREEN(聚焦 13 passed)→ 全量 248 passed / 100.00%(1356 stmts/332 br)
2026-08-12 23:01:58 +08:00
..
2026-08-12 22:44:47 +08:00
2026-08-08 15:28:52 +08:00
2026-08-10 09:21:55 +08:00
2026-08-08 16:50:24 +08:00
2026-08-12 09:50:37 +08:00
2026-08-09 17:11:38 +08:00
2026-08-12 11:32:28 +08:00
2026-08-08 15:30:04 +08:00
2026-08-12 15:43:10 +08:00
2026-08-12 22:47:43 +08:00
2026-08-12 22:44:47 +08:00
2026-08-09 04:49:29 +08:00
2026-08-08 16:50:24 +08:00
2026-08-09 04:49:29 +08:00
2026-08-09 04:18:39 +08:00
2026-08-12 09:50:37 +08:00
2026-08-12 09:50:37 +08:00
2026-08-09 13:38:59 +08:00
2026-08-09 08:03:17 +08:00
2026-08-12 09:54:20 +08:00
2026-08-09 13:44:19 +08:00
2026-08-09 03:59:24 +08:00
2026-08-12 11:32:28 +08:00
2026-08-10 23:39:53 +08:00
2026-08-12 22:35:56 +08:00
2026-08-10 10:14:15 +08:00
2026-08-08 16:59:17 +08:00
2026-08-09 04:49:29 +08:00
2026-08-08 15:28:52 +08:00
2026-08-12 23:01:58 +08:00
2026-08-12 09:39:34 +08:00
2026-08-09 04:49:29 +08:00
2026-08-12 15:43:10 +08:00
2026-08-10 09:38:37 +08:00