Ë
    ¨Œju%  ã                   óÂ  — U d dl Z d dlmZ d dlmZmZmZ ddlmZ ddl	m
Z
mZ ddlmZmZmZmZmZ ddlmZ dd	lmZ d
dlmZmZ e j2                  dd dk\  rd dlmZ nd dlmZ eeef   Zeed<   de e   defd„Z! G d„ dee«      Z" G d„ de"«      Z# G d„ de"«      Z$ G d„ de"«      Z% G d„ de"«      Z& G d„ de"«      Z' G d„ de"«      Z( G d „ d!e"«      Z) G d"„ d#e"«      Z*y)$é    N)ÚABC)ÚAnyÚOptionalÚUnioné   )ÚAnnotationFlag)ÚArrayObjectÚDictionaryObject)ÚBooleanObjectÚFloatObjectÚ
NameObjectÚNumberObjectÚTextStringObject)ÚRectangleObject)Ú
hex_to_rgbé   )ÚNO_FLAGSÚAnnotationDictionary)é   é
   )Ú	TypeAliasÚVertexÚverticesÚreturnc                 óÔ   — | d   d   | d   d   }}| d   d   | d   d   }}| D ]5  \  }}t        ||«      }t        ||«      }t        ||«      }t        ||«      }Œ7 t        ||||f«      S )Nr   r   )ÚminÚmaxr   )r   Úx_minÚy_minÚx_maxÚy_maxÚxÚys          úo/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/pypdf/annotations/_markup_annotations.pyÚ_get_bounding_rectangler%      s„   € Ø˜A‘;˜q‘> 8¨A¡;¨q¡>ˆ5€EØ˜A‘;˜q‘> 8¨A¡;¨q¡>ˆ5€EÛ‰ˆˆ1Ü�E˜1“ˆÜ�E˜1“ˆÜ�E˜1“ˆÜ�E˜1“‰ð	 ô
 ˜E 5¨%°Ð7Ó8Ð8ó    c                   ó,   — e Zd ZdZddœdee   ddfd„Zy)ÚMarkupAnnotationzÁ
    Base class for all markup annotations.

    Args:
        title_bar: Text to be displayed in the title bar of the annotation;
            by convention this is the name of the author

    N)Ú	title_barr)   r   c                ó8   — |�t        |«      | t        d«      <   y y )Nz/T)r   r   )Úselfr)   s     r$   Ú__init__zMarkupAnnotation.__init__2   s!   € ØÐ Ü%5°iÓ%@ˆD”˜DÓ!Ò"ð !r&   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr,   © r&   r$   r(   r(   (   s&   „ ñð 6:ò A X¨c¡]ð A¸dô Ar&   r(   c                   ó\   ‡ — e Zd ZdZdedœdeeeeeeef   f   de	de
deded	d
fˆ fd„Zˆ xZS )ÚTextzî
    A text annotation.

    Args:
        rect: array of four integers ``[xLL, yLL, xUR, yUR]``
            specifying the clickable rectangular area
        text: The text that is added to the document
        open:
        flags:

    F)ÚopenÚflagsÚrectÚtextr5   r6   Úkwargsr   Nc                ó
  •— t        ‰| �  di |¤Ž t        d«      | t        d«      <   t        |«      | t        d«      <   t	        |«      | t        d«      <   t        |«      | t        d«      <   t        |«      | t        d«      <   y )Nz/Textú/Subtypeú/Rectú	/Contentsz/Openz/Flagsr2   )Úsuperr,   r   r   r   r   r   )r+   r7   r8   r5   r6   r9   Ú	__class__s         €r$   r,   zText.__init__D   sy   ø€ ô 	‰ÑÑ"˜6Ò"Ü'1°'Ó':ˆŒZ˜
Ó#Ñ$Ü$3°DÓ$9ˆŒZ˜Ó Ñ!Ü(8¸Ó(>ˆŒZ˜Ó$Ñ%Ü$1°$Ó$7ˆŒZ˜Ó Ñ!Ü%1°%Ó%8ˆŒZ˜Ó!Ò"r&   )r-   r.   r/   r0   r   r   r   ÚtupleÚfloatr1   ÚboolÚintr   r,   Ú__classcell__©r?   s   @r$   r4   r4   7   sn   ø„ ñ
ð" Øò9ð �O U¨5°%¸ÀÐ+EÑ%FÐFÑGð9ð ð	9ð
 ð9ð ð9ð ð9ð 
