Ë
    :vžjÕ  ã                   ó
  — d Z ddlmZmZ ddlmZ ddlmZmZm	Z	 ddl
mZ ddlmZmZmZ ddlmZ dd	lmZmZmZ  G d
„ dee«      Ze G d„ de«      «       Ze G d„ de«      «       Ze G d„ de«      «       Ze G d„ d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e G d„ de«      «       Ze G d„ de«      «       Z e G d „ d!e «      «       Z!e G d"„ d#e «      «       Z"y$)%z;String class.

Represents a unicode string using a widget.
é   )ÚDescriptionStyleÚDescriptionWidget)ÚValueWidget)ÚCallbackDispatcherÚregisterÚwidget_serialization)Ú
CoreWidget)ÚColorÚInstanceDictÚ
TypedTuple)Údeprecationé    )ÚUnicodeÚBoolÚIntc                   óâ   — 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
y)
Ú_StringStyleúText input style widget.ÚStringStyleModelT©ÚsyncNzBackground specifications.©Ú
allow_noneÚhelpzText font size.z
Text color)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚtagÚ_model_nameÚ
backgroundÚ	font_sizer
   Ú
text_color© ó    úq/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/ipywidgets/widgets/widget_string.pyr   r      sv   „ Ù"ÙÐ,Ó-×1Ñ1°tÐ1Ó<€KÙ˜¨$Ð5QÔR×VÑVÐ\`ÐVÓa€JÙ˜¨Ð4EÔF×JÑJÐPTÐJÓU€IÙ�t¨°<Ô@×DÑDÈ$ÐDÓO�Jr%   r   c                   óN  — 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y)Ú
LabelStylezLabel style widget.ÚLabelStyleModelTr   NzLabel text font family.r   zLabel text font style.zLabel text font variant.zLabel text font weight.zLabel text decoration.)r   r   r   r   r   r   r    Úfont_familyÚ
font_styleÚfont_variantÚfont_weightÚtext_decorationr$   r%   r&   r(   r(      s´   „ áÙÐ+Ó,×0Ñ0°dÐ0Ó;€KÙ˜$¨4Ð6OÔP×TÑTÐZ^ÐTÓ_€KÙ˜¨$Ð5MÔN×RÑRÐX\ÐRÓ]€JÙ˜4¨DÐ7QÔR×VÑVÐ\`ÐVÓa€LÙ˜$¨4Ð6OÔP×TÑTÐZ^ÐTÓ_€KÙ˜d¨tÐ:RÔS×WÑWÐ]aÐWÓb�Or%   r(   c                   ó@   — e Zd ZdZ ed«      j                  d¬«      Zy)Ú	TextStyler   ÚTextStyleModelTr   N©r   r   r   r   r   r   r    r$   r%   r&   r0   r0   %   s   „ á"ÙÐ*Ó+×/Ñ/°TÐ/Ó:�Kr%   r0   c                   ó@   — e Zd ZdZ ed«      j                  d¬«      Zy)Ú	HTMLStylezHTML style widget.ÚHTMLStyleModelTr   Nr2   r$   r%   r&   r4   r4   *   s   „ áÙÐ*Ó+×/Ñ/°TÐ/Ó:�Kr%   r4   c                   ó@   — e Zd ZdZ ed«      j                  d¬«      Zy)ÚHTMLMathStylezHTML with math style widget.ÚHTMLMathStyleModelTr   Nr2   r$   r%   r&   r7   r7   /   s   „ á&ÙÐ.Ó/×3Ñ3¸Ð3Ó>�Kr%   r7   c                   óî   ‡ — e Zd ZdZ ed¬«      j                  d¬«      Z edd¬«      j                  d¬«      Z  ee	«      j
                  dddie
¤ŽZdˆ fd	„	Z ed
«      j                  d¬«      Zˆ xZS )Ú_Stringz:Base class used to create widgets that represent a string.zString value©r   Tr   u   â€‹z7Placeholder text to display when nothing has been typedr   c                 ó2   •— |�||d<   t        ‰| �  di |¤Ž y )NÚvaluer$   )ÚsuperÚ__init__)Úselfr=   ÚkwargsÚ	__class__s      €r&   r?   z_String.__init__@   s"   ø€ ØÐØ#ˆF�7‰OÜ‰ÑÑ"˜6Ó"r%   ÚStringModelr$   ©N)r   r   r   r   r   r   r=   Úplaceholderr   r   r   Ústyler?   r    Ú__classcell__©rB   s   @r&   r:   r:   5   s{   ø„ ÙDá˜Ô(×,Ñ,°$Ð,Ó7€Eñ
 ˜(Ð)bÔc×gÑgÐmqÐgÓr€KØ*‰L˜Ó&×*Ñ*ÑM°ÐMÐ8LÑM€Eõ#ñ
 ˜-Ó(×,Ñ,°$Ð,Ó7„Kr%   r:   c                   ó¤   — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z  ee	«      j
                  dddie
¤ŽZy)	ÚHTMLz#Renders the string `value` as HTML.ÚHTMLViewTr   Ú	HTMLModelr   Nr$   )r   r   r   r   r   r   Ú
_view_namer    r   r4   r   rF   r$   r%   r&   rJ   rJ   G   sU   „ á-Ù˜Ó$×(Ñ(¨dÐ(Ó3€JÙ˜+Ó&×*Ñ*°Ð*Ó5€KØ'‰L˜Ó#×'Ñ'ÑJ¨TÐJÐ5IÑJ�Er%   rJ   c                   ó¤   — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z  ee	«      j
                  dddie
¤ŽZy)	ÚHTMLMathz;Renders the string `value` as HTML, and render mathematics.ÚHTMLMathViewTr   ÚHTMLMathModelr   Nr$   )r   r   r   r   r   r   rM   r    r   r7   r   rF   r$   r%   r&   rO   rO   N   sU   „ áEÙ˜Ó(×,Ñ,°$Ð,Ó7€JÙ˜/Ó*×.Ñ.°DÐ.Ó9€KØ+‰L˜Ó'×+Ñ+ÑN°ÐNÐ9MÑN�Er%   rO   c                   ó¤   — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z  ee	«      j
                  dddie
¤ŽZy)	ÚLabelzƒLabel widget.

    It also renders math inside the string `value` as Latex (requires $ $ or
    $$ $$ and similar latex tags).
    Ú	LabelViewTr   Ú
LabelModelr   Nr$   )r   r   r   r   r   r   rM   r    r   r(   r   rF   r$   r%   r&   rS   rS   V   sY   „ ññ
 ˜Ó%×)Ñ)¨tÐ)Ó4€JÙ˜,Ó'×+Ñ+°Ð+Ó6€KØ(‰L˜Ó$×(Ñ(ÑK¨dÐKÐ6JÑK�Er%   rS   c                   óB  — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z eddd¬«      j                  d¬«      Z	 e
d	d
¬«      j                  d¬«      Z e
dd¬«      j                  d¬«      Z  ee«      j
                  dddie¤ŽZy)ÚTextareazMultiline text area widget.ÚTextareaViewTr   ÚTextareaModelNzThe number of rows to display.r   FúEnable or disable user changesr;   úlUpdate the value as the user types. If False, update on submission, e.g., pressing Enter or navigating away.r   r$   )r   r   r   r   r   r   rM   r    r   Úrowsr   ÚdisabledÚcontinuous_updater   r0   r   rF   r$   r%   r&   rW   rW   b   sÁ   „ á%Ù˜Ó(×,Ñ,°$Ð,Ó7€JÙ˜/Ó*×.Ñ.°DÐ.Ó9€KÙˆt Ð+KÔL×PÑPÐVZÐPÓ[€DÙ�EÐ @ÔA×EÑEÈ4ÐEÓP€HÙ˜Tð  )Wô  X÷  \ñ  \ð  bfð  \ó  gÐØ'‰L˜Ó#×'Ñ'ÑJ¨TÐJÐ5IÑJ�Er%   rW   c                   ó,  ‡ — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z edd¬«      j                  d¬«      Z	 edd	¬«      j                  d¬«      Z
  ee«      j
                  dd
die¤ŽZˆ fd„Zd„ Zdd„Zˆ xZS )ÚTextúSingle line textbox widget.ÚTextViewTr   Ú	TextModelFrZ   r;   r[   r   c                 óx   •— t        ‰| �  |i |¤Ž t        «       | _        | j	                  | j
                  «       y rD   )r>   r?   r   Ú_submission_callbacksÚon_msgÚ_handle_string_msg)r@   ÚargsrA   rB   s      €r&   r?   zText.__init__u   s2   ø€ Ü‰Ñ˜$Ð) &Ò)Ü%7Ó%9ˆÔ"Ø�‰�D×+Ñ+Õ,r%   c                 óR   — |j                  dd«      dk(  r| j                  | «       yy)z†Handle a msg from the front-end.

        Parameters
        ----------
        content: dict
            Content of the msg.
        ÚeventÚ ÚsubmitN)Úgetre   )r@   Ú_ÚcontentÚbufferss       r&   rg   zText._handle_string_msgz   s*   € ð �;‰;�w Ó# xÒ/Ø×&Ñ& tÕ,ð 0r%   c                 óT   — t        d«       | j                  j                  ||¬«       y)aE  (Un)Register a callback to handle text submission.

        Triggered when the user clicks enter.

        Parameters
        ----------
        callback: callable
            Will be called with exactly one argument: the Widget instance
        remove: bool (optional)
            Whether to unregister the callback
        z™on_submit is deprecated. Instead, set the .continuous_update attribute to False and observe the value changing with: mywidget.observe(callback, 'value').)ÚremoveN)r   re   Úregister_callback)r@   Úcallbackrr   s      r&   Ú	on_submitzText.on_submit…   s,   € ô 	ð  pô  	qØ×"Ñ"×4Ñ4°XÀfÐ4ÕMr%   r$   )F)r   r   r   r   r   r   rM   r    r   r]   r^   r   r0   r   rF   r?   rg   ru   rG   rH   s   @r&   r`   r`   l   s´   ø„ á%Ù˜Ó$×(Ñ(¨dÐ(Ó3€JÙ˜+Ó&×*Ñ*°Ð*Ó5€KÙ�EÐ @ÔA×EÑEÈ4ÐEÓP€HÙ˜Tð  )Wô  X÷  \ñ  \ð  bfð  \ó  gÐØ'‰L˜Ó#×'Ñ'ÑJ¨TÐJÐ5IÑJ€Eô-ò
	-÷Nr%   r`   c                   ó¶   ‡ — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z edd¬«      j                  d¬«      Z	ˆ fd	„Z
ˆ xZS )
ÚPasswordra   ÚPasswordViewTr   ÚPasswordModelFrZ   r;   c              #   óL   •K  — t         ‰| �  «       }|D ]  }|dk7  sŒ	|–— Œ y ­w)Nr=   )r>   Ú
_repr_keys)r@   Ú
super_keysÚkeyrB   s      €r&   r{   zPassword._repr_keysœ   s*   øè ø€ ä‘WÑ'Ó)ˆ
ÛˆCØ�g‹~Ø“	ñ ùs   ƒ$�$)r   r   r   r   r   r   rM   r    r   r]   r{   rG   rH   s   @r&   rw   rw   •   s[   ø„ á%Ù˜Ó(×,Ñ,°$Ð,Ó7€JÙ˜/Ó*×.Ñ.°DÐ.Ó9€KÙ�EÐ @ÔA×EÑEÈ4ÐEÓP€H÷ð r%   rw   c                   óâ   — e Zd ZdZ ed«      j                  d¬«      Z ed«      j                  d¬«      Z e e«       d¬«      j                  d¬«      Z	 e
dd	¬
«      j                  d¬«      Zy)ÚComboboxzCSingle line textbox widget with a dropdown and autocompletion.
    ÚComboboxModelTr   ÚComboboxViewz!Dropdown options for the combobox)Útraitr   FzDIf set, ensure value is in options. Implies continuous_update=False.r;   N)r   r   r   r   r   r   r    rM   r   Úoptionsr   Úensure_optionr$   r%   r&   r   r   ¤   s{   „ ñá˜/Ó*×.Ñ.°DÐ.Ó9€KÙ˜Ó(×,Ñ,°$Ð,Ó7€JáÙ‹iØ0ô÷ 
�cˆt€cƒnð ñ
 ØØSô÷ 
�cˆt€cƒnñ r%   r   N)#r   Úwidget_descriptionr   r   Úvaluewidgetr   Úwidgetr   r   r   Úwidget_corer	   Útrait_typesr
   r   r   Úutilsr   Ú	traitletsr   r   r   r   r(   r0   r4   r7   r:   rJ   rO   rS   rW   r`   rw   r   r$   r%   r&   Ú<module>rŒ      s‰  ðñ÷
 DÝ $ß FÑ FÝ #ß 8Ñ 8Ý ß (Ñ (ôPÐ# Zô Pð 
ôc�ó có 
ðcð 
ô;�ó ;ó 
ð;ð 
ô;�ó ;ó 
ð;ð 
ô?�Ló ?ó 
ð?ô
8Ð ¨jô 8ð$ 
ôKˆ7ó Kó 
ðKð 
ôOˆwó Oó 
ðOð 
ôLˆGó Ló 
ðLð 
ôKˆwó Kó 
ðKð 
ô%Nˆ7ó %Nó 
ð%NðP 
ôˆtó ó 
ðð 
ôˆtó ó 
ñr%   