o
    li:                     @   s  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$0 Z1G d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                   @   s  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dZe							d?d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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dZe		d@d 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#d$Zed%eee	e	f  d
dfd&d'Ze	dAdeeee	e	e	e	f f d(ee
 d
dfd)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
d0d1Ze	dAdeeee	e	e	e	f f d(ee
 d
dfd2d3Zed%eee	e	f  d
dfd4d5Zd6d7lmZ edddefdeeee	e	e	e	f f d8ee d9ee
 d:ee d;ed
dfd<d=ZdS )B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                 C      t ddd d S )NAnnotationBuilder.textzpypdf.annotations.Text5.0.0r   )r+   r,   r-   r.    r3   U/var/www/html/pca-backend/venv/lib/python3.10/site-packages/pypdf/generic/__init__.pyr,   Z   s   r1   	Helvetica14pt000000fffffffontbolditalic	font_size
font_colorborder_colorbackground_colorc	           	      C   r0   )NAnnotationBuilder.free_textzpypdf.annotations.FreeTextr2   r   )	r,   r+   r9   r:   r;   r<   r=   r>   r?   r3   r3   r4   	free_texte   s   r@   )r.   parentr-   rB   c                 C   r0   )NAnnotationBuilder.popupzpypdf.annotations.Popupr2   r   )r+   r.   rB   r-   r3   r3   r4   popupu      rC    p1p2	title_barc                 C   r0   )NAnnotationBuilder.linezpypdf.annotations.Liner2   r   )rG   rH   r+   r,   rI   r3   r3   r4   line   rE   rJ   verticesc                 C   r0   )NAnnotationBuilder.polylinezpypdf.annotations.PolyLiner2   r   rL   r3   r3   r4   polyline   s   rM   interiour_colorc                 C   r0   )NAnnotationBuilder.rectanglezpypdf.annotations.Rectangler2   r   r+   rP   r3   r3   r4   	rectangle      rQ   ff0000)highlight_colorprintingquad_pointsrV   rW   c                 C   r0   )NAnnotationBuilder.highlightzpypdf.annotations.Highlightr2   r   )r+   rX   rV   rW   r3   r3   r4   	highlight   rE   rY   c                 C   r0   )NAnnotationBuilder.ellipsezpypdf.annotations.Ellipser2   r   rR   r3   r3   r4   ellipse   rT   r[   c                 C   r0   )NAnnotationBuilder.polygonzpypdf.annotations.Polygonr2   r   rN   r3   r3   r4   polygon   s   r]   r
   )DEFAULT_FITborderurltarget_page_indexfitc                 C   r0   )NAnnotationBuilder.linkzpypdf.annotations.Linkr2   r   )r+   r`   ra   rb   rc   r3   r3   r4   link   rE   rd   )Fr   )r5   FFr6   r7   r7   r8   )rF   N)N)__name__
__module____qualname____doc__generic._rectangler#   staticmethodr   r   floatstrboolintr,   r   rA   r   rD   rK   r   rO   rS   r   rZ   r\   r^   _fitr_   r    re   r3   r3   r3   r4   r*   N   s   	
	


 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   rq   r*   __all__r3   r3   r3   r4   <module>   s    40z