§
    §‘Új™  ã                   óÀ   — d dl mZmZmZ ddlmZ ddlmZmZm	Z	m
Z
 ddlmZmZ  ed¦  «        Zej        ej        ej        ej        ej        gZ G d„ d	e¦  «        Zd
S )é    )ÚAnyÚOptionalÚcasté   )ÚPageAttributesé   )Ú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     €ú‹/Users/tedpeters/Documents/Projects/Claude Projects/TPC Houses/house-viewer/.venv/lib/python3.11/site-packages/pypdf/generic/_viewerpref.pyr   zViewerPreferences.__init__5   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_bool>   ó   € Ø�xŠx˜˜WÑ%Ô%Ð%ó    Úvc                 óH   — t          |du ¦  «        | t          |¦  «        <   d S )NT)r	   r
   ©r   r   r'   s      r   Ú	_set_boolzViewerPreferences._set_boolA   s$   € Ý -¨a°4¨iÑ 8Ô 8ˆ�Z˜‰_Œ_ÑÐÐr&   c                 ó.   — |                       ||¦  «        S r   r!   r#   s      r   Ú	_get_namezViewerPreferences._get_nameD   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_nameG   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_arrN   s&   € Ø�xŠx˜ W _˜T˜T½+ÀgÑ:NÔ:NÑOÔOÐOr&   c                 ó2  — |€$	 | t          |¦  «        = n# t          $ r Y nw xY wd S t          |t          ¦  «        st	          d¦  «        ‚|dk    r4t          |¦  «        dz  r"t	          dt          |¦  «        › d|› �¦  «        ‚|| t          |¦  «        <   d S )NzArrayObject is expectedú/PrintPageRanger   z&/PrintPageRange holds page pairs, got z
 entries: )r
   ÚKeyErrorÚ
