ó
    �®žj…  ã                   óX   • S SK Jr  S SKJrJr  S SKJr  / SQrS\S\S\\\4   S\4S	 jr	g
)é    )ÚTuple)ÚBoundingBoxÚCoordOrigin)ÚBoundingRectangle)r   éZ   é´   é  ÚbboxÚangleÚim_sizeÚreturnc                 ó  • U R                  US   5      n U R                  U R                  U R                  U R                  4u  p4pVUu  pxUS-  nUS:X  a  [
        R                  " U 5      $ US:X  a  XF-   n	Xs-
  n
U	nX¥-
  nX¶-
  nUnUnU
nObUS:X  a  Xs-
  n	X„U-   -
  n
X•-
  nU
nUnXÆ-   nU	nUnO@US:X  a  X„U-   -
  n	Un
U	nX¥-   nX¶-   nUnUnU
nO SU S[        [        5       3n[        U5      e[        U	U
UUUUUU[        R                  S	9	nU$ )
Né   ih  r   r   r   r	   zinvalid orientation z, expected values in: )	Úr_x0Úr_y0Úr_x1Úr_y1Úr_x2Úr_y2Úr_x3Úr_y3Úcoord_origin)Úto_top_left_originÚlÚtÚwidthÚheightr   Úfrom_bounding_boxÚsortedÚCLIPPED_ORIENTATIONSÚ
ValueErrorr   ÚTOPLEFT)r
   r   r   ÚleftÚtopr   r   Úim_wÚim_hr   r   r   r   r   r   r   r   ÚmsgÚ	rectangles                      ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/utils/orientation.pyÚrotate_bounding_boxr*      ss  € ð ×"Ñ" 7¨1¡:Ó.€DØ#Ÿv™v t§v¡v¨t¯z©z¸4¿;¹;ÐFÑ€DˆuØ�J€DØ�C‰K€EØ�ƒzÜ ×2Ò2°4Ó8Ð8Ø	�"‹Ø‰|ˆØ‰{ˆØˆØ‰|ˆØ‰}ˆØˆØˆØ‰Ø	�#‹Ø‰{ˆØ˜V‘|Ñ$ˆØ‰|ˆØˆØˆØ‰}ˆØˆØ‰Ø	�#‹Ø˜V‘|Ñ$ˆØˆØˆØ‰|ˆØ‰}ˆØˆØˆØ‰ð # 5 'ð *ÜÔ+Ó,Ð-ð/ð 	ô ˜‹oÐÜ!ØØØØØØØØÜ ×(Ñ(ñ
€Ið Ðó    N)
Útypingr   Údocling_core.types.docr   r   Údocling_core.types.doc.pager   r    Úintr*   © r+   r)   Ú<module>r1      sC   ðõ ç ;Ý 9â(Ð ð8Ø
ð8Ø!ð8Ø,1°#°s°(©Oð8àõ8r+   