Ë
    û—h”(  ã                   ób  — d dl mZmZ er5d dl mZmZ ed   Z G d„ ded¬«      Z G d„ d	ed¬«      Z G d
„ ded¬«      Znd dl m	Z	 e
Zee
e	f   xZxZZ G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d«      Zy) é    )ÚTYPE_CHECKINGÚOptional)ÚLiteralÚ	TypedDict)ÚportraitÚ	landscapec                   ó6   — e Zd ZU eed<   eed<   eed<   eed<   y)Ú_MarginOptsÚleftÚrightÚtopÚbottomN©Ú__name__Ú
__module__Ú__qualname__ÚfloatÚ__annotations__© ó    úo/home/bbl/html/w1hd.aprs.trek/venv/lib/python3.12/site-packages/selenium/webdriver/common/print_page_options.pyr
   r
      s   … Ø‹Ø‹Ø‹
ØŒr   r
   F)Útotalc                   ó"   — e Zd ZU eed<   eed<   y)Ú	_PageOptsÚwidthÚheightNr   r   r   r   r   r       s   … Ø‹ØŒr   r   c                   óZ   — e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   e	e
   ed<   y)	Ú
_PrintOptsÚmarginÚpageÚ
backgroundÚorientationÚscaleÚshrinkToFitÚ
pageRangesN)r   r   r   r
   r   r   ÚboolÚOrientationr   ÚlistÚstrr   r   r   r   r   $   s.   … ØÓØ‹ØÓØ Ó Ø‹ØÓØ˜‘IÔr   r   )ÚAnyc                   ó0   — e Zd ZdZd„ Zdee   fd„Zdd„Zy)Ú_PageSettingsDescriptorz8Descriptor which validates `height` and 'width' of page.c                 ó   — || _         y ©N©Úname©Úselfr0   s     r   Ú__init__z _PageSettingsDescriptor.__init__7   ó	   € Øˆ�	r   Úreturnc                 óN   — |j                   j                  | j                  d «      S r.   )Ú_pageÚgetr0   ©r2   ÚobjÚclss      r   Ú__get__z_PageSettingsDescriptor.__get__:   s   € Ø�y‰y�}‰}˜TŸY™Y¨Ó-Ð-r   Nc                 ó¢   —  t        |d«      | j                  |«       ||j                  | j                  <   |j                  |j                  d<   y )NÚ_validate_num_propertyr    )Úgetattrr0   r7   Ú_print_options©r2   r:   Úvalues      r   Ú__set__z_PageSettingsDescriptor.__set__=   s@   € Ø.Œ�Ð-Ó.¨t¯y©y¸%Ô@Ø$ˆ�	‰	�$—)‘)ÑØ%(§Y¡Yˆ×Ñ˜6Ò"r   ©r5   N©	r   r   r   Ú__doc__r3   r   r   r<   rC   r   r   r   r,   r,   4   s   „ ÙBòð. 8¨E¡?ó .ô/r   r,   c                   ó0   — e Zd ZdZd„ Zdee   fd„Zdd„Zy)Ú_MarginSettingsDescriptorz`Descriptor which validates below attributes.

    - top
    - bottom
    - left
    - right
    c                 ó   — || _         y r.   r/   r1   s     r   r3   z"_MarginSettingsDescriptor.__init__L   r4   r   r5   c                 óN   — |j                   j                  | j                  d «      S r.   )Ú_marginr8   r0   r9   s      r   r<   z!_MarginSettingsDescriptor.__get__O   s   € Ø�{‰{�‰˜tŸy™y¨$Ó/Ð/r   Nc                 ó¨   —  t        |d«      d| j                  › �|«       ||j                  | j                  <   |j                  |j                  d<   y )Nr>   zMargin r   )r?   r0   rK   r@   rA   s      r   rC   z!_MarginSettingsDescriptor.__set__R   sG   € Ø.Œ�Ð-Ó.°¸¿¹¸Ð/DÀeÔLØ!&ˆ�‰�D—I‘IÑØ'*§{¡{ˆ×Ñ˜8Ò$r   rD   rE   r   r   r   rH   rH   C   s!   „ ñòð0 8¨E¡?ó 0ô3r   rH   c                   ó0   — e Zd ZdZd„ Zdee   fd„Zdd„Zy)Ú_ScaleDescriptorz'Scale descriptor which validates scale.c                 ó   — || _         y r.   r/   r1   s     r   r3   z_ScaleDescriptor.__init__[   r4   r   r5   c                 óL   — |j                   j                  | j                  «      S r.   ©r@   r8   r0   r9   s      r   r<   z_ScaleDescriptor.__get__^   s   € Ø×!Ñ!×%Ñ% d§i¡iÓ0Ð0r   Nc                 óš   —  t        |d«      | j                  |«       |dk  s|dkD  rt        d«      ‚||j                  | j                  <   y )Nr>   gš™™™™™¹?é   z*Value of scale should be between 0.1 and 2)r?   r0   Ú
ValueErrorr@   rA   s      r   rC   z_ScaleDescriptor.__set__a   sG   € Ø.Œ�Ð-Ó.¨t¯y©y¸%Ô@Ø�3Š;˜% !š)ÜÐIÓJÐJØ(-ˆ×Ñ˜4Ÿ9™9Ò%r   rD   rE   r   r   r   rN   rN   X   s   „ Ù1òð1 8¨E¡?ó 1ô.r   rN   c                   ó8   — e Zd ZdZddgZd„ Zdee   fd„Zd	d„Z	y)
Ú_PageOrientationDescriptorz?PageOrientation descriptor which validates orientation of page.r   r   c                 ó   — || _         y r.   r/   r1   s     r   r3   z#_PageOrientationDescriptor.__init__m   r4   r   r5   c                 óN   — |j                   j                  | j                  d «      S r.   rQ   r9   s      r   r<   z"_PageOrientationDescriptor.__get__p   ó   € Ø×!Ñ!×%Ñ% d§i¡i°Ó6Ð6r   Nc                 ó‚   — || j                   vrt        d| j                   › �«      ‚||j                  | j                  <   y )Nz!Orientation value must be one of )ÚORIENTATION_VALUESrT   r@   r0   rA   s      r   rC   z"_PageOrientationDescriptor.__set__s   s>   € Ø˜×/Ñ/Ñ/ÜÐ@À×AXÑAXÐ@YÐZÓ[Ð[Ø(-ˆ×Ñ˜4Ÿ9™9Ò%r   rD   )
r   r   r   rF   r[   r3   r   r'   r<   rC   r   r   r   rV   rV   h   s+   „ ÙIà$ kÐ2Ðòð7 8¨KÑ#8ó 7ô.r   rV   c                   ó*   — e Zd ZdZdefd„Zd„ Zdd„Zy)Ú_ValidateTypeDescriptorzEBase Class Descriptor which validates type of any subclass attribute.Úexpected_typec                 ó    — || _         || _        y r.   )r0   r^   )r2   r0   r^   s      r   r3   z _ValidateTypeDescriptor.__init__|   s   € ØˆŒ	Ø*ˆÕr   c                 óN   — |j                   j                  | j                  d «      S r.   rQ   r9   s      r   r<   z_ValidateTypeDescriptor.__get__€   rY   r   Nc                 ó¾   — t        || j                  «      s.t        | j                  › d| j                  j                  › �«      ‚||j
                  | j                  <   y )Nz should be of type )Ú
