
    HAit'                        % S SK r S SKJr  S SKJrJrJrJrJr  SSK	J
r
  SSKJr  SSKJrJr  SSKJrJrJrJrJr  SS	KJr  SS
KJr  SSKJrJr  \ R:                  SS S:  a  S SKJr  OS SKJr  \\ \ 4   r!\\"S'   S\\!   S\4S jr# " S S\\5      r$ " S S\$5      r% " S S\$5      r& " S S\$5      r' " S S\$5      r( " S S\$5      r) " S S \$5      r* " S! S"\$5      r+ " S# S$\$5      r,g)%    N)ABC)AnyListOptionalTupleUnion   )deprecation_with_replacement)AnnotationFlag)ArrayObjectDictionaryObject)BooleanObjectFloatObject
NameObjectNumberObjectTextStringObject)RectangleObject)
hex_to_rgb   )NO_FLAGSAnnotationDictionary)   
   )	TypeAliasVertexverticesreturnc                     U S   S   U S   S   p!U S   S   U S   S   pCU  H1  u  pV[        X5      n[        X&5      n[        X55      n[        XF5      nM3     [        XX445      $ )Nr   r   )minmaxr   )r   x_miny_minx_maxy_maxxys          a/var/www/html/land-ocr/venv/lib/python3.13/site-packages/pypdf/annotations/_markup_annotations.py_get_bounding_rectangler(      sr    A;q>8A;q>5A;q>8A;q>5EEEE	 
 E%788    c                   8    \ rS rSrSrSS.S\\   SS4S jjrSrg)	MarkupAnnotation)   z
Base class for all markup annotations.

Args:
    title_bar: Text to be displayed in the title bar of the annotation;
        by convention this is the name of the author

N)	title_barr-   r   c                :    Ub  [        U5      U [        S5      '   g g )Nz/T)r   r   )selfr-   s     r'   __init__MarkupAnnotation.__init__3   s!     %5i%@DD!" !r)    )	__name__
__module____qualname____firstlineno____doc__r   strr0   __static_attributes__r2   r)   r'   r+   r+   )   s,     6: AXc] Ad A Ar)   r+   c                   j   ^  \ rS rSrSrS\S.S\\\\	\	\	\	4   4   S\
S\S\S	\S
S4U 4S jjjrSrU =r$ )Text8   z
A text annotation.

Args:
    rect: array of four integers ``[xLL, yLL, xUR, yUR]``
        specifying the clickable rectangular area
    text: The text that is added to the document
    open:
    flags:

F)openflagsrecttextr=   r>   kwargsr   Nc                  > [         TU ]  " S0 UD6  [        S5      U [        S5      '   [        U5      U [        S5      '   [	        U5      U [        S5      '   [        U5      U [        S5      '   [        U5      U [        S5      '   g )Nz/Text/Subtype/Rect	/Contentsz/Openz/Flagsr2   )superr0   r   r   r   r   r   )r/   r?   r@   r=   r>   rA   	__class__s         r'   r0   Text.__init__E   sy     	"6"'1'':Z
#$$3D$9Z !(8(>Z$%$1$$7Z !%1%%8Z!"r)   r2   )r3   r4   r5   r6   r7   r   r   r   r   floatr8   boolintr   r0   r9   __classcell__rG   s   @r'   r;   r;   8   sn    
" 9 OU5%+E%FFG9 	9
 9 9 9 
