ó
    �®ž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)ÚPageÚTableStructurePrediction)ÚConversionResult)ÚBaseTableStructureOptions)ÚBaseModelWithOptionsÚBasePageModelc                  óx   • \ 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	)ÚBaseTableStructureModelé   z,Shared interface for table structure models.ÚboolÚenabledc                ó   • g)z6Return the options type supported by this table model.N© )Úclss    Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/models/base_table_model.pyÚget_options_typeÚ(BaseTableStructureModel.get_options_type   ó   � ó    c                ó   • g)z;Produce table structure predictions for the provided pages.Nr   )ÚselfÚconv_resÚpagess      r   Úpredict_tablesÚ&BaseTableStructureModel.predict_tables   r   r   c              #  óÒ   #   • [        U SS5      (       d  U S h  v•N   g [        U5      nU R                  X5      n[        X45       H  u  pVXeR                  l        Uv •  M     g  NJ7f)Nr   T)ÚgetattrÚlistr    ÚzipÚpredictionsÚtablestructure)r   r   Ú
page_batchr   r&   ÚpageÚ
predictions          r   Ú__call__Ú BaseTableStructureModel.__call__"   sd   é € ô
 �t˜Y¨×-Ñ-Ø!×!Ð!Øä�ZÓ ˆØ×)Ñ)¨(Ó:ˆä # EÖ 7ÑˆDØ.8×ÑÔ+ØŒJò !8ñ "ùs   ‚A'šA%›AA'r   N)ÚreturnzType[BaseTableStructureOptions])r   r   r   zSequence[Page]r-   z"Sequence[TableStructurePrediction])r   r   r(   úIterable[Page]r-   r.   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Úclassmethodr   r   r    r+   Ú__static_attributes__r   r   r   r   r      s|   ‡ Ù6àƒMàØóEó ó ðEð ðJà"ðJð ðJð 
,ó	Jó ðJðà"ðð #ðð 
÷	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   ðõ #ç #ß .Ý ç HÝ 7Ý Hß Iô ˜mÐ-AÀ3õ  r   