÷9ñ 9r&   r4   c                   ó†   ‡ — e Zd ZdZddddddddœded	eeeeeeef   f   d
ede	de	dedede
e   de
e   deddfˆ fd„Zˆ xZS )ÚFreeTextzA FreeText annotationÚ	HelveticaFÚ14ptÚ000000Úffffff)ÚfontÚboldÚitalicÚ	font_sizeÚ
font_colorÚborder_colorÚbackground_colorr8   r7   rL   rM   rN   rO   rP   rQ   rR   r9   r   Nc       	         óÚ  •— t        ‰| �  di |
¤Ž t        d«      | t        d«      <   t        |«      | t        d«      <   d}|r|› d�}n|› d�}|r|› d�}n|› d�}|› |› d|› �}|› d	|› �}d
}|rt	        |«      D ]	  }|› |› d�}Œ |› d�}| j                  t        d«      t        d«      t        d«      t        |«      t        d«      t        |«      t        d«      t        |«      t        d«      t        |«      i«       |€+t        t        d«      t        d«      i«      | t        d«      <   |	�8t        t	        |	«      D �cg c]  }t        |«      ‘Œ c}«      | t        d«      <   y y c c}w )Nz	/FreeTextr;   r<   zfont: zitalic znormal zbold Ú z;text-align:left;color:#Ú Úrgr=   z/DSz/DAz/Wr   z/BSú/Cr2   )r>   r,   r   r   r   Úupdater   r
   r   r	   r   )r+   r8   r7   rL   rM   rN   rO   rP   rQ   rR   r9   Úfont_strÚdefault_appearance_stringÚstÚnr?   s                  €r$   r,   zFreeText.__init__X   sª  ø€ ô 	‰ÑÑ"˜6Ò"Ü'1°+Ó'>ˆŒZ˜
Ó#Ñ$Ü$3°DÓ$9ˆŒZ˜Ó Ñ!ð ˆÙØ"˜ 7Ð+‰Hà"˜ 7Ð+ˆHÙØ"˜ 5Ð)‰Hà"˜ 7Ð+ˆHØ�Z 	˜{¨!¨D¨6Ð2ˆØ�ZÐ7¸
°|ÐDˆà$&Ð!ÙÜ  Ö.�Ø/HÐ.IÈ"ÈÈQÐ,OÑ)ð /à+DÐ*EÀRÐ(HÐ%à�‰ä˜:Ó&¬
°;Ó(?Ü˜7Ó#¤_°TÓ%:Ü˜;Ó'Ô)9¸$Ó)?ä˜5Ó!Ô#3°HÓ#=Ü˜5Ó!Ô#3Ð4MÓ#Nðô		
ð Ðä&6ô ˜tÓ$¤l°1£oðó'ˆD”˜EÓ"Ñ#ð Ð'Ü%0Ü)3Ð4DÔ)EÓFÑ)E A”˜Q•Ð)EÑFó&ˆD”˜DÓ!Ò"ð (ùâFs   ÅE()r-   r.   r/   r0   r1   r   r   r@   rA   rB   r   r   r,   rD   rE   s   @r$   rG   rG   U   sµ   ø„ Ùð  ØØØØ"Ø&.Ø*2ò:ð ð:ð �O U¨5°%¸ÀÐ+EÑ%FÐFÑGð	:ð
 ð:ð ð:ð ð:ð ð:ð ð:ð ˜s‘mð:ð # 3™-ð:ð ð:ð 
