ó
    �®žj�  ã                  óŽ   • S SK Jr  S SKJrJr  S SKJrJr  S SKJ	r	  S SK
JrJr  S SKJr  S SKJr  S SKJrJr   " S	 S
\\\5      rg)é    )Úannotations)ÚABCÚabstractmethod)ÚIterableÚSequence)ÚType)ÚLayoutPredictionÚPage)ÚConversionResult)ÚBaseLayoutPostprocessorOptions)ÚBaseModelWithOptionsÚBasePageModelc                  ól   • \ rS rSrSr\\SS j5       5       r\      S	S j5       r      S
S jr	Sr
g)ÚBaseLayoutPostprocessingModelé   z3Shared interface for layout post-processing stages.c                ó   • g)z@Return the options type supported by this post-processing model.N© )Úclss    Úl/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/models/base_layout_postprocessing_model.pyÚget_options_typeÚ.BaseLayoutPostprocessingModel.get_options_type   ó   � ó    c                ó   • g)z7Finalize raw layout predictions for the provided pages.Nr   )ÚselfÚconv_resÚpagess      r   Úpostprocess_layoutÚ0BaseLayoutPostprocessingModel.postprocess_layout   r   r   c              #  ó”   #   • [        U5      nU R                  X5      n[        X45       H  u  pVXeR                  l        Uv •  M     g 7f)N)Úlistr   ÚzipÚpredictionsÚlayout)r   r   Ú
page_batchr   r#   ÚpageÚ
predictions          r   Ú__call__Ú&BaseLayoutPostprocessingModel.__call__    sD   é € ô
 �ZÓ ˆØ×-Ñ-¨hÓ>ˆä # EÖ 7ÑˆDØ&0×ÑÔ#ØŒJò !8ùs   ‚AAr   N)Úreturnz$Type[BaseLayoutPostprocessorOptions])r   r   r   zSequence[Page]r*   zSequence[LayoutPrediction])r   r   r%   úIterable[Page]r*   r+   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr   r   r   r(   Ú__static_attributes__r   r   r   r   r      sw   † Ù=àØóOó ó ðOð ðFà"ðFð ðFð 
$ó	Fó ðFð
à"ð
ð #ð
ð 
÷	
r   r   N)Ú
__future__r   Úabcr   r   Úcollections.abcr   r   Útypingr   Údocling.datamodel.base_modelsr	   r
   Údocling.datamodel.documentr   Ú"docling.datamodel.pipeline_optionsr   Údocling.models.base_modelr   r   r   r   r   r   Ú<module>r;      s0   ðõ #ç #ß .Ý ç @Ý 7Ý Mß Iô MÐ3GÈõ r   