a
    Ò�éi&  ã                   @   sT   d dl mZmZmZ d dlmZ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)Úlocals_to_params)ÚPagec                       s¤   e Zd Zeeeeddœ‡ fdd„Zedœdd„Zeedœdd	„ƒZ	eedœd
d„ƒZ
eedœdd„ƒZeed dœdd„ƒZdeddœdd„Zddœdd„Z‡  ZS )ÚDialogN)ÚparentÚtypeÚguidÚinitializerÚreturnc                    s&   t ƒ  ||||¡ t| d¡ƒ| _d S )NÚpage)ÚsuperÚ__init__r   ÚgetÚ_page)Úselfr
   r   r   r   ©Ú	__class__© úH/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_dialog.pyr      s    zDialog.__init__)r   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   s
   | j d S )Nr   ©Z_initializerr   r   r   r   r   "   s    zDialog.typec                 C   s
   | j d S )Nr   r   r   r   r   r   r   &   s    zDialog.messagec                 C   s
   | j d S )NÚdefaultValuer   r   r   r   r   r   *   s    zDialog.default_valuer   c                 C   s   | j S )N)r   r   r   r   r   r   .   s    zDialog.page)Ú
promptTextr   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚaccept)Ú_channelÚsendr   Úlocals)r   r    r   r   r   r!   2   s    zDialog.acceptc                 Ã   s   | j  d¡I d H  d S )NÚdismiss)r"   r#   r   r   r   r   r%   5   s    zDialog.dismiss)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   Zplaywright._impl._connectionr   r   Zplaywright._impl._helperr   Zplaywright._impl._pager   r	   r   r   r   r   Ú<module>   s
   