
    ^h
                         S r SSKJrJrJrJrJrJrJr  SSK	J
r
Jr  SSKJr  SSKJr  SSKJr  SSKJr  \ " S	 S
\\\5      5       rg)z
Time picker widget
    )UnicodeBoolUnionCaselessStrEnumCFloatvalidate
TraitError   )Timetime_serialization)ValueWidget)register)
CoreWidget)DescriptionWidgetc                      \ 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	S0\
D6r\" S
SS9R                  SS9r\	" SSS9R                  " SS	S0\
D6r\	" SSS9R                  " SS	S0\
D6r\" \" S5      \" S/5      4SS9R                  SS9r\" S5      S 5       r\" S5      S 5       r\" S5      S 5       rSrg)
TimePicker   a   
Display a widget for picking times.

Parameters
----------

value: datetime.time
    The current value of the widget.

disabled: bool
    Whether to disable user changes.

min: datetime.time
    The lower allowed time bound

max: datetime.time
    The upper allowed time bound

step: float | 'any'
    The time step to use for the picker, in seconds, or "any"

Examples
--------

>>> import datetime
>>> import ipydatetime
>>> time_pick = ipydatetime.TimePicker()
>>> time_pick.value = datetime.time(12, 34, 3)
TimeViewT)sync	TimeModelN)
allow_noner   FzEnable or disable user changes.)help<   anyz:The time step to use for the picker, in seconds, or "any".valuec                     US   nUc  U$ U R                   (       a%  U R                   U:  a  [        X R                   5      nU R                  (       a%  U R                  U:  a  [        X R                  5      nU$ )zCap and floor valuer   )minmax)selfproposalr   s      X/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/widget_time.py_validate_valueTimePicker._validate_value>   s]     !=L885(xx(E885(xx(E    r   c                     US   nUc  U$ U R                   (       a  X R                   :  a  [        S5      eU R                  (       a  X R                  :  a  X l        U$ )Enforce min <= value <= maxr   zSetting min > max)r   r	   r   )r   r    r   s      r!   _validate_minTimePicker._validate_minJ   M     w;J88hh011::#

*J
r$   r   c                     US   nUc  U$ U R                   (       a  X R                   :  a  [        S5      eU R                  (       a  X R                  :  a  X l        U$ )r&   r   zsetting max < min)r   r	   r   )r   r    r   s      r!   _validate_maxTimePicker._validate_maxV   r)   r$   )r    )__name__
__module____qualname____firstlineno____doc__r   tag
_view_name_model_namer   r   r   r   disabledr   r   r   r   r   stepr   r"   r'   r+   __static_attributes__r-   r$   r!   r   r      s-   < $((d(3J+&***5K$'++LL9KLEE ABFFDFQH
t
%
)
)
Jt
J7I
JC
t
%
)
)
Jt
J7I
JC	_eW-.I 
ctcn 	
 g	 	 e_	 	 e_	 	r$   r   N)r2   	traitletsr   r   r   r   r   r   r	   trait_typesr   r   valuewidgetr   widgetr   widget_corer   widget_descriptionr   r   r-   r$   r!   <module>r?      sH    Z Y Y 1 $  # 1 
N"K N 
Nr$   