
    %h$                     f    S SK r S SKJrJrJrJr  SSKJrJr  SSK	J
r
Jr  SSKJr   " S S	\5      rg)
    N)AnyListTupleUnion   )deprecation_no_replacementdeprecation_with_replacement   )FloatObjectNumberObject)ArrayObjectc                      \ rS rSrSrS\S \\\\\4   4   SS4S jrS\	S\\
\4   4S jrS	\S
\SS 4S jrS\	S\\
\4   4S jrS\4S jr\S\
4S j5       r\R&                  S\SS4S j5       r\S\
4S j5       r\R&                  S\SS4S j5       r\S\
4S j5       r\R&                  S\SS4S j5       r\S\
4S j5       r\R&                  S\SS4S j5       rS\
4S jrS\
4S jrS\
4S jrS\
4S jrS\
4S jrS\
4S jrS\
4S jrS\
4S jr\S\\R@                  \R@                  4   4S j5       r!\!R&                  S\"\	   SS4S  j5       r!\S\\R@                  \R@                  4   4S! j5       r#\#R&                  S\"\	   SS4S" j5       r#\S\\R@                  \R@                  4   4S# j5       r$\$R&                  S\"\	   SS4S$ j5       r$\S\\R@                  \R@                  4   4S% j5       r%\%R&                  S\"\	   SS4S& j5       r%S\\R@                  \R@                  4   4S' jr&S\\R@                  \R@                  4   4S( jr'S\\R@                  \R@                  4   4S) jr(S\\R@                  \R@                  4   4S* jr)S\\\4   SS4S+ jr*S\\\4   SS4S, jr+S\\\4   SS4S- jr,S\\\4   SS4S. jr-\S\R@                  4S/ j5       r.S\R@                  4S0 jr/\S\R@                  4S1 j5       r0S\R@                  4S2 jr1\S\\R@                  \R@                  4   4S3 j5       r2\2R&                  S\\R@                  \R@                  4   SS4S4 j5       r2\S\\R@                  \R@                  4   4S5 j5       r3\3R&                  S\\R@                  \R@                  4   SS4S6 j5       r3\S\\R@                  \R@                  4   4S7 j5       r4\4R&                  S\\R@                  \R@                  4   SS4S8 j5       r4\S\\R@                  \R@                  4   4S9 j5       r5\5R&                  S\\R@                  \R@                  4   SS4S: j5       r5S;r6g)<RectangleObject	   ah  
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           	          [        U5      S:X  d   e[        R                  " X Vs/ s H  o R                  U5      PM     sn5        g s  snf )N   )lenr   __init___ensure_is_number)selfr   xs      Q/var/www/auris/envauris/lib/python3.13/site-packages/PyPDF2/generic/_rectangle.pyr   RectangleObject.__init__   s?     3x1}}Ts#Ks!$:$:1$=s#KL#Ks   A
valuec                 R    [        U[        [        45      (       d  [        U5      nU$ N)
isinstancer   r   r   r   s     r   r   !RectangleObject._ensure_is_number   s#    %,!<==&E    sxsyc                     [        [        U R                  5      U-  [        U R                  5      U-  [        U R                  5      U-  [        U R
                  5      U-  45      $ r   )r   floatleftbottomrighttop)r   r#   r$   s      r   scaleRectangleObject.scale    sW    dii 2%dkk"R'djj!B&dhh"$	
 	
r"   c                 <    [        SS5        U R                  U5      $ )NensureIsNumber3.0.0)r   r   r    s     r   r.   RectangleObject.ensureIsNumber*   s      	##3W=%%e,,r"   c                 2    S[        [        U 5      5       S3$ )NzRectangleObject())reprlistr   s    r   __repr__RectangleObject.__repr__0   s    !$tDz"2!3155r"   c                     U S   $ Nr    r5   s    r   r'   RectangleObject.left3       Awr"   fc                      [        U5      U S'   g r9   r   r   r=   s     r   r'   r;   7       a.Qr"   c                     U S   $ Nr
   r:   r5   s    r   r(   RectangleObject.bottom;   r<   r"   c                      [        U5      U S'   g rC   r?   r@   s     r   r(   rD   ?   rA   r"   c                     U S   $ Nr   r:   r5   s    r   r)   RectangleObject.rightC   r<   r"   c                      [        U5      U S'   g rG   r?   r@   s     r   r)   rH   G   rA   r"   c                     U S   $ N   r:   r5   s    r   r*   RectangleObject.topK   r<   r"   c                      [        U5      U S'   g rK   r?   r@   s     r   r*   rM   O   rA   r"   c                 4    [        SSS5        U R                  $ )NgetLowerLeft_xr'   r/   r	   r'   r5   s    r   rP   RectangleObject.getLowerLeft_xS       $%5vwGyyr"   c                 4    [        SSS5        U R                  $ )NgetLowerLeft_yr(   r/   r	   r(   r5   s    r   rU   RectangleObject.getLowerLeft_yW   s    $%5xI{{r"   c                 4    [        SSS5        U R                  $ )NgetUpperRight_xr)   r/   r	   r)   r5   s    r   rY   RectangleObject.getUpperRight_x[       $%6Izzr"   c                 4    [        SSS5        U R                  $ )NgetUpperRight_yr*   r/   r	   r*   r5   s    r   r^   RectangleObject.getUpperRight_y_   s    $%6wGxxr"   c                 4    [        SSS5        U R                  $ )NgetUpperLeft_xr'   r/   rQ   r5   s    r   rb   RectangleObject.getUpperLeft_xc   rS   r"   c                 4    [        SSS5        U R                  $ )NgetUpperLeft_yr*   r/   r_   r5   s    r   re   RectangleObject.getUpperLeft_yg   s    $%5ugFxxr"   c                 4    [        SSS5        U R                  $ )NgetLowerRight_xr)   r/   rZ   r5   s    r   rh   RectangleObject.getLowerRight_xk   r\   r"   c                 4    [        SSS5        U R                  $ )NgetLowerRight_yr(   r/   rV   r5   s    r   rk   RectangleObject.getLowerRight_yo   s    $%6'J{{r"   c                 2    U R                   U R                  4$ )zR
Property to read and modify the lower left coordinate of this box
in (x,y) form.
)r'   r(   r5   s    r   
lower_leftRectangleObject.lower_lefts   s     yy$++%%r"   c                 0   ^  U 4S jU 5       u  T S'   T S'   g )Nc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   r   .0r   r   s     r   	<genexpr>-RectangleObject.lower_left.<locals>.<genexpr>}        Eu!D22155u   !r   r
   r:   r    s   ` r   rn   ro   {       EuEQar"   c                 2    U R                   U R                  4$ )zS
Property to read and modify the lower right coordinate of this box
in (x,y) form.
)r)   r(   r5   s    r   lower_rightRectangleObject.lower_right   s     zz4;;&&r"   c                 0   ^  U 4S jU 5       u  T S'   T S'   g )Nc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rr   rs   s     r   ru   .RectangleObject.lower_right.<locals>.<genexpr>   rw   rx   r   r
   r:   r    s   ` r   r{   r|      ry   r"   c                 2    U R                   U R                  4$ )zR
Property to read and modify the upper left coordinate of this box
in (x,y) form.
)r'   r*   r5   s    r   
upper_leftRectangleObject.upper_left   s     yy$((""r"   c                 0   ^  U 4S jU 5       u  T S'   T S'   g )Nc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rr   rs   s     r   ru   -RectangleObject.upper_left.<locals>.<genexpr>   rw   rx   r   rL   r:   r    s   ` r   r   r      ry   r"   c                 2    U R                   U R                  4$ )zS
Property to read and modify the upper right coordinate of this box
in (x,y) form.
)r)   r*   r5   s    r   upper_rightRectangleObject.upper_right   s     zz488##r"   c                 0   ^  U 4S jU 5       u  T S'   T S'   g )Nc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rr   rs   s     r   ru   .RectangleObject.upper_right.<locals>.<genexpr>   rw   rx   r   rL   r:   r    s   ` r   r   r      ry   r"   c                 4    [        SSS5        U R                  $ )NgetLowerLeftrn   r/   r	   rn   r5   s    r   r   RectangleObject.getLowerLeft        	%^\7Kr"   c                 4    [        SSS5        U R                  $ )NgetLowerRightr{   r/   r	   r{   r5   s    r   r   RectangleObject.getLowerRight        	%_mWMr"   c                 4    [        SSS5        U R                  $ )NgetUpperLeftr   r/   r	   r   r5   s    r   r   RectangleObject.getUpperLeft   r   r"   c                 4    [        SSS5        U R                  $ )NgetUpperRightr   r/   r	   r   r5   s    r   r   RectangleObject.getUpperRight   r   r"   c                 *    [        SSS5        Xl        g )NsetLowerLeftrn   r/   r   r    s     r   r   RectangleObject.setLowerLeft   s    $^\7Kr"   c                 J   ^  [        SSS5        U 4S jU 5       u  T S'   T S'   g )NsetLowerRightr{   r/   c              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rr   rs   s     r   ru   0RectangleObject.setLowerRight.<locals>.<genexpr>   rw   rx   r   r
   r	   r    s   ` r   r   RectangleObject.setLowerRight   &    $_mWMEuEQar"   c                 J   ^  [        SSS5        U 4S jU 5       u  T S'   T S'   g )NsetUpperLeftr   r/   c              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rr   rs   s     r   ru   /RectangleObject.setUpperLeft.<locals>.<genexpr>   rw   rx   r   rL   r   r    s   ` r   r   RectangleObject.setUpperLeft   s&    $^\7KEuEQar"   c                 J   ^  [        SSS5        U 4S jU 5       u  T S'   T S'   g )NsetUpperRightr   r/   c              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rr   rs   s     r   ru   0RectangleObject.setUpperRight.<locals>.<genexpr>   rw   rx   r   rL   r   r    s   ` r   r   RectangleObject.setUpperRight   r   r"   c                 4    U R                   U R                  -
  $ r   )r)   r'   r5   s    r   widthRectangleObject.width   s    zzDII%%r"   c                 4    [        SSS5        U R                  $ )NgetWidthr   r/   )r	   r   r5   s    r   r   RectangleObject.getWidth   s    $Z'Bzzr"   c                 4    U R                   U R                  -
  $ r   )r*   r(   r5   s    r   heightRectangleObject.height   s    xx$++%%r"   c                 4    [        SSS5        U R                  $ )N	getHeightr   r/   )r	   r   r5   s    r   r   RectangleObject.getHeight   s    $[(GD{{r"   c                 4    [        SSS5        U R                  $ N	lowerLeftrn   r/   r   r5   s    r   r   RectangleObject.lowerLeft       $[,Hr"   c                 *    [        SSS5        Xl        g r   r   r    s     r   r   r           	%[,Hr"   c                 4    [        SSS5        U R                  $ N
lowerRightr{   r/   r   r5   s    r   r   RectangleObject.lowerRight       $\='Jr"   c                 *    [        SSS5        Xl        g r   r   r    s     r   r   r           	%\='J r"   c                 4    [        SSS5        U R                  $ N	upperLeftr   r/   r   r5   s    r   r   RectangleObject.upperLeft   r   r"   c                 *    [        SSS5        Xl        g r   r   r    s     r   r   r      r   r"   c                 4    [        SSS5        U R                  $ N
upperRightr   r/   r   r5   s    r   r   RectangleObject.upperRight   r   r"   c                 *    [        SSS5        Xl        g r   r   r    s     r   r   r     r   r"   )rn   r{   r   r   )7__name__
__module____qualname____firstlineno____doc__r   r   r&   r   r   r   r   r   r+   r.   strr6   propertyr'   setterr(   r)   r*   rP   rU   rY   r^   rb   re   rh   rk   decimalDecimalrn   r   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r:   r"   r   r   r   	   sj   M*E%u2L,MMNM	Ms u[,5N/O 

 
5 
-> 
--	{L(	)-6# 6 k   
[[!e ! ! !    ]]! !$ ! ! {   \\!u ! ! ! [   	ZZ!U !t ! !         &E'//7??"BC & & FS	 Fd F F 'U7??GOO#CD ' ' Fc Ft F F #E'//7??"BC # # FS	 Fd F F $U7??GOO#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??GOO;< 	     E'//7??"BC     !7??GOO;<!	! ! 5'//!AB    7??GOO;< 	     E'//7??"BC     !7??GOO;<!	! !r"   r   )r   typingr   r   r   r   _utilsr   r	   _baser   r   _data_structuresr   r   r:   r"   r   <module>r      s%     * * M , )@!k @!r"   