
    F jW                         S SK r S SKJr  S SKJrJrJr  SSKJrJ	r	J
r
  \(       a  SSKJr  SSKJr   " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    N)ABC)TYPE_CHECKINGOptionalUnion   )	PDFStringbuild_obj_dictcreate_dictionary_string)StandardSecurityHandler)Destinationc            	           \ rS rSrSS\S    SS4S jjr  SS\S   S\\   S\4S	 jjr   SS
\\	\\
4      S\S   S\\   S\4S jjrSrg)Action   Nnext_actionreturnc                     Xl         g)zb
Args:
    next (PDFObject | str): optional reference to another Action to trigger after this one
Nnext)selfr   s     ]/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/fpdf/actions.py__init__Action.__init__   s	    
  	    _security_handlerr   _obj_idc                     [         eN)NotImplementedError)r   r   r   s      r   	serializeAction.serialize   s
    
 "!r   
key_valuesc                 x    Uc  0 nU R                   (       a  U R                   US'   [        XU5      n[        USS9$ )NNext )
field_join)r   r	   r
   )r   r!   r   r   obj_dicts        r   
_serializeAction._serialize   s=     J99!%Jv!*I'SAAr   r   r   NN)NNN)__name__
__module____qualname____firstlineno__r   r   intstrr   dictobjectr'   __static_attributes__ r   r   r   r      s     HX$6  $   BF!%"#$=>" #" 
	" 37AE!%	BT#v+./B $$=>B #	B
 
B Br   r   c                   r   ^  \ rS rSrSS\S\\   SS4U 4S jjjr  SS\S   S	\\   S\4U 4S
 jjjr	Sr
U =r$ )	URIAction)   Nurir   r   c                 0   > [         TU ]  U5        Xl        g r   )superr   r7   )r   r7   r   	__class__s      r   r   URIAction.__init__*   s    %r   r   r   r   c                 L   > [         TU ]  S[        U R                  SS9S.UUS9$ )Nz/URITencrypt)su_r_ir   r   )r9   r'   r   r7   r   r   r   r:   s      r   r   URIAction.serialize.   s5    
 w!9TXXt#DE/ " 
 	
r   )r7   r   r)   r*   r+   r,   r-   r/   r   r   r   r.   r   r2   __classcell__r:   s   @r   r5   r5   )   sa    C hv.> $   BF!%	
#$=>	
 #	
 
		
 	
r   r5   c                   r   ^  \ rS rSrSS\S\\   SS4U 4S jjjr  SS\S   S	\\   S\4U 4S
 jjjr	Sr
U =r$ )NamedAction:   Naction_namer   r   c                 h   > [         TU ]  U5        US;  a  [        R                  " S5        Xl        g )N)NextPagePrevPage	FirstPageLastPagezNon-standard named action added)r9   r   warningswarnrJ   )r   rJ   r   r:   s      r   r   NamedAction.__init__;   s,    %OOMM;<&r   r   r   r   c                 B   > [         TU ]  SSU R                   3S.UUS9$ )Nz/Named/)r?   nrA   )r9   r'   rJ   rB   s      r   r   NamedAction.serializeA   s8    
 w!1T%5%5$6!78/ " 
 	
r   )rJ   r   r)   rD   rF   s   @r   rH   rH   :   sb    'C 'hv6F 'RV ' ' BF!%	
#$=>	
 #	
 
		
 	
r   rH   c                   ~   ^  \ rS rSr SS\\S4   S\\   SS4U 4S jjjr  SS\S	   S
\\	   S\4U 4S jjjr
SrU =r$ )
GoToActionM   Ndestr   r   r   c                    > [         TU ]  U5        [        U[        5      (       a#  UR	                  S5      (       a  [        USS  SS9nXl        g )N#r   Tr=   )r9   r   
isinstancer/   
startswithr   rZ   )r   rZ   r   r:   s      r   r   GoToAction.__init__N   sD     	%dC  T__S%9%9T!"Xt4D	r   r   r   r   c                 <   > [         TU ]  SU R                  S.UUS9$ )Nz/GoTo)r?   drA   )r9   r'   rZ   rB   s      r   r   GoToAction.serializeV   s.    
 w!		*/ " 
 	
r   )rZ   r   r)   )r*   r+   r,   r-   r   r/   r   r   r   r.   r   r2   rE   rF   s   @r   rX   rX   M   sq    OS#},-<DV<L	  BF!%	
#$=>	
 #	
 
		
 	
r   rX   c            	       x   ^  \ rS rSr SS\SSS\\   SS4U 4S jjjr  SS	\S
   S\\   S\4U 4S jjjr	Sr
U =r$ )GoToRemoteActionb   NfilerZ   r   r   r   c                 <   > [         TU ]  U5        Xl        X l        g r   )r9   r   rf   rZ   )r   rf   rZ   r   r:   s       r   r   GoToRemoteAction.__init__c   s     	%		r   r   r   r   c                 b   > [         TU ]  S[        U R                  SS9U R                  S.UUS9$ )Nz/GoToRTr=   )r?   fra   rA   )r9   r'   r   rf   rZ   rB   s      r   r   GoToRemoteAction.serializej   s;    
 w!499d!C$))T/ " 
 	
r   )rZ   rf   r   r)   rD   rF   s   @r   rd   rd   b   so    NR,;CF;K	  BF!%	
#$=>	
 #	
 
		
 	
r   rd   c                   v   ^  \ rS rSrSrSS\S\\   SS4U 4S jjjr  SS\S	   S
\\	   S\4U 4S jjjr
SrU =r$ )LaunchActionv   zTAs of 2022, this does not seem honored by neither Adobe Acrobat nor Sumatra readers.Nrf   r   r   c                 0   > [         TU ]  U5        Xl        g r   )r9   r   rf   )r   rf   r   r:   s      r   r   LaunchAction.__init__y   s    %	r   r   r   r   c                 L   > [         TU ]  S[        U R                  SS9S.UUS9$ )Nz/LaunchTr=   )r?   rj   rA   )r9   r'   r   rf   rB   s      r   r   LaunchAction.serialize}   s5    
 w!)DIIt"DE/ " 
 	
r   )rf   r   r)   )r*   r+   r,   r-   __doc__r/   r   r   r   r.   r   r2   rE   rF   s   @r   rm   rm   v   sd    ZS x/? 4   BF!%	
#$=>	
 #	
 
		
 	
r   rm   )rP   abcr   typingr   r   r   syntaxr   r	   r
   
encryptionr   r   r   r5   rH   rX   rd   rm   r3   r   r   <module>rx      sj      1 1 G G3#BS B:
 
"
& 
&
 
*
v 
(
6 
r   