ó
    �®žj[  ã                  óP  • 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  S SKJrJr  S SKJr  S SKJr  S S	KJrJr  \R,                  \R.                  \R0                  \R2                  \R4                  \R6                  \R8                  \R:                  \R<                  \R>                  \R@                  /r!\R8                  \R:                  /r"\RF                  \RH                  /r%\RL                  r'\R@                  r(\RR                  \RT                  /r+ " S
 S\\\5      r,g)é    )Úannotations)ÚABCÚabstractmethod)ÚIterableÚSequence)ÚType)ÚDocItemLabel)ÚLayoutPredictionÚPage)ÚConversionResult)ÚBaseLayoutOptions)ÚBaseModelWithOptionsÚBasePageModelc                  ó|   • \ rS rSr% SrSrS\S'   \\SS j5       5       r	\      SS j5       r
      SS jrS	rg
)ÚBaseLayoutModelé&   z#Shared interface for layout models.TÚboolÚrequires_layout_postprocessingc                ó   • g)z7Return the options type supported by this layout model.N© )Úclss    Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/models/base_layout_model.pyÚget_options_typeÚ BaseLayoutModel.get_options_type+   ó   � ó    c                ó   • g)z2Produce layout predictions for the provided pages.Nr   )ÚselfÚconv_resÚpagess      r   Úpredict_layoutÚBaseLayoutModel.predict_layout0   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__ÚBaseLayoutModel.__call__8   sD   é € ô
 �ZÓ ˆØ×)Ñ)¨(Ó:ˆä # EÖ 7ÑˆDØ&0×ÑÔ#ØŒJò !8ùs   ‚AAr   N)ÚreturnzType[BaseLayoutOptions])r   r   r    zSequence[Page]r-   zSequence[LayoutPrediction])r   r   r(   úIterable[Page]r-   r.   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__Úclassmethodr   r   r!   r+   Ú__static_attributes__r   r   r   r   r   &   s‚   ‡ Ù-à+/Ð" DÓ/àØóFó ó ðFð ðAà"ðAð ðAð 
$ó	Aó ðAð
à"ð
ð #ð
ð 
÷	
r   r   N)-Ú
__future__r   Úabcr   r   Úcollections.abcr   r   Útypingr   Údocling_core.types.docr	   Údocling.datamodel.base_modelsr
   r   Údocling.datamodel.documentr   Ú"docling.datamodel.pipeline_optionsr   Údocling.models.base_modelr   r   ÚTEXTÚFOOTNOTEÚCAPTIONÚCHECKBOX_UNSELECTEDÚCHECKBOX_SELECTEDÚSECTION_HEADERÚPAGE_HEADERÚPAGE_FOOTERÚCODEÚ	LIST_ITEMÚFORMULAÚTEXT_ELEM_LABELSÚPAGE_HEADER_LABELSÚTABLEÚDOCUMENT_INDEXÚTABLE_LABELSÚPICTUREÚFIGURE_LABELÚFORMULA_LABELÚFORMÚKEY_VALUE_REGIONÚCONTAINER_LABELSr   r   r   r   Ú<module>rV      sü   ðõ #ç #ß .Ý å /ç @Ý 7Ý @ß Ið ×ÑØ×ÑØ×ÑØ×$Ñ$Ø×"Ñ"Ø×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑðÐ ð #×.Ñ.°×0HÑ0HÐIÐ Ø×"Ñ" L×$?Ñ$?Ð@€Ø×#Ñ#€Ø×$Ñ$€Ø ×%Ñ% |×'DÑ'DÐEÐ ô�mÐ%9¸3õ r   