MCPcopy Create free account
hub / github.com/docling-project/docling-parse / verify_hyperlinks

Function verify_hyperlinks

tests/test_parse.py:382–414  ·  view source on GitHub ↗
(
    true_hyperlinks: List[PdfHyperlink],
    pred_hyperlinks: List[PdfHyperlink],
    eps: float,
)

Source from the content-addressed store, hash-verified

380
381
382def verify_hyperlinks(
383 true_hyperlinks: List[PdfHyperlink],
384 pred_hyperlinks: List[PdfHyperlink],
385 eps: float,
386) -> bool:
387
388 assert len(true_hyperlinks) == len(pred_hyperlinks), (
389 "len(true_hyperlinks)==len(pred_hyperlinks)"
390 )
391
392 for i, true_hyperlink in enumerate(true_hyperlinks):
393 pred_hyperlink = pred_hyperlinks[i]
394
395 assert true_hyperlink.index == pred_hyperlink.index, (
396 "true_hyperlink.index == pred_hyperlink.index"
397 )
398
399 true_rect = true_hyperlink.rect.to_polygon()
400 pred_rect = pred_hyperlink.rect.to_polygon()
401
402 for point_idx in range(4):
403 assert abs(true_rect[point_idx][0] - pred_rect[point_idx][0]) < eps, (
404 "abs(true_rect[l][0]-pred_rect[l][0])<eps"
405 )
406 assert abs(true_rect[point_idx][1] - pred_rect[point_idx][1]) < eps, (
407 "abs(true_rect[l][1]-pred_rect[l][1])<eps"
408 )
409
410 assert str(true_hyperlink.uri) == str(pred_hyperlink.uri), (
411 "true_hyperlink.uri == pred_hyperlink.uri"
412 )
413
414 return True
415
416
417def verify_SegmentedPdfPage(

Callers 1

verify_SegmentedPdfPageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected