(
true_widgets: List[PdfWidget], pred_widgets: List[PdfWidget], eps: float
)
| 338 | |
| 339 | |
| 340 | def 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 | |
| 382 | def verify_hyperlinks( |
no outgoing calls
no test coverage detected