U e5dA �@s>ddlmZGdd�de�Zd dd�Zedkr:ede��dS) �)�Dialogc@s$eZdZdZdZdd�Zdd�ZdS)�Choosera�Create a dialog for the tk_chooseColor command. Args: master: The master widget for this dialog. If not provided, defaults to options['parent'] (if defined). options: Dictionary of options for the tk_chooseColor call. initialcolor: Specifies the selected color when the dialog is first displayed. This can be a tk color string or a 3-tuple of ints in the range (0, 255) for an RGB triplet. parent: The parent window of the color dialog. The color dialog is displayed on top of this. title: A string for the title of the dialog box. Ztk_chooseColorcCs@z&|jd}t|t�r$d||jd<Wntk r:YnXdS)zvEnsure initialcolor is a tk color string. Convert initialcolor from a RGB triplet to a color string. � initialcolorz #%02x%02x%02xN)�options� isinstance�tuple�KeyError)�self�color�r �,/usr/lib64/python3.8/tkinter/colorchooser.py� _fixoptions!s   zChooser._fixoptionscCs>|r t|�sdS|�|�\}}}|d|d|dft|�fS)z�Adjust result returned from call to tk_chooseColor. Return both an RGB tuple of ints in the range (0, 255) and the tk color string in the form #rrggbb. )NN�)�strZ winfo_rgb)r Zwidget�result�r�g�br r r � _fixresult.s zChooser._fixresultN)�__name__� __module__� __qualname__�__doc__Zcommandr rr r r r rs rNcKs"|r|��}||d<tf|���S)z�Display dialog window for selection of a color. Convenience wrapper for the Chooser class. Displays the color chooser dialog with color as the initial value. r)�copyrZshow)r rr r r �askcolorBsr�__main__r )N)Ztkinter.commondialogrrrr�printr r r r � s 3