+
    i                     H    ^ RI HtHt ^RIHtHt ^RIHt  ! R R]4      tR# )    )AnyUnion)FloatObjectNumberObject)ArrayObjectc                     a  ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 lt]	V 3R
 lR l4       t
]
P                  V 3R lR l4       t
]	V 3R lR l4       t]P                  V 3R lR l4       t]	V 3R lR l4       t]P                  V 3R lR l4       t]	V 3R lR l4       t]P                  V 3R lR l4       t]	V 3R lR l4       t]P                  V 3R lR l4       t]	V 3R lR l4       t]P                  V 3R  lR! l4       t]	V 3R" lR# l4       t]P                  V 3R$ lR% l4       t]	V 3R& lR' l4       t]P                  V 3R( lR) l4       t]	V 3R* lR+ l4       t]	V 3R, lR- l4       tR.tV tR/# )0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>`
c                V   < V ^8  d   QhRS[ RS[S[S[S[S[3,          3,          RR/# )   arrr	   returnN)r   tuplefloat)format__classdict__s   "^/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pypdf/generic/_rectangle.py__annotate__RectangleObject.__annotate__   s:     M M*E%u2L,MMNM	M    c           	         \        V4      ^8X  g   Q h\        P                  ! Y Uu. uF  q P                  V4      NK  	  up4       R# u upi )   N)lenr   __init___ensure_is_number)selfr   xs   && r   r   RectangleObject.__init__   s?     3x1}}Ts#Ks!$:$:1$=s#KL#Ks   A	
c                <   < V ^8  d   QhRS[ RS[S[S[3,          /# )r   valuer   )r   r   r   r   )r   r   s   "r   r   r      s%      s u[,5N/O r   c                T    \        V\        \        34      '       g   \        V4      pV# N)
isinstancer   r   r   r   s   &&r   r   !RectangleObject._ensure_is_number   s#    %+|!<==&Er   c                *   < V ^8  d   QhRS[ RS[ RR/# )r   sxsyr   r	   r   )r   r   s   "r   r   r   !   s#     
 
 
5 
-> 
r   c                    \        \        V P                  4      V,          \        V P                  4      V,          \        V P                  4      V,          \        V P
                  4      V,          34      # r!   )r	   r   leftbottomrighttop)r   r&   r'   s   &&&r   scaleRectangleObject.scale!   sW    dii 2%dkk"R'djj!B&dhh"$	
 	
r   c                    < V ^8  d   QhRS[ /# r   r   )str)r   r   s   "r   r   r   +   s     2 2# 2r   c                "    R \        V 4      : R2# )zRectangleObject())listr   s   &r   __repr__RectangleObject.__repr__+   s    !$t*q11r   c                    < V ^8  d   QhRS[ /# r1   r   )r   r   s   "r   r   r   /   s      k r   c                    V ^ ,          # )r    r6   s   &r   r*   RectangleObject.left.       Awr   c                $   < V ^8  d   QhRS[ RR/# r   fr   Nr(   )r   r   s   "r   r   r   3   s     ! !e ! !r   c                "    \        V4      V ^ &   R# )r   Nr:   r   rA   s   &&r   r*   r=   2       a.Qr   c                    < V ^8  d   QhRS[ /# r1   r:   )r   r   s   "r   r   r   7   s       r   c                    V ^,          # )   r<   r6   s   &r   r+   RectangleObject.bottom6   r>   r   c                $   < V ^8  d   QhRS[ RR/# r@   r(   )r   r   s   "r   r   r   ;   s     ! ! !$ !r   c                "    \        V4      V ^&   R# )rG   Nr:   rC   s   &&r   r+   rH   :   rD   r   c                    < V ^8  d   QhRS[ /# r1   r:   )r   r   s   "r   r   r   ?   s      { r   c                    V ^,          # )r   r<   r6   s   &r   r,   RectangleObject.right>   r>   r   c                $   < V ^8  d   QhRS[ RR/# r@   r(   )r   r   s   "r   r   r   C   s     ! !u ! !r   c                "    \        V4      V ^&   R# )r   Nr:   rC   s   &&r   r,   rM   B   rD   r   c                    < V ^8  d   QhRS[ /# r1   r:   )r   r   s   "r   r   r   G   s      [ r   c                    V ^,          # )   r<   r6   s   &r   r-   RectangleObject.topF   r>   r   c                $   < V ^8  d   QhRS[ RR/# r@   r(   )r   r   s   "r   r   r   K   s     ! !U !t !r   c                "    \        V4      V ^&   R# )rR   Nr:   rC   s   &&r   r-   rS   J   rD   r   c                6   < V ^8  d   QhRS[ S[S[3,          /# r1   r   r   )r   r   s   "r   r   r   O   s     & &E%,/ &r   c                2    V P                   V P                  3# )zR
Property to read and modify the lower left coordinate of this box
in (x,y) form.
)r*   r+   r6   s   &r   
lower_leftRectangleObject.lower_leftN   s     yy$++%%r   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r   r   r   NrW   )r   r   s   "r   r   r   W   (     F FeUl 3 F Fr   c                2   a  V 3R  lV 4       w  S ^ &   S ^&   R# )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir!   r   .0r   r   s   & r   	<genexpr>-RectangleObject.lower_left.<locals>.<genexpr>X        Eu!D22155u   !Nr<   r#   s   f&r   rY   rZ   V       EuEQar   c                6   < V ^8  d   QhRS[ S[S[3,          /# r1   rW   )r   r   s   "r   r   r   [   s     ' 'U5%<0 'r   c                2    V P                   V P                  3# )zS
Property to read and modify the lower right coordinate of this box
in (x,y) form.
)r,   r+   r6   s   &r   lower_rightRectangleObject.lower_rightZ   s     zz4;;&&r   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r\   rW   )r   r   s   "r   r   r   c   (     F Fue|!4 F Fr   c                2   a  V 3R  lV 4       w  S ^&   S ^&   R# )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir!   r`   ra   s   & r   rc   .RectangleObject.lower_right.<locals>.<genexpr>d   re   rf   Nr<   r#   s   f&r   rj   rk   b   rg   r   c                6   < V ^8  d   QhRS[ S[S[3,          /# r1   rW   )r   r   s   "r   r   r   g   s     # #E%,/ #r   c                2    V P                   V P                  3# )zR
Property to read and modify the upper left coordinate of this box
in (x,y) form.
)r*   r-   r6   s   &r   
upper_leftRectangleObject.upper_leftf   s     yy$((""r   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r\   rW   )r   r   s   "r   r   r   o   r]   r   c                2   a  V 3R  lV 4       w  S ^ &   S ^&   R# )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir!   r`   ra   s   & r   rc   -RectangleObject.upper_left.<locals>.<genexpr>p   re   rf   Nr<   r#   s   f&r   rs   rt   n   rg   r   c                6   < V ^8  d   QhRS[ S[S[3,          /# r1   rW   )r   r   s   "r   r   r   s   s     $ $U5%<0 $r   c                2    V P                   V P                  3# )zS
Property to read and modify the upper right coordinate of this box
in (x,y) form.
)r,   r-   r6   s   &r   upper_rightRectangleObject.upper_rightr   s     zz488##r   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r\   rW   )r   r   s   "r   r   r   {   rm   r   c                2   a  V 3R  lV 4       w  S ^&   S ^&   R# )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir!   r`   ra   s   & r   rc   .RectangleObject.upper_right.<locals>.<genexpr>|   re   rf   Nr<   r#   s   f&r   r{   r|   z   rg   r   c                    < V ^8  d   QhRS[ /# r1   r(   )r   r   s   "r   r   r      s     & &u &r   c                <    V P                   V P                  ,
          # r!   )r,   r*   r6   s   &r   widthRectangleObject.width~   s    zzDII%%r   c                    < V ^8  d   QhRS[ /# r1   r(   )r   r   s   "r   r   r      s     & & &r   c                <    V P                   V P                  ,
          # r!   )r-   r+   r6   s   &r   heightRectangleObject.height   s    xx$++%%r   r<   N)__name__
__module____qualname____firstlineno____doc__r   r   r.   r7   propertyr*   setterr+   r,   r-   rY   rj   rs   r{   r   r   __static_attributes____classdictcell__)r   s   @r   r	   r	      s    
M M 

 
2 2   
[[! !   ]]! !   \\! !   	ZZ! ! & & F F ' ' F F # # F F $ $ F F & & & &r   r	   N)	typingr   r   _baser   r   _data_structuresr   r	   r<   r   r   <module>r      s     , )}&k }&r   