§
    K˜ºhˆ"  ã                   ób   — d dl 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d	S )
é    )ÚAnyÚ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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!deeef         fd&„Z"deeef         fd'„Z#deeef         fd(„Z$deee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fd.„¦   «         Z*defd/„Z+edefd0„¦   «         Z,defd1„Z-edeeef         fd2„¦   «         Z.e.j        deeef         ddfd3„¦   «         Z.edeeef         fd4„¦   «         Z/e/j        deeef         ddfd5„¦   «         Z/edeeef         fd6„¦   «         Z0e0j        deeef         ddfd7„¦   «         Z0edeeef         fd8„¦   «         Z1e1j        deeef         ddfd9„¦   «         Z1dS ):Ú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   ‡ — t          |¦  «        dk    sJ ‚t          j        ‰ ˆ fd„|D ¦   «         ¦  «         d S )Né   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS © ©Ú_ensure_is_number©Ú.0ÚxÚselfs     €ú`/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/pypdf/generic/_rectangle.pyú
<listcomp>z,RectangleObject.__init__.<locals>.<listcomp>   s'   ø€ Ð#KÐ#KÐ#KÀ! D×$:Ò$:¸1Ñ$=Ô$=Ð#KÐ#KÐ#Kó    )Úlenr   Ú__init__)r   r   s   ` r   r   zRectangleObject.__init__   sF   ø€ õ �3‰xŒx˜1Š}ˆ}ˆ}ˆ}åÔ˜TÐ#KÐ#KÐ#KÐ#KÀsÐ#KÑ#KÔ#KÑLÔLÐLÐLÐLr   Úvaluec                 ó\   — t          |t          t          f¦  «        st          |¦  «        }|S ©N)Ú
isinstancer   r
   ©r   r    s     r   r   z!RectangleObject._ensure_is_number   s+   € Ý˜%¥,µÐ!<Ñ=Ô=ð 	'Ý Ñ&Ô&ˆEØˆr   Ú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"   s_   € Ýå�d”iÑ Ô  2Ñ%Ý�d”kÑ"Ô" RÑ'Ý�d”jÑ!Ô! BÑ&Ý�d”h‘” "Ñ$ð	ñ
ô 
ð 	
r   c                 óL   — t          dd¦  «         |                      |¦  «        S )NÚensureIsNumberú3.0.0)r   r   r$   s     r   r/   zRectangleObject.ensureIsNumber,   s)   € õ 	#Ð#3°WÑ=Ô=Ð=Ø×%Ò% eÑ,Ô,Ð,r   c                 ó(   — dt          | ¦  «        ›d�S )NzRectangleObject(ú))Úlist©r   s    r   Ú__repr__zRectangleObject.__repr__2   s   € Ø1¥$ t¡*¤*Ð1Ð1Ð1Ð1r   c                 ó   — | d         S ©Nr   r   r4   s    r   r)   zRectangleObject.left5   ó   € à�AŒwˆr   Úfc                 ó*   — t          |¦  «        | d<   d S r7   ©r
   ©r   r9   s     r   r)   zRectangleObject.left9   ó   € å˜a‘.”.ˆˆQ‰ˆˆr   c                 ó   — | d         S ©Nr	   r   r4   s    r   r*   zRectangleObject.bottom=   r8   r   c                 ó*   — t          |¦  «        | d<   d S r?   r;   r<   s     r   r*   zRectangleObject.bottomA   r=   r   c                 ó   — | d         S ©Nr   r   r4   s    r   r+   zRectangleObject.rightE   r8   r   c                 ó*   — t          |¦  «        | d<   d S rB   r;   r<   s     r   r+   zRectangleObject.rightI   r=   r   c                 ó   — | d         S ©Né   r   r4   s    r   r,   zRectangleObject.topM   r8   r   c                 ó*   — t          |¦  «        | d<   d S rE   r;   r<   s     r   r,   zRectangleObject.topQ   r=   r   c                 ó2   — t          ddd¦  «         | j        S )NÚgetLowerLeft_xr)   r0   ©r   r)   r4   s    r   rI   zRectangleObject.getLowerLeft_xU   ó   € Ý$Ð%5°v¸wÑGÔGÐGØŒyÐr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetLowerLeft_yr*   r0   ©r   r*   r4   s    r   rM   zRectangleObject.getLowerLeft_yY   s   € Ý$Ð%5°xÀÑIÔIÐIØŒ{Ðr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetUpperRight_xr+   r0   ©r   r+   r4   s    r   rP   zRectangleObject.getUpperRight_x]   ó   € Ý$Ð%6¸ÀÑIÔIÐIØŒzÐr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetUpperRight_yr,   r0   ©r   r,   r4   s    r   rT   zRectangleObject.getUpperRight_ya   s   € Ý$Ð%6¸¸wÑGÔGÐGØŒxˆr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetUpperLeft_xr)   r0   rJ   r4   s    r   rW   zRectangleObject.getUpperLeft_xe   rK   r   c                 ó2   — t          ddd¦  «         | j        S )NÚgetUpperLeft_yr,   r0   rU   r4   s    r   rY   zRectangleObject.getUpperLeft_yi   s   € Ý$Ð%5°u¸gÑFÔFÐFØŒxˆr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetLowerRight_xr+   r0   rQ   r4   s    r   r[   zRectangleObject.getLowerRight_xm   rR   r   c                 ó2   — t          ddd¦  «         | j        S )NÚgetLowerRight_yr*   r0   rN   r4   s    r   r]   zRectangleObject.getLowerRight_yq   s   € Ý$Ð%6¸À'ÑJÔJÐJØŒ{Ðr   c                 ó   — | j         | j        fS )zj
        Property to read and modify the lower left coordinate of this box
        in (x,y) form.
        )r)   r*   r4   s    r   Ú
