
    ^h                     "   S r SSKJrJr  SSKJr  SSKJr  SSKJ	r	J
r
  SSKJrJr  SSKJrJrJr  \	 " S	 S
\\5      5       r\	 " S S\\5      5       r " S S\\\5      r\	 " S S\5      5       r\	 " S S\5      5       r\	 " S S\5      5       rg)z2Bool class.

Represents a boolean using a widget.
   )DescriptionStyleDescriptionWidget)
CoreWidget)ValueWidget)registerwidget_serialization)ColorInstanceDict    )UnicodeBoolCaselessStrEnumc                   l    \ rS rSrSr\" S5      R                  SS9r\" SSSS9R                  SS9rS	r	g)
CheckboxStyle   zCheckbox widget style.CheckboxStyleModelTsyncNzBackground specifications.
allow_nonehelp )
__name__
__module____qualname____firstlineno____doc__r   tag_model_name
background__static_attributes__r       X/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/widget_bool.pyr   r      s<     ./333>K$5QRVV\`VaJr"   r   c                   h   \ rS rSrSr\" S5      R                  SS9r\" SSSS9R                  SS9r\" SSS	S9R                  SS9r	\" SSS
S9R                  SS9r
\" SSSS9R                  SS9r\" SSSS9R                  SS9r\" SSSS9R                  SS9r\" SSSS9R                  SS9rSrg)ToggleButtonStyle   z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   r   r   font_family	font_size
font_stylefont_variantfont_weightr	   
text_colortext_decorationr!   r   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                      ^  \ rS rSrSr\" SSS9R                  SS9r\" SSS9R                  SS9rSU 4S	 jjr	\
" S
5      R                  SS9rSrU =r$ )_Bool%   z:A base class for creating widgets that represent booleans.Fz
Bool valuer   Tr   zEnable or disable user changes.c                 4   > Ub  XS'   [         TU ]  " S0 UD6  g )Nvaluer   )super__init__)selfr4   kwargs	__class__s      r#   r6   _Bool.__init__*   s     #7O"6"r"   	BoolModelr   )N)r   r   r   r   r   r   r   r4   disabledr6   r   r   r!   __classcell__)r9   s   @r#   r0   r0   %   sZ    D\*..D.9EE ABFFDFQH#
 +&***5Kr"   r0   c                       \ rS rSrSr\" S5      R                  SS9r\" S5      R                  SS9r\	" SSS9R                  SS9r
\" \S	S9R                  " SS
S0\D6rSrg)Checkbox2   a  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.r2   Styling customizationsr   r   N)r   r   r   r   r   r   r   
_view_namer   r   indentr
   r   r   styler!   r   r"   r#   r?   r?   2   sw    
 (,,$,7J/*..D.9K$bcggmqgrF-EFJJmPTmXlmEr"   r?   c                       \ rS rSrSr\" S5      R                  SS9r\" S5      R                  SS9r\" SSS	9R                  SS9r	\
" / S
QSSS9R                  SS9r\" \SS	9R                  " SSS0\D6rSrg)ToggleButtonF   at  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.r2   )primarysuccessinfowarningdangerrL   z(Use a predefined styling for the button.)valuesdefault_valuer   rC   r   r   N)r   r   r   r   r   r   r   rD   r   iconr   button_styler
   r%   r   rF   r!   r   r"   r#   rH   rH   F   s     +,00d0;J-.222=K21266D6AD"FVX;==@SdS^  *1IJNNqTXq\pqEr"   rH   c                       \ rS rSrSr\" SSS9R                  SS9r\" S5      R                  SS9r\" S	5      R                  SS9r	S
r
g)Validb   zDisplays 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 Falser2   Tr   	ValidView
ValidModelr   N)r   r   r   r   r   r   r   readoutrD   r   r!   r   r"   r#   rW   rW   b   sU     i&QRVV\`VaG%))t)4J,'+++6Kr"   rW   N)r   widget_descriptionr   r   widget_corer   valuewidgetr   widgetr   r   trait_typesr	   r
   	traitletsr   r   r   r   r%   r0   r?   rH   rW   r   r"   r#   <module>rc      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"   