isinstancer^   rT   r0   r   r@   rA   s      r   rC   z_ValidateTypeDescriptor.__set__ƒ   sN   € Ü˜% ×!3Ñ!3Ô4Ü §	¡	˜{Ð*=¸d×>PÑ>P×>YÑ>YÐ=ZÐ[Ó\Ð\Ø(-ˆ×Ñ˜4Ÿ9™9Ò%r   rD   )r   r   r   rF   Útyper3   r<   rC   r   r   r   r]   r]   y   s   „ ÙOð+¨Dó +ò7ô.r   r]   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú_ValidateBackGroundz&Expected type of background attribute.c                 ó.   •— t         ‰| �  |t        «       y r.   ©Úsuperr3   r&   ©r2   r0   Ú	__class__s     €r   r3   z_ValidateBackGround.__init__Œ   ó   ø€ Ü‰Ñ˜œtÕ$r   ©r   r   r   rF   r3   Ú__classcell__©rj   s   @r   re   re   ‰   s   ø„ Ù0÷%ð %r   re   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú_ValidateShrinkToFitz)Expected type of shrink to fit attribute.c                 ó.   •— t         ‰| �  |t        «       y r.   rg   ri   s     €r   r3   z_ValidateShrinkToFit.__init__“   rk   r   rl   rn   s   @r   rp   rp   �   s   ø„ Ù3÷%ð %r   rp   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú_ValidatePageRangesz'Expected type of page ranges attribute.c                 ó.   •— t         ‰| �  |t        «       y r.   )rh   r3   r(   ri   s     €r   r3   z_ValidatePageRanges.__init__š   rk   r   rl   rn   s   @r   rs   rs   —   s   ø„ Ù1÷%ð %r   rs   c                   ó2  — e Zd Z ed«      Z	  ed«      Z	  ed«      Z	  ed«      Z	  ed«      Z		  ed«      Z
	  ed«      Z	  ed«      Z	  ed	«      Z	  ed