9 9r)   r;   c                      ^  \ rS rSrSrSSSSSSSS.S	\S
\\\\	\	\	\	4   4   S\S\
S\
S\S\S\\   S\\   S\SS4U 4S jjjrSrU =r$ )FreeTextV   zA FreeText annotation	HelveticaF14pt000000ffffff)fontbolditalic	font_size
font_colorborder_colorbackground_colorr@   r?   rU   rV   rW   rX   rY   rZ   r[   rA   r   Nc       	           > [         TU ]  " S0 U
D6  [        S5      U [        S5      '   [        U5      U [        S5      '   SnU(       a  U S3nOU S3nU(       a  U S3nOU S3nU U SU 3nU S	U 3nS
nU(       a  [	        U5       H
  nU U S3nM     U S3nU R                  [        S5      [        S5      [        S5      [        U5      [        S5      [        U5      [        S5      [        U5      [        S5      [        U5      05        Uc+  [        [        S5      [        S5      05      U [        S5      '   U	b;  [        [	        U	5       Vs/ s H  n[        U5      PM     sn5      U [        S5      '   g g s  snf )Nz	/FreeTextrC   rD   zfont: zitalic znormal zbold  z;text-align:left;color:# rgrE   z/DSz/DAz/Wr   z/BS/Cr2   )rF   r0   r   r   r   updater   r   r   r   r   )r/   r@   r?   rU   rV   rW   rX   rY   rZ   r[   rA   font_strdefault_appearance_stringstnrG   s                  r'   r0   FreeText.__init__Y   s    	"6"'1+'>Z
#$$3D$9Z ! "7+H"7+H"5)H"7+HZ	{!D62Z7
|D$&! ./H.I"Q,O) /+D*ER(H%:&
;(?7#_T%:;')9$)?5!#3H#=5!#34M#N		
 &6 t$l1o'DE"# '%0)34D)EF)EAQ)EF&DD!" (Fs   E?r2   )r3   r4   r5   r6   r7   r8   r   r   r   rI   rJ   r   r   r0   r9   rL   rM   s   @r'   rO   rO   V   s      "&.*2: : OU5%+E%FFG	:
 : : : : : sm: #3-: : 
: :r)   rO   c                   b   ^  \ rS rSr SS\S\S\\\\\\\4   4   S\	S\
SS4U 4S	 jjjrS
rU =r$ )Line   p1p2r?   r@   rA   r   Nc                   > [         TU ]  " S0 UD6  U R                  [        S5      [        S5      [        S5      [	        U5      [        S5      [        [        US   5      [        US   5      [        US   5      [        US   5      /5      [        S5      [        [        S5      [        S5      /5      [        S	5      [        [        S
5      [        S
5      [        S
5      /5      [        S5      [        U5      05        g )NrC   z/LinerD   z/Lr   r   z/LEz/None/ICg      ?rE   r2   )rF   r0   ra   r   r   r   r   r   )r/   rj   rk   r?   r@   rA   rG   s         r'   r0   Line.__init__   s     	"6":&
7(;7#_T%:4 +#BqE*#BqE*#BqE*#BqE*	# 5!;"7+"7+$ 5!;#C(#C(#C($ ;')9$)?1	
r)   r2   )r^   )r3   r4   r5   r6   r   r   r   r   rI   r8   r   r0   r9   rL   rM   s   @r'   rh   rh      sd     $
$
 $
 OU5%+E%FFG	$

 $
 $
 
$
 $
r)   rh   c                   >   ^  \ rS rSrS\\   S\SS4U 4S jjrSrU =r	$ )PolyLine   r   rA   r   Nc                   > [         TU ]  " S0 UD6  [        U5      S:X  a  [        S5      e/ nU H9  u  pEUR	                  [        U5      5        UR	                  [        U5      5        M;     U R                  [        S5      [        S5      [        S5      [        U5      [        S5      [        [        U5      5      05        g )Nr   6A polygon needs at least 1 vertex with two coordinatesrC   z	/PolyLine	/VerticesrD   r2   rF   r0   len
ValueErrorappendr   ra   r   r   r   r(   r/   r   rA   
coord_listr%   r&   rG   s         r'   r0   PolyLine.__init__   s    
 	"6"x=AUVV
DAl1o.l1o.  	:&
;(?;'Z)@7#_5LX5V%W	
r)   r2   )
r3   r4   r5   r6   r   r   r   r0   r9   rL   rM   s   @r'   rp   rp      s-    
v,
 
 
	
 
r)   rp   c            	       b   ^  \ rS rSrSS.S\\\\\\\4   4   S\\	   S\
SS4U 4S jjjrS	rU =r$ )
	Rectangle   Ninterior_colorr?   r   rA   r   c          
        > SU;   a  [        SSS5        US   nUS	 [        TU ]  " S
0 UD6  U R                  [	        S5      [	        S5      [	        S5      [	        S5      [	        S5      [        U5      05        U(       a;  [        [        U5       Vs/ s H  n[        U5      PM     sn5      U [	        S	5      '   g g s  snf )Ninteriour_colorr   5.0.0/Type/AnnotrC   z/SquarerD   rm   r2   	r
   rF   r0   ra   r   r   r   r   r   r/   r?   r   rA   re   rG   s        r'   r0   Rectangle.__init__   s     &():<LgV#$56N()"6"7#Z%9:&
9(=7#_T%:	
 &1)3N)CD)CAQ)CD'DE"# D   B=r2   r3   r4   r5   r6   r   r   r   rI   r   r8   r   r0   r9   rL   rM   s   @r'   r}   r}      sT    
 )-	OU5%+E%FFG !	
  
 r)   r}   c                   f   ^  \ rS rSrSSS.S\\\\\\\4   4   S\S\	S\
S	\S
S4U 4S jjjrSrU =r$ )	Highlight   ff0000F)highlight_colorprintingr?   quad_pointsr   r   rA   r   Nc                `  > [         TU ]  " S0 UD6  U R                  [        S5      [        S5      [        S5      [	        U5      [        S5      U[        S5      [        [        U5       Vs/ s H  n[        U5      PM     sn5      05        U(       a  [        R                  U l
        g g s  snf )NrC   z
/HighlightrD   z/QuadPointsr`   r2   )rF   r0   ra   r   r   r   r   r   r   PRINTr>   )r/   r?   r   r   r   rA   re   rG   s          r'   r0   Highlight.__init__   s     	"6":&
<(@7#_T%:=);4 +-7-HI-H[^-HI#			
 '--DJ 	 Js   ,B+)r>   )r3   r4   r5   r6   r   r   r   rI   r   r8   rJ   r   r0   r9   rL   rM   s   @r'   r   r      si      (. OU5%+E%FFG. !	.
 . . . 
. .r)   r   c            	       b   ^  \ rS rSrSS.S\\\\\\\4   4   S\\	   S\
SS4U 4S jjjrS	rU =r$ )
Ellipsei  Nr   r?   r   rA   r   c          
        > SU;   a  [        SSS5        US   nUS	 [        TU ]  " S
0 UD6  U R                  [	        S5      [	        S5      [	        S5      [	        S5      [	        S5      [        U5      05        U(       a;  [        [        U5       Vs/ s H  n[        U5      PM     sn5      U [	        S	5      '   g g s  snf )Nr   r   r   r   r   rC   z/CirclerD   rm   r2   r   r   s        r'   r0   Ellipse.__init__	  s     &():<LgV#$56N()"6"7#Z%9:&
9(=7#_T%:	
 &1)3N)CD)CAQ)CD'DE"# Dr   r2   r   rM   s   @r'   r   r     sT    
 )-	OU5%+E%FFG !	
  
 r)   r   c                   H   ^  \ rS rSrS\\\\4      S\SS4U 4S jjrSr	U =r
$ )Polygoni$  r   rA   r   Nc                   > [         TU ]  " S0 UD6  [        U5      S:X  a  [        S5      e/ nU H9  u  pEUR	                  [        U5      5        UR	                  [        U5      5        M;     U R                  [        S5      [        S5      [        S5      [        S5      [        S5      [        U5      [        S5      [        S	5      [        S
5      [        [        U5      5      05        g )Nr   rs   r   r   rC   z/Polygonrt   z/ITz/PolygonCloudrD   r2   ru   ry   s         r'   r0   Polygon.__init__%  s    
 	"6"x=AUVV
DAl1o.l1o.  	7#Z%9:&
:(>;'Z)@5!:o#>7#_5LX5V%W	
r)   r2   )r3   r4   r5   r6   r   r   rI   r   r0   r9   rL   rM   s   @r'   r   r   $  s7    
uUE\*+
 
 
	
 
r)   r   )-sysabcr   typingr   r   r   r   r   _utilsr
   	constantsr   genericr   r   generic._baser   r   r   r   r   generic._rectangler   generic._utilsr   _baser   r   version_infor   typing_extensionsrI   r   __annotations__r(   r+   r;   rO   rh   rp   r}   r   r   r   r2   r)   r'   <module>r      s    
  4 4 1 & 3  1 ' 1BQ7"  , %,'	 '9d6l 9 9A+S A9 9<= =@%
 %
P
 
,  6.  .2 8
 
r)   