§
    šŒÃiv  ã                   óp   — d dl mZmZ ddlmZmZmZmZ ddlm	Z	m
Z
  ed¦  «        Z G d„ de
¦  «        ZdS )	é    )ÚAnyÚOptionalé   )ÚBooleanObjectÚ
NameObjectÚNumberObjectÚis_null_or_none)ÚArrayObjectÚDictionaryObjectFc                   ó�  ‡ — e Zd Zddee         ddfˆ fd„Zdedee         dee         fd„Zdede	ddfd	„Z
dedee         dee         fd
„Zdedee         deddfd„Zdedeee                  dee         fd„Zdedee         ddfd„Zdedee         dee         fd„Zdededdfd„Zedefd„¦   «         Zddededd fd„Zˆ xZS )ÚViewerPreferencesNÚobjÚreturnc                 óò   •— t          ¦   «                              | ¦  «         t          |¦  «        s'|                      |                     ¦   «         ¦  «         	 |j        | _        d S # t          $ r Y d S w xY w©N)ÚsuperÚ__init__r	   ÚupdateÚitemsÚindirect_referenceÚAttributeError)Úselfr   Ú	__class__s     €úc/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/pypdf/generic/_viewerpref.pyr   zViewerPreferences.__init__)   s}   ø€ Ý‰Œ×Ò˜ÑÔÐÝ˜sÑ#Ô#ð 	%Ø�KŠK˜Ÿ	š	™œÑ$Ô$Ð$ð	Ø&)Ô&<ˆDÔ#Ð#Ð#øÝð 	ð 	ð 	ØˆDˆDð	øøøs   ÁA( Á(
A6Á5A6ÚkeyÚdefaultc                 ó.   — |                       ||¦  «        S r   ©Úget©r   r   r   s      r   Ú	_get_boolzViewerPreferences._get_bool2   ó   € Ø�xŠx˜˜WÑ%Ô%Ð%ó    Úvc                 óH   — t          |du ¦  «        | t          |¦  «        <   d S )NT)r   r   ©r   r   r$   s      r   Ú	_set_boolzViewerPreferences._set_bool5   s$   € Ý -¨a°4¨iÑ 8Ô 8ˆ�Z˜‰_Œ_ÑÐÐr#   c                 ó.   — |                       ||¦  «        S r   r   r    s      r   Ú	_get_namezViewerPreferences._get_name8   r"   r#   Úlstc                 ó¸   — |d         dk    rt          |› d�¦  «        ‚|g k    r||vrt          |› d�¦  «        ‚t          |¦  «        | t          |¦  «        <   d S )Nr   ú/z does not start with '/'z is an unacceptable value)Ú
ValueErrorr   )r   r   r*   r$   s       r   Ú	_set_namezViewerPreferences._set_name;   sj   € ØˆQŒ4�3Š;ˆ;Ý Ð;Ð;Ð;Ñ<Ô<Ð<Ø�"Š9ˆ9˜ #˜˜Ý Ð<Ð<Ð<Ñ=Ô=Ð=Ý *¨1¡¤ˆ�Z˜‰_Œ_ÑÐÐr#   c                 óP   — |                       ||€d nt          |¦  «        ¦  «        S r   )r   r
   r    s      r   Ú_get_arrzViewerPreferences._get_arrB   s&   € Ø�xŠx˜ W _˜T˜T½+ÀgÑ:NÔ:NÑOÔOÐOr#   c                 ó¾   — |€$	 | t          |¦  «        = n# t          $ r Y nw xY wd S t          |t          ¦  «        st	          d¦  «        ‚|| t          |¦  «        <   d S )NzArrayObject is expected)r   ÚKeyErrorÚ
isinstancer
   r-   r&   s      r   Ú_set_arrzViewerPreferences._set_arrE   sy   € Øˆ9ðØ� C™œÐ)Ð)øÝð ð ð Ø�ðøøøàˆFÝ˜!�[Ñ)Ô)ð 	8ÝÐ6Ñ7Ô7Ð7Ø !ˆ�Z˜‰_Œ_ÑÐÐs   „ •
"¡"c                 ó.   — |                       ||¦  «        S r   r   r    s      r   Ú_get_intzViewerPreferences._get_intP   r"   r#   c                 óD   — t          |¦  «        | t          |¦  «        <   d S r   )r   r   r&   s      r   Ú_set_intzViewerPreferences._set_intS   s   € Ý ,¨Q¡¤ˆ�Z˜‰_Œ_ÑÐÐr#   c                 ó    — t          d¦  «        S )Nú/PrintScaling)r   )r   s    r   ÚPRINT_SCALINGzViewerPreferences.PRINT_SCALINGV   s   € å˜/Ñ*Ô*Ð*r#   ÚclsÚvaluec                 óv  — dt           dt          t                   dt          fd„}dt           dt          t                    dt          t
                   dt          fd„}dt           dt          t                   dt          fd„}dt           dt          t                   dt          fd„} |d	t          ¦  «        | _	         |d
