ó
    �®žj  ã                   óˆ   • S SK Jr  S SKJrJr  S SKJr  \\\\\4   r	S\S\	4S jr
S\S\4S jrS\S\4S jr " S	 S
5      rg)é    )ÚIterable)ÚBoundingBoxÚCoordOrigin)ÚindexÚbboxÚreturnc                 óþ   • [        U R                  U R                  5      [        U R                  U R                  5      [        U R                  U R                  5      [        U R                  U R                  5      4$ ©N)ÚminÚlÚrÚtÚbÚmax)r   s    ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/datamodel/spatial.pyÚordered_boundsr      sT   € äˆD�F‰F�D—F‘FÓÜˆD�F‰F�D—F‘FÓÜˆD�F‰F�D—F‘FÓÜˆD�F‰F�D—F‘FÓð	ð ó    c                 ó<   • [        U 5      u  pp4X:  =(       a    X$:  $ r
   )r   )r   ÚleftÚtopÚrightÚbottoms        r   Úhas_positive_arear      s    € Ü-¨dÓ3Ñ€DˆuØ‰<×(˜C™LÐ(r   c                 ó˜   • [        U 5      u  pp4U R                  [        R                  :X  a  XB4OX$4u  pV[	        UUUUU R                  S9$ )N)r   r   r   r   Úcoord_origin)r   r   r   Ú
BOTTOMLEFTr   )r   r   Úlow_yr   Úhigh_yr   r   s          r   Úordered_bounding_boxr      s^   € Ü!/°Ó!5Ñ€D�ð ×Ñ¤× 6Ñ 6Ó6ð 
‰àˆ_ñ €Cô
 Ø
Ø
Ø
Ø
Ø×&Ñ&ñð r   c                   ób   • \ rS rSrSS jrS\S\SS4S jrS\S\SS4S jrS\S\	\   4S	 jr
S
rg)ÚBoundingBoxSpatialIndexé*   r   Nc                 ón   • [         R                  " 5       nSUl        [         R                  " US9U l        g )Né   )Ú
properties)r   ÚPropertyÚ	dimensionÚIndexÚ_index)Úselfr%   s     r   Ú__init__Ú BoundingBoxSpatialIndex.__init__+   s&   € Ü—^’^Ó%ˆ
Ø ˆ
ÔÜ—k’k¨ZÑ8ˆ�r   Úitem_idr   c                 óN   • U R                   R                  U[        U5      5        g r
   )r)   Úinsertr   ©r*   r-   r   s      r   r/   ÚBoundingBoxSpatialIndex.insert0   ó   € Ø�‰×Ñ˜7¤N°4Ó$8Õ9r   c                 óN   • U R                   R                  U[        U5      5        g r
   )r)   Údeleter   r0   s      r   r4   ÚBoundingBoxSpatialIndex.delete3   r2   r   c                 óJ   • U R                   R                  [        U5      5      $ r
   )r)   Úintersectionr   )r*   r   s     r   r7   Ú$BoundingBoxSpatialIndex.intersection6   s   € Ø�{‰{×'Ñ'¬°tÓ(<Ó=Ð=r   )r)   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r+   Úintr   r/   r4   r   r7   Ú__static_attributes__© r   r   r!   r!   *   sR   † ô9ð
:˜cð :¨ð :¸ô :ð:˜cð :¨ð :¸ô :ð> ð >°¸#±÷ >r   r!   N)Úcollections.abcr   Údocling_core.types.docr   r   Úrtreer   ÚtupleÚfloatÚSpatialBoundsr   Úboolr   r   r!   r?   r   r   Ú<module>rG      sf   ðõ %ç ;Ý à�e˜U E¨5Ð0Ñ1€ð˜ð ¨ô ð)˜Kð )¨Dô )ð
˜{ð ¨{ô ÷ >ò >r   