Ë
    :vžjò  ã                   óf   — d Z ddlmZmZ ddlmZmZ ddlmZm	Z	 ddl
mZ ddlmZ  G d„ d	e«      Zy
)zContains the DOMWidget classé    )ÚBoolÚUnicodeé   )ÚWidgetÚwidget_serialization)ÚInstanceDictÚ
TypedTuple)ÚLayout)ÚStylec                   óH  ‡ — e Zd ZdZ ed«      j                  d¬«      Z e e«       d¬«      j                  d¬«      Z e	ddd¬	«      j                  d¬«      Z
 eddd
¬«      j                  d¬«      Z  ee«      j
                  dddie¤ŽZd„ Zd„ Zd„ Zd„ Zˆ fd„Zˆ xZS )Ú	DOMWidgetzªWidget 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                 ó^   — || j                   vrt        | j                   «      |gz   | _         | S )z{
        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     úm/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/ipywidgets/widgets/domwidget.pyÚ	add_classzDOMWidget.add_class   s1   € ð ˜D×-Ñ-Ñ-Ü $ T×%6Ñ%6Ó 7¸9¸+Ñ EˆDÔØˆó    c                 óv   — || j                   v r%| j                   D �cg c]
  }||k7  sŒ	|‘Œ c}| _         | S c c}w )z‚
        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_classzDOMWidget.remove_class(   sB   € ð ˜×)Ñ)Ñ)Ø,0×,=Ò,=Ó PÑ,= qÀÀiÃ¢Ð,=Ñ PˆDÔØˆùò !Qs   �
6¨6c                 ó*   — | j                  ddi«       y)z&
        Focus on the widget.
        ÚdoÚfocusN©Úsend©r   s    r   r!   zDOMWidget.focus2   s   € ð 	�	‰	�4˜�.Õ!r   c                 ó*   — | j                  ddi«       y)z"
        Blur the widget.
        r    ÚblurNr"   r$   s    r   r&   zDOMWidget.blur8   s   € ð 	�	‰	�4˜�-Õ r   c              #   óÌ   •K  — t         ‰| �  «       D ]=  }|dk(  r2t        | |«      }t        |«      d|j                  j
                  z  k(  rŒ:|–— Œ? | j                  rd–— y y ­w)NÚlayoutz%s()r   )ÚsuperÚ
_repr_keysÚgetattrÚreprÚ	__class__Ú__name__r   )r   ÚkeyÚvaluer-   s      €r   r*   zDOMWidget._repr_keys>   se   øè ø€ Ü‘7Ñ%Ö'ˆCà�hŠÜ  cÓ*�Ü˜“; &¨5¯?©?×+CÑ+CÑ"CÒCØØ‹Ið (ð ×ÒØ Ó ð ùs   ƒA!A$© )r.   Ú
__module__Ú__qualname__Ú__doc__r   ÚtagÚ_model_namer	   r   r   ÚtabbableÚtooltipr   r
   r   r(   r   r   r!   r&   r*   Ú__classcell__)r-   s   @r   r   r      s»   ø„ ññ Ð*Ó+×/Ñ/°TÐ/Ó:€KÙ¡G£IÐ4_Ô`×dÑdÐjnÐdÓo€LÙÐ.¸4ÈtÔT×XÑXÐ^bÐXÓc€HÙ�d tÐ2FÔG×KÑKÐQUÐKÓV€GØ%‰\˜&Ó!×%Ñ%ÑH¨4ÐHÐ3GÑH€Fòòò"ò!÷
!ð 
!r   r   N)r4   Ú	traitletsr   r   Úwidgetr   r   Útrait_typesr   r	   Úwidget_layoutr
   Úwidget_styler   r   r1   r   r   Ú<module>r?      s%   ðñ #ç #ß 0ß 1Ý !Ý ô;!�õ ;!r   