Ë
    cQbjc&  ã                   ó^  — d dl 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)Ú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__© ó    ú_/var/www/html/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dz  fd„Zdd„Zy)Ú_PageSettingsDescriptorz8Descriptor which validates `height` and 'width' of page.c                 ó   — || _         y ©N©Úname©Úselfr/   s     r   Ú__init__z _PageSettingsDescriptor.__init__7   ó	   € Øˆ�	r   ÚreturnNc                 óN   — |j                   j                  | j                  d «      S r-   )Ú_pageÚgetr/   ©r1   ÚobjÚclss      r   Ú__get__z_PageSettingsDescriptor.__get__:   s   € Ø�y‰y�}‰}˜TŸY™Y¨Ó-Ð-r   c                 ó¢   —  t        |d«      | j                  |«       ||j                  | j                  <   |j                  |j                  d<   y )NÚ_validate_num_propertyr   )Úgetattrr/   r6   Ú_print_options©r1   r9   Úvalues      r   Ú__set__z_PageSettingsDescriptor.__set__=   s@   € Ø.Œ�Ð-Ó.¨t¯y©y¸%Ô@Ø$ˆ�	‰	�$—)‘)ÑØ%(§Y¡Yˆ×Ñ˜6Ò"r   ©r4   N©r   r   r   Ú__doc__r2   r   r;   rB   r   r   r   r+   r+   4   s   „ ÙBòð. 5¨4¡<ó .ô/r   r+   c                   ó0   — e Zd ZdZd„ Zdedz  fd„Zdd„Zy)Ú_MarginSettingsDescriptorz`Descriptor which validates below attributes.

    - top
    - bottom
    - left
    - right
    c                 ó   — || _         y r-   r.   r0   s     r   r2   z"_MarginSettingsDescriptor.__init__L   r3   r   r4   Nc                 óN   — |j                   j                  | j                  d «      S r-   )Ú_marginr7   r/   r8   s      r   r;   z!_MarginSettingsDescriptor.__get__O   s   € Ø�{‰{�‰˜tŸy™y¨$Ó/Ð/r   c                 ó¨   —  t        |d«      d| j                  › �|«       ||j                  | j                  <   |j                  |j                  d<   y )Nr=   zMargin r   )r>   r/   rJ   r?   r@   s      r   rB   z!_MarginSettingsDescriptor.__set__R   sG   € Ø.Œ�Ð-Ó.°¸¿¹¸Ð/DÀeÔLØ!&ˆ�‰�D—I‘IÑØ'*§{¡{ˆ×Ñ˜8Ò$r   rC   rD   r   r   r   rG   rG   C   s!   „ ñòð0 5¨4¡<ó 0ô3r   rG   c                   ó0   — e Zd ZdZd„ Zdedz  fd„Zdd„Zy)Ú_ScaleDescriptorz'Scale descriptor which validates scale.c                 ó   — || _         y r-   r.   r0   s     r   r2   z_ScaleDescriptor.__init__[   r3   r   r4   Nc                 óL   — |j                   j                  | j                  «      S r-   ©r?   r7   r/   r8   s      r   r;   z_ScaleDescriptor.__get__^   s   € Ø×!Ñ!×%Ñ% d§i¡iÓ0Ð0r   c                 óš   —  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>   r/   Ú
ValueErrorr?   r@   s      r   rB   z_ScaleDescriptor.__set__a   sG   € Ø.Œ�Ð-Ó.¨t¯y©y¸%Ô@Ø�3Š;˜% !š)ÜÐIÓJÐJØ(-ˆ×Ñ˜4Ÿ9™9Ò%r   rC   rD   r   r   r   rM   rM   X   s   „ Ù1òð1 5¨4¡<ó 1ô.r   rM   c                   ó8   — e Zd ZdZddgZd„ Zdedz  fd„Zd	d„Zy)
Ú_PageOrientationDescriptorz?PageOrientation descriptor which validates orientation of page.r   r   c                 ó   — || _         y r-   r.   r0   s     r   r2   z#_PageOrientationDescriptor.__init__m   r3   r   r4   Nc                 óN   — |j                   j                  | j                  d «      S r-   rP   r8   s      r   r;   z"_PageOrientationDescriptor.__get__p   ó   € Ø×!Ñ!×%Ñ% d§i¡i°Ó6Ð6r   c                 ó‚   — || j                   vrt        d| j                   › �«      ‚||j                  | j                  <   y )Nz!Orientation value must be one of )ÚORIENTATION_VALUESrS   r?   r/   r@   s      r   rB   z"_PageOrientationDescriptor.__set__s   s>   € Ø˜×/Ñ/Ñ/ÜÐ@À×AXÑAXÐ@YÐZÓ[Ð[Ø(-ˆ×Ñ˜4Ÿ9™9Ò%r   rC   )	r   r   r   rE   rZ   r2   r&   r;   rB   r   r   r   rU   rU   h   s+   „ ÙIà$ kÐ2Ðòð7 ;°Ñ#5ó 7ô.r   rU   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-   )r/   r]   )r1   r/   r]   s      r   r2   z _ValidateTypeDescriptor.__init__|   s   € ØˆŒ	Ø*ˆÕr   c                 óN   — |j                   j                  | j                  d «      S r-   rP   r8   s      r   r;   z_ValidateTypeDescriptor.__get__€   rX   r   Nc                 ó¾   — t        || j                  «      s.t        | j                  › d| j                  j                  › �«      ‚||j
                  | j                  <   y )Nz should be of type )Ú
