
    Xh                     "   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y)z2Bool class.

Represents a boolean using a widget.
   )DescriptionStyleDescriptionWidget)
CoreWidget)ValueWidget)registerwidget_serialization)ColorInstanceDict    )UnicodeBoolCaselessStrEnumc                   v    e Zd ZdZ ed      j                  d      Z eddd      j                  d      Zy)CheckboxStylezCheckbox widget style.CheckboxStyleModelTsyncNzBackground specifications.
allow_nonehelp)__name__
__module____qualname____doc__r   tag_model_name
background     R/var/www/html/myenv/lib/python3.12/site-packages/ipywidgets/widgets/widget_bool.pyr   r      s<     ./333>K$5QRVV\`VaJr   r   c                      e Zd ZdZ ed      j                  d      Z eddd      j                  d      Z eddd      j                  d      Z eddd	      j                  d      Z	 eddd
      j                  d      Z
 eddd      j                  d      Z eddd      j                  d      Z eddd      j                  d      Zy)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"      s    $2377T7BK$46WX\\bf\gK4STXX^bXcI$5UVZZ`dZeJ4D7YZ^^dh^iL$46WX\\bf\gKt3MNRRX\R]Jdt:Z[__ei_jOr   r"   c                        e Zd ZdZ edd      j                  d      Z edd      j                  d      Zd
 fd	Z e	d	      j                  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.c                 2    |||d<   t        |   di | y )Nvaluer   )super__init__)selfr/   kwargs	__class__s      r    r1   z_Bool.__init__*   s"    #F7O"6"r   	BoolModel)N)r   r   r   r   r   r   r/   disabledr1   r   r   __classcell__)r4   s   @r    r,   r,   %   sZ    D\*..D.9EE ABFFDFQH#
 +&***5Kr   r,   c                       e Zd ZdZ ed      j                  d      Z ed      j                  d      Z edd      j                  d      Z	  e
ed      j
                  dd	dieZy
)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   sy    
 (,,$,7J/*..D.9K$bcggmqgrFJL-EFJJmPTmXlmEr   r9   c                      e Zd ZdZ ed      j                  d      Z ed      j                  d      Z edd      j                  d      Z e	g d	dd
      j                  d      Z
  eed      j
                  dddieZy)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21266D6AD"FVX;==@SdS^  OL*1IJNNqTXq\pqEr   rA   c                       e Zd ZdZ edd      j                  d      Z ed      j                  d      Z ed      j                  d      Zy	)
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   sU     i&QRVV\`VaG%))t)4J,'+++6Kr   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 # $ 2 , 4 4 
b$j b 
b 
	k(* 	k 
	k
6{J 
6 
nu n 
n& 
r5 r 
r6 
7E 7 
7r   