
    Ng:                     2   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$j0                    Z1 G d d          Z2g dZ3dS )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	 	 d4deeee	e	e	e	f         f         de
ded	ed
df
d            Ze	 	 	 	 	 	 	 d5d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	 	 d6d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	 d7d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	 d7d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         d0ee
         d1ee         d2ed
dfd3            ZdS )8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           d S )NzAnnotationBuilder.textzpypdf.annotations.Text5.0.0r   )r-   r.   r/   r0   s       R/var/www/html/ai-engine/env/lib/python3.11/site-packages/pypdf/generic/__init__.pyr.   zAnnotationBuilder.textZ   s(     	%$&>	
 	
 	
 	
 	
    	Helvetica14pt000000fffffffontbolditalic	font_size
font_colorborder_colorbackground_colorc	                 (    t          ddd           d S )NzAnnotationBuilder.free_textzpypdf.annotations.FreeTextr3   r   )	r.   r-   r:   r;   r<   r=   r>   r?   r@   s	            r4   	free_textzAnnotationBuilder.free_texte   s(     	%)+G	
 	
 	
 	
 	
r5   )r0   parentr/   rC   c                 (    t          ddd           d S )NzAnnotationBuilder.popupzpypdf.annotations.Popupr3   r   )r-   r0   rC   r/   s       r4   popupzAnnotationBuilder.popupu   s(     	%%'@'	
 	
 	
 	
 	
r5    p1p2	title_barc                 (    t          ddd           d S )NzAnnotationBuilder.linezpypdf.annotations.Liner3   r   )rG   rH   r-   r.   rI   s        r4   linezAnnotationBuilder.line   (     	%$&>	
 	
 	
 	
 	
r5   verticesc                 (    t          ddd           d S )NzAnnotationBuilder.polylinezpypdf.annotations.PolyLiner3   r   rM   s    r4   polylinezAnnotationBuilder.polyline   s(     	%(*F	
 	
 	
 	
 	
r5   interiour_colorc                 (    t          ddd           d S )NzAnnotationBuilder.rectanglezpypdf.annotations.Rectangler3   r   r-   rQ   s     r4   	rectanglezAnnotationBuilder.rectangle   s(    
 	%)+H'	
 	
 	
 	
 	
r5   ff0000)highlight_colorprintingquad_pointsrV   rW   c                 (    t          ddd           d S )NzAnnotationBuilder.highlightzpypdf.annotations.Highlightr3   r   )r-   rX   rV   rW   s       r4   	highlightzAnnotationBuilder.highlight   s(     	%)+H'	
 	
 	
 	
 	
r5   c                 (    t          ddd           d S )NzAnnotationBuilder.ellipsezpypdf.annotations.Ellipser3   r   rS   s     r4   ellipsezAnnotationBuilder.ellipse   s(    
 	%')Dg	
 	
 	
 	
 	
r5   c                 (    t          ddd           d S )NzAnnotationBuilder.polygonzpypdf.annotations.Polygonr3   r   rO   s    r4   polygonzAnnotationBuilder.polygon   s&    $')Dg	
 	
 	
 	
 	
r5   r   )DEFAULT_FITborderurltarget_page_indexfitc                 (    t          ddd           d S )NzAnnotationBuilder.linkzpypdf.annotations.Linkr3   r   )r-   r`   ra   rb   rc   s        r4   linkzAnnotationBuilder.link   rL   r5   )Fr   )r6   FFr7   r8   r8   r9   )rF   N)N)__name__
__module____qualname____doc__generic._rectangler$   staticmethodr   r   floatstrboolintr.   r   rB   r   rE   rK   r   rP   rT   r   rZ   r\   r^   _fitr_   r!   re    r5   r4   r,   r,   N   s         544444 	
 
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*   rc   rr   r,   __all__rq   r5   r4   <module>r~      sN  8 O N
/  / / / / / / / / / / / /      ( ' ' ' ' '                                                       ! ! ! ! ! ! ' ' ' ' ' '              + * * * * *3799w
 w
 w
 w
 w
 w
 w
 w
t* * *r5   