isinstancer   r0   Úlenr)   s      r   Ú_set_arrzViewerPreferences._set_arrQ   sÃ   € Øˆ9ðØ� C™œÐ)Ð)øÝð ð ð Ø�ðøøøàˆFÝ˜!�[Ñ)Ô)ð 	8ÝÐ6Ñ7Ô7Ð7ØÐ#Ò#Ð#­¨A©¬°©
Ð#õ ØN½¸Q¹¼ÐNÐNÈ1ÐNÐNñô ð ð !"ˆ�Z˜‰_Œ_ÑÐÐs   „ •
"¡"c                 ó.   — |                       ||¦  «        S r   r!   r#   s      r   Ú_get_intzViewerPreferences._get_intb   r%   r&   c                 óx   — |dk     rt          |› d|› �¦  «        ‚t          |¦  «        | t          |¦  «        <   d S )Nr   z is an unacceptable value for )r0   r   r
   r)   s      r   Ú_set_intzViewerPreferences._set_inte   sC   € ØˆqŠ5ˆ5Ý ÐFÐFÀÐFÐFÑGÔGÐGÝ ,¨Q¡¤ˆ�Z˜‰_Œ_ÑÐÐr&   c                 ó    — t          d¦  «        S )Nú/PrintScaling)r
   )r   s    r   ÚPRINT_SCALINGzViewerPreferences.PRINT_SCALINGj   s   € å˜/Ñ*Ô*Ð*r&   ÚclsÚvaluec                 ó¾  — 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t"          d ¦  «        | _         |dt"          d ¦  «        | _         |dt"          d ¦  «        | _         |dt"          d ¦  «        | _         |dddgd ¦  «        | _         |dg d¢d ¦  «        | _         |dd ¦  «        | _         |dd ¦  «        | _         |d d ¦  «        | _         |d!t          ¦   «         ¦  «        | _        t9          d"t;          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>q   ó   ø€ ˜TŸ^š^¨C°Ñ9Ô9€ r&   c                 ó0   •— |                       ‰|¦  «        S r   )r*   ©r   r'   r   s     €r   rG   zCViewerPreferences.__new__.<locals>._add_prop_bool.<locals>.<lambda>r   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_boolo   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,   rF   s    €€r   rG   zCViewerPreferences.__new__.<locals>._add_prop_name.<locals>.<lambda>}   rH   r&   c                 ó2   •— |                       ‰‰|¦  «        S r   )r1   )r   r'   r   r-   s     €€r   rG   zCViewerPreferences.__new__.<locals>._add_prop_name.<locals>.<lambda>~   s   ø€  §¢¨s°C¸Ñ ;Ô ;€ r&   rK   rL   z0 if not defined.
            Acceptable values: z
            rN   )r   r-   r   s   ```r   Ú_add_prop_namez1ViewerPreferences.__new__.<locals>._add_prop_namey   sk   øøø€ õ Ø9Ð9Ð9Ð9Ð9Ø;Ð;Ð;Ð;Ð;ØðØ*-ðð Ø9@ðð à #ðð ð ñ	ô ð r&   c           
      óF   ‡ ‡— t          ˆˆ fd„ˆ fd„d d‰ › d‰› d�¦  «        S )Nc                 ó0   •— |                       ‰‰¦  «        S r   )r3   rF   s    €€r   rG   zBViewerPreferences.__new__.<locals>._add_prop_arr.<locals>.<lambda>ˆ   ó   ø€ ˜TŸ]š]¨3°Ñ8Ô8€ r&   c                 ó0   •— |                       ‰|¦  «        S r   )r9   rJ   s     €r   rG   zBViewerPreferences.__new__.<locals>._add_prop_arr.<locals>.<lambda>‰   ó   ø€  §¢¨c°1Ñ 5Ô 5€ r&   rK   rL   rM   rN   rP   s   ``r   Ú_add_prop_arrz0ViewerPreferences.__new__.<locals>._add_prop_arr†   ó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   )r;   rF   s    €€r   rG   zBViewerPreferences.__new__.<locals>._add_prop_int.<locals>.<lambda>’   rX   r&   c                 ó0   •— |                       ‰|¦  «        S r   )r=   rJ   s     €r   rG   zBViewerPreferences.__new__.<locals>._add_prop_int.<locals>.<lambda>“   rZ   r&   rK   rL   rM   rN   rP   s   ``r   Ú_add_prop_intz0ViewerPreferences.__new__.<locals>._add_prop_int�   r\   r&   z/HideToolbarz/HideMenubarz/HideWindowUIz
/FitWindowz/CenterWindowz/DisplayDocTitlez/NonFullScreenPageMode)ú/UseNonez/UseOutlinesz
/UseThumbsz/UseOCra   z
/Directionz/L2Rz/R2Lz	/ViewAreaz	/ViewClipz
/PrintAreaz
/PrintClipr?   z/Nonez/AppDefaultz/Duplex)z/Simplexz/DuplexFlipShortEdgez/DuplexFlipLongEdgez/PickTrayByPDFSizer5   z
/NumCopiesz/Enforcer   )Ústrr   r	   rO   Úlistr
   r   ÚintÚf_objÚhide_toolbarÚhide_menubarÚhide_windowuiÚ
fit_windowÚcenter_windowÚdisplay_doctitleÚnon_fullscreen_pagemodeÚ	directionÚ	BOX_NAMESÚ	view_areaÚ	view_clipÚ
print_areaÚ
print_clipÚprint_scalingÚduplexÚpick_tray_by_pdfsizeÚprint_pagerangeÚ
num_copiesÚenforcer   r   Ú__new__)rA   rB   rQ   rU   r[   r`   s         r   ry   zViewerPreferences.__new__n   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Ñ,>Ô,>ñ
ô 
ˆŒð '˜ {µI¸tÑDÔDˆŒØ&˜ {µI¸tÑDÔDˆŒØ'˜¨µiÀÑFÔFˆŒØ'˜¨µiÀÑFÔFˆŒØ*˜NØ˜g }Ð5°tñ
ô 
ˆÔð $�^ØÐRÐRÐRÐTXñ
ô 
ˆŒ
ð $2 >Ð2FÈÑ#MÔ#MˆÔ Ø+˜mÐ,=¸tÑDÔDˆÔØ&˜ |°TÑ:Ô:ˆŒà#�m Jµ±´Ñ>Ô>ˆŒåÐ'Õ)9Ô)AÀ#Ñ)FÔ)FÑGÔGÐGr&   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   rb   r	   r$   Úboolr*   r
   r,   rc   r1   r   r   r3   r9   r   r;   rd   r=   rO   r@   ry   Ú__classcell__)r   s   @r   r   r   4   sP  ø€ € € € € ðð ˜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ð+ðKHð KH�Sð KH ð KHÐ0Cð KHð KHð KHð KHð KHð KHð KHð KHr&   r   N)Útypingr   r   r   Ú	constantsr   Ú_baser	   r
   r   r   Ú_data_structuresr   r   re   ÚMEDIABOXÚCROPBOXÚBLEEDBOXÚTRIMBOXÚARTBOXrn   r   © r&   r   ú<module>r‰      s  ðð:ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;àˆ�eÑÔ€ð
 ÔØÔØÔØÔØÔð€	ðEHð EHð EHð EHð EHÐ(ñ EHô EHð EHð EHð EHr&   