
    hg
                     >    d Z ddlmZ ddlmZ  G d de          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 )Alertak  
    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 )z}
        Creates a new Alert.

        :Args:
         - driver: The WebDriver instance which performs user actions.
        N)driver)selfr   s     X/var/www/fb-scrape/myenv/lib/python3.11/site-packages/selenium/webdriver/common/alert.py__init__zAlert.__init__4   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.text=   s"    
 {""7#=>>wGGr   c                 N    | j                             t          j                   dS )z0
        Dismisses the alert available.
        N)r   r   r   W3C_DISMISS_ALERTr   s    r
   dismisszAlert.dismissD   s#     	G566666r   c                 N    | j                             t          j                   dS )zx
        Accepts the alert available.

        Usage::
        Alert(driver).accept() # Confirm a alert dialog.
        N)r   r   r   W3C_ACCEPT_ALERTr   s    r
   acceptzAlert.acceptJ   s#     	G455555r   c                 p    | j                             t          j        t	          |          |d           dS )zn
        Send 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_keysS   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}         2   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   objectr   r"   r   r
   <module>r&      s}   $  ; : : : : : 5 5 5 5 5 5@t @t @t @t @tF @t @t @t @t @tr   