+
    5iW                         ^ RI t ^ RIHt ^ RIHtHtHt ^RIHtH	t	H
t
 ]'       d   ^RIHt ^RIHt  ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    N)ABC)TYPE_CHECKINGOptionalUnion)	PDFStringbuild_obj_dictcreate_dictionary_string)StandardSecurityHandler)Destinationc                   b   a  ] tR t^t o R	V 3R lR lltR
V 3R lR lltRV 3R lR lltRtV tR# )ActionNc                2   < V ^8  d   QhRS[ R,          RR/# )   next_actionr   returnN)r   )format__classdict__s   "R/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/fpdf/actions.py__annotate__Action.__annotate__   s         HX$6  $      c                    Wn         R# )zb
Args:
    next (PDFObject | str): optional reference to another Action to trigger after this one
Nnext)selfr   s   &&r   __init__Action.__init__   s	    
  	r   c                J   < V ^8  d   QhRS[ R,          RS[ S[,          RS[/# r   _security_handlerr
   _obj_idr   r   intstr)r   r   s   "r   r   r      s3     " "#$=>" #" 
	"r   c                    \         hN)NotImplementedError)r   r    r!   s   &&&r   	serializeAction.serialize   s
    
 "!r   c                v   < V ^8  d   QhRS[ S[S[S[3,          ,          RS[ R,          RS[ S[,          RS[/# )r   
key_valuesr    r
   r!   r   )r   dictr$   objectr#   )r   r   s   "r   r   r      sQ     B BT#v+./B $$=>B #	B
 
Br   c                    Vf   / pV P                   '       d   V P                   VR&   \        WV4      p\        VRR7      # )NNext )
field_join)r   r   r	   )r   r+   r    r!   obj_dicts   &&&& r   
_serializeAction._serialize   s?     J999!%Jv!*I'SAAr   r   r&   NN)NNN)	__name__
__module____qualname____firstlineno__r   r(   r3   __static_attributes____classdictcell__)r   s   @r   r   r      s+        " "B B Br   r   c                   ^   a a ] tR t^)t oRV3R lV 3R llltRV3R lV 3R llltRtVtV ;t# )	URIActionc                :   < V ^8  d   QhRS[ RS[S[,          RR/# )r   urir   r   Nr$   r   r   )r   r   s   "r   r   URIAction.__annotate__*   s'      C hv.> $ r   c                2   < \         SV `  V4       Wn        R # r&   )superr   r?   )r   r?   r   	__class__s   &&&r   r   URIAction.__init__*   s    %r   c                J   < V ^8  d   QhRS[ R,          RS[ S[,          RS[/# r   r"   )r   r   s   "r   r   rA   .   3     	
 	
#$=>	
 #	
 
		
