
    Ch                     f    S r SSKJrJr  SSKJrJr  SSKJrJ	r	  SSK
Jr  SSKJr   " S S	\5      rg
)zContains the DOMWidget class    )BoolUnicode   )Widgetwidget_serialization)InstanceDict
TypedTuple)Layout)Stylec                   (  ^  \ rS rSrSr\" S5      R                  SS9r\" \" 5       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\" \5      R                  " SSS0\D6rS rS rS rS rU 4S jrSrU =r$ )	DOMWidget   zWidget that can be inserted into the DOM

Parameters
----------
tooltip: str
   tooltip caption
layout: InstanceDict(Layout)
   widget layout
DOMWidgetModelT)syncz)CSS classes applied to widget DOM element)traithelpzIs widget tabbable?N)r   
allow_nonedefault_valuezA tooltip caption.)r   r   r   c                 `    XR                   ;  a  [        U R                   5      U/-   U l         U $ )zc
Adds a class to the top level element of the widget.

Doesn't add the class if it already exists.
)_dom_classeslist)self	classNames     oC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\ipywidgets/widgets/domwidget.py	add_classDOMWidget.add_class   s/     --- $T%6%6 79+ ED    c                     XR                   ;   a)  U R                    Vs/ s H  o"U:w  d  M
  UPM     snU l         U $ s  snf )zj
Removes a class from the top level element of the widget.

Doesn't remove the class if it doesn't exist.
r   )r   r   cs      r   remove_classDOMWidget.remove_class(   s>     ))),0,=,= P,=qi,= PD !Qs   	;;c                 *    U R                  SS05        g)z
Focus on the widget.
dofocusNsendr   s    r   r%   DOMWidget.focus2   s     			4.!r   c                 *    U R                  SS05        g)z
Blur the widget.
r$   blurNr&   r(   s    r   r+   DOMWidget.blur8   s     			4- r   c              #      >#    [         TU ]  5        H@  nUS:X  a3  [        X5      n[        U5      SUR                  R
                  -  :X  a  M<  Uv   MB     U R                  (       a  Sv   g g 7f)Nlayoutz%s()r   )super
_repr_keysgetattrrepr	__class____name__r   )r   keyvaluer3   s      r   r0   DOMWidget._repr_keys>   sb     7%'Ch*;&5??+C+C"CCI (    s   A*A-r    )r4   
__module____qualname____firstlineno____doc__r   tag_model_namer	   r   r   tabbabletooltipr   r
   r   r.   r   r!   r%   r+   r0   __static_attributes____classcell__)r3   s   @r   r   r      s     *+//T/:KGI4_`ddjndoL.4tTXX^bXcHdt2FGKKQUKVG&!%%H4H3GHF"!
! 
!r   r   N)r<   	traitletsr   r   widgetr   r   trait_typesr   r	   widget_layoutr
   widget_styler   r   r8   r   r   <module>rH      s%    # # 0 1 ! ;! ;!r   