t          ¦  «        | _
         |dt          ¦  «        | _         |dt          ¦  «        | _         |dt          ¦  «        | _         |dt          ¦  «        | _         |dg d¢t          d¦  «        ¦  «        | _         |dddgt          d¦  «        ¦  «        | _         |dg d ¦  «        | _         |dg d ¦  «        | _         |dg d ¦  «        | _         |dg d ¦  «        | _         |dg d ¦  «        | _         |dg d¢d ¦  «        | _         |dd ¦  «        | _         |dd ¦  «        | _         |dd ¦  «        | _         |dt          ¦   «         ¦  «        | _        t7          j        | ¦  «        S ) Nr   r   r   c           
      óF   ‡ ‡— t          ˆˆ fd„ˆ fd„d d‰ › d‰› d�¦  «        S )Nc                 ó0   •— |                       ‰‰¦  «        S r   )r!   ©r   r   r   s    €€r   ú<lambda>zCViewerPreferences.__new__.<locals>._add_prop_bool.<locals>.<lambda>]   ó   ø€ ˜TŸ^š^¨C°Ñ9Ô9€ r#   c                 ó0   •— |                       ‰|¦  «        S r   )r'   ©r   r$   r   s     €r   rB   zCViewerPreferences.__new__.<locals>._add_prop_bool.<locals>.<lambda>^   s   ø€  §¢¨s°AÑ 6Ô 6€ r#   ú*
            Returns/Modify the status of ú
