
    Eg	                     <    d Z ddlmZ ddlmZ  G d d          ZdS )zThe Alert implementation.    )keys_to_typing)Commandc                   @    e Zd ZdZd Zed             Zd Zd Zd Z	dS )Alertae  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)
    c                     || _         dS )ztCreates a new Alert.

        :Args:
         - driver: The WebDriver instance which performs user actions.
        N)driver)selfr   s     T/var/www/sysmax/venv/lib/python3.11/site-packages/selenium/webdriver/common/alert.py__init__zAlert.__init__0   s         c                 V    | j                             t          j                  d         S )zGets the text of the Alert.value)r   executer   W3C_GET_ALERT_TEXTr	   s    r
   textz
Alert.text8   s"     {""7#=>>wGGr   c                 N    | j                             t          j                   dS )zDismisses the alert available.N)r   r   r   W3C_DISMISS_ALERTr   s    r
   dismisszAlert.dismiss=   s!    G566666r   c                 N    | j                             t          j                   dS )zoAccepts the alert available.

        Usage::
        Alert(driver).accept() # Confirm a alert dialog.
        N)r   r   r   W3C_ACCEPT_ALERTr   s    r
   acceptzAlert.acceptA   s#     	G455555r   c                 p    | j                             t          j        t	          |          |d           dS )zeSend Keys to the Alert.

        :Args:
         - keysToSend: The text to be sent to Alert.
        )r   r   N)r   r   r   W3C_SET_ALERT_VALUEr   )r	   
keysToSends     r
   	send_keyszAlert.send_keysI   s7     	G7>R\C]C]gq9r9rsssssr   N)
__name__
__module____qualname____doc__r   propertyr   r   r   r    r   r
   r   r      s}         .   H H XH7 7 76 6 6t t t t tr   r   N)r    selenium.webdriver.common.utilsr   !selenium.webdriver.remote.commandr   r   r"   r   r
   <module>r%      sm   $    : : : : : : 5 5 5 5 5 57t 7t 7t 7t 7t 7t 7t 7t 7t 7tr   