)Ej+(pdZddlmZmZddlmZmZmZmZddl m Z m Z m Z erddl mZGddZd S) zk Usage documentation at: ) TYPE_CHECKINGOptional)DuplexPageBoundariesPageMode TextDirection)Namebuild_obj_dictcreate_dictionary_string)StandardSecurityHandlerc#eZdZdZddddddejdddddddddfdededededed ed ed eed ee ed ee e zdee e zdee e zdee e zdee e zdee e zdee ddf"dZde ddfdZedeefdZejdeee zddfdZedeefdZejd eeddfdZedee efdZejd ee eddfdZedee fdZejd ee e zddfd Zedefd!Zejd eddfd"Zedee fd#Zejdee e zddfd$Zedee fd%Zejdee e zddfd&Zedee fd'Zejdee e zddfd(Zedee fd)Zejdee e zddfd*Zedee fd+Zejdee e zddfd,Zedeefd-Zejdee ddfd.Z d3d/ed0d1eede fd2ZdS)4ViewerPreferencesz?Specifies the way the document shall be displayed on the screenFN hide_toolbar hide_menubarhide_window_u_i fit_window center_windowdisplay_doc_titlenon_full_screen_page_mode num_copiesprint_page_range directionduplex view_area view_clip print_area print_clip print_scalingreturncd|_||_ ||_ ||_ ||_ ||_ ||_ ||_ ||_ | |_ | |_ | |_ | |_ | |_ ||_ ||_ ||_dS)Nz1.3)_min_pdf_versionrrrrrrrrrrrrrrrr)selfrrrrrrrrrrrrrrrrs )r#rs r$rzViewerPreferences.directions!"+"3$$9Mi9X9Xr&c|jSr))_display_doc_titler.s r$rz#ViewerPreferences.display_doc_titles &&r&cB|r|d||_dSNz1.4)r+rB)r#rs r$rz#ViewerPreferences.display_doc_titles,  -  % %e , , ,"3r&c|jSr))_duplexr.s r$rzViewerPreferences.duplexs |r&cn||d|dntj||_dSr9)r+rr1rF)r#rs r$rzViewerPreferences.duplexs9    % %e , , ,%~tt6=3H3H r&c|jSr)) _view_arear.s r$rzViewerPreferences.view_arear?r&cn||d|dntj||_dSrD)r+rr1rI)r#rs r$rzViewerPreferences.view_area>   % %e , , ,%DD>+@+K+K r&c|jSr)) _view_clipr.s r$rzViewerPreferences.view_clipr?r&cn||d|dntj||_dSrD)r+rr1rM)r#rs r$rzViewerPreferences.view_cliprKr&c|jSr)) _print_arear.s r$rzViewerPreferences.print_arear7r&cn||d|dntj||_dSrD)r+rr1rP)r#rs r$rzViewerPreferences.print_areaA  !  % %e , , ,&DDN,A*,M,M r&c|jSr)) _print_clipr.s r$rzViewerPreferences.print_clipr7r&cn||d|dntj||_dSrD)r+rr1rT)r#rs r$rzViewerPreferences.print_cliprRr&c|jSr))_print_scalingr.s r$rzViewerPreferences.print_scalings ""r&c| d|_dS|d|dvrtd|dt||_dS)Nz1.6)None AppDefaultzInvalid print_scaling=z value provided)rWr+r4r )r#rs r$rzViewerPreferences.print_scalingse  "&D  F !!%(((  6 6 6G GGGHH H"=11r&_security_handlerr _obj_idcxtfdtD||}t|S)Nc2i|]}|t|S)getattr).0keyr#s r$ z/ViewerPreferences.serialize..s% : : :S'$$$ : : :r&)r[r\)r dirr )r#r[r\obj_dicts` r$ serializezViewerPreferences.serialize sL " : : : :D : : :/    (111r&)NN)__name__ __module__ __qualname____doc__rUSE_NONEboolrintlistr strrrr%r+propertyrsetterrrrrrrrrrr rrfr_r&r$rrsKEE#" % #"'.6.?$(0437)-48485959'+#t t t t  t  t  t  t $,t SMt #49-t MC/0t #&t NS01t NS01t ^c12t ^c12!t " }#t $ %t t t t lDCDDDDDD/8H+=///X/% 8HsN3K PT   &%  HSM   X &Xc]&t&&&& &(49"5&&&X&2$s)1D22222 8M2XY8MC,?#@YTYYYY'4'''X'444D4444 (X ]IXfsl3IIII]I 8N3X 8NS,@#A d    8N3X 8NS,@#A d     H^4   X  Xns.B%C      H^4   X  Xns.B%C     #x~###X#28C=2T2222BF!% 2 2#$=> 2# 2 2 2 2 2 2 2r&rN)rjtypingrrenumsrrrr syntaxr r r encryptionr rr_r&r$rvs+*******BBBBBBBBBBBBBBBBBBBBBB4333333E2E2E2E2E2E2E2E2E2E2r&