÷:ñ :r&   rG   c                   óT   ‡ — e Zd Z	 d	dededeeeeeeef   f   dede	ddfˆ fd„Z
ˆ xZS )
ÚLineÚp1Úp2r7   r8   r9   r   Nc                 ó  •— t        ‰| �  di |¤Ž | j                  t        d«      t        d«      t        d«      t	        |«      t        d«      t        t        |d   «      t        |d   «      t        |d   «      t        |d   «      g«      t        d«      t        t        d«      t        d«      g«      t        d	«      t        t        d
«      t        d
«      t        d
«      g«      t        d«      t        |«      i«       y )Nr;   z/Liner<   z/Lr   r   z/LEz/Noneú/ICg      à?r=   r2   )r>   r,   rX   r   r   r	   r   r   )r+   r_   r`   r7   r8   r9   r?   s         €r$   r,   zLine.__init__–   sî   ø€ ô 	‰ÑÑ"˜6Ò"Ø�‰ä˜:Ó&¬
°7Ó(;Ü˜7Ó#¤_°TÓ%:Ü˜4Ó ¤+ä# B q¡EÓ*Ü# B q¡EÓ*Ü# B q¡EÓ*Ü# B q¡EÓ*ð	ó#ô ˜5Ó!¤;ä" 7Ó+Ü" 7Ó+ðó$ô ˜5Ó!¤;ä# CÓ(Ü# CÓ(Ü# CÓ(ðó$ô ˜;Ó'Ô)9¸$Ó)?ð1õ	
r&   )rU   )r-   r.   r/   r   r   r   r@   rA   r1   r   r,   rD   rE   s   @r$   r^   r^   •   sd   ø„ ð ñ$
àð$
ð ð$
ð �O U¨5°%¸ÀÐ+EÑ%FÐFÑGð	$
ð
 ð$
ð ð$
ð 
÷$
ñ $
r&   r^   c                   ó2   ‡ — e Zd Zdee   deddfˆ fd„Zˆ xZS )ÚPolyLiner   r9   r   Nc                 ó‚  •— t        ‰| �  di |¤Ž t        |«      dk(  rt        d«      ‚g }|D ]9  \  }}|j	                  t        |«      «       |j	                  t        |«      «       Œ; | j                  t        d«      t        d«      t        d«      t        |«      t        d«      t        t        |«      «      i«       y )Nr   ú6A polygon needs at least 1 vertex with two coordinatesr;   z	/PolyLineú	/Verticesr<   r2   ©r>   r,   ÚlenÚ
ValueErrorÚappendr   rX   r   r	   r   r%   ©r+   r   r9   Ú
coord_listr"   r#   r?   s         €r$   r,   zPolyLine.__init__¾   sª   ø€ ô
 	‰ÑÑ"˜6Ò"Üˆx‹=˜AÒÜÐUÓVÐVØˆ
Û‰DˆAˆqØ×Ñœl¨1›oÔ.Ø×Ñœl¨1›oÕ.ð ð 	�‰ä˜:Ó&¬
°;Ó(?Ü˜;Ó'¬°ZÓ)@Ü˜7Ó#¤_Ô5LÈXÓ5VÓ%Wðõ	
r&   )r-   r.   r/   Úlistr   r   r,   rD   rE   s   @r$   rd   rd   ½   s-   ø„ ð
à�v‘,ð
ð ð
ð 
÷	
ñ 
r&   rd   c            	       óT   ‡ — e Zd Zddœdeeeeeeef   f   dee   de	ddfˆ fd„Z
ˆ xZS )Ú	RectangleN©Úinterior_colorr7   rr   r9   r   c          
      ó<  •— t        ‰| �  di |¤Ž | j                  t        d«      t        d«      t        d«      t        d«      t        d«      t	        |«      i«       |r8t        t        |«      D �cg c]  }t        |«      ‘Œ c}«      | t        d«      <   y y c c}w )Nú/Typeú/Annotr;   z/Squarer<   rb   r2   ©r>   r,   rX   r   r   r	   r   r   ©r+   r7   rr   r9   r\   r?   s        €r$   r,   zRectangle.__init__Ô   s‘   ø€ ô 	‰ÑÑ"˜6Ò"Ø�‰ä˜7Ó#¤Z°Ó%9Ü˜:Ó&¬
°9Ó(=Ü˜7Ó#¤_°TÓ%:ðô	
ñ Ü&1Ü)3°NÔ)CÓDÑ)C A”˜Q•Ð)CÑDó'ˆD”˜EÓ"Ò#ð ùâDó   Á2B©r-   r.   r/   r   r   r@   rA   r   r1   r   r,   rD   rE   s   @r$   rp   rp   Ó   sT   ø„ ð
 )-ò	à�O U¨5°%¸ÀÐ+EÑ%FÐFÑGðð ! ™ð	ð
 ðð 
÷ñ r&   rp   c                   óX   ‡ — e Zd Zdddœdeeeeeeef   f   dedede	de
d	d
fˆ fd„Zˆ xZS )Ú	HighlightÚff0000F)Úhighlight_colorÚprintingr7   Úquad_pointsr}   r~   r9   r   Nc                óN  •— t        ‰| �  di |¤Ž | j                  t        d«      t        d«      t        d«      t	        |«      t        d«      |t        d«      t        t        |«      D �cg c]  }t        |«      ‘Œ c}«      i«       |rt        j                  | _
        y y c c}w )Nr;   z
/Highlightr<   z/QuadPointsrW   r2   )r>   r,   rX   r   r   r	   r   r   r   ÚPRINTr6   )r+   r7   r   r}   r~   r9   r\   r?   s          €r$   r,   zHighlight.__init__ë   s—   ø€ ô 	‰ÑÑ"˜6Ò"Ø�‰ä˜:Ó&¬
°<Ó(@Ü˜7Ó#¤_°TÓ%:Ü˜=Ó)¨;Ü˜4Ó ¤+Ü-7¸Ô-HÓIÑ-H¨”[ •^Ð-HÑIó#ð	ô		
ñ Ü'×-Ñ-ˆD�Jð ùò	 Js   Á+B")r-   r.   r/   r   r   r@   rA   r	   r1   rB   r   r,   rD   rE   s   @r$   r{   r{   ê   si   ø„ ð  (Øò.ð �O U¨5°%¸ÀÐ+EÑ%FÐFÑGð.ð !ð	.ð
 ð.ð ð.ð ð.ð 
÷.ñ .r&   r{   c            	       óT   ‡ — e Zd Zddœdeeeeeeef   f   dee   de	ddfˆ fd„Z
ˆ xZS )ÚEllipseNrq   r7   rr   r9   r   c          
      ó<  •— t        ‰| �  di |¤Ž | j                  t        d«      t        d«      t        d«      t        d«      t        d«      t	        |«      i«       |r8t        t        |«      D �cg c]  }t        |«      ‘Œ c}«      | t        d«      <   y y c c}w )Nrt   ru   r;   z/Circler<   rb   r2   rv   rw   s        €r$   r,   zEllipse.__init__  s‘   ø€ ô 	‰ÑÑ"˜6Ò"à�‰ä˜7Ó#¤Z°Ó%9Ü˜:Ó&¬
°9Ó(=Ü˜7Ó#¤_°TÓ%:ðô	
ñ Ü&1Ü)3°NÔ)CÓDÑ)C A”˜Q•Ð)CÑDó'ˆD”˜EÓ"Ò#ð ùâDrx   ry   rE   s   @r$   rƒ   rƒ     sT   ø„ ð
 )-ò	à�O U¨5°%¸ÀÐ+EÑ%FÐFÑGðð ! ™ð	ð
 ðð 
÷ñ r&   rƒ   c                   ó<   ‡ — e Zd Zdeeeef      deddfˆ fd„Zˆ xZS )ÚPolygonr   r9   r   Nc                 óÒ  •— t        ‰| �  di |¤Ž t        |«      dk(  rt        d«      ‚g }|D ]9  \  }}|j	                  t        |«      «       |j	                  t        |«      «       Œ; | j                  t        d«      t        d«      t        d«      t        d«      t        d«      t        |«      t        d«      t        d	«      t        d
«      t        t        |«      «      i«       y )Nr   rf   rt   ru   r;   z/Polygonrg   z/ITz/PolygonCloudr<   r2   rh   rl   s         €r$   r,   zPolygon.__init__  sÈ   ø€ ô
 	‰ÑÑ"˜6Ò"Üˆx‹=˜AÒÜÐUÓVÐVàˆ
Û‰DˆAˆqØ×Ñœl¨1›oÔ.Ø×Ñœl¨1›oÕ.ð ð 	�‰ä˜7Ó#¤Z°Ó%9Ü˜:Ó&¬
°:Ó(>Ü˜;Ó'¬°ZÓ)@Ü˜5Ó!¤:¨oÓ#>Ü˜7Ó#¤_Ô5LÈXÓ5VÓ%Wðõ	
r&   )	r-   r.   r/   rn   r@   rA   r   r,   rD   rE   s   @r$   r†   r†     s7   ø„ ð
à�u˜U E˜\Ñ*Ñ+ð
ð ð
ð 
÷	
ñ 
r&   r†   )+ÚsysÚabcr   Útypingr   r   r   Ú	constantsr   Úgenericr	   r
   Úgeneric._baser   r   r   r   r   Úgeneric._rectangler   Úgeneric._utilsr   Ú_baser   r   Úversion_infor   Útyping_extensionsr@   rA   r   Ú__annotations__rn   r%   r(   r4   rG   r^   rd   rp   r{   rƒ   r†   r2   r&   r$   Ú<module>r”      sð   ðÜ 
Ý ß 'Ñ 'å &ß 3÷õ õ 1Ý 'ß 1à×Ñ�B�QÐ˜7Ò"Þ õ ,ð ˜% ˜,Ñ'€ˆ	Ó 'ð9 d¨6¡lð 9°ó 9ôAÐ+¨Sô Aô9Ðô 9ô<=Ðô =ô@%
Ðô %
ôP
Ðô 
ô,Ð ô ô..Ð ô .ô2Ðô ô0
Ðõ 
r&   