)EjWddlZddlmZddlmZmZmZddlmZm Z m Z er ddl m Z ddlm Z Gdd eZGd d eZGd d eZGddeZGddeZGddeZdS)N)ABC) TYPE_CHECKINGOptionalUnion) PDFStringbuild_obj_dictcreate_dictionary_string)StandardSecurityHandler) Destinationc eZdZd dedddfdZ d deddeedefdZ d d eeee fdeddeedefd Z dS)ActionN next_actionreturnc||_dS)zz Args: next (PDFObject | str): optional reference to another Action to trigger after this one N)next)selfrs >C:\PYTHON\MyICR_Suite\python\Lib\site-packages\fpdf/actions.py__init__zAction.__init__ s   _security_handlerr _obj_idctN)NotImplementedError)rrrs r serializezAction.serializes "!r key_valuescp|i}|jr |j|d<t|||}t|dS)NNext ) field_join)rr r )rrrrobj_dicts r _serializezAction._serializesJ  J 9 +!%Jv !*.?II'SAAAArrNN)NNN) __name__ __module__ __qualname__rrintstrrdictobjectr#rrrr s  HX$6 $    BF!%""#$=>"#" """"37AE!% B BT#v+./ B$$=> B# B B B B B B BrrcpeZdZd dedeeddffd Z d deddeedeffd ZxZ S) URIActionNurirrcXt|||_dSr)superrr/)rr/r __class__s rrzURIAction.__init__*s& %%%rrr rcztdt|jdd||S)Nz/URITencrypt)su_r_irr)r1r#rr/rrrr2s rrzURIAction.serialize.sF ww!!9TXt#D#D#D E E/"   rrr$ r%r&r'r)rrrr(r __classcell__r2s@rr.r.)sChv.>$ BF!%   #$=>  #             rr.cpeZdZd dedeeddffd Z d deddeedeffd ZxZ S) NamedActionN action_namerrct||dvrtjd||_dS)N)NextPagePrevPage FirstPageLastPagezNon-standard named action added)r1rwarningswarnr?)rr?rr2s rrzNamedAction.__init__;sF %%% O O O M; < < <&rrr rcbtdd|jd||S)Nz/Named/)r6nr8)r1r#r?r9s rrzNamedAction.serializeAsC ww!!!7T%5!7!7 8 8/"   rrr$r:r<s@rr>r>:s''C'hv6F'RV''''''BF!%   #$=>  #             rr>ceZdZ d deedfdeeddffd Z d dedd eedeffd Z xZ S) GoToActionNdestr rrct|t|tr.|drt |ddd}||_dS)N#rTr4)r1r isinstancer) startswithrrL)rrLrr2s rrzGoToAction.__init__Nsg %%% dC  5T__S%9%9 5T!""Xt444D rrr rc\td|jd||S)Nz/GoTo)r6dr8)r1r#rLr9s rrzGoToAction.serializeVs9 ww!! * */"   rrr$) r%r&r'rr)rrrr(rr;r<s@rrKrKMsOS#},-  #             rrKc veZdZ d dedddeeddffd Z d ded d eedeffd ZxZ S)GoToRemoteActionNfilerLr rrcft|||_||_dSr)r1rrUrL)rrUrLrr2s rrzGoToRemoteAction.__init__cs/ %%%  rrr rctdt|jd|jd||S)Nz/GoToRTr4)r6frRr8)r1r#rrUrLr9s rrzGoToRemoteAction.serializejsJ ww!!49d!C!C!C$) T T/"   rrr$r:r<s@rrTrTbsNR,;CF;K BF!%   #$=>  #             rrTcteZdZdZd dedeeddffd Z d dedd eedeffd Z xZ S) LaunchActionzTAs of 2022, this does not seem honored by neither Adobe Acrobat nor Sumatra readers.NrUrrcXt|||_dSr)r1rrU)rrUrr2s rrzLaunchAction.__init__ys& %%% rrr rcztdt|jdd||S)Nz/LaunchTr4)r6rXr8)r1r#rrUr9s rrzLaunchAction.serialize}sF ww!!)DIt"D"D"D E E/"   rrr$) r%r&r'__doc__r)rrrr(rr;r<s@rrZrZvsZZSx/?4 BF!%   #$=>  #             rrZ)rEabcrtypingrrrsyntaxrr r encryptionr r rr.r>rKrTrZr,rrrbs1111111111GGGGGGGGGG$333333######BBBBBSBBB:        "     &   &        *     v   (     6     r