lower_leftzRectangleObject.lower_leftu   s   € ð Œy˜$œ+Ð%Ð%r   c                 ó6   ‡ — ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   ú	<genexpr>z-RectangleObject.lower_left.<locals>.<genexpr>   ó1   øè è € ÐEÐE¸!˜D×2Ò2°1Ñ5Ô5ÐEÐEÐEÐEÐEÐEr   r   r	   r   r$   s   ` r   r_   zRectangleObject.lower_left}   ó-   ø€ àEÐEÐEÐE¸uÐEÑEÔEÑˆˆQ‰��a‘��r   c                 ó   — | j         | j        fS )zk
        Property to read and modify the lower right coordinate of this box
        in (x,y) form.
        )r+   r*   r4   s    r   Úlower_rightzRectangleObject.lower_right�   s   € ð Œz˜4œ;Ð&Ð&r   c                 ó6   ‡ — ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   rb   z.RectangleObject.lower_right.<locals>.<genexpr>‹   rc   r   r   r	   r   r$   s   ` r   rf   zRectangleObject.lower_right‰   rd   r   c                 ó   — | j         | j        fS )zj
        Property to read and modify the upper left coordinate of this box
        in (x,y) form.
        )r)   r,   r4   s    r   Ú
upper_leftzRectangleObject.upper_left�   s   € ð Œy˜$œ(Ð"Ð"r   c                 ó6   ‡ — ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   rb   z-RectangleObject.upper_left.<locals>.<genexpr>—   rc   r   r   rF   r   r$   s   ` r   rj   zRectangleObject.upper_left•   rd   r   c                 ó   — | j         | j        fS )zk
        Property to read and modify the upper right coordinate of this box
        in (x,y) form.
        )r+   r,   r4   s    r   Úupper_rightzRectangleObject.upper_right™   s   € ð Œz˜4œ8Ð#Ð#r   c                 ó6   ‡ — ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   rb   z.RectangleObject.upper_right.<locals>.<genexpr>£   rc   r   r   rF   r   r$   s   ` r   rn   zRectangleObject.upper_right¡   rd   r   c                 ó2   — t          ddd¦  «         | j        S )NÚgetLowerLeftr_   r0   ©r   r_   r4   s    r   rr   zRectangleObject.getLowerLeft¥   ó   € õ 	% ^°\À7ÑKÔKÐKØŒÐr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetLowerRightrf   r0   ©r   rf   r4   s    r   rv   zRectangleObject.getLowerRight«   ó   € õ 	% _°mÀWÑMÔMÐMØÔÐr   c                 ó2   — t          ddd¦  «         | j        S )NÚgetUpperLeftrj   r0   ©r   rj   r4   s    r   rz   zRectangleObject.getUpperLeft±   rt   r   c                 ó2   — t          ddd¦  «         | j        S )NÚgetUpperRightrn   r0   ©r   rn   r4   s    r   r}   zRectangleObject.getUpperRight·   rx   r   c                 ó6   — t          ddd¦  «         || _        d S )NÚsetLowerLeftr_   r0   rs   r$   s     r   r€   zRectangleObject.setLowerLeft½   s   € Ý$ ^°\À7ÑKÔKÐKØˆŒˆˆr   c                 óX   ‡ — t          ddd¦  «         ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )NÚsetLowerRightrf   r0   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   rb   z0RectangleObject.setLowerRight.<locals>.<genexpr>Ã   rc   r   r   r	   ©r   r$   s   ` r   r‚   zRectangleObject.setLowerRightÁ   ó?   ø€ Ý$ _°mÀWÑMÔMÐMØEÐEÐEÐE¸uÐEÑEÔEÑˆˆQ‰��a‘��r   c                 óX   ‡ — t          ddd¦  «         ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )NÚsetUpperLeftrj   r0   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   rb   z/RectangleObject.setUpperLeft.<locals>.<genexpr>Ç   rc   r   r   rF   r„   r$   s   ` r   r‡   zRectangleObject.setUpperLeftÅ   s?   ø€ Ý$ ^°\À7ÑKÔKÐKØEÐEÐEÐE¸uÐEÑEÔEÑˆˆQ‰��a‘��r   c                 óX   ‡ — t          ddd¦  «         ˆ fd„|D ¦   «         \  ‰ d<   ‰ d<   d S )NÚsetUpperRightrn   r0   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r"   r   r   s     €r   rb   z0RectangleObject.setUpperRight.<locals>.<genexpr>Ë   rc   r   r   rF   r„   r$   s   ` r   rŠ   zRectangleObject.setUpperRightÉ   r…   r   c                 ó    — | j         | j        z
  S r"   )r+   r)   r4   s    r   ÚwidthzRectangleObject.widthÍ   s   € àŒz˜DœIÑ%Ð%r   c                 ó2   — t          ddd¦  «         | j        S )NÚgetWidthr�   r0   )r   r�   r4   s    r   r�   zRectangleObject.getWidthÑ   s   € Ý$ Z°¸'ÑBÔBÐBØŒzÐr   c                 ó    — | j         | j        z
  S r"   )r,   r*   r4   s    r   ÚheightzRectangleObject.heightÕ   s   € àŒx˜$œ+Ñ%Ð%r   c                 ó2   — t          ddd¦  «         | j        S )NÚ	getHeightr‘   r0   )r   r‘   r4   s    r   r“   zRectangleObject.getHeightÙ   s   € Ý$ [°(¸GÑDÔDÐDØŒ{Ðr   c                 ó2   — t          ddd¦  «         | j        S ©NÚ	lowerLeftr_   r0   rs   r4   s    r   r–   zRectangleObject.lowerLeftÝ   ó   € å$ [°,ÀÑHÔHÐHØŒÐr   c                 ó6   — t          ddd¦  «         || _        d S r•   rs   r$   s     r   r–   zRectangleObject.lowerLeftâ   ó   € å$ [°,ÀÑHÔHÐHØˆŒˆˆr   c                 ó2   — t          ddd¦  «         | j        S ©NÚ
