
    &th                     >    d Z ddlmZ ddlmZ  G d de          ZdS )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dS )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                 L    || _         || _        || _        d| _        || _        d S )NF)_client_type_message_handled_defaultValue)selfr   r   r   r   s        d/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/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     z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                 `   K   d| _         | j                            dd|d           d{V  dS )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   sf       l =$@
 @
   	 	 	 	 	 	 	 	 	r   c                 ^   K   d| _         | j                            dddi           d{V  dS )zDismiss the dialog.Tr%   r&   FNr'   r    s    r   dismisszDialog.dismissS   s]      l =e@
   	 	 	 	 	 	 	 	 	r   )r   )r   N)__name__
__module____qualname____doc__r   Typer   strr   propertyr   r   r   r&   r*    r   r   r   r      s5        . ?#	  D &(* *z * *s *"*,0* * * * c    X     X "c " " " X"
 
s 
D 
 
 
 
     r   r   N)r.   typesr   pyppeteer.connectionr   objectr   r2   r   r   <module>r6      so      ! ! ! ! ! ! + + + + + +M M M M MV M M M M Mr   