r   c           
     Z   < \         SV `  R RR\        V P                  RR7      /VVR7      # )sz/URIu_r_iTencryptr    r!   )rC   r3   r   r?   r   r    r!   rD   s   &&&r   r(   URIAction.serialize.   s9    
 w!&'9TXXt#DE/ " 
 	
r   )r?   r&   r5   	r6   r7   r8   r9   r   r(   r:   r;   __classcell__rD   r   s   @@r   r=   r=   )   s      	
 	
 	
r   r=   c                   ^   a a ] tR t^:t oRV3R lV 3R llltRV3R lV 3R llltRtVtV ;t# )NamedActionc                :   < V ^8  d   QhRS[ RS[S[,          RR/# )r   action_namer   r   Nr@   )r   r   s   "r   r   NamedAction.__annotate__;   s(     ' 'C 'hv6F 'RV 'r   c                l   < \         SV `  V4       VR9  d   \        P                  ! R4       Wn        R# )NextPagezNon-standard named action addedN)rY   PrevPage	FirstPageLastPage)rC   r   warningswarnrV   )r   rV   r   rD   s   &&&r   r   NamedAction.__init__;   s,    %OOMM;<&r   c                J   < V ^8  d   QhRS[ R,          RS[ S[,          RS[/# r   r"   )r   r   s   "r   r   rW   A   rG   r   c                J   < \         SV `  R RRRV P                   2/VVR7      # )rI   z/Namedn/rM   )rC   r3   rV   rN   s   &&&r   r(   NamedAction.serializeA   s<    
 w!(C1T%5%5$6!78/ " 
 	
r   )rV   r&   r5   rP   rR   s   @@r   rT   rT   :   s     ' '	
 	
 	
r   rT   c                   ^   a a ] tR t^Mt oRV3R lV 3R llltRV3R lV 3R llltRtVtV ;t# )
GoToActionc                N   < V ^8  d   QhRS[ S[R3,          RS[S[,          RR/# )r   destr   r   r   N)r   r$   r   r   )r   r   s   "r   r   GoToAction.__annotate__N   s4      #},-<DV<L	r   c                   < \         SV `  V4       \        V\        4      '       d,   VP	                  R 4      '       d   \        VR,          RR7      pWn        R# )#:   NNTrK   N)rC   r   
isinstancer$   
startswithr   rh   )r   rh   r   rD   s   &&&r   r   GoToAction.__init__N   sB     	%dC  T__S%9%9T"Xt4D	r   c                J   < V ^8  d   QhRS[ R,          RS[ S[,          RS[/# r   r"   )r   r   s   "r   r   ri   V   rG   r   c                D   < \         SV `  R RRV P                  /VVR7      # )rI   z/GoTodrM   )rC   r3   rh   rN   s   &&&r   r(   GoToAction.serializeV   s2    
 w!'3		*/ " 
 	
r   )rh   r&   r5   rP   rR   s   @@r   rf   rf   M   s      	
 	
 	
r   rf   c                   ^   a a ] tR t^bt oRV3R lV 3R llltRV3R lV 3R llltRtVtV ;t# )GoToRemoteActionc                >   < V ^8  d   QhRS[ RRRS[S[,          RR/# )r   filerh   r   r   r   Nr@   )r   r   s   "r   r   GoToRemoteAction.__annotate__c   s2      ,;CF;K	r   c                >   < \         SV `  V4       Wn        W n        R # r&   )rC   r   rw   rh   )r   rw   rh   r   rD   s   &&&&r   r   GoToRemoteAction.__init__c   s     	%		r   c                J   < V ^8  d   QhRS[ R,          RS[ S[,          RS[/# r   r"   )r   r   s   "r   r   rx   j   rG   r   c           
     r   < \         SV `  R RR\        V P                  RR7      RV P                  /VVR7      # )rI   z/GoToRfTrK   rr   rM   )rC   r3   r   rw   rh   rN   s   &&&r   r(   GoToRemoteAction.serializej   sA    
 w!(C499d!CS$))T/ " 
 	
r   )rh   rw   r&   r5   rP   rR   s   @@r   ru   ru   b   s      	
 	
 	
r   ru   c                   b   a a ] tR t^vt oRtRV3R lV 3R llltRV3R lV 3R llltRtVtV ;t	# )	LaunchActionzTAs of 2022, this does not seem honored by neither Adobe Acrobat nor Sumatra readers.c                :   < V ^8  d   QhRS[ RS[S[,          RR/# )r   rw   r   r   Nr@   )r   r   s   "r   r   LaunchAction.__annotate__y   s'      S x/? 4 r   c                2   < \         SV `  V4       Wn        R # r&   )rC   r   rw   )r   rw   r   rD   s   &&&r   r   LaunchAction.__init__y   s    %	r   c                J   < V ^8  d   QhRS[ R,          RS[ S[,          RS[/# r   r"   )r   r   s   "r   r   r   }   rG   r   c           
     Z   < \         SV `  R RR\        V P                  RR7      /VVR7      # )rI   z/Launchr}   TrK   rM   )rC   r3   r   rw   rN   s   &&&r   r(   LaunchAction.serialize}   s9    
 w!)S)DIIt"DE/ " 
 	
r   )rw   r&   r5   )
r6   r7   r8   r9   __doc__r   r(   r:   r;   rQ   rR   s   @@r   r   r   v   s!     Z 	
 	
 	
r   r   )r]   abcr   typingr   r   r   syntaxr   r   r	   
encryptionr
   r   r   r=   rT   rf   ru   r    r   r   <module>r      sj      1 1 G G3#BS B:
 
"
& 
&
 
*
v 
(
6 
r   