Ë
    ¨ŒjÉ  ã                   óF   — d dl mZmZ ddlmZmZ ddlmZ  G d„ de«      Zy)é    )ÚAnyÚUnioné   )ÚFloatObjectÚNumberObject)ÚArrayObjectc                   ó  — e Zd ZdZded eeeeef   f   ddfd„Zdedee	e
f   fd„Zded	edd fd
„Zdefd„Zede	fd„«       Zej"                  deddfd„«       Zede	fd„«       Zej"                  deddfd„«       Zede	fd„«       Zej"                  deddfd„«       Zede	fd„«       Zej"                  deddfd„«       Zedeeef   fd„«       Zej"                  deeef   ddfd„«       Zedeeef   fd„«       Zej"                  deeef   ddfd„«       Zedeeef   fd„«       Zej"                  deeef   ddfd„«       Zedeeef   fd„«       Zej"                  deeef   ddfd„«       Zedefd„«       Zedefd„«       Zy)ÚRectangleObjectap  
    This class is used to represent *page boxes* in pypdf.

    These boxes include:

    * :attr:`artbox <pypdf._page.PageObject.artbox>`
    * :attr:`bleedbox <pypdf._page.PageObject.bleedbox>`
    * :attr:`cropbox <pypdf._page.PageObject.cropbox>`
    * :attr:`mediabox <pypdf._page.PageObject.mediabox>`
    * :attr:`trimbox <pypdf._page.PageObject.trimbox>`
    ÚarrÚreturnNc           	      ó”   — t        |«      dk(  sJ ‚t        j                  | |D �cg c]  }| j                  |«      ‘Œ c}«       y c c}w )Né   )Úlenr   Ú__init__Ú_ensure_is_number)Úselfr   Úxs      úb/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/pypdf/generic/_rectangle.pyr   zRectangleObject.__init__   sA   € ô �3‹x˜1Š}Ðˆ}ä×Ñ˜TÁsÓ#KÁsÀ! D×$:Ñ$:¸1Õ$=ÀsÑ#KÕLùÒ#Ks   ¥A
Úvaluec                 óH   — t        |t        t        f«      st        |«      }|S ©N)Ú
isinstancer   r   ©r   r   s     r   r   z!RectangleObject._ensure_is_number   s    € Ü˜%¤+¬|Ð!<Ô=Ü Ó&ˆEØˆó    ÚsxÚsyc                 óÐ   — t        t        | j                  «      |z  t        | j                  «      |z  t        | j                  «      |z  t        | j
                  «      |z  f«      S r   )r
   ÚfloatÚleftÚbottomÚrightÚtop)r   r   r   s      r   ÚscalezRectangleObject.scale!   sW   € Üä�d—i‘iÓ  2Ñ%Ü�d—k‘kÓ" RÑ'Ü�d—j‘jÓ! BÑ&Ü�d—h‘h“ "Ñ$ð	ó
ð 	
r   c                 ó    — dt        | «      ›d�S )NzRectangleObject(Ú))Úlist©r   s    r   Ú__repr__zRectangleObject.__repr__+   s   € Ø!¤$ t£* ¨qÐ1Ð1r   c                 ó   — | d   S ©Nr   © r'   s    r   r   zRectangleObject.left.   ó   € à�A‰wˆr   Úfc                 ó    — t        |«      | d<   y r*   ©r   ©r   r-   s     r   r   zRectangleObject.left2   ó   € ä˜a“.ˆˆQŠr   c                 ó   — | d   S ©Nr   r+   r'   s    r   r    zRectangleObject.bottom6   r,   r   c                 ó    — t        |«      | d<   y r3   r/   r0   s     r   r    zRectangleObject.bottom:   r1   r   c                 ó   — | d   S ©Né   r+   r'   s    r   r!   zRectangleObject.right>   r,   r   c                 ó    — t        |«      | d<   y r6   r/   r0   s     r   r!   zRectangleObject.rightB   r1   r   c                 ó   — | d   S ©Né   r+   r'   s    r   r"   zRectangleObject.topF   r,   r   c                 ó    — t        |«      | d<   y r:   r/   r0   s     r   r"   zRectangleObject.topJ   r1   r   c                 ó2   — | j                   | j                  fS )zj
        Property to read and modify the lower left coordinate of this box
        in (x,y) form.
        )r   r    r'   s    r   Ú