lowerRightrf   r0   rw   r4   s    r   rœ   zRectangleObject.lowerRightç   ó   € å$ \°=À'ÑJÔJÐJØÔÐr   c                 ó6   — t          ddd¦  «         || _        d S r›   rw   r$   s     r   rœ   zRectangleObject.lowerRightì   ó"   € å$ \°=À'ÑJÔJÐJØ ˆÔÐÐr   c                 ó2   — t          ddd¦  «         | j        S ©NÚ	upperLeftrj   r0   r{   r4   s    r   r¢   zRectangleObject.upperLeftñ   r—   r   c                 ó6   — t          ddd¦  «         || _        d S r¡   r{   r$   s     r   r¢   zRectangleObject.upperLeftö   r™   r   c                 ó2   — t          ddd¦  «         | j        S ©NÚ
upperRightrn   r0   r~   r4   s    r   r¦   zRectangleObject.upperRightû   r�   r   c                 ó6   — t          ddd¦  «         || _        d S r¥   r~   r$   s     r   r¦   zRectangleObject.upperRight   rŸ   r   )2Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r(   r   r   r
   r   r   r-   r/   Ústrr5   Úpropertyr)   Úsetterr*   r+   r,   rI   rM   rP   rT   rW   rY   r[   r]   r_   rf   rj   rn   rr   rv   rz   r}   r€   r‚   r‡   rŠ   r�   r�   r‘   r“   r–   rœ   r¢   r¦   r   r   r   r   r      sz  € € € € € ð
