a
    ze                     @   sP  d dl mZ g dZdZdZdZdZdZdZd	Z	d
Z
dZdZdZdZdZdZdZdZdZG dd deZd6ddZd7ddZd8ddZd9ddZd:ddZd;d d!Zd<d"d#Zd=d$d%Zd>d&d'Zed(krLeded)d* eded)d+ eded)d, eded)d- ed.ed)d/ ed0ed)d1 ed2ed)d3 ed4ed)d5 dS )?    )Dialog)showinfoshowwarning	showerroraskquestionaskokcancelaskyesnoaskyesnocancelaskretrycancelerrorinfoZquestionwarningZabortretryignoreokZokcancelZretrycancelZyesnoZyesnocancelabortZretryignorecancelZyesnoc                   @   s   e Zd ZdZdS )MessageZtk_messageBoxN)__name__
__module____qualname__Zcommand r   r   (/usr/lib/python3.9/tkinter/messagebox.pyr   =   s   r   Nc                 K   sp   |rd|vr||d< |r(d|vr(||d< | r4| |d< |r@||d< t f i | }t|trh|rdtS tS t|S )NZicontypetitlemessage)r   Zshow
isinstanceboolYESNOstr)r   r   Z_iconZ_typeoptionsresr   r   r   _showG   s    
r#   c                 K   s   t | |ttfi |S N)r#   INFOOKr   r   r!   r   r   r   r   V   s    r   c                 K   s   t | |ttfi |S r$   )r#   WARNINGr&   r'   r   r   r   r   [   s    r   c                 K   s   t | |ttfi |S r$   )r#   ERRORr&   r'   r   r   r   r   `   s    r   c                 K   s   t | |ttfi |S r$   )r#   QUESTIONYESNOr'   r   r   r   r   e   s    r   c                 K   s   t | |ttfi |}|tkS r$   )r#   r*   OKCANCELr&   r   r   r!   sr   r   r   r   j   s    r   c                 K   s   t | |ttfi |}|tkS r$   )r#   r*   r+   r   r-   r   r   r   r   p   s    r   c                 K   s2   t | |ttfi |}t|}|tkr*d S |tkS r$   )r#   r*   YESNOCANCELr    CANCELr   r-   r   r   r   r	   v   s
    r	   c                 K   s   t | |ttfi |}|tkS r$   )r#   r(   RETRYCANCELRETRYr-   r   r   r   r
      s    r
   __main__ZSpamzEgg InformationzEgg Warningz	Egg Alertz	Question?ZproceedzProceed?zyes/nozGot it?zyes/no/cancelzWant it?z	try againz
Try again?)NNNN)NN)NN)NN)NN)NN)NN)NN)NN)Ztkinter.commondialogr   __all__r)   r%   r*   r(   ZABORTRETRYIGNOREr&   r,   r1   r+   r/   ZABORTr2   ZIGNOREr0   r   r   r   r#   r   r   r   r   r   r   r	   r
   r   printr   r   r   r   <module>   sJ   










	
