
    HAip                     f    S SK Jr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List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     U/var/www/html/land-ocr/venv/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_bool3       xx%%    vc                 6    [        USL 5      U [        U5      '   g )NT)r   r   r   r   r(   s      r   	_set_boolViewerPreferences._set_bool6   s     -a4i 8Z_r'   c                 $    U R                  X5      $ r   r!   r#   s      r   	_get_nameViewerPreferences._get_name9   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   r0   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_arrC   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   r3   r*   s      r   _set_arrViewerPreferences._set_arrF   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_intQ   r&   r'   c                 2    [        U5      U [        U5      '   g r   )r	   r   r*   s      r   _set_intViewerPreferences._set_intT   s     ,QZ_r'   c                     [        S5      $ )N/PrintScaling)r   )r   s    r   PRINT_SCALINGViewerPreferences.PRINT_SCALINGW   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   rN   rO   _   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'   r0   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.   rM   s    r   rN   CViewerPreferences.__new__.<locals>._add_prop_name.<locals>.<lambda>j   rP   r'   c                 *   > U R                  TTU5      $ r   )r4   )r   r(   r   r0   s     r   rN   r]   k   s    sC ;r'   rS   rT   z0 if not defined.
            Acceptable values: z
            rV   )r   r0   r   s   ```r   _add_prop_name1ViewerPreferences.__new__.<locals>._add_prop_namef   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   )r7   rM   s    r   rN   BViewerPreferences.__new__.<locals>._add_prop_arr.<locals>.<lambda>u       T]]38r'   c                 (   > U R                  TU5      $ r   )r<   rR   s     r   rN   rc   v       c1 5r'   rS   rT   rU   rV   rX   s   ``r   _add_prop_arr0ViewerPreferences.__new__.<locals>._add_prop_arrs   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?   rM   s    r   rN   BViewerPreferences.__new__.<locals>._add_prop_int.<locals>.<lambda>   rd   r'   c                 (   > U R                  TU5      $ r   )rB   rR   s     r   rN   rl      rf   r'   rS   rT   rU   rV   rX   s   ``r   _add_prop_int0ViewerPreferences.__new__.<locals>._add_prop_int}   ri   r'   z/HideToolbarz/HideMenubarz/HideWindowUIz
/FitWindowz/CenterWindowz/DisplayDocTitlez/NonFullScreenPageMode)/UseNonez/UseOutlinesz
/UseThumbsz/UseOCrp   z
/Directionz/L2Rz/R2Lz	/ViewAreaz	/ViewClipz
/PrintAreaz
/PrintCliprE   z/Duplex)z/Simplexz/DuplexFlipShortEdgez/DuplexFlipLongEdgez/PickTrayByPDFSizez/PrintPageRangez
/NumCopiesz/Enforce)strr   r   rW   r   r   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__)rH   rI   rY   r_   rg   rn   s         r   r   ViewerPreferences.__new__[   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   rq   r   r$   boolr+   r   r.   r   r4   r   r   r7   r<   r	   r?   rr   rB   rW   rF   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   r   _baser   r   r	   r
   _data_structuresr   r   rs   r    r'   r   <module>r      s4   :  L K ;e{-( {-r'   