Ë
    `§1h¦(  ã                   ón  — d dl mZmZ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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ÚListÚOptionalÚType)Ú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__© ó    új/var/www/skyplay_api_hub/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   r   Ústrr   r   r   r    r    $   s.   … ØÓØ‹ØÓØ Ó Ø‹ØÓØ˜‘IÔr   r    )ÚAnyÚDictc                   ó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©Úselfr2   s     r   Ú__init__z _PageSettingsDescriptor.__init__7   ó	   € Øˆ�	r   Úreturnc                 óN   — |j                   j                  | j                  d «      S r0   )Ú_pageÚgetr2   ©r4   Ú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"   )Úgetattrr2   r9   Ú_print_options©r4   r<   Úvalues      r   Ú__set__z_PageSettingsDescriptor.__set__=   s@   € Ø.Œ�Ð-Ó.¨t¯y©y¸%Ô@Ø$ˆ�	‰	�$—)‘)ÑØ%(§Y¡Yˆ×Ñ˜6Ò"r   ©r7   N©	r   r   r   Ú__doc__r5   r   r   r>   rE   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 r0   r1   r3   s     r   r5   z"_MarginSettingsDescriptor.__init__L   r6   r   r7   c                 óN   — |j                   j                  | j                  d «      S r0   )Ú_marginr:   r2   r;   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!   )rA   r2   rM   rB   rC   s      r   rE   z!_MarginSettingsDescriptor.__set__R   sG   € Ø.Œ�Ð-Ó.°¸¿¹¸Ð/DÀeÔLØ!&ˆ�‰�D—I‘IÑØ'*§{¡{ˆ×Ñ˜8Ò$r   rF   rG   r   r   r   rJ   rJ   C   s!   „ ñòð0 8¨E¡?ó 0ô3r   rJ   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 r0   r1   r3   s     r   r5   z_ScaleDescriptor.__init__[   r6   r   r7   c                 óL   — |j                   j                  | j                  «      S r0   ©rB   r:   r2   r;   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)rA   r2   Ú
ValueErrorrB   rC   s      r   rE   z_ScaleDescriptor.__set__a   sG   € Ø.Œ�Ð-Ó.¨t¯y©y¸%Ô@Ø�3Š;˜% !š)ÜÐIÓJÐJØ(-ˆ×Ñ˜4Ÿ9™9Ò%r   rF   rG   r   r   r   rP   rP   X   s   „ Ù1òð1 8¨E¡?ó 1ô.r   rP   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 r0   r1   r3   s     r   r5   z#_PageOrientationDescriptor.__init__m   r6   r   r7   c                 óN   — |j                   j                  | j                  d «      S r0   rS   r;   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_VALUESrV   rB   r2   rC   s      r   rE   z"_PageOrientationDescriptor.__set__s   s>   € Ø˜×/Ñ/Ñ/ÜÐ@À×AXÑAXÐ@YÐZÓ[Ð[Ø(-ˆ×Ñ˜4Ÿ9™9Ò%r   rF   )
r   r   r   rH   r]   r5   r   r)   r>   rE   r   r   r   rX   rX   h   s+   „ ÙIà$ kÐ2Ðòð7 8¨KÑ#8ó 7ô.r   rX   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 r0   )r2   r`   )r4   r2   r`   s      r   r5   z _ValidateTypeDescriptor.__init__|   s   € ØˆŒ	Ø*ˆÕr   c                 óN   — |j                   j                  | j                  d «      S r0   rS   r;   s      r   r>   z_ValidateTypeDescriptor.__get__€   r[   r   Nc                 ó¾   — t        || j                  «      s.t        | j                  › d| j                  j                  › �«      ‚||j
                  | j                  <   y )Nz should be of type )Ú
isinstancer`   rV   r2   r   rB   rC   s      r   rE   z_ValidateTypeDescriptor.__set__ƒ   sN   € Ü˜% ×!3Ñ!3Ô4Ü §	¡	˜{Ð*=¸d×>PÑ>P×>YÑ>YÐ=ZÐ[Ó\Ð\Ø(-ˆ×Ñ˜4Ÿ9™9Ò%r   rF   )r   r   r   rH   r   r5   r>   rE   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 r0   ©Úsuperr5   r(   ©r4   r2   Ú	__class__s     €r   r5   z_ValidateBackGround.__init__Œ   ó   ø€ Ü‰Ñ˜œtÕ$r   ©r   r   r   rH   r5   Ú__classcell__©rk   s   @r   rf   rf   ‰   s   ø„ Ù0÷%ð %r   rf   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 r0   rh   rj   s     €r   r5   z_ValidateShrinkToFit.__init__“   rl   r   rm   ro   s   @r   rq   rq   �   s   ø„ Ù3÷%ð %r   rq   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )Ú_ValidatePageRangesz'Expected type of page ranges attribute.c                 ó.   •— t         ‰| �  |t        «       y r0   )ri   r5   Úlistrj   s     €r   r5   z_ValidatePageRanges.__init__š   rl   r   rm   ro   s   @r   rt   rt   —   s   ø„ Ù1÷%ð %r   rt   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@r7   Nc                 óx   — i | _         t        j                  d   t        j                  d   dœ| _        i | _        y )Nr   r   ry   )rB   rx   ÚA4r9   rM   ©r4   s    r   r5   zPrintOptions.__init__–  s4   € Ø*,ˆÔä"—o‘o hÑ/Ü!—_‘_ WÑ-ñ!
ˆŒ
ð %'ˆ�r   c                 ó   — | j                   S )z-:Returns: A hash of print options configured.)rB   r|   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@   r9   rB   )r4   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_namerD   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)rd   Úintr   rV   )r4   r‚   rD   s      r   r@   z#PrintOptions._validate_num_propertyµ  sB   € ä˜%¤#¤u Ô.Ü ˜Ð.NÐOÓPÐPà�1Š9Ü ˜Ð.DÐEÓFÐFð r   rF   )!r   r   r   r.   Úpage_heightÚ
page_widthrJ   Ú
margin_topÚmargin_bottomÚmargin_leftÚmargin_rightrP   r%   rX   r$   rf   r#   rq   Úshrink_to_fitrt   Úpage_rangesr{   ÚLEGALÚLETTERÚTABLOIDr5   r    r~   Údictr�   r*   r   r@   r   r   r   rx   rx   ž   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   rx   N)Útypingr   r   r   r   r   r   r)   r   r   r    r+   r,   r*   r.   rJ   rP   rX   r_   rf   rq   rt   rx   r   r   r   ú<module>r’      sÐ   ð÷& 7Ó 6áß)àÐ1Ñ2€Kô�i uõ ô�I Uõ ô�Y eö ÷ !à€KØ+/°°S°©>Ð9€KÐ9�)˜j÷/ñ /÷3ñ 3÷*.ñ .÷ .ñ .÷".ñ .ô %Ð1ô %ô%Ð2ô %ô%Ð1ô %÷]Gò ]Gr   