
    hMh                     f   d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZmZ ddlmZmZmZ e	 G d	 d
ee                      Ze	 G d dee                      Z G d deee          Ze	 G d de                      Ze	 G d de                      Ze	 G d de                      ZdS )z2Bool class.

Represents a boolean using a widget.
   )DescriptionStyleDescriptionWidget)
CoreWidget)ValueWidget)registerwidget_serialization)ColorInstanceDict    )UnicodeBoolCaselessStrEnumc                       e Zd ZdZ ed                              d          Z eddd                              d          ZdS )CheckboxStylezCheckbox widget style.CheckboxStyleModelTsyncNzBackground specifications.
allow_nonehelp)__name__
__module____qualname____doc__r   tag_model_name
background     ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ipywidgets/widgets/widget_bool.pyr   r      s^          './/333>>K$5QRRRVV\`VaaJJJr   r   c                   ,   e Zd ZdZ ed                              d          Z eddd                              d          Z eddd                              d          Z eddd	                              d          Z	 eddd
                              d          Z
 eddd                              d          Z eddd                              d          Z eddd                              d          ZdS )ToggleButtonStylezToggleButton widget style.ToggleButtonStyleModelTr   NzToggle button text font family.r   zToggle button text font size.zToggle button text font style.z Toggle button text font variant.zToggle button text font weight.zToggle button text colorzToggle button text decoration.)r   r   r   r   r   r   r   font_family	font_size
font_stylefont_variantfont_weightr	   
text_colortext_decorationr   r   r    r"   r"      sT       $$'23377T7BBK'$46WXXX\\bf\ggK4STTTXX^bXccI$5UVVVZZ`dZeeJ74D7YZZZ^^dh^iiL'$46WXXX\\bf\ggKt3MNNNRRX\R]]Jgdt:Z[[[__ei_jjOOOr   r"   c                        e Zd ZdZ edd                              d          Z edd                              d          Zd fd		Z e	d
                              d          Z
 xZS )_Boolz:A base class for creating widgets that represent booleans.Fz
Bool valuer   Tr   zEnable or disable user changes.Nc                 H    |||d<    t                      j        di | d S )Nvaluer   )super__init__)selfr/   kwargs	__class__s      r    r1   z_Bool.__init__*   s5    #F7O""6"""""r   	BoolModel)N)r   r   r   r   r   r   r/   disabledr1   r   r   __classcell__)r4   s   @r    r,   r,   %   s        DDD\***..D.99EtE ABBBFFDFQQH# # # # # #
 '+&&***55KKKKKr   r,   c                      e Zd ZdZ ed                              d          Z ed                              d          Z edd                              d          Z	  e
ed          j        dd	dieZd
S )Checkboxa  Displays a boolean `value` in the form of a checkbox.

    Parameters
    ----------
    value : {True,False}
        value of the checkbox: True-checked, False-unchecked
    description : str
        description displayed next to the checkbox
    indent : {True,False}
        indent the control to align with other controls with a description. The style.description_width attribute controls this width for consistence with other controls.
    CheckboxViewTr   CheckboxModelzCIndent the control to align with other controls with a description.r-   Styling customizationsr   Nr   )r   r   r   r   r   r   
_view_namer   r   indentr
   r   r   styler   r   r    r9   r9   2   s        
 
 ((,,$,77J'/**..D.99KT$bcccggmqgrrFJLL-EFFFJmmPTmXlmmEEEr   r9   c                   L   e Zd ZdZ ed                              d          Z ed                              d          Z edd                              d          Z e	g d	dd
                              d          Z
  eed          j        dddieZdS )ToggleButtona  Displays a boolean `value` in the form of a toggle button.

    Parameters
    ----------
    value : {True,False}
        value of the toggle button: True-pressed, False-unpressed
    description : str
        description displayed on the button
    icon: str
        font-awesome icon name
    style: instance of DescriptionStyle
        styling customizations
    button_style: enum
        button predefined styling
    ToggleButtonViewTr   ToggleButtonModel zFont-awesome icon.r-   )primarysuccessinfowarningdangerrD   z(Use a predefined styling for the button.)valuesdefault_valuer   r<   r   Nr   )r   r   r   r   r   r   r=   r   iconr   button_styler
   r"   r   r?   r   r   r    rA   rA   F   s          +,,00d0;;J'-..222==K72122266D6AAD"?FFFVX;= = ==@SdS^^  OLL*1IJJJNqqTXq\pqqEEEr   rA   c                       e Zd ZdZ edd                              d          Z ed                              d          Z ed                              d          Zd	S )
ValidzDisplays a boolean `value` in the form of a green check (True / valid)
    or a red cross (False / invalid).

    Parameters
    ----------
    value: {True,False}
        value of the Valid widget
    Invalidz)Message displayed when the value is Falser-   Tr   	ValidView
ValidModelN)	r   r   r   r   r   r   readoutr=   r   r   r   r    rO   rO   b   s          gi&QRRRVV\`VaaG%%))t)44J',''+++66KKKr   rO   N)r   widget_descriptionr   r   widget_corer   valuewidgetr   widgetr   r   trait_typesr	   r
   	traitletsr   r   r   r   r"   r,   r9   rA   rO   r   r   r    <module>rZ      s	   
 D C C C C C C C # # # # # # $ $ $ $ $ $ 2 2 2 2 2 2 2 2 , , , , , , , , 4 4 4 4 4 4 4 4 4 4 
b b b b b$j b b 
b 
	k 	k 	k 	k 	k(* 	k 	k 
	k
6 
6 
6 
6 
6{J 
6 
6 
6 
n n n n nu n n 
n& 
r r r r r5 r r 
r6 
7 7 7 7 7E 7 7 
7 7 7r   