
    *'h                      :   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&jd                         Z3 G d d      Z4g dZ5y)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                      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/   r0   r1   s       ]/home/kushmeetdev/Regenta/Chatbot/venv/lib/python3.12/site-packages/pypdf/generic/__init__.pyr/   zAnnotationBuilder.text[   s     	%$&>	
    fontbolditalic	font_size
font_colorborder_colorbackground_colorc	                     t        ddd       y )NzAnnotationBuilder.free_textzpypdf.annotations.FreeTextr4   r   )	r/   r.   r7   r8   r9   r:   r;   r<   r=   s	            r5   	free_textzAnnotationBuilder.free_textf   s     	%)+G	
r6   )r1   parentr0   r@   c                     t        ddd       y )NzAnnotationBuilder.popupzpypdf.annotations.Popupr4   r   )r.   r1   r@   r0   s       r5   popupzAnnotationBuilder.popupv   s     	%%'@'	
r6   p1p2	title_barc                     t        ddd       y )NzAnnotationBuilder.linezpypdf.annotations.Liner4   r   )rC   rD   r.   r/   rE   s        r5   linezAnnotationBuilder.line        	%$&>	
r6   verticesc                     t        ddd       y )NzAnnotationBuilder.polylinezpypdf.annotations.PolyLiner4   r   rI   s    r5   polylinezAnnotationBuilder.polyline   s     	%(*F	
r6   interiour_colorc                     t        ddd       y )NzAnnotationBuilder.rectanglezpypdf.annotations.Rectangler4   r   r.   rM   s     r5   	rectanglezAnnotationBuilder.rectangle   s    
 	%)+H'	
r6   ff0000)highlight_colorprintingquad_pointsrR   rS   c                     t        ddd       y )NzAnnotationBuilder.highlightzpypdf.annotations.Highlightr4   r   )r.   rT   rR   rS   s       r5   	highlightzAnnotationBuilder.highlight   s     	%)+H'	
r6   c                     t        ddd       y )NzAnnotationBuilder.ellipsezpypdf.annotations.Ellipser4   r   rO   s     r5   ellipsezAnnotationBuilder.ellipse   s    
 	%')Dg	
r6   c                     t        ddd       y )NzAnnotationBuilder.polygonzpypdf.annotations.Polygonr4   r   rK   s    r5   polygonzAnnotationBuilder.polygon   s    $')Dg	
r6   r   )DEFAULT_FITborderurltarget_page_indexfitc                     t        ddd       y )NzAnnotationBuilder.linkzpypdf.annotations.Linkr4   r   )r.   r\   r]   r^   r_   s        r5   linkzAnnotationBuilder.link   rH   r6   )Fr   )	HelveticaFF14pt000000rd   ffffff) N)N)__name__
__module____qualname____doc__generic._rectangler%   staticmethodr   r   floatstrboolintr/   r   r?   r   rB   rG   r   rL   rP   r   rV   rX   rZ   _fitr[   r"   ra    r6   r5   r-   r-   O   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=		

 	
 
	
 	
r6   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   _utilsr	   	constantsr
   _baser   r   r   r   r   r   r   r   r   r   r   _data_structuresr   r   r   r   r   r   r   r   r   r    _filesr!   rq   r"   _outliner#   
_rectangler%   r&   r'   r(   r)   r*   _viewerprefr+   r_   rs   r-   __all__rr   r6   r5   <module>r      s   8 O
/  / / (      !  ! '  +3779w
 w
t%r6   