
    vKg                         S SK Jr  \(       a  S SK Jr   " S S\SS9rOS SK Jr  \\\4   r " S S	5      r " S
 S5      rg)    )TYPE_CHECKING)	TypedDictc                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)JSONTimeouts   implicitpageLoadscript N)__name__
__module____qualname____firstlineno__int__annotations____static_attributes__r       b/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/selenium/webdriver/common/timeouts.pyr   r      s    r   r   F)total)Dictc                   6    \ rS rSrSrS rS\4S jrS	S jrSr	g)
_TimeoutsDescriptor"   zGet 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                     Xl         g )Nname)selfr   s     r   __init___TimeoutsDescriptor.__init__*   s    	r   returnc                 2    [        XR                  5      S-  $ )N  )getattrr   )r   objclss      r   __get___TimeoutsDescriptor.__get__-   s    sII&--r   Nc                 T    [        US5      " U5      n[        XR                  U5        g )N_convert)r#   setattrr   )r   r$   valueconverted_values       r   __set___TimeoutsDescriptor.__set__0   s!    !#z259YY0r   r   )r    N)
r   r   r   r   __doc__r   floatr&   r-   r   r   r   r   r   r   "   s    .5 .1r   r   c            	           \ rS rSrSS\S\S\SS4S jjr\" S5      r \" S	5      r \" S
5      r	 S\S\
4S jrS\4S jrSrg)Timeouts5   implicit_wait	page_loadr
   r    Nc                     U R                  U5      U l        U R                  U5      U l        U R                  U5      U l        g)a  Create a new Timeouts object.

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

:Args:
 - implicit_wait - Either an int or a float. Set how many
    seconds to wait when searching for elements before
    throwing an error.
 - page_load - Either an int or a float. Set how many seconds
    to wait for a page load to complete before throwing
    an error.
 - script - Either an int or a float. Set how many seconds to
    wait for an asynchronous script to finish execution
    before throwing an error.
N)r)   _implicit_wait
_page_load_script)r   r4   r5   r
   s       r   r   Timeouts.__init__6   s5    " #mmM:--	2}}V,r   r7   r8   r9   timeoutc                 |    [        U[        [        45      (       a  [        [        U5      S-  5      $ [        S5      e)Nr"   z&Timeouts can only be an int or a float)
isinstancer   r0   	TypeError)r   r;   s     r   r)   Timeouts._convert   s3    gU|,,uW~,--@AAr   c                     0 nU R                   (       a  U R                   US'   U R                  (       a  U R                  US'   U R                  (       a  U R                  US'   U$ )Nr   r	   r
   r7   r8   r9   )r   timeoutss     r   _to_jsonTimeouts._to_json   sO    !##'#6#6HZ ??#'??HZ <<!%HXr   rA   )r   r   r   )r   r   r   r   r0   r   r   r4   r5   r
   r   r)   r   rC   r   r   r   r   r2   r2   5   sz    -e -E -u -]a -, ((89M  $L1I  !+F"B B# B
	, 	r   r2   N)	typingr   r   r   r   strr   r   r2   r   r   r   <module>rG      sF   $ ! y  S>L1 1&Y Yr   