ce-code-review 9 个 reviewer 共识 finding:core/exceptions.py 的 PEP 562 __getattr__ re-export 契约无自动化守护。27 个调用方依赖 `from agentkit.core.exceptions import LLMProviderError`,但现有测试仅 顺带触发 happy path,未验证 is identity / isinstance 跨路径 / AttributeError / __dir__ / 缓存行为。误删 __getattr__ 仅靠现有测试可能延迟发现。 新增 tests/unit/test_core_exceptions_reexport.py (6 tests) 锁定 5 个不变量: 1. 三条导入路径返回同一类对象 (is identity) 2. 跨路径 isinstance/except 捕获正常 3. 未知属性抛 AttributeError (PEP 562 契约) 4. __dir__() 包含 re-export 名字 (通配导入可发现) 5. __getattr__ 调用后缓存到模块 __dict__ finding 1 of 2 (P2, gated_auto, requires_verification=true) |
||
|---|---|---|
| .. | ||
| documents | ||
| e2e | ||
| integration | ||
| manual | ||
| routes | ||
| tools | ||
| unit | ||
| __init__.py | ||
| conftest.py | ||
| test_routing_chain.py | ||