lower_leftzRectangleObject.lower_leftN   s   € ð �y‰y˜$Ÿ+™+Ð%Ð%r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   ©r   ©Ú.0r   r   s     €r   Ú	<genexpr>z-RectangleObject.lower_left.<locals>.<genexpr>X   ó   øè ø€ ÐE¹u¸!˜D×2Ñ2°1×5¹uùó   ƒr   r   r+   r   s   ` r   r>   zRectangleObject.lower_leftV   ó   ø€ ãE¹uÓEÑˆˆQ‰��a’r   c                 ó2   — | j                   | j                  fS )zk
        Property to read and modify the lower right coordinate of this box
        in (x,y) form.
        )r!   r    r'   s    r   Úlower_rightzRectangleObject.lower_rightZ   s   € ð �z‰z˜4Ÿ;™;Ð&Ð&r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   rA   rB   s     €r   rD   z.RectangleObject.lower_right.<locals>.<genexpr>d   rE   rF   r7   r   r+   r   s   ` r   rI   zRectangleObject.lower_rightb   rG   r   c                 ó2   — | j                   | j                  fS )zj
        Property to read and modify the upper left coordinate of this box
        in (x,y) form.
        )r   r"   r'   s    r   Ú
upper_leftzRectangleObject.upper_leftf   s   € ð �y‰y˜$Ÿ(™(Ð"Ð"r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   rA   rB   s     €r   rD   z-RectangleObject.upper_left.<locals>.<genexpr>p   rE   rF   r   r;   r+   r   s   ` r   rM   zRectangleObject.upper_leftn   rG   r   c                 ó2   — | j                   | j                  fS )zk
        Property to read and modify the upper right coordinate of this box
        in (x,y) form.
        )r!   r"   r'   s    r   Úupper_rightzRectangleObject.upper_rightr   s   € ð �z‰z˜4Ÿ8™8Ð#Ð#r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   rA   rB   s     €r   rD   z.RectangleObject.upper_right.<locals>.<genexpr>|   rE   rF   r7   r;   r+   r   s   ` r   rQ   zRectangleObject.upper_rightz   rG   r   c                 ó4   — | j                   | j                  z
  S r   )r!   r   r'   s    r   ÚwidthzRectangleObject.width~   s   € à�z‰z˜DŸI™IÑ%Ð%r   c                 ó4   — | j                   | j                  z
  S r   )r"   r    r'   s    r   ÚheightzRectangleObject.height‚   s   € à�x‰x˜$Ÿ+™+Ñ%Ð%r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Útupler   r   r   r   r   r   r#   Ústrr(   Úpropertyr   Úsetterr    r!   r"   r>   rI   rM   rQ   rU   rW   r+   r   r   r
   r
      s  „ ñ
ðMØÐ*¨E°%¸ÀÀuÐ2LÑ,MÐMÑNðMà	óMð sð ¨u°[À,Ð5NÑ/Oó ð

˜ð 
 5ð 
Ð->ó 
ð2˜#ó 2ð ð�kò ó ðð 
‡[�[ð!�eð ! ò !ó ð!ð ð˜ò ó ðð ‡]�]ð!˜ð ! $ò !ó ð!ð ð�{ò ó ðð ‡\�\ð!�uð ! ò !ó ð!ð ð�[ò ó ðð 	‡Z�Zð!�Uð !˜tò !ó ð!ð ð&˜E %¨ ,Ñ/ò &ó ð&ð ×ÑðF  e¨U lÑ 3ð F¸ò Fó ðFð ð'˜U 5¨% <Ñ0ò 'ó ð'ð ×ÑðF  u¨e |Ñ!4ð F¸ò Fó ðFð ð#˜E %¨ ,Ñ/ò #ó ð#ð ×ÑðF  e¨U lÑ 3ð F¸ò Fó ðFð ð$˜U 5¨% <Ñ0ò $ó ð$ð ×ÑðF  u¨e |Ñ!4ð F¸ò Fó ðFð ð&�uò &ó ð&ð ð&˜ò &ó ñ&r   r
   N)	Útypingr   r   Ú_baser   r   Ú_data_structuresr   r
   r+   r   r   Ú<module>rc      s   ðß ç ,Ý )ô}&�kõ }&r   