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

Function verify_widgets

tests/test_parse.py:340–379  ·  view source on GitHub ↗
(
    true_widgets: List[PdfWidget], pred_widgets: List[PdfWidget], eps: float
)

Source from the content-addressed store, hash-verified

338
339
340def verify_widgets(
341 true_widgets: List[PdfWidget], pred_widgets: List[PdfWidget], eps: float
342) -> bool:
343
344 assert len(true_widgets) == len(pred_widgets), (
345 "len(true_widgets)==len(pred_widgets)"
346 )
347
348 for i, true_widget in enumerate(true_widgets):
349 pred_widget = pred_widgets[i]
350
351 assert true_widget.index == pred_widget.index, (
352 "true_widget.index == pred_widget.index"
353 )
354
355 true_rect = true_widget.rect.to_polygon()
356 pred_rect = pred_widget.rect.to_polygon()
357
358 for point_idx in range(4):
359 assert abs(true_rect[point_idx][0] - pred_rect[point_idx][0]) < eps, (
360 "abs(true_rect[l][0]-pred_rect[l][0])<eps"
361 )
362 assert abs(true_rect[point_idx][1] - pred_rect[point_idx][1]) < eps, (
363 "abs(true_rect[l][1]-pred_rect[l][1])<eps"
364 )
365
366 assert true_widget.widget_text == pred_widget.widget_text, (
367 "true_widget.widget_text == pred_widget.widget_text"
368 )
369 assert true_widget.widget_description == pred_widget.widget_description, (
370 "true_widget.widget_description == pred_widget.widget_description"
371 )
372 assert true_widget.widget_field_name == pred_widget.widget_field_name, (
373 "true_widget.widget_field_name == pred_widget.widget_field_name"
374 )
375 assert true_widget.widget_field_type == pred_widget.widget_field_type, (
376 "true_widget.widget_field_type == pred_widget.widget_field_type"
377 )
378
379 return True
380
381
382def verify_hyperlinks(

Callers 1

verify_SegmentedPdfPageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected