o
    Pj                      @   s`   d dl mZmZmZ d dlmZmZ d dlmZ d dl	m
Z
 er&d dlmZ G dd deZdS )	    )TYPE_CHECKINGDictOptional)ChannelOwnerfrom_nullable_channel)is_target_closed_error)locals_to_params)Pagec                
       s   e Zd Zdededededdf
 fddZdefd	d
ZedefddZ	edefddZ
edefddZeded fddZddeddfddZdddZ  ZS )DialogparenttypeguidinitializerreturnNc                    s&   t  |||| t|d| _d S )Npage)super__init__r   get_page)selfr   r   r   r   	__class__ M/home/thesage/.local/lib/python3.10/site-packages/playwright/_impl/_dialog.pyr      s   zDialog.__init__c                 C   s   d| j  d| j d| j dS )Nz<Dialog type=z	 message=z default_value=>)r   messagedefault_valuer   r   r   r   __repr__    s   zDialog.__repr__c                 C   
   | j d S )Nr   _initializerr   r   r   r   r   #      
zDialog.typec                 C   r   )Nr   r    r   r   r   r   r   '   r"   zDialog.messagec                 C   r   )NdefaultValuer    r   r   r   r   r   +   r"   zDialog.default_valuer	   c                 C   s   | j S N)r   r   r   r   r   r   /   s   zDialog.page
promptTextc                    s"   | j dd tt I d H  d S )Naccept)_channelsendr   locals)r   r%   r   r   r   r&   3   s    zDialog.acceptc              
      sN   z| j dd I d H  W d S  ty& } zt|r!W Y d }~d S  d }~ww )Ndismiss)r'   r(   	Exceptionr   )r   er   r   r   r*   6   s   zDialog.dismissr$   )r   N)__name__
__module____qualname__r   strr   r   r   propertyr   r   r   r   r   r&   r*   __classcell__r   r   r   r   r
      s.    r
   N)typingr   r   r   playwright._impl._connectionr   r   playwright._impl._errorsr   playwright._impl._helperr   playwright._impl._pager	   r
   r   r   r   r   <module>   s   