isinstancer]   rS   r/   r   r?   r@   s      r   rB   z_ValidateTypeDescriptor.__set__ƒ   sN   € Ü˜% ×!3Ñ!3Ô4Ü §	¡	˜{Ð*=¸d×>PÑ>P×>YÑ>YÐ=ZÐ[Ó\Ð\Ø(-ˆ×Ñ˜4Ÿ9™9Ò%r   rC   )r   r   r   rE   Útyper2   r;   rB   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-   ©Úsuperr2   r%   ©r1   r/   Ú	__class__s     €r   r2   z_ValidateBackGround.__init__Œ   ó   ø€ Ü‰Ñ˜œtÕ$r   ©r   r   r   rE   r2   Ú__classcell__©ri   s   @r   rd   rd   ‰   s   ø„ Ù0÷%ð %r   rd   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-   rf   rh   s     €r   r2   z_ValidateShrinkToFit.__init__“   rj   r   rk   rm   s   @r   ro   ro   �   s   ø„ Ù3÷%ð %r   ro   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-   )rg   r2   r'   rh   s     €r   r2   z_ValidatePageRanges.__init__š   rj   r   rk   rm   s   @r   rr   rr   —   s   ø„ Ù1÷%ð %r   rr   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@r4   Nc                 óx   — i | _         t        j                  d   t        j                  d   dœ| _        i | _        y )Nr   r   rv   )r?   ru   ÚA4r6   rJ   ©r1   s    r   r2   zPrintOptions.__init__I  s4   € Ø*,ˆÔä"—o‘o hÑ/Ü!—_‘_ WÑ-ñ!
ˆŒ
ð %'ˆ�r   c                 ó   — | j                   S )z+Returns a hash of print options configured.)r?   ry   s    r   Úto_dictzPrintOptions.to_dictQ  s   € à×"Ñ"Ð"r   Ú	page_sizec                 óÒ   — | j                  d|d   «       | j                  d|d   «       |d   | j                  d<   |d   | j                  d<   | j                  | j                  d<   y)ah  Sets the page size to predefined or custom dimensions.

        Args:
            page_size: A dictionary containing 'height' and 'width' keys with
                respective values in cm.

        Example:
            self.set_page_size(PageSize.A4)  # A4 predefined size
            self.set_page_size({"height": 15.0, "width": 20.0})  # Custom size
        r   r   r   N)r=   r6   r?   )r1   r|   s     r   Úset_page_sizezPrintOptions.set_page_sizeU  sh   € ð 	×#Ñ# H¨i¸Ñ.AÔBØ×#Ñ# G¨Y°wÑ-?Ô@Ø(¨Ñ2ˆ�
‰
�8ÑØ'¨Ñ0ˆ�
‰
�7ÑØ&*§j¡jˆ×Ñ˜FÒ#r   Úproperty_namerA   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)ra   Úintr   rS   )r1   r   rA   s      r   r=   z#PrintOptions._validate_num_propertyf  sB   € ä˜%¤#¤u Ô.Ü ˜Ð.NÐOÓPÐPà�1Š9Ü ˜Ð.DÐEÓFÐFð r   rC   )!r   r   r   r+   Úpage_heightÚ
page_widthrG   Ú
margin_topÚmargin_bottomÚmargin_leftÚmargin_rightrM   r"   rU   r!   rd   r    ro   Úshrink_to_fitrr   Úpage_rangesrx   ÚLEGALÚLETTERÚTABLOIDr2   r   r{   Údictr~   r(   r   r=   r   r   r   ru   ru   ž   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   ru   N)Útypingr   r   r   r&   r	   r   r   r)   r(   r�   r+   rG   rM   rU   r\   rd   ro   rr   ru   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ô %÷NGò NGr   