
    ,ic                     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__     q/var/www/system.tvplus.app.br/jogos/scrap/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)_TimeoutsDescriptorzGet 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    sDII&--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259TYY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     #mmM:--	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._convertY   s0    gU|,uW~,--@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#6HZ ??#'??HZ <<!%HX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9M
 $L1I
 !+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&4 4r   