ð 
ðMØÐ*¨E°%¸ÀÀuÐ2LÔ,MÐMÔNðMà	ðMð Mð Mð Mð sð ¨u°[À,Ð5NÔ/Oð ð ð ð ð

˜ð 
 5ð 
Ð->ð 
ð 
ð 
ð 
ð-Øð-à	ˆ{˜LÐ(Ô	)ð-ð -ð -ð -ð2˜#ð 2ð 2ð 2ð 2ð ð�kð ð ð ñ „Xðð 
„[ð!�eð ! ð !ð !ð !ñ „[ð!ð ð˜ð ð ð ñ „Xðð „]ð!˜ð ! $ð !ð !ð !ñ „]ð!ð ð�{ð ð ð ñ „Xðð „\ð!�uð ! ð !ð !ð !ñ „\ð!ð ð�[ð ð ð ñ „Xðð 	„Zð!�Uð !˜tð !ð !ð !ñ „Zð!ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð&˜E %¨ ,Ô/ð &ð &ð &ñ „Xð&ð ÔðF  e¨U lÔ 3ð F¸ð Fð Fð Fñ ÔðFð ð'˜U 5¨% <Ô0ð 'ð 'ð 'ñ „Xð'ð ÔðF  u¨e |Ô!4ð F¸ð Fð Fð Fñ ÔðFð ð#˜E %¨ ,Ô/ð #ð #ð #ñ „Xð#ð ÔðF  e¨U lÔ 3ð F¸ð Fð Fð Fñ ÔðFð ð$˜U 5¨% <Ô0ð $ð $ð $ñ „Xð$ð ÔðF  u¨e |Ô!4ð F¸ð Fð Fð Fñ ÔðFðà	ˆu�eˆ|Ô	ðð ð ð ð à	ˆu�eˆ|Ô	ð ð  ð  ð  ðà	ˆu�eˆ|Ô	ðð ð ð ð à	ˆu�eˆ|Ô	ð ð  ð  ð  ð  %¨¨u¨Ô"5ð  ¸$ð  ð  ð  ð  ðF 5¨°¨Ô#6ð F¸4ð Fð Fð Fð FðF %¨¨u¨Ô"5ð F¸$ð Fð Fð Fð FðF 5¨°¨Ô#6ð F¸4ð Fð Fð Fð Fð ð&�uð &ð &ð &ñ „Xð&ð˜%ð ð ð ð ð ð&˜ð &ð &ð &ñ „Xð&ð˜5ð ð ð ð ð ð˜5 ¨ Ô.ð ð ð ñ „Xðð Ôð ˜u U¨E \Ô2ð  °tð  ð  ð  ñ Ôð ð ð ˜E %¨ ,Ô/ð  ð  ð  ñ „Xð ð Ôð!  e¨U lÔ 3ð !¸ð !ð !ð !ñ Ôð!ð ð˜5 ¨ Ô.ð ð ð ñ „Xðð Ôð ˜u U¨E \Ô2ð  °tð  ð  ð  ñ Ôð ð ð ˜E %¨ ,Ô/ð  ð  ð  ñ „Xð ð Ôð!  e¨U lÔ 3ð !¸ð !ð !ð !ñ Ôð!ð !ð !r   r   N)Útypingr   r   r   Ú_utilsr   r   Ú_baser
   r   Ú_data_structuresr   r   r   r   r   ú<module>r³      s£   ðØ $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø )Ð )Ð )Ð )Ð )Ð )ð{!ð {!ð {!ð {!ð {!�kñ {!ô {!ð {!ð {!ð {!r   