
    if                     b    S SK JrJr  SSKJrJrJrJr  SSKJ	r	J
r
  \" S5      r " S S\
5      rg)	    )AnyOptional   )BooleanObject
NameObjectNumberObjectis_null_or_none)ArrayObjectDictionaryObjectFc                   f  ^  \ rS rSrSS\\   SS4U 4S jjjrS\S\\   S\\   4S jr	S\S	\
SS4S
 jrS\S\\   S\\   4S jrS\S\\   S	\SS4S jrS\S\\\      S\\   4S jrS\S	\\   SS4S jrS\S\\   S\\   4S jrS\S	\SS4S jr\S\4S j5       rSS\S\SS 4S jjrSrU =r$ )ViewerPreferences(   Nobjreturnc                    > [         TU ]  U 5        [        U5      (       d  U R                  UR	                  5       5         UR
                  U l        g ! [         a     g f = fN)super__init__r	   updateitemsindirect_referenceAttributeError)selfr   	__class__s     S/home/james-whalen/.local/lib/python3.13/site-packages/pypdf/generic/_viewerpref.pyr   ViewerPreferences.__init__)   sR    s##KK		$	&)&<&<D# 		s   A 
A A keydefaultc                 $    U R                  X5      $ r   getr   r   r   s      r   	_get_boolViewerPreferences._get_bool2       xx%%    vc                 6    [        USL 5      U [        U5      '   g )NT)r   r   r   r   r'   s      r   	_set_boolViewerPreferences._set_bool5   s     -a4i 8Z_r&   c                 $    U R                  X5      $ r   r    r"   s      r   	_get_nameViewerPreferences._get_name8   r%   r&   lstc                     US   S:w  a  [        U S35      eU/ :w  a  X2;  a  [        U S35      e[        U5      U [        U5      '   g )Nr   /z does not start with '/'z is an unacceptable value)
ValueErrorr   )r   r   r/   r'   s       r   	_set_nameViewerPreferences._set_name;   sP    Q43;s":;<<"9s";<== *1Z_r&   c                 H    U R                  Xc  S 5      $ [        U5      5      $ r   )r!   r
   r"   s      r   _get_arrViewerPreferences._get_arrB   s"    xx_TOO+g:NOOr&   c                     Uc   U [        U5      	 g [        U[        5      (       d  [	        S5      eX [        U5      '   g ! [         a     g f = f)NzArrayObject is expected)r   KeyError
isinstancer
   r2   r)   s      r   _set_arrViewerPreferences._set_arrE   sY    9C) ![))677 !Z_  s   A   
AAc                 $    U R                  X5      $ r   r    r"   s      r   _get_intViewerPreferences._get_intP   r%   r&   c                 2    [        U5      U [        U5      '   g r   )r   r   r)   s      r   _set_intViewerPreferences._set_intS   s     ,QZ_r&   c                     [        S5      $ )N/PrintScaling)r   )r   s    r   PRINT_SCALINGViewerPreferences.PRINT_SCALINGV   s    /**r&   clsvaluec                    S[         S[        [           S[        4S jnS[         S[        [            S[        [
           S[        4S jnS[         S[        [           S[        4S jnS[         S[        [           S[        4S jnU" S	[        5      U l	        U" S
[        5      U l
        U" S[        5      U l        U" S[        5      U l        U" S[        5      U l        U" S[        5      U l        U" S/ SQ[        S5      5      U l        U" SSS/[        S5      5      U l        U" S/ S 5      U l        U" S/ S 5      U l        U" S/ S 5      U l        U" S/ S 5      U l        U" S/ S 5      U l        U" S/ SQS 5      U l        U" SS 5      U l        U" SS 5      U l        U" SS 5      U l        U" S[        5       5      U l        [6        R8                  " U 5      $ ) Nr   r   r   c           
      B   ^ ^ [        UU 4S jU 4S jS ST  ST S35      $ )Nc                 (   > U R                  TT5      $ r   )r#   r   r   r   s    r   <lambda>CViewerPreferences.__new__.<locals>._add_prop_bool.<locals>.<lambda>]       T^^C9r&   c                 (   > U R                  TU5      $ r   )r*   r   r'   r   s     r   rM   rN   ^   s    sA 6r&   *
            Returns/Modify the status of 
, Returns  if not defined
            propertyr   r   s   ``r   _add_prop_bool1ViewerPreferences.__new__.<locals>._add_prop_bool[   s4    96**-j	 B	 r&   r/   c                 L   ^ ^^ [        UU 4S jU U4S jS ST  ST ST S35      $ )Nc                 (   > U R                  TT5      $ r   )r-   rL   s    r   rM   CViewerPreferences.__new__.<locals>._add_prop_name.<locals>.<lambda>i   rO   r&   c                 *   > U R                  TTU5      $ r   )r3   )r   r'   r   r/   s     r   rM   r\   j   s    sC ;r&   rR   rS   z0 if not defined.
            Acceptable values: z
            rU   )r   r/   r   s   ```r   _add_prop_name1ViewerPreferences.__new__.<locals>._add_prop_namee   s@     9;**-j	 B  #u %	 r&   c           
      B   ^ ^ [        UU 4S jU 4S jS ST  ST S35      $ )Nc                 (   > U R                  TT5      $ r   )r6   rL   s    r   rM   BViewerPreferences.__new__.<locals>._add_prop_arr.<locals>.<lambda>t       T]]38r&   c                 (   > U R                  TU5      $ r   )r;   rQ   s     r   rM   rb   u       c1 5r&   rR   rS   rT   rU   rW   s   ``r   _add_prop_arr0ViewerPreferences.__new__.<locals>._add_prop_arrr   4    85**-j	 B	 r&   c           
      B   ^ ^ [        UU 4S jU 4S jS ST  ST S35      $ )Nc                 (   > U R                  TT5      $ r   )r>   rL   s    r   rM   BViewerPreferences.__new__.<locals>._add_prop_int.<locals>.<lambda>~   rc   r&   c                 (   > U R                  TU5      $ r   )rA   rQ   s     r   rM   rk      re   r&   rR   rS   rT   rU   rW   s   ``r   _add_prop_int0ViewerPreferences.__new__.<locals>._add_prop_int|   rh   r&   z/HideToolbarz/HideMenubarz/HideWindowUIz
/FitWindowz/CenterWindowz/DisplayDocTitlez/NonFullScreenPageMode)/UseNonez/UseOutlinesz
/UseThumbsz/UseOCro   z
/Directionz/L2Rz/R2Lz	/ViewAreaz	/ViewClipz
/PrintAreaz
/PrintCliprD   z/Duplex)z/Simplexz/DuplexFlipShortEdgez/DuplexFlipLongEdgez/PickTrayByPDFSizez/PrintPageRangez
/NumCopiesz/Enforce)strr   r   rV   listr   r
   intf_objhide_toolbarhide_menubarhide_windowui
fit_windowcenter_windowdisplay_doctitlenon_fullscreen_pagemode	direction	view_area	view_clip
print_area
print_clipprint_scalingduplexpick_tray_by_pdfsizeprint_pagerange
num_copiesenforcer   __new__)rG   rH   rX   r^   rf   rm   s         r   r   ViewerPreferences.__new__Z   s   	 	h}.E 	( 			9	/7
/C			s 	Xk-B 	x 		s 	Xc] 	x 	 *.%@).%@*?EB'e<*?EB-.@%H&4$@z"'
#
 '66*Jv,>
 '{B=&{B='b$?'b$?*?BE#RTX

 $22F#M +,=tD&|T:#J>'',,r&   )r   r   )__name__
__module____qualname____firstlineno__r   r   r   rp   r   r#   boolr*   r   r-   rq   r3   r   r
   r6   r;   r   r>   rr   rA   rV   rE   r   __static_attributes____classcell__)r   s   @r   r   r   (   sr   H%56 $  &S &8M+B &xP]G^ &9S 9T 9d 9&S &8J+? &HZDX &.S .tCy .Z .D .PC P(49*= P(;BW P	"C 	"H[$9 	"d 	"&C &(<*@ &XlE[ &0C 0C 0D 0 +z + +I-S I- I-0C I- I-r&   r   N)typingr   r   _baser   r   r   r	   _data_structuresr
   r   rs   r    r&   r   <module>r      s/   :
 L K ;e{-( {-r&   