Ë
    cQbjb  ã                   ór   — d dl mZ erd dl mZ  G d„ ded¬«      Zneeef   Z G d„ d«      Z G d	„ d
«      Zy)é    )ÚTYPE_CHECKING)Ú	TypedDictc                   ó,   — e Zd ZU eed<   eed<   eed<   y)ÚJSONTimeoutsÚimplicitÚpageLoadÚscriptN)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__© ó    úU/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/timeouts.pyr   r      s   … Ø‹Ø‹ØŒr   r   F)Útotalc                   ó*   — e Zd ZdZd„ Zdefd„Zdd„Zy)Ú_TimeoutsDescriptorz”Get or set the value of the attributes listed below.

    _implicit_wait _page_load _script

    This does not set the value on the remote end.
    c                 ó   — || _         y )N)Úname)Úselfr   s     r   Ú__init__z_TimeoutsDescriptor.__init__(   s	   € Øˆ�	r   Úreturnc                 ó4   — t        || j                  «      dz  S )Néè  )Úgetattrr   )r   ÚobjÚclss      r   Ú__get__z_TimeoutsDescriptor.__get__+   s   € Ü�s˜DŸI™IÓ&¨Ñ-Ð-r   Nc                 óV   —  t        |d«      |«      }t        || j                  |«       y )NÚ_convert)r   Úsetattrr   )r   r   ÚvalueÚconverted_values       r   Ú__set__z_TimeoutsDescriptor.__set__.   s%   € Ø2œ' # zÓ2°5Ó9ˆÜ��T—Y‘Y Õ0r   )r   N)r
   r   r   Ú__doc__r   Úfloatr   r%   r   r   r   r   r       s   „ ñòð. 5ó .ô1r   r   c            	       óx   — e Zd Zddedededdfd„Z ed«      Z	  ed«      Z	  ed	«      Z	 d
ede	fd„Z
defd„Zy)ÚTimeoutsÚimplicit_waitÚ	page_loadr	   r   Nc                 óˆ   — | j                  |«      | _        | j                  |«      | _        | j                  |«      | _        y)aò  Create a new Timeouts object.

        This implements https://w3c.github.io/webdriver/#timeouts.

        Args:
            implicit_wait: Number of seconds to wait when searching for elements
                before throwing an error.
            page_load: Number of seconds to wait for a page load to complete
                before throwing an error.
            script: Number of seconds to wait for an asynchronous script to
                finish execution before throwing an error.
        N)r!   Ú_implicit_waitÚ
_page_loadÚ_script)r   r*   r+   r	   s       r   r   zTimeouts.__init__4   s5   € ð #Ÿm™m¨MÓ:ˆÔØŸ-™-¨	Ó2ˆŒØ—}‘} VÓ,ˆ�r   r-   r.   r/   Útimeoutc                 ór   — t        |t        t        f«      rt        t        |«      dz  «      S t        d«      ‚)Nr   z&Timeouts can only be an int or a float)Ú
isinstancer   r'   Ú	TypeError)r   r0   s     r   r!   zTimeouts._convertX   s0   € Ü�g¤¤U˜|Ô,Ü”u˜W“~¨Ñ,Ó-Ð-ÜÐ@ÓAÐAr   c                 ó¬   — i }| j                   r| j                   |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   |S )Nr   r   r	   )r-   r.   r/   )r   Útimeoutss     r   Ú_to_jsonzTimeouts._to_json]   sO   € Ø!#ˆØ×ÒØ#'×#6Ñ#6ˆH�ZÑ Ø�?Š?Ø#'§?¡?ˆH�ZÑ Ø�<Š<Ø!%§¡ˆH�XÑàˆr   )r   r   r   )r
   r   r   r'   r   r   r*   r+   r	   r   r!   r   r6   r   r   r   r)   r)   3   sz   „ ñ- eð -¸Eð -Èuð -Ð]aó -ñ$ (Ð(8Ó9€Mðñ
 $ LÓ1€Iðñ
 ! Ó+€Fðð
B ð B¨#ó Bð
	˜,ô 	r   r)   N)	Útypingr   r   r   ÚdictÚstrr   r   r)   r   r   r   ú<module>r:      sA   ðõ$ !áÝ ô�y¨ö ð ˜˜S˜‘>€L÷1ñ 1÷&3ò 3r   