fix: address M3 verifier findings on soak invariants and probe tests
This commit is contained in:
@@ -142,7 +142,9 @@ def _parse_pages(payload: object) -> tuple[list[OcrLayoutElement], list[tuple[fl
|
||||
raise ValueError("页面结构无效")
|
||||
page_sizes.append(_parse_page_size(page))
|
||||
raw_index = page.get("page_idx", fallback_index)
|
||||
page_index = raw_index if isinstance(raw_index, int) else fallback_index
|
||||
# bool 是 int 子类、负页号无意义——与 _finite_number 拒 bool 的口径一致
|
||||
valid_idx = isinstance(raw_index, int) and not isinstance(raw_index, bool) and raw_index >= 0
|
||||
page_index = raw_index if valid_idx else fallback_index
|
||||
blocks = page.get("para_blocks", [])
|
||||
if not isinstance(blocks, list):
|
||||
raise ValueError("para_blocks 无效")
|
||||
|
||||
Reference in New Issue
Block a user