
    vKg
                     4    S r SSKJr  SSKJr   " S S5      rg)zThe Alert implementation.    )keys_to_typing)Commandc                   `    \ rS rSrSrSS jr\S\4S j5       rSS jr	SS jr
S	\SS4S
 jrSrg)Alert   a3  Allows to work with alerts.

Use this class to interact with alert prompts.  It contains methods for dismissing,
accepting, inputting, and getting text from alert prompts.

Accepting / Dismissing alert prompts::

    Alert(driver).accept()
    Alert(driver).dismiss()

Inputting a value into an alert prompt::

    name_prompt = Alert(driver)
    name_prompt.send_keys("Willian Shakesphere")
    name_prompt.accept()


Reading a the text of a prompt for verification::

    alert_text = Alert(driver).text
    self.assertEqual("Do you wish to quit?", alert_text)
returnNc                     Xl         g)z\Creates a new Alert.

:Args:
 - driver: The WebDriver instance which performs user actions.
Ndriver)selfr   s     _/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/selenium/webdriver/common/alert.py__init__Alert.__init__/   s	         c                 Z    U R                   R                  [        R                  5      S   $ )zGets the text of the Alert.value)r   executer   W3C_GET_ALERT_TEXTr   s    r   text
Alert.text7   s$     {{""7#=#=>wGGr   c                 V    U R                   R                  [        R                  5        g)zDismisses the alert available.N)r   r   r   W3C_DISMISS_ALERTr   s    r   dismissAlert.dismiss<   s    G556r   c                 V    U R                   R                  [        R                  5        g)zgAccepts the alert available.

:Usage:
    ::

        Alert(driver).accept() # Confirm a alert dialog.
N)r   r   r   W3C_ACCEPT_ALERTr   s    r   acceptAlert.accept@   s     	G445r   
keysToSendc                 p    U R                   R                  [        R                  [	        U5      US.5        g)zMSend Keys to the Alert.

:Args:
 - keysToSend: The text to be sent to Alert.
)r   r   N)r   r   r   W3C_SET_ALERT_VALUEr   )r   r    s     r   	send_keysAlert.send_keysJ   s*     	G77>R\C]gq9rsr   r
   )r   N)__name__
__module____qualname____firstlineno____doc__r   propertystrr   r   r   r#   __static_attributes__ r   r   r   r      sJ    . Hc H H76tC tD tr   r   N)r)   selenium.webdriver.common.utilsr   !selenium.webdriver.remote.commandr   r   r-   r   r   <module>r0      s   "   : 59t 9tr   