
    HAiH                         S SK JrJrJrJrJr  SSKJrJrJ	r	J
r
  SSKJrJr  SSKJrJr  SSKJr  SSKJr   " S	 S
\5      r " S S\5      rg)    )TYPE_CHECKINGAnyOptionalTupleUnion   )BooleanObject
NameObjectNumberObjectTextStringObject)ArrayObjectDictionaryObject)DEFAULT_FITFit)RectangleObject   )AnnotationDictionaryc                      ^  \ rS rSrSSS\S.S\\\\\\\4   4   S\	\
   S\	\   S\	\   S\S	\S
S4U 4S jjjrSrU =r$ )Link   N)borderurltarget_page_indexfitrectr   r   r   r   kwargsreturnc                  > [         TU ]  " S0 UD6  [        (       a  SSKJn  US LnUS Ln	U(       d  U	(       d  [        S5      eU(       a  U	(       a  [        SU< SU< 35      eUbg  US S  V
s/ s H  n
[        U
5      PM     nn
[        U5      S:X  a9  [        US    V
s/ s H  n
[        U
5      PM     sn
5      nUR                  U5        O[        S5      /S-  nU R                  [        S	5      [        S
5      [        S5      [        S5      [        S5      [        U5      [        S5      [        U5      05        U(       aS  [        [        S5      [        S5      [        S	5      [        S5      [        S5      [        U5      05      U [        S5      '   U	(       aC  [        [        U5      [        UR                  5      UR                   S.5      nX[        S5      '   g g s  sn
f s  sn
f )Nr   )BorderArrayTypezHEither 'url' or 'target_page_index' have to be provided. Both were None.z=Either 'url' or 'target_page_index' have to be provided. url=z, target_page_index=      r   z/Typez/Annot/Subtypez/Link/Rectz/Borderz/Sz/URIz/Actionz/A)r   r   fit_argsz/Dest )super__init__r   typesr   
ValueErrorr   lenr   appendupdater
   r   r   r   fit_typer$   )selfr   r   r   r   r   r   r   is_externalis_internaln
border_arrdash_patterndest_deferred	__class__s                 e/var/www/html/land-ocr/venv/lib/python3.13/site-packages/pypdf/annotations/_non_markup_annotations.pyr'   Link.__init__   s    	"6"=/o't3;Z  ;&-,.0  39"1:>:a,q/:J>6{a*VAY+OYLOY+OP!!,/&q/*Q.J7#Z%9:&
7(;7#_T%:9%{:'>		
 %5t$j&8w'I)>v&(8(=&DD!" ,)56G)H%cll3 #M )6G$% / ?+Os   /G$!G)r%   )__name__
__module____qualname____firstlineno__r   r   r   r   floatr   r   strintr   r   r'   __static_attributes____classcell__r5   s   @r6   r   r      s    
 )-!+/<6 OU5%+E%FFG<6 %	<6
 c]<6 $C=<6 <6 <6 
<6 <6    r   c                   h   ^  \ rS rSrSSS.S\\\\\\\4   4   S\\	   S\
S\S	S4
U 4S
 jjjrSrU =r$ )PopupO   NF)parentopenr   rF   rG   r   r   c          
      H  > [         TU ]  " S	0 UD6  U R                  [        S5      [        S5      [        S5      [	        U5      [        S5      [        U5      05        U(       a   UR                  U [        S5      '   g g ! [         a    SSKJ	n  U" S[        5         g f = f)
Nr"   z/Popupr#   z/Openz/Parentr   )logger_warningz0Unregistered Parent object : No Parent field setr%   )r&   r'   r,   r
   r   r	   indirect_referenceAttributeError_utilsrI   r8   )r.   r   rF   rG   r   rI   r5   s         r6   r'   Popup.__init__P   s     	"6":&
8(<7#_T%:7#]4%8	
 .4.G.GZ	*+  " 3Fs   'B B! B!r%   )r8   r9   r:   r;   r   r   r   r<   r   r   boolr   r'   r?   r@   rA   s   @r6   rD   rD   O   se    
 .2 OU5%+E%FFG )*	
   
 rB   rD   N)typingr   r   r   r   r   generic._baser	   r
   r   r   generic._data_structuresr   r   generic._fitr   r   generic._rectangler   _baser   r   rD   r%   rB   r6   <module>rU      s?    = =  E + 0 '=6 =6@  rB   