, Returns ú if not defined
            ©Úproperty©r   r   s   ``r   Ú_add_prop_boolz1ViewerPreferences.__new__.<locals>._add_prop_bool[   sX   øø€ ÝØ9Ð9Ð9Ð9Ð9Ø6Ð6Ð6Ð6ØðØ*-ðð Ø9@ðð ð ñ	ô ð r#   r*   c                 óP   ‡ ‡‡— t          ˆˆ fd„ˆ ˆfd„d d‰ › d‰› d‰› d�¦  «        S )Nc                 ó0   •— |                       ‰‰¦  «        S r   )r)   rA   s    €€r   rB   zCViewerPreferences.__new__.<locals>._add_prop_name.<locals>.<lambda>i   rC   r#   c                 ó2   •— |                       ‰‰|¦  «        S r   )r.   )r   r$   r   r*   s     €€r   rB   zCViewerPreferences.__new__.<locals>._add_prop_name.<locals>.<lambda>j   s   ø€  §¢¨s°C¸Ñ ;Ô ;€ r#   rF   rG   z0 if not defined.
            Acceptable values: z
            rI   )r   r*   r   s   ```r   Ú_add_prop_namez1ViewerPreferences.__new__.<locals>._add_prop_namee   sk   øøø€ õ Ø9Ð9Ð9Ð9Ð9Ø;Ð;Ð;Ð;Ð;ØðØ*-ðð Ø9@ðð à #ðð ð ñ	ô ð r#   c           
      óF   ‡ ‡— t          ˆˆ fd„ˆ fd„d d‰ › d‰› d�¦  «        S )Nc                 ó0   •— |                       ‰‰¦  «        S r   )r0   rA   s    €€r   rB   zBViewerPreferences.__new__.<locals>._add_prop_arr.<locals>.<lambda>t   ó   ø€ ˜TŸ]š]¨3°Ñ8Ô8€ r#   c                 ó0   •— |                       ‰|¦  «        S r   )r4   rE   s     €r   rB   zBViewerPreferences.__new__.<locals>._add_prop_arr.<locals>.<lambda>u   ó   ø€  §¢¨c°1Ñ 5Ô 5€ r#   rF   rG   rH   rI   rK   s   ``r   Ú_add_prop_arrz0ViewerPreferences.__new__.<locals>._add_prop_arrr   óX   øø€ ÝØ8Ð8Ð8Ð8Ð8Ø5Ð5Ð5Ð5ØðØ*-ðð Ø9@ðð ð ñ	ô ð r#   c           
      óF   ‡ ‡— t          ˆˆ fd„ˆ fd„d d‰ › d‰› d�¦  «        S )Nc                 ó0   •— |                       ‰‰¦  «        S r   )r6   rA   s    €€r   rB   zBViewerPreferences.__new__.<locals>._add_prop_int.<locals>.<lambda>~   rS   r#   c                 ó0   •— |                       ‰|¦  «        S r   )r8   rE   s     €r   rB   zBViewerPreferences.__new__.<locals>._add_prop_int.<locals>.<lambda>   rU   r#   rF   rG   rH   rI   rK   s   ``r   Ú_add_prop_intz0ViewerPreferences.__new__.<locals>._add_prop_int|   rW   r#   z/HideToolbarz/HideMenubarz/HideWindowUIz
/FitWindowz/CenterWindowz/DisplayDocTitlez/NonFullScreenPageMode)ú/UseNonez/UseOutlinesz
/UseThumbsz/UseOCr\   z
/Directionz/L2Rz/R2Lz	/ViewAreaz	/ViewClipz
/PrintAreaz
/PrintClipr:   z/Duplex)z/Simplexz/DuplexFlipShortEdgez/DuplexFlipLongEdgez/PickTrayByPDFSizez/PrintPageRangez
/NumCopiesz/Enforce)Ústrr   r   rJ   Ú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__)r<   r=   rL   rP   rV   r[   s         r   rs   zViewerPreferences.__new__Z   s‹  € ð	¥ð 	­hµ}Ô.Eð 	Í(ð 	ð 	ð 	ð 	ð	Ýð	Ý¥œ9ð	Ý/7½
Ô/Cð	åð	ð 	ð 	ð 	ð	�sð 	­XµkÔ-Bð 	Åxð 	ð 	ð 	ð 	ð	�sð 	­Xµc¬]ð 	½xð 	ð 	ð 	ð 	ð *˜>¨.½%Ñ@Ô@ˆÔØ)˜>¨.½%Ñ@Ô@ˆÔØ*˜N¨?½EÑBÔBˆÔØ'˜¨µeÑ<Ô<ˆŒØ*˜N¨?½EÑBÔBˆÔØ-˜~Ð.@Å%ÑHÔHˆÔà&4 nØ$Ø@Ð@Ð@Ý�zÑ"Ô"ñ'
ô '
ˆÔ#ð
 '˜Ø˜6 6Ð*­J°vÑ,>Ô,>ñ
ô 
ˆŒð '˜ {°B¸Ñ=Ô=ˆŒØ&˜ {°B¸Ñ=Ô=ˆŒØ'˜¨°b¸$Ñ?Ô?ˆŒØ'˜¨°b¸$Ñ?Ô?ˆŒØ*˜N¨?¸BÀÑEÔEˆÔØ#�^ØÐRÐRÐRÐTXñ
ô 
ˆŒ
ð $2 >Ð2FÈÑ#MÔ#MˆÔ Ø+˜mÐ,=¸tÑDÔDˆÔØ&˜ |°TÑ:Ô:ˆŒà#�m Jµ±´Ñ>Ô>ˆŒåÔ'¨Ñ,Ô,Ð,r#   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r]   r   r!   Úboolr'   r   r)   r^   r.   r   r
   r0   r4   r   r6   r_   r8   rJ   r;   rs   Ú__classcell__)r   s   @r   r   r   (   sD  ø€ € € € € ðð ˜HÐ%5Ô6ð À$ð ð ð ð ð ð ð&˜Sð &¨8°MÔ+Bð &ÀxÐP]ÔG^ð &ð &ð &ð &ð9˜Sð 9 Tð 9¨dð 9ð 9ð 9ð 9ð&˜Sð &¨8°JÔ+?ð &ÀHÈZÔDXð &ð &ð &ð &ð.˜Sð . t¨C¤yð .°Zð .ÀDð .ð .ð .ð .ðP˜Cð P¨(°4¸´9Ô*=ð PÀ(È;ÔBWð Pð Pð Pð Pð	"˜Cð 	" H¨[Ô$9ð 	"¸dð 	"ð 	"ð 	"ð 	"ð&˜Cð &¨(°<Ô*@ð &ÀXÈlÔE[ð &ð &ð &ð &ð0˜Cð 0 Cð 0¨Dð 0ð 0ð 0ð 0ð ð+˜zð +ð +ð +ñ „Xð+ðI-ð I-�Sð I- ð I-Ð0Cð I-ð I-ð I-ð I-ð I-ð I-ð I-ð I-r#   r   N)Útypingr   r   Ú_baser   r   r   r	   Ú_data_structuresr
   r   r`   r   © r#   r   ú<module>r}      sº   ðð:ð ð ð ð ð ð ð ð
 LÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;àˆ�eÑÔ€ð{-ð {-ð {-ð {-ð {-Ð(ñ {-ô {-ð {-ð {-ð {-r#   