«      Z	  ed«      Z	 dddœZdddœZdddœZdddœZdd„Zdefd„Zdeddfd„Zdededdfd„Z y)ÚPrintOptionsr   r   r   r   r   r   r#   r"   r!   r$   r%   g33333³=@g      5@©r   r   gHáz®ÇA@g×£p=
—5@gq=
×£ð;@g×£p=
—E@r5   Nc                 óx   — i | _         t        j                  d   t        j                  d   dœ| _        i | _        y )Nr   r   rw   )r@   rv   ÚA4r7   rK   ©r2   s    r   r3   zPrintOptions.__init__–  s4   € Ø*,ˆÔä"—o‘o hÑ/Ü!—_‘_ WÑ-ñ!
ˆŒ
ð %'ˆ�r   c                 ó   — | j                   S )z-:Returns: A hash of print options configured.)r@   rz   s    r   Úto_dictzPrintOptions.to_dictž  s   € à×"Ñ"Ð"r   Ú	page_sizec                 óÒ   — | j                  d|d   «       | j                  d|d   «       |d   | j                  d<   |d   | j                  d<   | j                  | j                  d<   y)a‡  Sets the page size to predefined or custom dimensions.

        Parameters:
        -----------
        page_size: dict
        A dictionary containing `height` and `width` as keys with respective values.

        Example:
        --------
        self.set_page_size(PageSize.A4)  # A4 predefined size
        self.set_page_size({"height": 15.0, "width": 20.0})  # Custom size in cm
        r   r   r    N)r>   r7   r@   )r2   r}   s     r   Úset_page_sizezPrintOptions.set_page_size¢  sh   € ð 	×#Ñ# H¨i¸Ñ.AÔBØ×#Ñ# G¨Y°wÑ-?Ô@Ø(¨Ñ2ˆ�
‰
�8ÑØ'¨Ñ0ˆ�
‰
�7ÑØ&*§j¡jˆ×Ñ˜FÒ#r   Úproperty_namerB   c                 ór   — t        |t        t        f«      st        |› d�«      ‚|dk  rt        |› d�«      ‚y)z3Helper function to validate some of the properties.z  should be an integer or a floatr   z cannot be less than 0N)rb   Úintr   rT   )r2   r€   rB   s      r   r>   z#PrintOptions._validate_num_propertyµ  sB   € ä˜%¤#¤u Ô.Ü ˜Ð.NÐOÓPÐPà�1Š9Ü ˜Ð.DÐEÓFÐFð r   rD   )!r   r   r   r,   Úpage_heightÚ
page_widthrH   Ú
margin_topÚmargin_bottomÚmargin_leftÚmargin_rightrN   r#   rV   r"   re   r!   rp   Úshrink_to_fitrs   Úpage_rangesry   ÚLEGALÚLETTERÚTABLOIDr3   r   r|   Údictr   r)   r   r>   r   r   r   rv   rv   ž   s'  „ Ù)¨(Ó3€Kðñ* )¨Ó1€Jðñ* +¨5Ó1€Jðñ* .¨hÓ7€Mðñ* ,¨FÓ3€Kðñ* -¨WÓ5€Lðñ* ˜WÓ%€Eðñ* -¨]Ó;€Kðñ* % \Ó2€Jðñ* )¨Ó7€Mðñ* & lÓ3€Kðð*  4Ñ	(€BØ uÑ-€EØ¨Ñ.€FØ¨Ñ/€Gó'ð#˜ó #ð1 tð 1°ó 1ð&G°Cð GÀð GÈ$ô Gr   rv   N)Útypingr   r   r   r   r'   r
   r   r   r*   r)   rŽ   r,   rH   rN   rV   r]   re   rp   rs   rv   r   r   r   ú<module>r�      sÍ   ð÷& +áß)àÐ1Ñ2€Kô�i uõ ô�I Uõ ô�Y eö õ à€KØ+/°°S°©>Ð9€KÐ9�)˜j÷/ñ /÷3ñ 3÷*.ñ .÷ .ñ .÷".ñ .ô %Ð1ô %ô%Ð2ô %ô%Ð1ô %÷]Gò ]Gr   