o
    ªZh   ã                   @   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* ddlm+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1 e& 2¡ Z3G dd„ dƒZ4g d¢Z5d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)ÚEmbeddedFile)Ú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/   © r4   úM/var/www/html/lang_env/lib/python3.10/site-packages/pypdf/generic/__init__.pyr-   [   s   ÿr2   Ú	HelveticaÚ14ptÚ000000ÚffffffÚfontÚboldÚitalicÚ	font_sizeÚ
font_colorÚborder_colorÚbackground_colorc	           	      C   r1   )NúAnnotationBuilder.free_textzpypdf.annotations.FreeTextr3   r   )	r-   r,   r:   r;   r<   r=   r>   r?   r@   r4   r4   r5   Ú	free_textf   s   ÿrA   )r/   Úparentr.   rC   c                 C   r1   )NúAnnotationBuilder.popupzpypdf.annotations.Popupr3   r   )r,   r/   rC   r.   r4   r4   r5   Úpopupv   ó   ÿrD   Ú Úp1Úp2Ú	title_barc                 C   r1   )NúAnnotationBuilder.linezpypdf.annotations.Liner3   r   )rH   rI   r,   r-   rJ   r4   r4   r5   Úline‚   rF   rK   Úverticesc                 C   r1   )NúAnnotationBuilder.polylinezpypdf.annotations.PolyLiner3   r   ©rM   r4   r4   r5   ÚpolylineŽ   s   ÿrN   Úinteriour_colorc                 C   r1   )NúAnnotationBuilder.rectanglezpypdf.annotations.Rectangler3   r   ©r,   rQ   r4   r4   r5   Ú	rectangle–   ó   ÿrR   Úff0000)Úhighlight_colorÚprintingÚquad_pointsrW   rX   c                 C   r1   )NúAnnotationBuilder.highlightzpypdf.annotations.Highlightr3   r   )r,   rY   rW   rX   r4   r4   r5   Ú	highlightŸ   rF   rZ   c                 C   r1   )NúAnnotationBuilder.ellipsezpypdf.annotations.Ellipser3   r   rS   r4   r4   r5   Úellipse«   rU   r\   c                 C   r1   )NúAnnotationBuilder.polygonzpypdf.annotations.Polygonr3   r   rO   r4   r4   r5   Úpolygon´   s   ÿr^   r
   )ÚDEFAULT_FITÚborderÚurlÚtarget_page_indexÚfitc                 C   r1   )NúAnnotationBuilder.linkzpypdf.annotations.Linkr3   r   )r,   ra   rb   rc   rd   r4   r4   r5   Úlink¼   rF   re   )Fr   )r6   FFr7   r8   r8   r9   )rG   N)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zgeneric._rectangler$   Ústaticmethodr   r   ÚfloatÚstrÚboolÚintr-   r   rB   r   rE   rL   r   rP   rT   r   r[   r]   r_   Ú_fitr`   r!   rf   r4   r4   r4   r5   r+   O   s   	üÿþýüû
÷ÿþýüûúùø	÷
öûþýüûúû
ÿ
þýüûúÿþþÿþýûþýüûúþÿþý ûÿþýüûúr+   )"ÚPAGE_FITr+   r   r   r   r   r   r   r   r    r   r   r!   r   r   r   r   r   r	   r"   r   r$   r   r   r   r*   r%   r&   r   r'   r   r(   r   r)   N)6rj   Ú
__author__Ú__author_email__Útypingr   r   r   r   Z_utilsr   Ú	constantsr	   Z_baser   r   r   r   r   r   r   r   r   r   r   Z_data_structuresr   r   r   r   r   r   r   r   r   r   Ú_filesr    rp   r!   Z_outliner"   Z
_rectangler$   r%   r&   r'   r(   r)   Z_viewerprefr*   rd   rq   r+   Ú__all__r4   r4   r4   r5   Ú<module>   s"   40z