o
    JAf  ã                   @   s,   d gZ ddlmZmZmZ G dd „ d ƒZdS )ÚDialogé    )ÚFrameÚ_get_temp_rootÚ_destroy_temp_rootc                   @   s:   e Zd ZdZddd„Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )r   Nc                 K   s"   |d u r	|  d¡}|| _|| _d S )NÚparent)ÚgetÚmasterÚoptions)Úselfr   r	   © r   ú+/usr/lib/python3.10/tkinter/commondialog.pyÚ__init__   s   

zDialog.__init__c                 C   ó   d S ©Nr   )r
   r   r   r   Ú_fixoptions   ó   zDialog._fixoptionsc                 C   s   |S r   r   )r
   ZwidgetÚresultr   r   r   Ú
_fixresult   r   zDialog._fixresultc                 K   s†   |  ¡ D ]	\}}|| j|< q|  ¡  | j}|d u rtƒ }z!|  |¡ |jj| jg| 	| j¡¢R Ž }|  
||¡}W t|ƒ |S t|ƒ w r   )Úitemsr	   r   r   r   Ú_test_callbackZtkÚcallÚcommandZ_optionsr   r   )r
   r	   ÚkÚvr   Úsr   r   r   Úshow    s   

þzDialog.showc                 C   r   r   r   )r
   r   r   r   r   r   4   r   zDialog._test_callbackr   )	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   r      s    
N)Ú__all__Útkinterr   r   r   r   r   r   r   r   Ú<module>   s   
