Ë
    =²Xjß$  ã                   óf   — d dl Z d dlmZmZmZmZ 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)
é    N)ÚAnyÚListÚTupleÚUnioné   )Údeprecation_no_replacementÚdeprecation_with_replacementé   )Ú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dee	e
f   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de	fd„Zde	fd„Zde	fd„Zde	fd„Zde	fd„Zde	fd„Zde	fd„Zde	fd„Zedeej>                  ej>                  f   fd„«       Z e j$                  de!e   ddfd„«       Z edeej>                  ej>                  f   fd „«       Z"e"j$                  de!e   ddfd!„«       Z"edeej>                  ej>                  f   fd"„«       Z#e#j$                  de!e   ddfd#„«       Z#edeej>                  ej>                  f   fd$„«       Z$e$j$                  de!e   ddfd%„«       Z$deej>                  ej>                  f   fd&„Z%deej>                  ej>                  f   fd'„Z&deej>                  ej>                  f   fd(„Z'deej>                  ej>                  f   fd)„Z(deeef   ddfd*„Z)deeef   ddfd+„Z*deeef   ddfd,„Z+deeef   ddfd-„Z,edej>                  fd.„«       Z-dej>                  fd/„Z.edej>                  fd0„«       Z/dej>                  fd1„Z0edeej>                  ej>                  f   fd2„«       Z1e1j$                  deej>                  ej>                  f   ddfd3„«       Z1edeej>                  ej>                  f   fd4„«       Z2e2j$                  deej>                  ej>                  f   ddfd5„«       Z2edeej>                  ej>                  f   fd6„«       Z3e3j$                  deej>                  ej>                  f   ddfd7„«       Z3edeej>                  ej>                  f   fd8„«       Z4e4j$                  deej>                  ej>                  f   ddfd9„«       Z4y):ÚRectangleObjecta„  
    This class is used to represent *page boxes* in PyPDF2. These boxes include:
        * :attr:`artbox <PyPDF2._page.PageObject.artbox>`
        * :attr:`bleedbox <PyPDF2._page.PageObject.bleedbox>`
        * :attr:`cropbox <PyPDF2._page.PageObject.cropbox>`
        * :attr:`mediabox <PyPDF2._page.PageObject.mediabox>`
        * :attr:`trimbox <PyPDF2._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      ú_/var/www/html/content_generation/venv/lib/python3.12/site-packages/PyPDF2/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                 ó<   — t        dd«       | j                  |«      S )NÚensureIsNumberú3.0.0)r   r   r   s     r   r*   zRectangleObject.ensureIsNumber*   s    € ô 	#Ð#3°WÔ=Ø×%Ñ% eÓ,Ð,r   c                 ó2   — dt        t        | «      «      › d�S )NzRectangleObject(Ú))ÚreprÚlist©r   s    r   Ú__repr__zRectangleObject.__repr__0   s   € Ø!¤$¤t¨D£zÓ"2Ð!3°1Ð5Ð5r   c                 ó   — | d   S ©Nr   © r0   s    r   r$   zRectangleObject.left3   ó   € à�A‰wˆr   Úfc                 ó    — t        |«      | d<   y r3   ©r   ©r   r6   s     r   r$   zRectangleObject.left7   ó   € ä˜a“.ˆˆQŠr   c                 ó   — | d   S ©Nr
   r4   r0   s    r   r%   zRectangleObject.bottom;   r5   r   c                 ó    — t        |«      | d<   y r<   r8   r9   s     r   r%   zRectangleObject.bottom?   r:   r   c                 ó   — | d   S ©Nr   r4   r0   s    r   r&   zRectangleObject.rightC   r5   r   c                 ó    — t        |«      | d<   y r?   r8   r9   s     r   r&   zRectangleObject.rightG   r:   r   c                 ó   — | d   S ©Né   r4   r0   s    r   r'   zRectangleObject.topK   r5   r   c                 ó    — t        |«      | d<   y rB   r8   r9   s     r   r'   zRectangleObject.topO   r:   r   c                 ó4   — t        ddd«       | j                  S )NÚgetLowerLeft_xr$   r+   ©r	   r$   r0   s    r   rF   zRectangleObject.getLowerLeft_xS   ó   € Ü$Ð%5°v¸wÔGØ�y‰yÐr   c                 ó4   — t        ddd«       | j                  S )NÚgetLowerLeft_yr%   r+   ©r	   r%   r0   s    r   rJ   zRectangleObject.getLowerLeft_yW   s   € Ü$Ð%5°xÀÔIØ�{‰{Ðr   c                 ó4   — t        ddd«       | j                  S )NÚgetUpperRight_xr&   r+   ©r	   r&   r0   s    r   rM   zRectangleObject.getUpperRight_x[   ó   € Ü$Ð%6¸ÀÔIØ�z‰zÐr   c                 ó4   — t        ddd«       | j                  S )NÚgetUpperRight_yr'   r+   ©r	   r'   r0   s    r   rQ   zRectangleObject.getUpperRight_y_   s   € Ü$Ð%6¸¸wÔGØ�x‰xˆr   c                 ó4   — t        ddd«       | j                  S )NÚgetUpperLeft_xr$   r+   rG   r0   s    r   rT   zRectangleObject.getUpperLeft_xc   rH   r   c                 ó4   — t        ddd«       | j                  S )NÚgetUpperLeft_yr'   r+   rR   r0   s    r   rV   zRectangleObject.getUpperLeft_yg   s   € Ü$Ð%5°u¸gÔFØ�x‰xˆr   c                 ó4   — t        ddd«       | j                  S )NÚgetLowerRight_xr&   r+   rN   r0   s    r   rX   zRectangleObject.getLowerRight_xk   rO   r   c                 ó4   — t        ddd«       | j                  S )NÚgetLowerRight_yr%   r+   rK   r0   s    r   rZ   zRectangleObject.getLowerRight_yo   s   € Ü$Ð%6¸À'ÔJØ�{‰{Ð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%   r0   s    r   Ú
lower_leftzRectangleObject.lower_lefts   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>}   ó   øè ø€ ÐE¹u¸!˜D×2Ñ2°1×5¹uùó   ƒr   r
   r4   r   s   ` r   r\   zRectangleObject.lower_left{   ó   ø€ ã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%   r0   s    r   Úlower_rightzRectangleObject.lower_right   s   € ð �z‰z˜4Ÿ;™;Ð&Ð&r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   r_   r`   s     €r   rb   z.RectangleObject.lower_right.<locals>.<genexpr>‰   rc   rd   r   r
   r4   r   s   ` r   rg   zRectangleObject.lower_right‡   re   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'   r0   s    r   Ú
upper_leftzRectangleObject.upper_left‹   s   € ð �y‰y˜$Ÿ(™(Ð"Ð"r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   r_   r`   s     €r   rb   z-RectangleObject.upper_left.<locals>.<genexpr>•   rc   rd   r   rC   r4   r   s   ` r   rk   zRectangleObject.upper_left“   re   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'   r0   s    r   Úupper_rightzRectangleObject.upper_right—   s   € ð �z‰z˜4Ÿ8™8Ð#Ð#r   c                 ó.   ‡ — ˆ fd„|D «       \  ‰ d<   ‰ d<   y )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   r_   r`   s     €r   rb   z.RectangleObject.upper_right.<locals>.<genexpr>¡   rc   rd   r   rC   r4   r   s   ` r   ro   zRectangleObject.upper_rightŸ   re   r   c                 ó4   — t        ddd«       | j                  S )NÚgetLowerLeftr\   r+   ©r	   r\   r0   s    r   rs   zRectangleObject.getLowerLeft£   ó   € ô 	% ^°\À7ÔKØ�‰Ðr   c                 ó4   — t        ddd«       | j                  S )NÚgetLowerRightrg   r+   ©r	   rg   r0   s    r   rw   zRectangleObject.getLowerRight©   ó   € ô 	% _°mÀWÔMØ×ÑÐr   c                 ó4   — t        ddd«       | j                  S )NÚgetUpperLeftrk   r+   ©r	   rk   r0   s    r   r{   zRectangleObject.getUpperLeft¯   ru   r   c                 ó4   — t        ddd«       | j                  S )NÚgetUpperRightro   r+   ©r	   ro   r0   s    r   r~   zRectangleObject.getUpperRightµ   ry   r   c                 ó,   — t        ddd«       || _        y )NÚsetLowerLeftr\   r+   rt   r   s     r   r�   zRectangleObject.setLowerLeft»   s   € Ü$ ^°\À7ÔKØˆ�r   c                 óH   ‡ — t        ddd«       ˆ fd„|D «       \  ‰ d<   ‰ d<   y )NÚsetLowerRightrg   r+   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   r_   r`   s     €r   rb   z0RectangleObject.setLowerRight.<locals>.<genexpr>Á   rc   rd   r   r
   ©r	   r   s   ` r   rƒ   zRectangleObject.setLowerRight¿   ó&   ø€ Ü$ _°mÀWÔMÛE¹uÓEÑˆˆQ‰��a’r   c                 óH   ‡ — t        ddd«       ˆ fd„|D «       \  ‰ d<   ‰ d<   y )NÚsetUpperLeftrk   r+   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   r_   r`   s     €r   rb   z/RectangleObject.setUpperLeft.<locals>.<genexpr>Å   rc   rd   r   rC   r…   r   s   ` r   rˆ   zRectangleObject.setUpperLeftÃ   s&   ø€ Ü$ ^°\À7ÔKÛE¹uÓEÑˆˆQ‰��a’r   c                 óH   ‡ — t        ddd«       ˆ fd„|D «       \  ‰ d<   ‰ d<   y )NÚsetUpperRightro   r+   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   r_   r`   s     €r   rb   z0RectangleObject.setUpperRight.<locals>.<genexpr>É   rc   rd   r   rC   r…   r   s   ` r   r‹   zRectangleObject.setUpperRightÇ   r†   r   c                 ó4   — | j                   | j                  z
  S r   )r&   r$   r0   s    r   ÚwidthzRectangleObject.widthË   s   € à�z‰z˜DŸI™IÑ%Ð%r   c                 ó4   — t        ddd«       | j                  S )NÚgetWidthrŽ   r+   )r	   rŽ   r0   s    r   r�   zRectangleObject.getWidthÏ   s   € Ü$ Z°¸'ÔBØ�z‰zÐr   c                 ó4   — | j                   | j                  z
  S r   )r'   r%   r0   s    r   ÚheightzRectangleObject.heightÓ   s   € à�x‰x˜$Ÿ+™+Ñ%Ð%r   c                 ó4   — t        ddd«       | j                  S )NÚ	getHeightr’   r+   )r	   r’   r0   s    r   r”   zRectangleObject.getHeight×   s   € Ü$ [°(¸GÔDØ�{‰{Ðr   c                 ó4   — t        ddd«       | j                  S ©NÚ	lowerLeftr\   r+   rt   r0   s    r   r—   zRectangleObject.lowerLeftÛ   ó   € ä$ [°,ÀÔHØ�‰Ðr   c                 ó,   — t        ddd«       || _        y r–   rt   r   s     r   r—   zRectangleObject.lowerLeftà   ó   € ô 	% [°,ÀÔHØˆ�r   c                 ó4   — t        ddd«       | j                  S ©NÚ
lowerRightrg   r+   rx   r0   s    r   r�   zRectangleObject.lowerRightç   ó   € ä$ \°=À'ÔJØ×ÑÐr   c                 ó,   — t        ddd«       || _        y rœ   rx   r   s     r   r�   zRectangleObject.lowerRightì   ó   € ô 	% \°=À'ÔJØ ˆÕr   c                 ó4   — t        ddd«       | j                  S ©NÚ	upperLeftrk   r+   r|   r0   s    r   r£   zRectangleObject.upperLeftó   r˜   r   c                 ó,   — t        ddd«       || _        y r¢   r|   r   s     r   r£   zRectangleObject.upperLeftø   rš   r   c                 ó4   — t        ddd«       | j                  S ©NÚ
upperRightro   r+   r   r0   s    r   r§   zRectangleObject.upperRightÿ   rž   r   c                 ó,   — t        ddd«       || _        y r¦   r   r   s     r   r§   zRectangleObject.upperRight  r    r   )5Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r#   r   r   r   r   r   r(   r*   Ústrr1   Úpropertyr$   Úsetterr%   r&   r'   rF   rJ   rM   rQ   rT   rV   rX   rZ   ÚdecimalÚDecimalr\   r   rg   rk   ro   rs   rw   r{   r~   r�   rƒ   rˆ   r‹   rŽ   r�   r’   r”   r—   r�   r£   r§   r4   r   r   r   r   	   sj  „ ñðMØÐ*¨E°%¸ÀÀuÐ2LÑ,MÐMÑNðMà	óMð sð ¨u°[À,Ð5NÑ/Oó ð

˜ð 
 5ð 
Ð->ó 
ð-Øð-à	ˆ{˜LÐ(Ñ	)ó-ð6˜#ó 6ð ð�kò ó ðð 
‡[�[ð!�eð ! ò !ó ð!ð ð˜ò ó ðð ‡]�]ð!˜ð ! $ò !ó ð!ð ð�{ò ó ðð ‡\�\ð!�uð ! ò !ó ð!ð ð�[ò ó ðð 	‡Z�Zð!�Uð !˜tò !ó ð!ð ó ð ó ð ó ð ó ð ó ð ó ð ó ð ó ð ð&˜E '§/¡/°7·?±?Ð"BÑCò &ó ð&ð ×ÑðF  S¡	ð F¨dò Fó ðFð ð'˜U 7§?¡?°G·O±OÐ#CÑDò 'ó ð'ð ×ÑðF  c¡ð F¨tò Fó ðFð ð#˜E '§/¡/°7·?±?Ð"BÑCò #ó ð#ð ×ÑðF  S¡	ð F¨dò Fó ðFð ð$˜U 7§?¡?°G·O±OÐ#CÑDò $ó ð$ð ×ÑðF  c¡ð F¨tò Fó ðFðà	ˆw�‰ §¡Ð/Ñ	0óð à	ˆw�‰ §¡Ð/Ñ	0ó ðà	ˆw�‰ §¡Ð/Ñ	0óð à	ˆw�‰ §¡Ð/Ñ	0ó ð  %¨¨u¨Ñ"5ð  ¸$ó  ðF 5¨°¨Ñ#6ð F¸4ó FðF %¨¨u¨Ñ"5ð F¸$ó FðF 5¨°¨Ñ#6ð F¸4ó Fð ð&�w—‘ò &ó ð&ð˜'Ÿ/™/ó ð ð&˜Ÿ™ò &ó ð&ð˜7Ÿ?™?ó ð ð˜5 §¡°'·/±/Ð!AÑBò ó ðð ×Ñð Ø˜7Ÿ?™?¨G¯O©OÐ;Ñ<ð à	ò ó ð ð ð ˜E '§/¡/°7·?±?Ð"BÑCò  ó ð ð ×Ñð!Ø˜7Ÿ?™?¨G¯O©OÐ;Ñ<ð!à	ò!ó ð!ð ð˜5 §¡°'·/±/Ð!AÑBò ó ðð ×Ñð Ø˜7Ÿ?™?¨G¯O©OÐ;Ñ<ð à	ò ó ð ð ð ˜E '§/¡/°7·?±?Ð"BÑCò  ó ð ð ×Ñð!Ø˜7Ÿ?™?¨G¯O©OÐ;Ñ<ð!à	ò!ó ñ!r   r   )r°   Útypingr   r   r   r   Ú_utilsr   r	   Ú_baser   r   Ú_data_structuresr   r   r4   r   r   Ú<module>r¶      s%   ðÛ ß *Ó *ç Mß ,Ý )ô@!�kõ @!r   