�
�f�- � � � d Z ddlT ddlmZmZ ddlmZ G d� d� � Z G d� de� � Zdd
�Zd� Z G d� d
e� � Z
G d� de
� � Zd� Z G d� de
� � Z
d� Z G d� de
� � Zd� Zedk rd� Z e� � d S d S )a& This modules handles dialog boxes.
It contains the following public symbols:
SimpleDialog -- A simple but flexible modal dialog box
Dialog -- a base class for dialogs
askinteger -- get an integer from the user
askfloat -- get a float from the user
askstring -- get a string from the user
� )�*)�_get_temp_root�_destroy_temp_root)�
messageboxc �: � e Zd Zdg ddddfd�Zd� Zd� Zd� Zd� ZdS )�SimpleDialog� Nc �� � |rt ||�� � | _ nt |� � | _ |r4| j � |� � | j � |� � t | j � � t | j |d�� � | _ | j � dt �� � t | j � � | _
| j
� � � || _ || _ || _
| j � d| j � � t! t# |� � � � D ]i}|| } t% | j
| | |fd��� � }
||k r|
� t( d �
� � |
� t* t d�� � �j| j � d| j � � | j � |� � t3 | j |� � d S )
N)�class_i� )�text�aspect� )�expand�fill�<Return>c �, � | � |� � S �N)�done��self�nums �-/usr/lib64/python3.11/tkinter/simpledialog.py�<lambda>z'SimpleDialog.__init__.<locals>.<lambda>9 s � �4�9�9�S�>�>� � �r �command� )�relief�borderwidth)�sider r �WM_DELETE_WINDOW)�Toplevel�root�title�iconname�
_setup_dialog�Message�message�pack�BOTH�Frame�framer �cancel�default�bind�return_event�range�len�Button�config�RIDGE�LEFT�protocol�wm_delete_window� transient�
_place_window)r �masterr �buttonsr. r- r$ r r �s�bs r �__init__zSimpleDialog.__init__! s� � � � )� ���7�7�7�D�I�I� ��(�(�D�I�� &��I�O�O�E�"�"�"��I���u�%�%�%��d�i� � � ��t�y�t�C�@�@�@����������.�.�.��4�9�%�%��
��
���������������� ���z�4�#4�5�5�5���W���&�&� 3� 3�C����A��t�z��,0�c� I� I� I�L� L� L�A��g�~�~�����1��5�5�5�
�F�F��4��F�2�2�2�2�� ���-�t�/D�E�E�E�� ���F�#�#�#��d�i��(�(�(�(�(r c �� � | j � � � | j � � � | j � � � | j � � � | j S r )r# �wait_visibility�grab_set�mainloop�destroyr �r s r �gozSimpleDialog.goA sY � �� �!�!�#�#�#�� ������� ������� �������x�r c �~ � | j �| j � � � d S | � | j � � d S r )r. r# �bellr �r �events r r0 zSimpleDialog.return_eventH s<