
    @wg:                     .   d Z dZdZddlmZmZmZmZ ddlm	Z	 ddl
mZ dd	lmZmZmZmZmZmZmZmZmZmZmZ dd
lmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddlm)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/  e$j`                         Z1 G d d      Z2g dZ3y)zHImplementation of generic PDF objects (dictionary, number, string, ...).zMathieu Fenniakzbiziqe@mathieu.fenniak.net    )ListOptionalTupleUnion   deprecation_with_replacement)OutlineFontFlag   )BooleanObjectByteStringObjectFloatObjectIndirectObject
NameObject
NullObjectNumberObject	PdfObjectTextStringObjectencode_pdfdocencodingis_null_or_none)
ArrayObjectContentStreamDecodedStreamObjectDestinationDictionaryObjectEncodedStreamObjectFieldStreamObject
TreeObjectread_object)Fit)OutlineItemRectangleObject)create_string_objectdecode_pdfdocencoding
hex_to_rgbread_hex_string_from_streamread_string_from_stream)ViewerPreferencesc                      e Zd ZdZddlmZ e	 	 d/deeee	e	e	e	f   f   de
ded	ed
df
d       Ze	 	 	 	 	 	 	 d0de
deeee	e	e	e	f   f   de
dedede
de
dee
   dee
   d
dfd       Zedddddeeee	e	e	e	f   f   d	edee   ded
df
d       Ze	 	 d1dee	e	f   dee	e	f   deeee	e	e	e	f   f   de
dee
   d
dfd       Zedeee	e	f      d
dfd       Ze	 d2deeee	e	e	e	f   f   dee
   d
dfd       Zed dd!deeee	e	e	e	f   f   d"ed#e
d$ed
df
d%       Ze	 d2deeee	e	e	e	f   f   dee
   d
dfd&       Zedeee	e	f      d
dfd'       Zd(d)lmZ edddefdeeee	e	e	e	f   f   d*ee   d+ee
   d,ee   d-ed
dfd.       Zy)3AnnotationBuilderz
    The AnnotationBuilder is deprecated.

    Instead, use the annotation classes in pypdf.annotations.

    See `adding PDF annotations <../user/adding-pdf-annotations.html>`_ for
    its usage combined with PdfWriter.
    r   r#   Fr   recttextopenflagsreturnNc                     t        ddd       y )NzAnnotationBuilder.textzpypdf.annotations.Text5.0.0r   )r-   r.   r/   r0   s       M/var/www/horilla/myenv/lib/python3.12/site-packages/pypdf/generic/__init__.pyr.   zAnnotationBuilder.textZ   s     	%$&>	
    fontbolditalic	font_size
font_colorborder_colorbackground_colorc	                     t        ddd       y )NzAnnotationBuilder.free_textzpypdf.annotations.FreeTextr3   r   )	r.   r-   r6   r7   r8   r9   r:   r;   r<   s	            r4   	free_textzAnnotationBuilder.free_texte   s     	%)+G	
r5   )r0   parentr/   r?   c                     t        ddd       y )NzAnnotationBuilder.popupzpypdf.annotations.Popupr3   r   )r-   r0   r?   r/   s       r4   popupzAnnotationBuilder.popupu   s     	%%'@'	
r5   p1p2	title_barc                     t        ddd       y )NzAnnotationBuilder.linezpypdf.annotations.Liner3   r   )rB   rC   r-   r.   rD   s        r4   linezAnnotationBuilder.line        	%$&>	
r5   verticesc                     t        ddd       y )NzAnnotationBuilder.polylinezpypdf.annotations.PolyLiner3   r   rH   s    r4   polylinezAnnotationBuilder.polyline   s     	%(*F	
r5   interiour_colorc                     t        ddd       y )NzAnnotationBuilder.rectanglezpypdf.annotations.Rectangler3   r   r-   rL   s     r4   	rectanglezAnnotationBuilder.rectangle   s    
 	%)+H'	
r5   ff0000)highlight_colorprintingquad_pointsrQ   rR   c                     t        ddd       y )NzAnnotationBuilder.highlightzpypdf.annotations.Highlightr3   r   )r-   rS   rQ   rR   s       r4   	highlightzAnnotationBuilder.highlight   s     	%)+H'	
r5   c                     t        ddd       y )NzAnnotationBuilder.ellipsezpypdf.annotations.Ellipser3   r   rN   s     r4   ellipsezAnnotationBuilder.ellipse   s    
 	%')Dg	
r5   c                     t        ddd       y )NzAnnotationBuilder.polygonzpypdf.annotations.Polygonr3   r   rJ   s    r4   polygonzAnnotationBuilder.polygon   s    $')Dg	
r5   r   )DEFAULT_FITborderurltarget_page_indexfitc                     t        ddd       y )NzAnnotationBuilder.linkzpypdf.annotations.Linkr3   r   )r-   r[   r\   r]   r^   s        r4   linkzAnnotationBuilder.link   rG   r5   )Fr   )	HelveticaFF14pt000000rc   ffffff) N)N)__name__
__module____qualname____doc__generic._rectangler$   staticmethodr   r   floatstrboolintr.   r   r>   r   rA   rF   r   rK   rO   r   rU   rW   rY   _fitrZ   r!   r`    r5   r4   r,   r,   N   s    5 	
OU5%+E%FFG

 
 	

 

 
   "&.*2

OU5%+E%FFG
 
 	

 
 
 
 sm
 #3-
 

 
  -1	
OU5%+E%FFG	
 	
 )*		

 	
 
	
 	
 
 #'	
%,	
%,	
 OU5%+E%FFG	
 		

 C=	
 
	
 	
 
uUE\*+
	
 
  *.
OU5%+E%FFG
!#
 

 
 
  (	
OU5%+E%FFG	
 !	
 		

 	
 
	
 	
  *.
OU5%+E%FFG
!#
 

 
 
$uUE\23 
 
 

 " )-!+/	
OU5%+E%FFG	
%	
 c]	
 $C=		

 	
 
	
 	
r5   r,   )!r   r   r   r   r   r   r   r   r   r,   r!   PAGE_FITr   r   r   r   r   r   r   r$   r   r   r*   r"   r
   r    r%   r   r&   r'   r   r(   r)   N)4ri   
__author____author_email__typingr   r   r   r   _utilsr	   	constantsr
   _baser   r   r   r   r   r   r   r   r   r   r   _data_structuresr   r   r   r   r   r   r   r   r   r    rp   r!   _outliner"   
_rectangler$   r%   r&   r'   r(   r)   _viewerprefr*   r^   rr   r,   __all__rq   r5   r4   <module>r~      s   8 O
/  / / (       ! '  +3779w
 w
t*r5   