
    tf                     6    d Z ddlmZ ddlmZ  G d de      Zy)zDialog module.    )SimpleNamespace)
CDPSessionc                       e Zd ZdZ edddd      Z	 ddeded	ed
eddf
dZe	defd       Z
e	defd       Ze	defd       ZddeddfdZddZy)Dialoga  Dialog class.

    Dialog objects are dispatched by page via the ``dialog`` event.

    An example of using ``Dialog`` class:

    .. code::

        browser = await launch()
        page = await browser.newPage()

        async def close_dialog(dialog):
            print(dialog.message)
            await dialog.dismiss()
            await browser.close()

        page.on(
            'dialog',
            lambda dialog: asyncio.ensure_future(close_dialog(dialog))
        )
        await page.evaluate('() => alert("1")')
    alertbeforeunloadconfirmprompt)AlertBeforeUnloadConfirmPromptclienttypemessagedefaultValuereturnNc                 J    || _         || _        || _        d| _        || _        y )NF)_client_type_message_handled_defaultValue)selfr   r   r   r   s        Z/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/pyppeteer/dialog.py__init__zDialog.__init__*   s&    
)    c                     | j                   S )zbGet dialog type.

        One of ``alert``, ``beforeunload``, ``confirm``, or ``prompt``.
        )r   r   s    r   r   zDialog.type2   s     zzr   c                     | j                   S )zGet dialog message.)r   r   s    r   r   zDialog.message:   s     }}r   c                     | j                   S )zwIf dialog is prompt, get default prompt value.

        If dialog is not prompt, return empty string (``''``).
        )r   r   s    r   r   zDialog.defaultValue?   s     !!!r   
promptTextc                 l   K   d| _         | j                  j                  dd|d       d{    y7 w)zAccept the dialog.

        * ``promptText`` (str): A text to enter in prompt. If the dialog's type
          is not prompt, this does not cause any effect.
        TPage.handleJavaScriptDialog)acceptr"   Nr   r   send)r   r"   s     r   r%   zDialog.acceptG   s:      ll =$@
  	 	s   *424c                 j   K   d| _         | j                  j                  dddi       d{    y7 w)zDismiss the dialog.Tr$   r%   FNr&   r   s    r   dismisszDialog.dismissS   s7     ll =e@
  	 	s   )313) )r   N)__name__
__module____qualname____doc__r   Typer   strr   propertyr   r   r   r%   r)    r   r   r   r      s    . #	D &(*z * *s *"*,0* c      "c " "
s 
D 
r   r   N)r.   typesr   pyppeteer.connectionr   objectr   r2   r   r   <module>r6      s     ! +MV Mr   