Ë
    úmxi  ã                  ó  — U d dl mZ d dlZd dlmZmZ d dlmZmZm	Z	 d dl
mZmZmZmZ d dlmZmZmZmZ d dlmZmZmZmZmZmZmZ d dlmZ d d	lmZmZ d d
l m!Z! d dl"m#Z# d dl$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z, d dl-m.Z/ d dl0m1Z2 d dl3m4Z5 d dl6m7Z8 d dl9m:Z:m;Z; d dl<m=Z=m>Z> er¨d dl?m@ZA d dlBmCZD d dlEmFZG d dlHmIZJ d dlKmLZM d dlNmOZP d dlQmRZS d dlTmUZV d dlWmXZY d dlZm[Z\ d dl]m^Z_ d dl`maZb d d lcmdZd d d!lemfZg d d"lhmiZj d d#lkmlZm d d$lnmoZp d d%lqmrZs d d&ltmuZv d d'lwmxZy d d(lzm{Z| d d)l}m~Z d d*l€m�Z‚ d d+lƒm„Z… d d,l†m‡Zˆ d d-l‰mŠZ‹ d d.lŒm�Z� d d/lŽm�Z�  ed0«      Z�e G d1„ d2«      «       Z‘e G d3„ d4e«      «       Z^ ed5¬6«       G d7„ d8e^«      «       Z’ ed5¬6«       G d9„ d:e^e«      «       Z“ ed;e^d<¬=«      Z” G d>„ d?ee”   «      Z• ed@e“d<¬=«      Z– G dA„ dBe•e–   ee–   «      Z— ed5¬6«       G dC„ dDe^«      «       Z˜ ed5¬6«       G dE„ dFe˜«      «       Z™ ed5¬6«       G dG„ dHe˜«      «       Zš ed5¬6«       G dI„ dJe˜«      «       Z› ed5¬6«       G dK„ dLe˜«      «       Zœ ed5¬6«       G dM„ dNe“«      «       ZI ed5¬6«       G dO„ dPe“«      «       ZO ed5¬6«       G dQ„ dRe“«      «       Z1 ed5¬6«       G dS„ dTe^«      «       ZR ed5¬6«       G dU„ dVe“«      «       ZU ed5¬6«       G dW„ dXe^«      «       Z�eez  ZždYeŸdZ<   eže	ež   z  dz  Z dYeŸd[<    ed5¬6«       G d\„ d]e“«      «       ZX ed5¬6«       G d^„ d_e^«      «       Za ed5¬6«       G d`„ dae^e«      «       Z¡ ed5¬6«       G db„ dce¡«      «       Z¢ ed5¬6«       G dd„ dee¡«      «       Z£ ed5¬6«       G df„ dge¡«      «       Z¤ ed5¬6«       G dh„ die^«      «       Zi ed5¬6«       G dj„ dke^«      «       Z4 ed5¬6«       G dl„ dme4«      «       Z¥ ed5¬6«       G dn„ doe4«      «       Z¦ ed5¬6«       G dp„ dqe4«      «       Z§ ed5¬6«       G dr„ dse^«      «       Z{ ed5¬6«       G dt„ due^«      «       Zl ed5¬6«       G dv„ dwe“ee�   «      «       ZL ed5¬6«       G dx„ dye“ee�   «      «       Z¨e©eªz  Z«dYeŸdz<    ed5¬6«       G d{„ d|e“«      «       Zr ed5¬6«       G d}„ d~e“ee�   «      «       Zu ed5¬6«       G d„ d€e“ee�   «      «       Zx ed5¬6«       G d�„ d‚e“ee�   «      «       Z¬ edƒe©eªeee«      Z­ ed5¬6«       G d„„ d…e“ee­   «      «       Z7 ed5¬6«       G d†„ d‡e^«      «       Z® ed5¬6«       G dˆ„ d‰e^«      «       Z~ ed5¬6«       G dŠ„ d‹e“«      «       Z� ed5¬6«       G dŒ„ d�e“«      «       Z„eez  Z¯dYeŸdŽ<   eZ°dYeŸd�<    ed5¬6«       G d�„ d‘e“«      «       Z‡ ed5¬6«       G d’„ d“e“«      «       Z[ ed5¬6«       G d”„ d•e^«      «       ZŠ ed5¬6«       G d–„ d—e“«      «       Z± ed5¬6«       G d˜„ d™«      «       ZFd­dš„Z²d®d›„Z³ ed5¬6«       G dœ„ d�eF«      «       Z´ ed5¬6«       G dž„ dŸeF«      «       Zµ ed5¬6«       G d „ d¡eF«      «       Z¶ ed5¬6«       G d¢„ d£eF«      «       Z· ed5¬6«       G d¤„ d¥eF«      «       Z¸ ed5¬6«       G d¦„ d§eF«      «       Z¹e^eFz  ZºdYeŸd¨<   d¯d©„Z» ed5¬6«       G dª„ d«eF«      «       Z¼d°d¬„Z½y)±é    )ÚannotationsN)ÚABCÚabstractmethod)ÚCallableÚIteratorÚSequence)Ú	dataclassÚfieldÚfieldsÚis_dataclass)ÚdateÚdatetimeÚtimeÚ	timedelta)ÚTYPE_CHECKINGÚAnyÚGenericÚ	TypeAliasÚTypeVarÚcastÚoverload)ÚSelf)Údataframe_utilÚutil)ÚHeadingProtoTag)ÚSelectSliderSerde)ÚSliderSerdeÚ
SliderStep)ÚDateInputSerdeÚDateTimeInputSerdeÚDateWidgetReturnÚTimeInputSerdeÚ_parse_date_value)ÚAlert)ÚCheckbox)ÚMarkdown)ÚSlider)ÚWidgetStateÚWidgetStates)ÚTESTING_KEYÚuser_key_from_element_id)Ú	DataFrame)ÚArrow)ÚBlock)ÚButton)ÚButtonGroup)Ú	ChatInput)ÚCode)ÚColorPicker)Ú	DateInput)ÚDateTimeInput)ÚElement)Ú	Exception)Ú
ForwardMsg)ÚHeading)ÚJson)ÚMetric)ÚMultiSelect)ÚNumberInput)ÚRadio)Ú	Selectbox)ÚSpace)ÚText)ÚTextArea)Ú	TextInput)Ú	TimeInput)ÚToast)ÚSafeSessionState)ÚAppTestÚTc                  ó   — e Zd ZdZy)ÚInitialValuez0Used to represent the initial value of a widget.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úX/home/htdocs/ttos/venv/lib/python3.12/site-packages/streamlit/testing/v1/element_tree.pyrJ   rJ   Y   s   „ á:àrP   rJ   c                  óÄ   — e Zd ZU dZ ed¬«      Zded<    ed¬«      Zded<    ed¬«      Zded	<   d
ed<   e	dd„«       Z
dd„Zee	dd„«       «       Zdd„Zddœdd„Zdd„Zy)r6   aL  
    Element base class for testing.

    This class's methods and attributes are universal for all elements
    implemented in testing. For example, ``Caption``, ``Code``, ``Text``, and
    ``Title`` inherit from ``Element``. All widget classes also
    inherit from Element, but have additional methods specific to each
    widget type. See the ``AppTest`` class for the full list of supported
    elements.

    For all element classes, parameters of the original element can be obtained
    as properties. For example, ``Button.label``, ``Caption.help``, and
    ``Toast.icon``.

    F©ÚreprÚstrÚtyper   ÚprotoÚElementTreeÚrootú
str | NoneÚkeyc                 ó   — y ©NrO   ©ÚselfrW   rY   s      rQ   Ú__init__zElement.__init__€   s   € ØHKrP   c              #  ó   K  — | –— y ­wr]   rO   ©r_   s    rQ   Ú__iter__zElement.__iter__ƒ   s   è ø€ Ø‹
ùs   ‚c                 ó   — y)z%The value or contents of the element.NrO   rb   s    rQ   ÚvaluezElement.value†   s   € ð 	rP   c                ó.   — t        | j                  |«      S )z4Fallback attempt to get an attribute from the proto.)ÚgetattrrW   )r_   Únames     rQ   Ú__getattr__zElement.__getattr__Œ   s   € ä�t—z‘z 4Ó(Ð(rP   N©Útimeoutc               ó:   — | j                   j                  |¬«      S )zåRun the ``AppTest`` script which contains the element.

        Parameters
        ----------
        timeout
            The maximum number of seconds to run the script. None means
            use the AppTest's default.
        rj   ©rY   Úrun©r_   rk   s     rQ   rn   zElement.run�   ó   € ð �y‰y�}‰} Wˆ}Ó-Ð-rP   c                ó,   — t        j                  | «      S r]   ©r   Úrepr_rb   s    rQ   Ú__repr__zElement.__repr__›   ó   € Ü�z‰z˜$ÓÐrP   ©rW   ÚElementProtorY   rX   ÚreturnÚNone)rx   zIterator[Self]©rx   r   )rh   rU   rx   r   ©rk   zfloat | Nonerx   rG   ©rx   rU   )rK   rL   rM   rN   r
   rV   Ú__annotations__rW   rY   r   r`   rc   Úpropertyre   ri   rn   rt   rO   rP   rQ   r6   r6   i   s~   … ññ  ˜5Ô!€Dˆ#Ó!Ù˜EÔ"€Eˆ3Ó"Ù 5Ô)€Dˆ+Ó)Ø	ƒOàÚKó ØKóð Øòó ó ðó)ð .2õ 	.ô rP   r6   FrS   c                  ó&   — e Zd Zdd„Zedd„«       Zy)ÚUnknownElementc                óz   — |j                  d«      }|€J ‚t        ||«      | _        || _        || _        d | _        y )NrV   )Ú
WhichOneofrg   rW   rY   rV   r[   ©r_   rW   rY   Útys       rQ   r`   zUnknownElement.__init__¡   s?   € Ø×Ñ˜fÓ%ˆØˆ~Ðˆ~Ü˜U BÓ'ˆŒ
ØˆŒ	ØˆŒ	Øˆ�rP   c                ó´   — 	 | j                   j                  }|€J ‚|| j                  j                     S # t        $ r | j                  j
                  cY S w xY wr]   )rY   Úsession_staterW   ÚidÚ
ValueErrorre   ©r_   Ústates     rQ   re   zUnknownElement.value©   sT   € ð	$Ø—I‘I×+Ñ+ˆEØÐ$Ð$Ð$Ø˜Ÿ™Ÿ™Ñ'Ð'øÜò 	$à—:‘:×#Ñ#Ò#ð	$ús   ‚25 µAÁANrv   rz   )rK   rL   rM   r`   r~   re   rO   rP   rQ   r€   r€   Ÿ   s   „ óð ò$ó ñ$rP   r€   c                  óx   — e Zd ZU dZ ed¬«      Zded<   ded<   ded	<   d
ed<   dd„Zdd„Ze	e
dd„«       «       Zy)ÚWidgetzWidget base class for testing.FrS   rU   r‡   ÚboolÚdisabledrZ   r[   r   Ú_valuec                ób   — || _         || _        t        | j                  «      | _        d | _        y r]   )rW   rY   r+   r‡   r[   r�   r^   s      rQ   r`   zWidget.__init__½   s'   € ØˆŒ
ØˆŒ	Ü+¨D¯G©GÓ4ˆŒØˆ�rP   c                ó   — || _         | S ©zSet the value of the widget.©r�   ©r_   Úvs     rQ   Ú	set_valuezWidget.set_valueÃ   ó   € àˆŒØˆrP   c                 ó   — y r]   rO   rb   s    rQ   Ú_widget_statezWidget._widget_stateÈ   s   € à,/rP   N)rW   r   rY   rX   rx   ry   )r•   r   rx   r   ©rx   r(   )rK   rL   rM   rN   r
   r‡   r}   r`   r–   r~   r   r™   rO   rP   rQ   rŒ   rŒ   ´   sE   … á(á˜Ô€BˆÓØƒNØ	ƒOØƒKóóð
 ØÚ/ó ó á/rP   rŒ   ÚEl_coT)ÚboundÚ	covariantc                  óŒ   — e Zd Zdd„Zdd„Zedd„«       Zedd„«       Zedd„«       Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zedd„«       Zy)ÚElementListc                ó   — || _         y r]   ©Ú_list)r_   Úelss     rQ   r`   zElementList.__init__Ñ   s	   € Ø&)ˆ�
rP   c                ó,   — t        | j                  «      S r]   )Úlenr¢   rb   s    rQ   Ú__len__zElementList.__len__Ô   s   € Ü�4—:‘:‹ÐrP   c                ó   — t        | «      S r]   )r¥   rb   s    rQ   r¥   zElementList.len×   s   € ä�4‹yÐrP   c                 ó   — y r]   rO   ©r_   Úidxs     rQ   Ú__getitem__zElementList.__getitem__Û   s   € Ø.1rP   c                 ó   — y r]   rO   r©   s     rQ   r«   zElementList.__getitem__Þ   s   € Ø=@rP   c                óp   — t        |t        «      rt        | j                  |   «      S | j                  |   S r]   )Ú
isinstanceÚslicerŸ   r¢   r©   s     rQ   r«   zElementList.__getitem__á   s-   € Ü�cœ5Ô!Ü˜tŸz™z¨#™Ó/Ð/Ø�z‰z˜#‰ÐrP   c              #  ó8   K  — | j                   E d {  –—†  y 7 Œ­wr]   r¡   rb   s    rQ   rc   zElementList.__iter__æ   s   è ø€ Ø—:‘:×Òús   ‚’“c                ó,   — t        j                  | «      S r]   rr   rb   s    rQ   rt   zElementList.__repr__é   ru   rP   c                ór   — t        |t        «      r| j                  |j                  k(  S | j                  |k(  S r]   )r®   rŸ   r¢   )r_   Úothers     rQ   Ú__eq__zElementList.__eq__ì   s.   € Ü�eœ[Ô)Ø—:‘: §¡Ñ,Ð,Ø�z‰z˜UÑ"Ð"rP   c                ó>   — t        t        | j                  «      «      S r]   )ÚhashÚtupler¢   rb   s    rQ   Ú__hash__zElementList.__hash__ñ   s   € Ü”E˜$Ÿ*™*Ó%Ó&Ð&rP   c                ó@   — | D �cg c]  }|j                   ‘Œ c}S c c}w r]   )re   )r_   Úes     rQ   ÚvalueszElementList.valuesô   s   € à!%Ö&˜A�—“Ò&Ð&ùÒ&s   …N)r£   zSequence[El_co]rx   ry   ©rx   Úint)rª   r½   rx   r›   )rª   r¯   rx   zElementList[El_co])rª   zint | slicerx   zEl_co | ElementList[El_co])rx   zIterator[El_co]r|   )r³   zElementList[El_co] | objectrx   r�   )rx   zSequence[Any])rK   rL   rM   r`   r¦   r~   r¥   r   r«   rc   rt   r´   r¸   r»   rO   rP   rQ   rŸ   rŸ   Ð   sk   „ ó*óð òó ðð Ú1ó Ø1àÚ@ó Ø@óó
ó ó#ó
'ð ò'ó ñ'rP   rŸ   ÚW_coc                  ó   — e Zd Zdd„Zy)Ú
WidgetListc                ó`   — | j                   D ]  }|j                  |k(  sŒ|c S  t        |«      ‚r]   )r¢   r[   ÚKeyError)r_   r[   rº   s      rQ   Ú__call__zWidgetList.__call__ý   s1   € Ø—‘ò 	ˆAØ�u‰u˜‹|Ø’ð	ô �s‹mÐrP   N)r[   rU   rx   r¾   )rK   rL   rM   rÃ   rO   rP   rQ   rÀ   rÀ   ü   s   „ ôrP   rÀ   c                  óN   — e Zd ZU  ed¬«      Zded<   ded<   d
d„Zedd„«       Zy	)Ú	AlertBaseFrS   Ú
AlertProtorW   rU   Úiconc                ó.   — || _         d | _        || _        y r]   )rW   r[   rY   r^   s      rQ   r`   zAlertBase.__init__
  s   € ØˆŒ
ØˆŒØˆ�	rP   c                ó.   — | j                   j                  S r]   ©rW   Úbodyrb   s    rQ   re   zAlertBase.value  ó   € à�z‰z�‰ÐrP   N©rW   rÆ   rY   rX   rx   ry   r|   ©	rK   rL   rM   r
   rW   r}   r`   r~   re   rO   rP   rQ   rÅ   rÅ     s/   … á 5Ô)€Eˆ:Ó)Ø
ƒIóð
 òó ñrP   rÅ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚErrorc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚerror©Úsuperr`   rV   ©r_   rW   rY   Ú	__class__s      €rQ   r`   zError.__init__  ó   ø€ Ü‰Ñ˜ Ô%Øˆ�	rP   rÍ   ©rK   rL   rM   r`   Ú__classcell__©r×   s   @rQ   rÐ   rÐ     ó   ø„ ÷ñ rP   rÐ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚWarningc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚwarningrÔ   rÖ   s      €rQ   r`   zWarning.__init__  ó   ø€ Ü‰Ñ˜ Ô%Øˆ�	rP   rÍ   rÙ   rÛ   s   @rQ   rÞ   rÞ     ó   ø„ ÷ñ rP   rÞ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚInfoc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚinforÔ   rÖ   s      €rQ   r`   zInfo.__init__$  s   ø€ Ü‰Ñ˜ Ô%Øˆ�	rP   rÍ   rÙ   rÛ   s   @rQ   rå   rå   "  s   ø„ ÷ñ rP   rå   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚSuccessc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚsuccessrÔ   rÖ   s      €rQ   r`   zSuccess.__init__+  râ   rP   rÍ   rÙ   rÛ   s   @rQ   rê   rê   )  rã   rP   rê   c                  óž   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   ded
<   ded<   dˆ fd„Zedd„«       Z	edd„«       Z
dd„Zdd„Zˆ xZS )r/   z@A representation of ``st.button`` and ``st.form_submit_button``.r�   r�   FrS   ÚButtonProtorW   rU   ÚlabelÚhelpÚform_idc                óB   •— t         ‰| �  ||«       d| _        d| _        y )NFÚbutton©rÕ   r`   r�   rV   rÖ   s      €rQ   r`   zButton.__init__;  s    ø€ Ü‰Ñ˜ Ô%ØˆŒØˆ�	rP   c                ó^   — t        «       }| j                  |_        | j                  |_        |S r]   )r(   r‡   r�   Útrigger_value©r_   Úwss     rQ   r™   zButton._widget_state@  s%   € ä‹]ˆØ—‘ˆŒØŸ;™;ˆÔØˆ	rP   c                ó¦   — | j                   r| j                   S | j                  j                  }|sJ ‚t        d|t           | j
                     «      S )zThe value of the button. (bool)r�   )r�   rY   r†   r   r*   r‡   r‰   s     rQ   re   zButton.valueG  sF   € ð �;Š;Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuÜ�F˜E¤+Ñ.¨t¯w©wÑ7Ó8Ð8rP   c                ó   — || _         | S )zSet the value of the button.r“   r”   s     rQ   r–   zButton.set_valueP  r—   rP   c                ó$   — | j                  d«      S )z$Set the value of the button to True.T©r–   rb   s    rQ   ÚclickzButton.clickU  ó   € à�~‰~˜dÓ#Ð#rP   )rW   rï   rY   rX   rx   ry   rš   ©rx   r�   )r•   r�   rx   r/   )rx   r/   )rK   rL   rM   rN   r}   r
   rW   r`   r~   r™   re   r–   rþ   rÚ   rÛ   s   @rQ   r/   r/   0  s`   ø… áJàƒLá EÔ*€Eˆ;Ó*ØƒJØ
ƒIØƒLõð
 òó ðð ò9ó ð9ó÷
$rP   r/   c                  ó‚   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   dˆ fd
„Zdd„Ze	dd„«       Z
e	dd„«       Zˆ xZS )r1   z&A representation of ``st.chat_input``.rZ   r�   FrS   ÚChatInputProtorW   rU   Úplaceholderc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚ
chat_inputrÔ   rÖ   s      €rQ   r`   zChatInput.__init__b  s   ø€ Ü‰Ñ˜ Ô%Ø ˆ�	rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zChatInput.set_valuef  r—   rP   c                óŠ   — t        «       }| j                  |_        | j                  �| j                  |j                  _        |S r]   )r(   r‡   r�   Ústring_trigger_valueÚdatarø   s     rQ   r™   zChatInput._widget_statek  s5   € ä‹]ˆØ—‘ˆŒØ�;‰;Ð"Ø+/¯;©;ˆB×#Ñ#Ô(Øˆ	rP   c                ó’   — | j                   r| j                   S | j                  j                  }|sJ ‚|t           | j                     S )zThe value of the widget. (str))r�   rY   r†   r*   r‡   r‰   s     rQ   re   zChatInput.values  s?   € ð �;Š;Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuØ”[Ñ! $§'¡'Ñ*Ð*rP   )rW   r  rY   rX   rx   ry   )r•   rZ   rx   r1   rš   ©rx   rZ   ©rK   rL   rM   rN   r}   r
   rW   r`   r–   r~   r™   re   rÚ   rÛ   s   @rQ   r1   r1   Z  sS   ø… á0àÓÙ! uÔ-€Eˆ>Ó-ØÓõ!óð
 òó ðð ò+ó ô+rP   r1   c                  ó¦   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   ded
<   ded<   dˆ fd„Zedd„«       Z	edd„«       Z
dd„Zdd„Zdd„Zˆ xZS )r%   z$A representation of ``st.checkbox``.úbool | Noner�   FrS   ÚCheckboxProtorW   rU   rð   rñ   rò   c                ó4   •— t         ‰| �  ||«       d| _        y ©NÚcheckboxrÔ   rÖ   s      €rQ   r`   zCheckbox.__init__ˆ  s   ø€ Ü‰Ñ˜ Ô%Øˆ�	rP   c                ó^   — t        «       }| j                  |_        | j                  |_        |S r]   ©r(   r‡   re   Ú
bool_valuerø   s     rQ   r™   zCheckbox._widget_stateŒ  ó$   € ä‹]ˆØ—‘ˆŒØŸ
™
ˆŒØˆ	rP   c                ó˜   — | j                   �| j                   S | j                  j                  }|sJ ‚t        d|| j                     «      S )zThe value of the widget. (bool)r�   ©r�   rY   r†   r   r‡   r‰   s     rQ   re   zCheckbox.value“  óC   € ð �;‰;Ð"Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuÜ�F˜E $§'¡'™NÓ+Ð+rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zCheckbox.set_valueœ  r—   rP   c                ó$   — | j                  d«      S )z$Set the value of the widget to True.Trý   rb   s    rQ   ÚcheckzCheckbox.check¡  rÿ   rP   c                ó$   — | j                  d«      S )z%Set the value of the widget to False.Frý   rb   s    rQ   ÚuncheckzCheckbox.uncheck¥  s   € à�~‰~˜eÓ$Ð$rP   ©rW   r  rY   rX   rx   ry   rš   r   )r•   r�   rx   r%   )rx   r%   )rK   rL   rM   rN   r}   r
   rW   r`   r~   r™   re   r–   r  r  rÚ   rÛ   s   @rQ   r%   r%   }  sf   ø… á.àÓá  eÔ,€Eˆ=Ó,ØƒJØ
ƒIØƒLõð òó ðð ò,ó ð,óó
$÷%rP   r%   c                  óf   — e Zd ZU dZ ed¬«      Zded<   ded<   ded	<   d
ed<   dd„Zedd„«       Z	y)r2   z A representation of ``st.code``.FrS   Ú	CodeProtorW   rU   Úlanguager�   Úshow_line_numbersry   r[   c                ó<   — || _         d | _        || _        d| _        y ©NÚcode©rW   r[   rY   rV   r^   s      rQ   r`   zCode.__init__´  ó   € ØˆŒ
ØˆŒØˆŒ	Øˆ�	rP   c                ó.   — | j                   j                  S ©zThe value of the element. (str))rW   Ú	code_textrb   s    rQ   re   z
Code.valueº  s   € ð �z‰z×#Ñ#Ð#rP   N)rW   r"  rY   rX   rx   ry   r|   )
rK   rL   rM   rN   r
   rW   r}   r`   r~   re   rO   rP   rQ   r2   r2   ª  s=   … á*á %Ô(€Eˆ9Ó(àƒMØÓØ	ƒIóð ò$ó ñ$rP   r2   c                  óž   ‡ — e Zd ZU dZded<   ded<   ded<   ded<    ed¬	«      Zd
ed<   dˆ fd„Zedd„«       Z	edd„«       Z
dd„Zdd„Zˆ xZS )r3   z(A representation of ``st.color_picker``.rZ   r�   rU   rð   rñ   rò   FrS   ÚColorPickerProtorW   c                ó4   •— t         ‰| �  ||«       d| _        y ©NÚcolor_pickerrÔ   rÖ   s      €rQ   r`   zColorPicker.__init__Ë  s   ø€ Ü‰Ñ˜ Ô%Ø"ˆ�	rP   c                ó˜   — | j                   �| j                   S | j                  j                  }|sJ ‚t        d|| j                     «      S )z3The currently selected value as a hex string. (str)rU   r  r‰   s     rQ   re   zColorPicker.valueÏ  sC   € ð �;‰;Ð"Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuÜ�E˜5 §¡™>Ó*Ð*rP   c                ó^   — t        «       }| j                  |_        | j                  |_        |S ©úÇProtobuf message representing the state of the widget, including
        any interactions that have happened.
        Should be the same as the frontend would produce for those interactions.
        ©r(   r‡   re   Ústring_valuerø   s     rQ   r™   zColorPicker._widget_stateØ  s&   € ô ‹]ˆØ—‘ˆŒØŸ*™*ˆŒØˆ	rP   c                ó   — || _         | S )z,Set the value of the widget as a hex string.r“   r”   s     rQ   r–   zColorPicker.set_valueã  r—   rP   c                óP   — |j                  d«      sd|› �}| j                  |«      S )zESet the value of the widget as a hex string. May omit the "#" prefix.ú#)Ú
startswithr–   r”   s     rQ   ÚpickzColorPicker.pickè  s(   € à�|‰|˜CÔ Ø�A�3�ˆAØ�~‰~˜aÓ Ð rP   )rW   r.  rY   rX   rx   ry   r|   rš   )r•   rU   rx   r3   )rK   rL   rM   rN   r}   r
   rW   r`   r~   re   r™   r–   r<  rÚ   rÛ   s   @rQ   r3   r3   À  sb   ø… á2àÓØƒJØ
ƒIØƒLá#¨Ô/€EÐÓ/õ#ð ò+ó ð+ð òó ðó÷
!rP   r3   c                  óD   — e Zd ZU  ed¬«      Zded<   dd„Zed	d„«       Zy)
Ú	DataframeFrS   Ú
ArrowProtorW   c                ó<   — d | _         || _        || _        d| _        y ©NÚarrow_data_frame©r[   rW   rY   rV   r^   s      rQ   r`   zDataframe.__init__ó  s   € ØˆŒØˆŒ
ØˆŒ	Ø&ˆ�	rP   c                óT   — t        j                  | j                  j                  «      S r]   ©r   Ú convert_arrow_bytes_to_pandas_dfrW   r
  rb   s    rQ   re   zDataframe.valueù  ó   € ä×>Ñ>¸t¿z¹z¿¹ÓOÐOrP   N©rW   r?  rY   rX   rx   ry   ©rx   ÚPandasDataframerÎ   rO   rP   rQ   r>  r>  ï  s,   … á 5Ô)€Eˆ:Ó)ó'ð òPó ñPrP   r>  r   ÚSingleDateValueÚ	DateValuec                  ó´   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   d
ed<   ded<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Zˆ xZS )r4   z&A representation of ``st.date_input``.zDateValue | None | InitialValuer�   FrS   ÚDateInputProtorW   rU   rð   r   ÚminÚmaxr�   Úis_rangerñ   rò   c                ó  •— t         ‰| �  ||«       t        «       | _        d| _        t        j                  |j                  d«      j                  «       | _        t        j                  |j                  d«      j                  «       | _	        y )NÚ
date_inputz%Y/%m/%d)
rÕ   r`   rJ   r�   rV   r   ÚstrptimerO  r   rP  rÖ   s      €rQ   r`   zDateInput.__init__  sd   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØ ˆŒ	Ü×$Ñ$ U§Y¡Y°
Ó;×@Ñ@ÓBˆŒÜ×$Ñ$ U§Y¡Y°
Ó;×@Ñ@ÓBˆ�rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zDateInput.set_value  r—   rP   c                ó¶   — t        «       }| j                  |_        t        d «      }|j                  | j                  «      |j
                  j                  d d  |S r]   )r(   r‡   r   Ú	serializere   Ústring_array_valuer
  )r_   rù   Úserdes      rQ   r™   zDateInput._widget_state  sF   € ä‹]ˆØ—‘ˆŒä˜tÓ$ˆØ(-¯©¸¿
¹
Ó(Cˆ×Ñ×"Ñ"¡1Ð%Øˆ	rP   c                óÖ   — t        | j                  t        «      s't        | j                  «      \  }}|�t	        |«      S dS | j
                  j                  }|sJ ‚|| j                     S )z0The value of the widget. (date or Tuple of date)N)r®   r�   rJ   r#   r·   rY   r†   r‡   )r_   ÚparsedÚ_rŠ   s       rQ   re   zDateInput.value$  s\   € ô ˜$Ÿ+™+¤|Ô4Ü)¨$¯+©+Ó6‰IˆF�AØ$*Ð$6”5˜“=Ð@¸DÐ@Ø—	‘	×'Ñ'ˆÙˆˆuØ�T—W‘W‰~ÐrP   )rW   rN  rY   rX   rx   ry   )r•   rL  rx   r4   rš   )rx   r!   r  rÛ   s   @rQ   r4   r4     sl   ø… á0à+Ó+Ù! uÔ-€Eˆ>Ó-ØƒJØ	ƒIØ	ƒIØƒNØ
ƒIØƒLõCóð
 òó ðð òó ôrP   r4   c                  óP   — e Zd ZU ded<   ded<   ded<   ded<   dd„Zedd	„«       Zy
)r7   rU   Úmessager�   Úis_markdownú	list[str]Ústack_traceÚ
is_warningc                ó’   — d | _         || _        || _        d| _        |j                  | _        t        |j                  «      | _        y ©NÚ	exception)r[   rY   rW   rV   Úmessage_is_markdownr_  Úlistra  r^   s      rQ   r`   zException.__init__6  s?   € ØˆŒØˆŒ	ØˆŒ
ØˆŒ	à ×4Ñ4ˆÔÜ × 1Ñ 1Ó2ˆÕrP   c                ó   — | j                   S r]   )r^  rb   s    rQ   re   zException.value?  s   € à�|‰|ÐrP   N)rW   ÚExceptionProtorY   rX   rx   ry   r|   ©rK   rL   rM   r}   r`   r~   re   rO   rP   rQ   r7   r7   /  s2   … àƒLØÓØÓØÓó3ð òó ñrP   r7   c                  ól   — e Zd ZU  ed¬«      Zded<   ded<   ded<   d	ed
<   ded<   dd„Zedd„«       Zy)ÚHeadingBaseFrS   ÚHeadingProtorW   rU   ÚtagrZ   Úanchorr�   Úhide_anchorry   r[   c                ó<   — || _         d | _        || _        || _        y r]   r(  )r_   rW   rY   Útype_s       rQ   r`   zHeadingBase.__init__M  s   € ØˆŒ
ØˆŒØˆŒ	Øˆ�	rP   c                ó.   — | j                   j                  S r]   rÊ   rb   s    rQ   re   zHeadingBase.valueS  rÌ   rP   N)rW   rm  rY   rX   rr  rU   rx   ry   r|   rÎ   rO   rP   rQ   rl  rl  D  s@   … á UÔ+€Eˆ<Ó+à	ƒHØÓØÓØ	ƒIóð òó ñrP   rl  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚHeaderc                ó(   •— t         ‰| �  ||d«       y ©NÚheader©rÕ   r`   rÖ   s      €rQ   r`   zHeader.__init__Z  s   ø€ Ü‰Ñ˜  hÕ/rP   ©rW   rm  rY   rX   rx   ry   rÙ   rÛ   s   @rQ   ru  ru  X  s   ø„ ÷0ñ 0rP   ru  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú	Subheaderc                ó(   •— t         ‰| �  ||d«       y ©NÚ	subheaderry  rÖ   s      €rQ   r`   zSubheader.__init__`  s   ø€ Ü‰Ñ˜  kÕ2rP   rz  rÙ   rÛ   s   @rQ   r|  r|  ^  s   ø„ ÷3ñ 3rP   r|  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚTitlec                ó(   •— t         ‰| �  ||d«       y ©NÚtitlery  rÖ   s      €rQ   r`   zTitle.__init__f  s   ø€ Ü‰Ñ˜  gÕ.rP   rz  rÙ   rÛ   s   @rQ   r�  r�  d  s   ø„ ÷/ñ /rP   r�  c                  óN   — e Zd ZU  ed¬«      Zded<   ded<   d
d„Zedd„«       Zy	)r:   FrS   Ú	JsonProtorW   r�   Úexpandedc                ó<   — || _         d | _        || _        d| _        y ©NÚjsonr(  r^   s      rQ   r`   zJson.__init__p  r)  rP   c                ó.   — | j                   j                  S r]   rÊ   rb   s    rQ   re   z
Json.valuev  rÌ   rP   N)rW   r†  rY   rX   rx   ry   r|   rÎ   rO   rP   rQ   r:   r:   j  s/   … á %Ô(€Eˆ9Ó(àƒNóð òó ñrP   r:   c                  ób   — e Zd ZU  ed¬«      Zded<   ded<   ded<   ded	<   dd
„Zedd„«       Zy)r&   FrS   ÚMarkdownProtorW   r�   Ú
is_captionÚ
allow_htmlry   r[   c                ó<   — || _         d | _        || _        d| _        y ©NÚmarkdownr(  r^   s      rQ   r`   zMarkdown.__init__ƒ  s   € ØˆŒ
ØˆŒØˆŒ	Øˆ�	rP   c                ó.   — | j                   j                  S r]   rÊ   rb   s    rQ   re   zMarkdown.value‰  rÌ   rP   N©rW   r�  rY   rX   rx   ry   r|   rÎ   rO   rP   rQ   r&   r&   {  s;   … á  eÔ,€Eˆ=Ó,àÓØÓØ	ƒIóð òó ñrP   r&   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚCaptionc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚcaptionrÔ   rÖ   s      €rQ   r`   zCaption.__init__�  râ   rP   r”  rÙ   rÛ   s   @rQ   r–  r–  Ž  rã   rP   r–  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚDividerc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚdividerrÔ   rÖ   s      €rQ   r`   zDivider.__init__—  râ   rP   r”  rÙ   rÛ   s   @rQ   r›  r›  •  rã   rP   r›  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚLatexc                ó4   •— t         ‰| �  ||«       d| _        y ©NÚlatexrÔ   rÖ   s      €rQ   r`   zLatex.__init__ž  rØ   rP   r”  rÙ   rÛ   s   @rQ   r   r   œ  rÜ   rP   r   c                  óD   — e Zd ZU dZ ed¬«      Zded<   dZded<   d
d	„Zy)r@   z)A representation of st.space for testing.FrS   Ú
SpaceProtorW   Nry   r[   c                ó.   — || _         || _        d| _        y )NÚspace©rW   rY   rV   r^   s      rQ   r`   zSpace.__init__«  s   € ØˆŒ
ØˆŒ	Øˆ�	rP   )rW   r¥  rY   rX   rx   ry   )	rK   rL   rM   rN   r
   rW   r}   r[   r`   rO   rP   rQ   r@   r@   £  s#   … á3á 5Ô)€Eˆ:Ó)à€CˆÓôrP   r@   c                  óZ   — e Zd ZU ded<   ded<   ded<   ded<   ded<   dd„Zedd	„«       Zy
)r;   ÚMetricProtorW   rU   rð   ÚdeltaÚcolorrñ   c                ó<   — || _         d | _        || _        d| _        y ©NÚmetricr(  r^   s      rQ   r`   zMetric.__init__¹  s   € ØˆŒ
ØˆŒØˆŒ	Øˆ�	rP   c                ó.   — | j                   j                  S r]   rÊ   rb   s    rQ   re   zMetric.value¿  rÌ   rP   N)rW   rª  rY   rX   rx   ry   r|   rj  rO   rP   rQ   r;   r;   ±  s5   … àÓØƒJØƒJØƒJØ
ƒIóð òó ñrP   r;   c                  óÀ   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   dˆ fd„Zedd„«       Z	edd„«       Z
edd„«       Zedd„«       Zdd„Zdd„Zdd„Zˆ xZS )r0   zAA representation of button_group that is used by ``st.feedback``.úlist[T] | Noner�   FrS   ÚButtonGroupProtorW   zlist[ButtonGroupProto.Option]ÚoptionsrU   rò   c                óh   •— t         ‰| �  ||«       d| _        t        |j                  «      | _        y ©NÚbutton_group©rÕ   r`   rV   rg  r´  rÖ   s      €rQ   r`   zButtonGroup.__init__Î  s)   ø€ Ü‰Ñ˜ Ô%Ø"ˆŒ	Ü˜EŸM™MÓ*ˆ�rP   c                ó‚   — t        «       }| j                  |_        | j                  |j                  j                  dd |S ©r5  N)r(   r‡   ÚindicesÚint_array_valuer
  rø   s     rQ   r™   zButtonGroup._widget_stateÓ  s5   € ô ‹]ˆØ—‘ˆŒØ%)§\¡\ˆ×Ñ×Ñ¡Ð"Øˆ	rP   c                ó˜   — | j                   �| j                   S | j                  j                  }|sJ ‚t        d|| j                     «      S ©ú6The currently selected values from the options. (list)úlist[T]r  r‰   s     rQ   re   zButtonGroup.valueÞ  óC   € ð �;‰;Ð"Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuÜ�I˜u T§W¡W™~Ó.Ð.rP   c                ó�   — | j                   D �cg c],  }| j                  j                  | j                  |«      «      ‘Œ. c}S c c}w ©zEThe indices of the currently selected values from the options. (list)©re   r´  ÚindexÚformat_funcr”   s     rQ   r»  zButtonGroup.indicesç  ó8   € ð BFÇÁÖL¸A�—‘×"Ñ" 4×#3Ñ#3°AÓ#6Õ7ÒLÐLùÒLó   �1Ac                ón   — | j                   j                  }t        d|t           | j                     «      S ©zCThe widget's formatting function for displaying options. (callable)úCallable[[Any], Any]©rY   r†   r   r*   r‡   ©r_   Ússs     rQ   rÆ  zButtonGroup.format_funcì  ó.   € ð �Y‰Y×$Ñ$ˆÜÐ*¨B¬{©O¸D¿G¹GÑ,DÓEÐErP   c                ó   — || _         | S ©z/Set the value of the multiselect widget. (list)r“   r”   s     rQ   r–   zButtonGroup.set_valueò  ó   € ð ˆŒØˆrP   c                óŽ   — | j                   }||v r| S |j                  «       }|j                  |«       | j                  |«       | S ©z½
        Add a selection to the widget. Do nothing if the value is already selected.        If testing a multiselect widget with repeated options, use ``set_value``        instead.
        ©re   ÚcopyÚappendr–   ©r_   r•   ÚcurrentÚnews       rQ   ÚselectzButtonGroup.selectø  ó@   € ð —*‘*ˆØ�‰<ØˆKØ�l‰l‹nˆØ�
‰
�1ŒØ�‰�sÔØˆrP   c                ó    — | j                   }||vr| S |j                  «       }||v r|j                  |«       ||v rŒ| j                  |«       | S ©zº
        Remove a selection from the widget. Do nothing if the value is not        already selected. If a value is selected multiple times, the first        instance is removed.
        ©re   rÖ  Úremover–   rØ  s       rQ   ÚunselectzButtonGroup.unselect  óQ   € ð —*‘*ˆØ�GÑØˆKØ�l‰l‹nˆØ�3‰hØ�J‰J�qŒMð �3Šhà�‰�sÔØˆrP   )rW   r³  rY   rX   rx   ry   rš   ©rx   rÀ  ©rx   zSequence[int]©rx   rË  )r•   rÀ  rx   úButtonGroup[T])r•   rH   rx   ræ  )rK   rL   rM   rN   r}   r
   rW   r`   r~   r™   re   r»  rÆ  r–   rÛ  rá  rÚ   rÛ   s   @rQ   r0   r0   Ä  s�   ø… áKàÓá#¨Ô/€EÐÓ/Ø*Ó*ØƒLõ+ð
 òó ðð ò/ó ð/ð òMó ðMð òFó ðFó
ó÷rP   r0   c                  óð   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   ded<   dˆ fd„Zedd„«       Z	edd„«       Z
edd„«       Zedd„«       Zedd„«       Zdd„Zd d„Zd d„Zˆ xZS )!ÚMultiselectz'A representation of ``st.multiselect``.r²  r�   FrS   ÚMultiSelectProtorW   rU   rð   r`  r´  r½   Úmax_selectionsrñ   rò   c                óh   •— t         ‰| �  ||«       d| _        t        |j                  «      | _        y ©NÚmultiselectr¸  rÖ   s      €rQ   r`   zMultiselect.__init__#  s)   ø€ Ü‰Ñ˜ Ô%Ø!ˆŒ	Ü˜EŸM™MÓ*ˆ�rP   c                ó‚   — t        «       }| j                  |_        | j                  |j                  j                  dd |S rº  )r(   r‡   r»   rX  r
  rø   s     rQ   r™   zMultiselect._widget_state(  s5   € ô ‹]ˆØ—‘ˆŒØ(,¯©ˆ×Ñ×"Ñ"¡1Ð%Øˆ	rP   c                ó˜   — | j                   �| j                   S | j                  j                  }|sJ ‚t        d|| j                     «      S r¾  r  r‰   s     rQ   re   zMultiselect.value3  rÁ  rP   c                ó�   — | j                   D �cg c],  }| j                  j                  | j                  |«      «      ‘Œ. c}S c c}w rÃ  rÄ  r”   s     rQ   r»  zMultiselect.indices<  rÇ  rÈ  c                ó^   — | j                   D �cg c]  }| j                  |«      ‘Œ c}S c c}w )r¿  )re   rÆ  r”   s     rQ   r»   zMultiselect.valuesA  s'   € ð .2¯Z©ZÖ8¨�× Ñ  Õ#Ò8Ð8ùÒ8s   �*c                ón   — | j                   j                  }t        d|t           | j                     «      S rÊ  rÌ  rÍ  s     rQ   rÆ  zMultiselect.format_funcF  rÏ  rP   c                ó   — || _         | S rÑ  r“   r”   s     rQ   r–   zMultiselect.set_valueL  rÒ  rP   c                óŽ   — | j                   }||v r| S |j                  «       }|j                  |«       | j                  |«       | S rÔ  rÕ  rØ  s       rQ   rÛ  zMultiselect.selectR  rÜ  rP   c                ó    — | j                   }||vr| S |j                  «       }||v r|j                  |«       ||v rŒ| j                  |«       | S rÞ  rß  rØ  s       rQ   rá  zMultiselect.unselect`  râ  rP   )rW   ré  rY   rX   rx   ry   rš   rã  rä  )rx   zSequence[str]rå  )r•   rÀ  rx   úMultiselect[T])r•   rH   rx   rö  )rK   rL   rM   rN   r}   r
   rW   r`   r~   r™   re   r»  r»   rÆ  r–   rÛ  rá  rÚ   rÛ   s   @rQ   rè  rè    s³   ø… á1àÓá#¨Ô/€EÐÓ/ØƒJØÓØÓØ
ƒIØƒLõ+ð
 òó ðð ò/ó ð/ð òMó ðMð ò9ó ð9ð òFó ðFó
ó÷rP   rè  ÚNumberc                  óÄ   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   d
ed<   ded<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Zdd„Zdd„Zˆ xZS )r=   z(A representation of ``st.number_input``.zNumber | None | InitialValuer�   FrS   ÚNumberInputProtorW   rU   rð   úNumber | NonerO  rP  r÷  Ústeprñ   rò   c                óÚ   •— t         ‰| �  ||«       t        «       | _        d| _        |j
                  r|j                  nd | _        |j                  r|j                  | _        y d | _        y ©NÚnumber_input)	rÕ   r`   rJ   r�   rV   Úhas_minrO  Úhas_maxrP  rÖ   s      €rQ   r`   zNumberInput.__init__€  sL   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØ"ˆŒ	Ø %§¢�5—9’9°4ˆŒØ %§¢�5—9‘9ˆ�°4ˆ�rP   c                ó   — || _         | S )z0Set the value of the ``st.number_input`` widget.r“   r”   s     rQ   r–   zNumberInput.set_value‡  r—   rP   c                óv   — t        «       }| j                  |_        | j                  �| j                  |_        |S r]   )r(   r‡   re   Údouble_valuerø   s     rQ   r™   zNumberInput._widget_stateŒ  ó.   € ä‹]ˆØ—‘ˆŒØ�:‰:Ð!Ø"Ÿj™jˆBŒOØˆ	rP   c                ó    — t        | j                  t        «      s| j                  S | j                  j                  }|sJ ‚|| j
                     S )z8Get the current value of the ``st.number_input`` widget.©r®   r�   rJ   rY   r†   r‡   r‰   s     rQ   re   zNumberInput.value”  sB   € ô ˜$Ÿ+™+¤|Ô4Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuð �T—W‘W‰~ÐrP   c                ó´   — | j                   €| S t        | j                   | j                  z   | j                  xs t	        d«      «      }| j                  |«      S )zDIncrement the ``st.number_input`` widget as if the user clicked "+".Úinf)re   rO  rû  rP  Úfloatr–   r”   s     rQ   Ú	incrementzNumberInput.incrementŸ  sF   € à�:‰:ÐØˆKä�—
‘
˜TŸY™YÑ&¨¯©Ò(@´E¸%³LÓAˆØ�~‰~˜aÓ Ð rP   c                ó´   — | j                   €| S t        | j                   | j                  z
  | j                  xs t	        d«      «      }| j                  |«      S )zDDecrement the ``st.number_input`` widget as if the user clicked "-".z-inf)re   rP  rû  rO  r	  r–   r”   s     rQ   Ú	decrementzNumberInput.decrement§  sF   € à�:‰:ÐØˆKä�—
‘
˜TŸY™YÑ&¨¯©Ò(A´E¸&³MÓBˆØ�~‰~˜aÓ Ð rP   )rW   rù  rY   rX   rx   ry   )r•   rú  rx   r=   rš   )rx   rú  )rx   r=   ©rK   rL   rM   rN   r}   r
   rW   r`   r–   r~   r™   re   r
  r  rÚ   rÛ   s   @rQ   r=   r=   s  sx   ø… á2à(Ó(Ù#¨Ô/€EÐÓ/ØƒJØ	ÓØ	ÓØ
ƒLØ
ƒIØƒLõ8óð
 òó ðð òó ðó!÷!rP   r=   c                  óÎ   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   ded<   dˆ fd„Zedd„«       Z	edd„«       Z
edd„«       Zdd„Zedd„«       Zˆ xZS )r>   z!A representation of ``st.radio``.úT | None | InitialValuer�   FrS   Ú
RadioProtorW   rU   rð   r`  r´  r�   Ú
horizontalrñ   rò   c                ó†   •— t         ‰| �  ||«       t        «       | _        d| _        t        |j                  «      | _        y ©NÚradio©rÕ   r`   rJ   r�   rV   rg  r´  rÖ   s      €rQ   r`   zRadio.__init__½  s2   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØˆŒ	Ü˜EŸM™MÓ*ˆ�rP   c                ó„   — | j                   €y| j                  j                  | j                  | j                   «      «      S )ú)The index of the current selection. (int)NrÄ  rb   s    rQ   rÅ  zRadio.indexÃ  s5   € ð �:‰:ÐØØ�|‰|×!Ñ! $×"2Ñ"2°4·:±:Ó">Ó?Ð?rP   c                ó´   — t        | j                  t        «      s| j                  S | j                  j                  }|sJ ‚t        d|| j                     «      S ©z4The currently selected value from the options. (Any)rH   ©r®   r�   rJ   rY   r†   r   r‡   r‰   s     rQ   re   zRadio.valueÊ  óG   € ô ˜$Ÿ+™+¤|Ô4Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuÜ�C˜˜tŸw™w™Ó(Ð(rP   c                ón   — | j                   j                  }t        d|t           | j                     «      S rÊ  rÌ  rÍ  s     rQ   rÆ  zRadio.format_funcÓ  rÏ  rP   c                ó   — || _         | S ©zSet the selection by value.r“   r”   s     rQ   r–   zRadio.set_valueÙ  r—   rP   c                óv   — t        «       }| j                  |_        | j                  �| j                  |_        |S r4  )r(   r‡   rÅ  Ú	int_valuerø   s     rQ   r™   zRadio._widget_stateÞ  s0   € ô ‹]ˆØ—‘ˆŒØ�:‰:Ð!ØŸ:™:ˆBŒLØˆ	rP   )rW   r  rY   rX   rx   ry   ©rx   ú
int | None©rx   úT | Nonerå  )r•   r$  rx   zRadio[T]rš   )rK   rL   rM   rN   r}   r
   rW   r`   r~   rÅ  re   rÆ  r–   r™   rÚ   rÛ   s   @rQ   r>   r>   °  s”   ø… á+à#Ó#á 5Ô)€Eˆ:Ó)ØƒJØÓØÓØ
ƒIØƒLõ+ð ò@ó ð@ð ò)ó ð)ð òFó ðFó
ð
 ò	ó ô	rP   r>   c                  óÔ   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   dˆ fd„Zedd„«       Z	edd„«       Z
edd„«       Zdd„Zdd„Zdd„Zedd„«       Zˆ xZS )r?   z%A representation of ``st.selectbox``.r  r�   FrS   ÚSelectboxProtorW   rU   rð   r`  r´  rñ   rò   c                ó†   •— t         ‰| �  ||«       t        «       | _        d| _        t        |j                  «      | _        y ©NÚ	selectboxr  rÖ   s      €rQ   r`   zSelectbox.__init__÷  s2   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØˆŒ	Ü˜EŸM™MÓ*ˆ�rP   c                ó¶   — | j                   €yt        | j                  «      dk(  ry| j                  j                  | j	                  | j                   «      «      S )r  Nr   )re   r¥   r´  rÅ  rÆ  rb   s    rQ   rÅ  zSelectbox.indexý  sI   € ð �:‰:ÐØäˆt�|‰|Ó Ò!ØØ�|‰|×!Ñ! $×"2Ñ"2°4·:±:Ó">Ó?Ð?rP   c                ó´   — t        | j                  t        «      s| j                  S | j                  j                  }|sJ ‚t        d|| j                     «      S r  r  r‰   s     rQ   re   zSelectbox.value  r  rP   c                ón   — | j                   j                  }t        d|t           | j                     «      S rÊ  rÌ  rÍ  s     rQ   rÆ  zSelectbox.format_func  rÏ  rP   c                ó   — || _         | S r  r“   r”   s     rQ   r–   zSelectbox.set_value  r—   rP   c                ó$   — | j                  |«      S r  rý   r”   s     rQ   rÛ  zSelectbox.select  s   € à�~‰~˜aÓ Ð rP   c                óx   — |€| j                  d«      S | j                  t        d| j                  |   «      «      S )zSet the selection by index.NrH   )r–   r   r´  )r_   rÅ  s     rQ   Úselect_indexzSelectbox.select_index  s5   € àˆ=Ø—>‘> $Ó'Ð'Ø�~‰~œd 3¨¯©°UÑ(;Ó<Ó=Ð=rP   c                óÀ   — t        «       }| j                  |_        | j                  �6t        | j                  «      dkD  r| j                  | j                     |_        |S )r5  r   )r(   r‡   rÅ  r¥   r´  r7  rø   s     rQ   r™   zSelectbox._widget_state%  sI   € ô ‹]ˆØ—‘ˆŒØ�:‰:Ð!¤c¨$¯,©,Ó&7¸!Ò&;Ø"Ÿl™l¨4¯:©:Ñ6ˆBŒOØˆ	rP   )rW   r&  rY   rX   rx   ry   r!  r#  rå  )r•   r$  rx   úSelectbox[T])rÅ  r"  rx   r2  rš   )rK   rL   rM   rN   r}   r
   rW   r`   r~   rÅ  re   rÆ  r–   rÛ  r0  r™   rÚ   rÛ   s   @rQ   r?   r?   ë  s˜   ø… á/à#Ó#á! uÔ-€Eˆ>Ó-ØƒJØÓØ
ƒIØƒLõ+ð ò@ó ð@ð ò)ó ð)ð òFó ðFó
ó
!ó>ð ò	ó ô	rP   r?   c                  óÄ   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Ze	dd„«       Zdd„Zˆ xZS )ÚSelectSliderz)A representation of ``st.select_slider``.zT | Sequence[T] | Noner�   FrS   ÚSliderProtorW   rU   rð   úSliderProto.DataType.ValueTypeÚ	data_typer`  r´  rñ   rò   c                óh   •— t         ‰| �  ||«       d| _        t        |j                  «      | _        y ©NÚselect_sliderr¸  rÖ   s      €rQ   r`   zSelectSlider.__init__?  s)   ø€ Ü‰Ñ˜ Ô%Ø#ˆŒ	Ü˜EŸM™MÓ*ˆ�rP   c                ó   — || _         | S )z$Set the (single) selection by value.r“   r”   s     rQ   r–   zSelectSlider.set_valueD  r—   rP   c           	     óÖ  — t        | j                  g d«      }	 |j                  | j                  | j                  «      «      }t        «       }| j                  |_        ||j                  j                  d d  |S # t
        t        f$ r` 	 |j                  | j                  D �cg c]  }| j                  |«      ‘Œ nc c}w c}«      }n#  t        d| j                  › �«      ‚xY wY Œ¤w xY w)NFzCould not find index for )r   r´  rW  rÆ  re   rˆ   Ú	TypeErrorr(   r‡   Údouble_array_valuer
  )r_   rY  r•   Úvalrù   s        rQ   r™   zSelectSlider._widget_stateI  sÓ   € ä! $§,¡,°°EÓ:ˆð	KØ—‘ × 0Ñ 0°·±Ó <Ó=ˆAô ‹]ˆØ—‘ˆŒØ()ˆ×Ñ×"Ñ"¡1Ð%Øˆ	øô œIÐ&ò 	KðKØ—O‘OÀdÇjÁjÖ$Q¸s T×%5Ñ%5°cÕ%:Ñ$QùÔ$QÓR‘øðKÜ Ð#<¸T¿Z¹Z¸LÐ!IÓJÐJúñ ð	Kús5   ™*A9 Á9C(Â	CÂ"B;
Â:CÃC(ÃC"Ã"C(Ã'C(c                ó„   — | j                   �| j                   S | j                  j                  }|sJ ‚|| j                     S ©z?The currently selected value or range. (Any or Sequence of Any)©r�   rY   r†   r‡   r‰   s     rQ   re   zSelectSlider.valueY  ó<   € ð �;‰;Ð"Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuà�T—W‘W‰~ÐrP   c                ón   — | j                   j                  }t        d|t           | j                     «      S rÊ  rÌ  rÍ  s     rQ   rÆ  zSelectSlider.format_funcc  rÏ  rP   c                ó(   — | j                  ||g«      S )z#Set the ranged selection by values.rý   ©r_   ÚlowerÚuppers      rQ   Ú	set_rangezSelectSlider.set_rangei  s   € à�~‰~˜u e˜nÓ-Ð-rP   ©rW   r5  rY   rX   rx   ry   )r•   úT | Sequence[T]rx   úSelectSlider[T]rš   )rx   rK  rå  )rG  rH   rH  rH   rx   rL  )rK   rL   rM   rN   r}   r
   rW   r`   r–   r~   r™   re   rÆ  rI  rÚ   rÛ   s   @rQ   r4  r4  2  sƒ   ø… á3à"Ó"á EÔ*€Eˆ;Ó*ØƒJØ-Ó-ØÓØ
ƒIØƒLõ+ó
ð
 òó ðð òó ðð òFó ðF÷
.rP   r4  ÚSliderValueTc                  óÚ   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   dˆ fd„Z	 	 	 	 dd„Ze	dd„«       Z
e	dd„«       Z	 	 	 	 	 	 dd„Zˆ xZS )r'   z"A representation of ``st.slider``.z,SliderValueT | Sequence[SliderValueT] | Noner�   FrS   r5  rW   rU   rð   r6  r7  rM  rO  rP  r   rû  rñ   rò   c                ó4   •— t         ‰| �  ||«       d| _        y ©NÚsliderrÔ   rÖ   s      €rQ   r`   zSlider.__init__€  s   ø€ Ü‰Ñ˜ Ô%Øˆ�	rP   c                ó   — || _         | S )z%Set the (single) value of the slider.r“   r”   s     rQ   r–   zSlider.set_value„  s   € ð ˆŒØˆrP   c                óì   — | j                   j                  }t        g |dd «      }|j                  | j                  «      }t        «       }| j                  |_        ||j                  j                  d d  |S )NT)	rW   r7  r   rW  re   r(   r‡   r>  r
  )r_   r7  rY  r•   rù   s        rQ   r™   zSlider._widget_state‹  s`   € à—J‘J×(Ñ(ˆ	Ü˜B 	¨4°Ó6ˆØ�O‰O˜DŸJ™JÓ'ˆä‹]ˆØ—‘ˆŒØ()ˆ×Ñ×"Ñ"¡1Ð%Øˆ	rP   c                ó„   — | j                   �| j                   S | j                  j                  }|sJ ‚|| j                     S rA  rB  r‰   s     rQ   re   zSlider.value–  rC  rP   c                ó(   — | j                  ||g«      S )z#Set the ranged value of the slider.rý   rF  s      rQ   rI  zSlider.set_range   s   € ð �~‰~˜u e˜nÓ-Ð-rP   rJ  )r•   ú%SliderValueT | Sequence[SliderValueT]rx   úSlider[SliderValueT]rš   )rx   rV  )rG  rM  rH  rM  rx   rW  )rK   rL   rM   rN   r}   r
   rW   r`   r–   r~   r™   re   rI  rÚ   rÛ   s   @rQ   r'   r'   q  s¡   ø… á,à8Ó8á EÔ*€Eˆ;Ó*ØƒJØ-Ó-Ø	ÓØ	ÓØ
ÓØ
ƒIØƒLõðØ6ðà	óð òó ðð òó ðð.Ø!ð.Ø*6ð.à	÷.rP   r'   c                  óD   — e Zd ZU  ed¬«      Zded<   dd„Zed	d„«       Zy)
ÚTableFrS   r?  rW   c                ó<   — d | _         || _        || _        d| _        y ©NÚarrow_tablerC  r^   s      rQ   r`   zTable.__init__«  s   € ØˆŒØˆŒ
ØˆŒ	Ø!ˆ�	rP   c                óT   — t        j                  | j                  j                  «      S r]   rE  rb   s    rQ   re   zTable.value±  rG  rP   NrH  rI  rÎ   rO   rP   rQ   rY  rY  §  s,   … á 5Ô)€Eˆ:Ó)ó"ð òPó ñPrP   rY  c                  óR   — e Zd ZU  ed¬«      Zded<   dZded<   d
d„Zedd	„«       Z	y)rA   FrS   Ú	TextProtorW   Nry   r[   c                ó.   — || _         || _        d| _        y ©NÚtextr¨  r^   s      rQ   r`   zText.__init__¼  s   € ØˆŒ
ØˆŒ	Øˆ�	rP   c                ó.   — | j                   j                  S r+  rÊ   rb   s    rQ   re   z
Text.valueÁ  s   € ð �z‰z�‰ÐrP   )rW   r_  rY   rX   rx   ry   r|   )
rK   rL   rM   r
   rW   r}   r[   r`   r~   re   rO   rP   rQ   rA   rA   ¶  s4   … á %Ô(€Eˆ9Ó(à€CˆÓóð
 òó ñrP   rA   c                  ó²   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Zdd„Zˆ xZS )rB   z%A representation of ``st.text_area``.ústr | None | InitialValuer�   FrS   ÚTextAreaProtorW   rU   rð   r½   Ú	max_charsr  rñ   rò   c                óR   •— t         ‰| �  ||«       t        «       | _        d| _        y ©NÚ	text_area©rÕ   r`   rJ   r�   rV   rÖ   s      €rQ   r`   zTextArea.__init__Ô  s"   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØˆ�	rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zTextArea.set_valueÙ  r—   rP   c                óv   — t        «       }| j                  |_        | j                  �| j                  |_        |S r]   r6  rø   s     rQ   r™   zTextArea._widget_stateÞ  r  rP   c                ó    — t        | j                  t        «      s| j                  S | j                  j                  }|sJ ‚|| j
                     S ©z&The current value of the widget. (str)r  r‰   s     rQ   re   zTextArea.valueæ  ó@   € ô ˜$Ÿ+™+¤|Ô4Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuà�T—W‘W‰~ÐrP   c                óp   — | j                   rt        |«      | j                   kD  r| S | j                  |«      S ©zv
        Set the value of the widget only if the value does not exceed the        maximum allowed characters.
        ©rg  r¥   r–   r”   s     rQ   ÚinputzTextArea.inputð  ó.   € ð �>Š>œc !›f t§~¡~Ò5ØˆKØ�~‰~˜aÓ Ð rP   )rW   rf  rY   rX   rx   ry   )r•   rZ   rx   rB   rš   r  )r•   rU   rx   rB   ©rK   rL   rM   rN   r}   r
   rW   r`   r–   r~   r™   re   rt  rÚ   rÛ   s   @rQ   rB   rB   Ç  sl   ø… á/à%Ó%á  eÔ,€Eˆ=Ó,ØƒJØƒNØÓØ
ƒIØƒLõ ó
ð
 òó ðð òó ð÷!rP   rB   c                  ó¼   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Zdd„Zˆ xZS )rC   z&A representation of ``st.text_input``.re  r�   FrS   ÚTextInputProtorW   rU   rð   r½   rg  Úautocompleter  rñ   rò   c                óR   •— t         ‰| �  ||«       t        «       | _        d| _        y ©NÚ
text_inputrk  rÖ   s      €rQ   r`   zTextInput.__init__  ó"   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØ ˆ�	rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zTextInput.set_value  r—   rP   c                óv   — t        «       }| j                  |_        | j                  �| j                  |_        |S r]   r6  rø   s     rQ   r™   zTextInput._widget_state  r  rP   c                ó    — t        | j                  t        «      s| j                  S | j                  j                  }|sJ ‚|| j
                     S ro  r  r‰   s     rQ   re   zTextInput.value  rp  rP   c                óp   — | j                   rt        |«      | j                   kD  r| S | j                  |«      S rr  rs  r”   s     rQ   rt  zTextInput.input$  ru  rP   )rW   rx  rY   rX   rx   ry   )r•   rZ   rx   rC   rš   r  )r•   rU   rx   rC   rv  rÛ   s   @rQ   rC   rC   û  sr   ø… á0à%Ó%Ù! uÔ-€Eˆ>Ó-ØƒJØƒNØÓØÓØ
ƒIØƒLõ!ó
ð
 òó ðð òó ð÷!rP   rC   Ú	TimeValueÚDateTimeWidgetValuec                  ó°   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   d
ed<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Zdd„Zdd„Zˆ xZS )rD   z&A representation of ``st.time_input``.zTimeValue | None | InitialValuer�   FrS   ÚTimeInputProtorW   rU   rð   r½   rû  rñ   rò   c                óR   •— t         ‰| �  ||«       t        «       | _        d| _        y ©NÚ
time_inputrk  rÖ   s      €rQ   r`   zTimeInput.__init__>  r}  rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zTimeInput.set_valueC  r—   rP   c                óš   — t        «       }| j                  |_        t        d «      }|j                  | j                  «      }|�||_        |S r]   )r(   r‡   r"   rW  re   r7  )r_   rù   rY  Úserialized_values       rQ   r™   zTimeInput._widget_stateH  sC   € ä‹]ˆØ—‘ˆŒä˜tÓ$ˆØ Ÿ?™?¨4¯:©:Ó6ÐØÐ'Ø.ˆBŒOØˆ	rP   c                óä   — t        | j                  t        «      s.| j                  }t        |t        «      r|j	                  «       S |S | j
                  j                  }|sJ ‚|| j                     S )z'The current value of the widget. (time))r®   r�   rJ   r   r   rY   r†   r‡   )r_   r•   rŠ   s      rQ   re   zTimeInput.valueS  sY   € ô ˜$Ÿ+™+¤|Ô4Ø—‘ˆAÜ)¨!¬XÔ6�1—6‘6“8Ð=¸AÐ=Ø—	‘	×'Ñ'ˆÙˆˆuØ�T—W‘W‰~ÐrP   c                óî   — | j                   €| S t        j                  t        j                  «       | j                   «      t        | j                  ¬«      z   }| j                  |j                  «       «      S )zSelect the next available time.©Úseconds©	re   r   Úcombiner   Útodayr   rû  r–   r   ©r_   Údts     rQ   r
  zTimeInput.increment]  óP   € à�:‰:ÐØˆKÜ×ÑœdŸj™j›l¨D¯J©JÓ7¼)ÈDÏIÉIÔ:VÑVˆØ�~‰~˜bŸg™g›iÓ(Ð(rP   c                óî   — | j                   €| S t        j                  t        j                  «       | j                   «      t        | j                  ¬«      z
  }| j                  |j                  «       «      S )z#Select the previous available time.rŽ  r�  r“  s     rQ   r  zTimeInput.decrementd  r•  rP   )rW   r…  rY   rX   rx   ry   )r•   zTimeValue | Nonerx   rD   rš   )rx   ztime | None)rx   rD   r  rÛ   s   @rQ   rD   rD   3  sk   ø… á0à+Ó+Ù! uÔ-€Eˆ>Ó-ØƒJØ
ƒIØ
ƒIØƒLõ!ó
ð
 òó ðð òó ðó)÷)rP   rD   c                  ó¾   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   dˆ fd„Zdd„Ze	dd„«       Z
e	dd„«       Zˆ xZS )r5   z*A representation of ``st.datetime_input``.z)DateTimeWidgetValue | None | InitialValuer�   FrS   ÚDateTimeInputProtorW   rU   rð   ÚformatrO  rP  r½   rû  rñ   rò   c                óR   •— t         ‰| �  ||«       t        «       | _        d| _        y ©NÚdate_time_inputrk  rÖ   s      €rQ   r`   zDateTimeInput.__init__z  s"   ø€ Ü‰Ñ˜ Ô%Ü"“nˆŒØ%ˆ�	rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zDateTimeInput.set_value  r—   rP   c                óH  — ddl m } d}t        «       }| j                  |_         |j                  | j                  |«      } |j                  | j
                  |«      }t        d ||¬«      }|j                  | j                  «      }|�||j                  j                  d d  |S )Nr   )r   z%Y/%m/%d, %H:%M)re   rO  rP  )r   r(   r‡   rT  rO  rP  r    rW  re   rX  r
  )r_   r   Údatetime_ui_formatrù   Úmin_dtÚmax_dtrY  r‹  s           rQ   r™   zDateTimeInput._widget_state„  s“   € å%à.Ðä‹]ˆØ—‘ˆŒð #�×"Ñ" 4§8¡8Ð-?Ó@ˆØ"�×"Ñ" 4§8¡8Ð-?Ó@ˆä"¨°6¸vÔFˆØ Ÿ?™?¨4¯:©:Ó6ÐØÐ'Ø,<ˆB×!Ñ!×&Ñ&¡qÐ)Øˆ	rP   c                ó    — t        | j                  t        «      s| j                  S | j                  j                  }|sJ ‚|| j
                     S )z+The current value of the widget. (datetime)r  r‰   s     rQ   re   zDateTimeInput.value—  s@   € ô ˜$Ÿ+™+¤|Ô4Ø—;‘;ÐØ—	‘	×'Ñ'ˆÙˆˆuØ�T—W‘W‰~ÐrP   )rW   r˜  rY   rX   rx   ry   )r•   zDateTimeWidgetValue | Nonerx   r5   rš   )rx   zdatetime | Noner  rÛ   s   @rQ   r5   r5   l  sq   ø… á4à5Ó5Ù %¨5Ô 1€EÐÓ1ØƒJØƒKØ	ƒHØ	ƒHØ
ƒIØ
ƒIØƒLõ&ó
ð
 òó ðð$ òó ôrP   r5   c                  óN   — e Zd ZU  ed¬«      Zded<   ded<   d
d„Zedd„«       Zy	)rE   FrS   Ú
ToastProtorW   rU   rÇ   c                ó<   — || _         d | _        || _        d| _        y ©NÚtoastr(  r^   s      rQ   r`   zToast.__init__¦  s   € ØˆŒ
ØˆŒØˆŒ	Øˆ�	rP   c                ó.   — | j                   j                  S r]   rÊ   rb   s    rQ   re   zToast.value¬  rÌ   rP   N)rW   r¤  rY   rX   rx   ry   r|   rÎ   rO   rP   rQ   rE   rE   ¡  s/   … á 5Ô)€Eˆ:Ó)Ø
ƒIóð òó ñrP   rE   c                  ó–   ‡ — e Zd ZU dZded<    ed¬«      Zded<   ded	<   ded
<   ded<   dˆ fd„Zedd„«       Z	edd„«       Z
dd„Zˆ xZS )ÚTogglez"A representation of ``st.toggle``.r  r�   FrS   r  rW   rU   rð   rñ   rò   c                óB   •— t         ‰| �  ||«       d | _        d| _        y ©NÚtogglerõ   rÖ   s      €rQ   r`   zToggle.__init__¼  s    ø€ Ü‰Ñ˜ Ô%ØˆŒØˆ�	rP   c                ó^   — t        «       }| j                  |_        | j                  |_        |S r]   r  rø   s     rQ   r™   zToggle._widget_stateÁ  r  rP   c                ó˜   — | j                   �| j                   S | j                  j                  }|sJ ‚t        d|| j                     «      S )z'The current value of the widget. (bool)r�   r  r‰   s     rQ   re   zToggle.valueÈ  r  rP   c                ó   — || _         | S r’   r“   r”   s     rQ   r–   zToggle.set_valueÑ  r—   rP   r   rš   r   )r•   r�   rx   rª  )rK   rL   rM   rN   r}   r
   rW   r`   r~   r™   re   r–   rÚ   rÛ   s   @rQ   rª  rª  ±  s\   ø… á,àÓá  eÔ,€Eˆ=Ó,ØƒJØ
ƒIØƒLõð
 òó ðð ò,ó ð,÷rP   rª  c                  óœ  — e Zd ZU dZded<   ded<    ed¬«      Zded	<    ed¬«      Zd
ed<   	 	 	 	 	 	 d?d„Zd@d„Z	dAd„Z
dBd„ZedCd„«       ZedDd„«       ZedEd„«       ZedFd„«       ZedGd„«       ZedHd„«       ZedId„«       ZedJd„«       ZedKd„«       ZedLd„«       ZedMd„«       ZedNd„«       ZedOd„«       ZedPd„«       ZedQd„«       ZedRd„«       ZedSd „«       ZedTd!„«       ZedUd"„«       ZedVd#„«       Z edWd$„«       Z!edXd%„«       Z"edYd&„«       Z#edZd'„«       Z$ed[d(„«       Z%ed\d)„«       Z&ed]d*„«       Z'ed^d+„«       Z(ed_d,„«       Z)ed`d-„«       Z*edad.„«       Z+edbd/„«       Z,edcd0„«       Z-eddd1„«       Z.eded2„«       Z/edfd3„«       Z0edgd4„«       Z1edhd5„«       Z2edid6„«       Z3edjd7„«       Z4edkd8„«       Z5edld9„«       Z6dmd:„Z7d;d<œdnd=„Z8dod>„Z9y;)pr.   ad  A container of other elements.

    Elements within a Block can be inspected and interacted with. This follows
    the same syntax as inspecting and interacting within an ``AppTest`` object.

    For all container classes, parameters of the original element can be
    obtained as properties. For example, ``ChatMessage.avatar`` and
    ``Tab.label``.
    rU   rV   zdict[int, Node]ÚchildrenFrS   r   rW   rX   rY   c                ó¢   — i | _         || _        |r1|j                  d«      }|�|| _        || _        y d| _        || _        y d| _        || _        y )NrV   Ú	containerÚunknown)r²  rW   r‚   rV   rY   rƒ   s       rQ   r`   zBlock.__init__è  s\   € ð
 ˆŒØˆŒ
ÙØ×!Ñ! &Ó)ˆBØˆ~Ø�”	ð ˆ�	ð (�”	ð ˆ�	ð "ˆDŒIØˆ�	rP   c                ó,   — t        | j                  «      S r]   )r¥   r²  rb   s    rQ   r¦   zBlock.__len__ú  s   € Ü�4—=‘=Ó!Ð!rP   c              #  óh   K  — | –— | j                   D ]  }| j                   |   E d {  –—†  Œ y 7 Œ­wr]   ©r²  )r_   Ú	child_idxs     rQ   rc   zBlock.__iter__ý  s3   è ø€ ØŠ
ØŸ™ò 	0ˆIØ—}‘} YÑ/×/Ñ/ñ	0Ø/ús   ‚&2¨0©2c                ó    — | j                   |   S r]   r¸  )r_   Úks     rQ   r«   zBlock.__getitem__  s   € Ø�}‰}˜QÑÐrP   c                 ó   — y r]   rO   rb   s    rQ   r[   z	Block.key  s   € àrP   c                ó6   — t        | j                  d«      «      S )Nrô   ©rÀ   Úgetrb   s    rQ   rô   zBlock.button  ó   € ä˜$Ÿ(™( 8Ó,Ó-Ð-rP   c                ó6   — t        | j                  d«      «      S r¶  r¾  rb   s    rQ   r·  zBlock.button_group  ó   € ä˜$Ÿ(™( >Ó2Ó3Ð3rP   c                ó6   — t        | j                  d«      «      S r˜  ©rŸ   r¿  rb   s    rQ   r™  zBlock.caption  ó   € ä˜4Ÿ8™8 IÓ.Ó/Ð/rP   c                ó6   — t        | j                  d«      «      S r  r¾  rb   s    rQ   r  zBlock.chat_input  ó   € ä˜$Ÿ(™( <Ó0Ó1Ð1rP   c                ó$   — | j                  d«      S ©NÚchat_message©r¿  rb   s    rQ   rÊ  zBlock.chat_message  s   € à�x‰x˜Ó'Ð'rP   c                ó6   — t        | j                  d«      «      S r  r¾  rb   s    rQ   r  zBlock.checkbox  s   € ä˜$Ÿ(™( :Ó.Ó/Ð/rP   c                ó6   — t        | j                  d«      «      S r&  rÄ  rb   s    rQ   r'  z
Block.code#  ó   € ä˜4Ÿ8™8 FÓ+Ó,Ð,rP   c                ó6   — t        | j                  d«      «      S r0  r¾  rb   s    rQ   r1  zBlock.color_picker'  rÂ  rP   c                ó$   — | j                  d«      S ©NÚcolumnrË  rb   s    rQ   ÚcolumnszBlock.columns+  ó   € à�x‰x˜Ó!Ð!rP   c                ó6   — t        | j                  d«      «      S rA  rÄ  rb   s    rQ   Ú	dataframezBlock.dataframe/  s   € ä˜4Ÿ8™8Ð$6Ó7Ó8Ð8rP   c                ó6   — t        | j                  d«      «      S )NrS  r¾  rb   s    rQ   rS  zBlock.date_input3  rÇ  rP   c                ó6   — t        | j                  d«      «      S r›  r¾  rb   s    rQ   Údatetime_inputzBlock.datetime_input7  s   € ä˜$Ÿ(™(Ð#4Ó5Ó6Ð6rP   c                ó6   — t        | j                  d«      «      S r�  rÄ  rb   s    rQ   rž  zBlock.divider;  rÅ  rP   c                ó6   — t        | j                  d«      «      S rÒ   rÄ  rb   s    rQ   rÓ   zBlock.error?  ó   € ä˜4Ÿ8™8 GÓ,Ó-Ð-rP   c                ó6   — t        | j                  d«      «      S rd  rÄ  rb   s    rQ   re  zBlock.exceptionC  ó   € ä˜4Ÿ8™8 KÓ0Ó1Ð1rP   c                ó$   — | j                  d«      S ©NÚexpanderrË  rb   s    rQ   rá  zBlock.expanderG  s   € à�x‰x˜
Ó#Ð#rP   c                ó6   — t        | j                  d«      «      S rw  rÄ  rb   s    rQ   rx  zBlock.headerK  ó   € ä˜4Ÿ8™8 HÓ-Ó.Ð.rP   c                ó6   — t        | j                  d«      «      S rç   rÄ  rb   s    rQ   rè   z
Block.infoO  rÎ  rP   c                ó6   — t        | j                  d«      «      S r‰  rÄ  rb   s    rQ   rŠ  z
Block.jsonS  rÎ  rP   c                ó6   — t        | j                  d«      «      S r¢  rÄ  rb   s    rQ   r£  zBlock.latexW  rÜ  rP   c                ó6   — t        | j                  d«      «      S r‘  rÄ  rb   s    rQ   r’  zBlock.markdown[  s   € ä˜4Ÿ8™8 JÓ/Ó0Ð0rP   c                ó6   — t        | j                  d«      «      S r®  rÄ  rb   s    rQ   r¯  zBlock.metric_  rã  rP   c                ó6   — t        | j                  d«      «      S rì  r¾  rb   s    rQ   rí  zBlock.multiselectc  s   € ä˜$Ÿ(™( =Ó1Ó2Ð2rP   c                ó6   — t        | j                  d«      «      S rý  r¾  rb   s    rQ   rþ  zBlock.number_inputg  rÂ  rP   c                ó6   — t        | j                  d«      «      S r  r¾  rb   s    rQ   r  zBlock.radiok  s   € ä˜$Ÿ(™( 7Ó+Ó,Ð,rP   c                ó6   — t        | j                  d«      «      S r9  r¾  rb   s    rQ   r:  zBlock.select_slidero  s   € ä˜$Ÿ(™( ?Ó3Ó4Ð4rP   c                ó6   — t        | j                  d«      «      S r(  r¾  rb   s    rQ   r)  zBlock.selectboxs  ó   € ä˜$Ÿ(™( ;Ó/Ó0Ð0rP   c                ó6   — t        | j                  d«      «      S rP  r¾  rb   s    rQ   rQ  zBlock.sliderw  rÀ  rP   c                ó$   — | j                  d«      S ©NÚstatusrË  rb   s    rQ   rò  zBlock.status{  rÔ  rP   c                ó6   — t        | j                  d«      «      S r~  rÄ  rb   s    rQ   r  zBlock.subheader  rÞ  rP   c                ó6   — t        | j                  d«      «      S rì   rÄ  rb   s    rQ   rí   zBlock.successƒ  rÅ  rP   c                ó6   — t        | j                  d«      «      S r[  rÄ  rb   s    rQ   ÚtablezBlock.table‡  s   € ä˜4Ÿ8™8 MÓ2Ó3Ð3rP   c                ó$   — | j                  d«      S ©NÚtabrË  rb   s    rQ   Útabsz
Block.tabs‹  s   € à�x‰x˜‹ÐrP   c                ó6   — t        | j                  d«      «      S ra  rÄ  rb   s    rQ   rb  z
Block.text�  rÎ  rP   c                ó6   — t        | j                  d«      «      S ri  r¾  rb   s    rQ   rj  zBlock.text_area“  rî  rP   c                ó6   — t        | j                  d«      «      S r{  r¾  rb   s    rQ   r|  zBlock.text_input—  rÇ  rP   c                ó6   — t        | j                  d«      «      S r‡  r¾  rb   s    rQ   rˆ  zBlock.time_input›  rÇ  rP   c                ó6   — t        | j                  d«      «      S rƒ  rÄ  rb   s    rQ   r„  zBlock.titleŸ  rÜ  rP   c                ó6   — t        | j                  d«      «      S r¦  rÄ  rb   s    rQ   r§  zBlock.toast£  rÜ  rP   c                ó6   — t        | j                  d«      «      S r¬  r¾  rb   s    rQ   r­  zBlock.toggle§  rÀ  rP   c                ó6   — t        | j                  d«      «      S rà   rÄ  rb   s    rQ   rá   zBlock.warning«  rÅ  rP   c                óL   — | D �cg c]  }|j                   |k(  sŒ|‘Œ c}S c c}w r]   )rV   )r_   Úelement_typerº   s      rQ   r¿  z	Block.get¯  s!   € ØÖ:�a 1§6¡6¨\Ó#9’Ò:Ð:ùÒ:s   …!š!Nrj   c               ó:   — | j                   j                  |¬«      S ©zÙRun the script with updated widget values.

        Parameters
        ----------
        timeout
            The maximum number of seconds to run the script. None means
            use the AppTest's default.
        rj   rm   ro   s     rQ   rn   z	Block.run²  rp   rP   c                ó   — t        | «      S r]   )rs   rb   s    rQ   rt   zBlock.__repr__½  s   € Ü�T‹{ÐrP   )rW   úBlockProto | NonerY   rX   rx   ry   r¼   )rx   zIterator[Node])r»  r½   rx   ÚNoder  )rx   zWidgetList[Button])rx   zWidgetList[ButtonGroup[Any]])rx   zElementList[Caption])rx   zWidgetList[ChatInput])rx   zSequence[ChatMessage])rx   zWidgetList[Checkbox])rx   zElementList[Code])rx   zWidgetList[ColorPicker])rx   zSequence[Column])rx   zElementList[Dataframe])rx   zWidgetList[DateInput])rx   zWidgetList[DateTimeInput])rx   zElementList[Divider])rx   zElementList[Error])rx   zElementList[Exception])rx   zSequence[Expander])rx   zElementList[Header])rx   zElementList[Info])rx   zElementList[Json])rx   zElementList[Latex])rx   zElementList[Markdown])rx   zElementList[Metric])rx   zWidgetList[Multiselect[Any]])rx   zWidgetList[NumberInput])rx   zWidgetList[Radio[Any]])rx   zWidgetList[SelectSlider[Any]])rx   zWidgetList[Selectbox[Any]])rx   zWidgetList[Slider[Any]])rx   zSequence[Status])rx   zElementList[Subheader])rx   zElementList[Success])rx   zElementList[Table])rx   zSequence[Tab])rx   zElementList[Text])rx   zWidgetList[TextArea])rx   zWidgetList[TextInput])rx   zWidgetList[TimeInput])rx   zElementList[Title])rx   zElementList[Toast])rx   zWidgetList[Toggle])rx   zElementList[Warning])r  rU   rx   zSequence[Node]r{   r|   ):rK   rL   rM   rN   r}   r
   rW   rY   r`   r¦   rc   r«   r~   r[   rô   r·  r™  r  rÊ  r  r'  r1  rÓ  rÖ  rS  rÙ  rž  rÓ   re  rá  rx  rè   rŠ  r£  r’  r¯  rí  rþ  r  r:  r)  rQ  rò  r  rí   rö  rú  rb  rj  r|  rˆ  r„  r§  r­  rá   r¿  rn   rt   rO   rP   rQ   r.   r.   ×  s¾  … ñð ƒIØÓÙ˜EÔ"€Eˆ3Ó"Ù 5Ô)€Dˆ+Ó)ðà ðð ðð 
ó	ó$"ó0ó
 ð òó ðð
 ò.ó ð.ð ò4ó ð4ð ò0ó ð0ð ò2ó ð2ð ò(ó ð(ð ò0ó ð0ð ò-ó ð-ð ò4ó ð4ð ò"ó ð"ð ò9ó ð9ð ò2ó ð2ð ò7ó ð7ð ò0ó ð0ð ò.ó ð.ð ò2ó ð2ð ò$ó ð$ð ò/ó ð/ð ò-ó ð-ð ò-ó ð-ð ò.ó ð.ð ò1ó ð1ð ò/ó ð/ð ò3ó ð3ð ò4ó ð4ð ò-ó ð-ð ò5ó ð5ð ò1ó ð1ð ò.ó ð.ð ò"ó ð"ð ò2ó ð2ð ò0ó ð0ð ò4ó ð4ð òó ðð ò-ó ð-ð ò1ó ð1ð ò2ó ð2ð ò2ó ð2ð ò.ó ð.ð ò.ó ð.ð ò.ó ð.ð ò0ó ð0ó;ð .2õ 	.ôrP   r.   c                óÖ  ‡ ‡— ‰ j                   j                  }dddg t        «       i gŠt        ‰ «      rˆˆ fd„t	        ‰ «      D «       }n#ˆfd„‰ j
                  j                  «       D «       }g }|D ]=  \  }}t        |t        «      r|› dt        |«      › �n|› d|›�}|j                  |«       Œ? d|d   z   |d<   d	j                  |«      }t        j                  |d
«      }|› d|› d�S )ziA custom repr similar to `streamlit.util.repr_` but that shows tree
    structure using indentation.
    NÚ Fc              3  óð   •K  — | ]m  }|j                   r_t        ‰|j                  «      |j                  k7  r<t        ‰|j                  «      ‰vr$|j                  t        ‰|j                  «      f–— Œo y ­wr]   )rT   rg   rh   Údefault)Ú.0ÚfÚdefaultsr_   s     €€rQ   ú	<genexpr>zrepr_.<locals>.<genexpr>Ê  s^   øè ø€ ò 
àØ�vŠvÜ˜˜aŸf™fÓ%¨¯©Ò2Ü˜˜aŸf™fÓ%¨XÑ5ð	 �V‰V”W˜T 1§6¡6Ó*Ô+ñ
ùs   ƒA3A6c              3  ó6   •K  — | ]  \  }}|‰vsŒ||f–— Œ y ­wr]   rO   )r  r  r•   r  s      €rQ   r  zrepr_.<locals>.<genexpr>Ò  s    øè ø€ ÒW¡& 1 aÀQÈhÒEV˜˜1”vÑWùs   ƒ�	ú=ú
r   ú,
ú    ú(z
))r×   rK   Úsetr   r   Ú__dict__Úitemsr®   ÚdictÚformat_dictr×  ÚjoinÚtextwrapÚindent)	r_   Ú	classnameÚfields_valsÚreprsÚ
field_namere   ÚlineÚfield_reprsr  s	   `       @rQ   rs   rs   Á  sý   ù€ ð —‘×'Ñ'€Ià  U¨B´³°rÐ:€Hä�DÔô
ä˜D“\ô
‰ó X¨D¯M©M×,?Ñ,?Ó,AÔWˆà€EØ(ò Ñˆ
�Eô ˜%¤Ô&ð ˆl˜!œK¨Ó.Ð/Ñ0à�<˜q  	Ð*ð 	ð
 	�‰�TÕðð �e˜A‘h‰€Eˆ!�HØ—*‘*˜UÓ#€Kä—/‘/ +¨wÓ7€KØˆ[˜˜+˜ cÐ*Ð*rP   c                óÀ   — g }| j                  «       D ]  \  }}|› d|›�}|j                  |«       Œ dj                  |«      }t        j                  |d«      }d|› d�S )Nz: r  r  z{
z
})r  r×  r  r  r  )ÚdÚlinesr»  r•   r$  Úrs         rQ   r  r  ä  si   € Ø€EØ—‘“	ò ‰ˆˆ1Ø��B�q�eˆ}ˆØ�‰�TÕðð 	�
‰
�5Ó€AÜ�‰˜˜7Ó#€AØ�!��Dˆ>ÐrP   c                  ó*   — e Zd ZdZ	 d	 	 	 	 	 	 	 dd„Zy)ÚSpecialBlockz4Base class for the sidebar and main body containers.Nc                óÌ   — i | _         || _        |r|| _        || _        y |r5|j                  d«      r$|j                  d«      }|€J ‚|| _        || _        y d| _        || _        y )NrV   rµ  )r²  rW   rV   r‚   rY   )r_   rW   rY   rV   r„   s        rQ   r`   zSpecialBlock.__init__ò  sq   € ð ˆŒØˆŒ
ÙØˆDŒIð ˆ�	ñ �u×'Ñ'¨Ô/Ø×!Ñ! &Ó)ˆBØ�>Ð!�>ØˆDŒIð ˆ�	ð "ˆDŒIØˆ�	rP   r]   )rW   r  rY   rX   rV   rZ   rx   ry   )rK   rL   rM   rN   r`   rO   rP   rQ   r+  r+  î  s5   „ á>ð  ð	à ðð ðð ð	ð
 
ôrP   r+  c                  ór   — e Zd ZU dZ ed¬«      Zded<    ed¬«      Zded<   ded<   ded	<   	 	 	 	 	 	 dd
„Zy)ÚChatMessagez(A representation of ``st.chat_message``.FrS   rU   rV   úBlockProto.ChatMessagerW   rh   Úavatarc                ó€   — i | _         || _        || _        d| _        |j                  | _        |j
                  | _        y rÉ  )r²  rW   rY   rV   rh   r0  r^   s      rQ   r`   zChatMessage.__init__  s6   € ð
 ˆŒØˆŒ
ØˆŒ	Ø"ˆŒ	Ø—J‘JˆŒ	Ø—l‘lˆ�rP   N)rW   r/  rY   rX   rx   ry   ©	rK   rL   rM   rN   r
   rV   r}   rW   r`   rO   rP   rQ   r.  r.    sO   … á2á˜5Ô!€Dˆ#Ó!Ù$)¨uÔ$5€EÐ!Ó5Ø
ƒIØƒKð
#à%ð
#ð ð
#ð 
ô	
#rP   r.  c                  ór   — e Zd ZU dZ ed¬«      Zded<    ed¬«      Zded<   ded	<   ded
<   	 	 	 	 	 	 dd„Zy)ÚColumnz3A representation of a column within ``st.columns``.FrS   rU   rV   úBlockProto.ColumnrW   r	  ÚweightÚgapc                ó€   — i | _         || _        || _        d| _        |j                  | _        |j
                  | _        y rÑ  )r²  rW   rY   rV   r6  r7  r^   s      rQ   r`   zColumn.__init__$  s6   € ð
 ˆŒØˆŒ
ØˆŒ	ØˆŒ	Ø—l‘lˆŒØ—9‘9ˆ�rP   N)rW   r5  rY   rX   rx   ry   r2  rO   rP   rQ   r4  r4    sO   … á=á˜5Ô!€Dˆ#Ó!Ù$¨%Ô0€EÐÓ0ØƒMØ	ƒHð
à ð
ð ð
ð 
ô	
rP   r4  c                  ób   — e Zd ZU  ed¬«      Zded<    ed¬«      Zded<   ded<   ded<   dd	„Zy
)ÚExpanderFrS   rU   rV   úBlockProto.ExpandablerW   rÇ   rð   c                ó€   — i | _         || _        || _        d| _        |j                  | _        |j
                  | _        y rà  ©r²  rW   rY   rV   rÇ   rð   r^   s      rQ   r`   zExpander.__init__8  s6   € ØˆŒØˆŒ
ØˆŒ	ð ˆŒ	Ø—J‘JˆŒ	Ø—[‘[ˆ�
rP   N©rW   r;  rY   rX   rx   ry   )rK   rL   rM   r
   rV   r}   rW   r`   rO   rP   rQ   r:  r:  1  s0   … á˜5Ô!€Dˆ#Ó!Ù#(¨eÔ#4€EÐ Ó4Ø
ƒIØƒJô!rP   r:  c                  ót   — e Zd ZU  ed¬«      Zded<    ed¬«      Zded<   ded<   ded<   dd	„Zedd
„«       Z	y)ÚStatusFrS   rU   rV   r;  rW   rÇ   rð   c                ó€   — i | _         || _        || _        d| _        |j                  | _        |j
                  | _        y rñ  r=  r^   s      rQ   r`   zStatus.__init__J  s4   € ØˆŒØˆŒ
ØˆŒ	ØˆŒ	Ø—J‘JˆŒ	Ø—[‘[ˆ�
rP   c                óx   — | j                   dk(  ry| j                   dk(  ry| j                   dk(  ryt        d«      ‚)NÚspinnerÚrunningz:material/check:Úcompletez:material/error:rÓ   zUnknown Status state)rÇ   rˆ   rb   s    rQ   rŠ   zStatus.stateR  s=   € à�9‰9˜	Ò!ØØ�9‰9Ð*Ò*ØØ�9‰9Ð*Ò*ØÜÐ/Ó0Ð0rP   Nr>  r|   )
rK   rL   rM   r
   rV   r}   rW   r`   r~   rŠ   rO   rP   rQ   r@  r@  C  sD   … á˜5Ô!€Dˆ#Ó!Ù#(¨eÔ#4€EÐ Ó4Ø
ƒIØƒJó!ð ò1ó ñ1rP   r@  c                  óh   — e Zd ZU dZ ed¬«      Zded<    ed¬«      Zded<   ded<   	 	 	 	 	 	 dd	„Zy
)ÚTabz+A representation of tab within ``st.tabs``.FrS   rU   rV   úBlockProto.TabrW   rð   c                ó^   — i | _         || _        || _        d| _        |j                  | _        y rø  )r²  rW   rY   rV   rð   r^   s      rQ   r`   zTab.__init__e  s+   € ð
 ˆŒØˆŒ
ØˆŒ	ØˆŒ	Ø—[‘[ˆ�
rP   N)rW   rH  rY   rX   rx   ry   r2  rO   rP   rQ   rG  rG  ]  sI   … á5á˜5Ô!€Dˆ#Ó!Ù! uÔ-€Eˆ>Ó-ØƒJð	!àð	!ð ð	!ð 
ô		!rP   rG  r	  c                ó<   — t        | t        «      r| j                  S y r]   )r®   rŒ   r™   )Únodes    rQ   Úget_widget_staterL  t  s   € Ü�$œÔØ×!Ñ!Ð!ØrP   c                  óŒ   — e Zd ZU dZ edd¬«      Zded<   dd„Zedd„«       Z	edd	„«       Z
edd
„«       Zdd„Zddœdd„Zdd„Zy)rX   ax  A tree of the elements produced by running a streamlit script.

    Elements can be queried in three ways:
    - By element type, using `.foo` properties to get a list of all of that element,
    in the order they appear in the app
    - By user key, for widgets, by calling the above list with a key: `.foo(key='bar')`
    - Positionally, using list indexing syntax (`[...]`) to access a child of a
    block element. Not recommended because the exact tree structure can be surprising.

    Element queries made on a block container will return only the elements
    descending from that block.

    Returned elements have methods for accessing whatever attributes are relevant.
    For very simple elements this may be only its value, while complex elements
    like widgets have many.

    Widgets provide a fluent API for faking frontend interaction and rerunning
    the script with the new widget values. All widgets provide a low level `set_value`
    method, along with higher level methods specific to that type of widget.
    After an interaction, calling `.run()` will update the AppTest with the
    results of that script run.
    FN)rT   r  zAppTest | NoneÚ_runnerc                ó.   — i | _         | | _        d| _        y )NrY   )r²  rY   rV   rb   s    rQ   r`   zElementTree.__init__•  s   € ØˆŒØˆŒ	Øˆ�	rP   c                ó4   — | d   }t        |t        «      sJ ‚|S )Nr   ©r®   r.   )r_   Úms     rQ   ÚmainzElementTree.mainš  ó    € à�‰GˆÜ˜!œUÔ#Ð#Ð#ØˆrP   c                ó4   — | d   }t        |t        «      sJ ‚|S )Né   rQ  )r_   Úss     rQ   ÚsidebarzElementTree.sidebar   rT  rP   c                óJ   — | j                   €J ‚| j                   j                  S r]   )rN  r†   rb   s    rQ   r†   zElementTree.session_state¦  s"   € à�|‰|Ð'Ð'Ð'Ø�|‰|×)Ñ)Ð)rP   c                óz   — t        «       }| D ]+  }t        |«      }|€Œ|j                  j                  |«       Œ- |S r]   )r)   rL  Úwidgetsr×  )r_   rù   rK  Úws       rQ   Úget_widget_stateszElementTree.get_widget_states«  s@   € Ü‹^ˆØò 	%ˆDÜ  Ó&ˆAØ‰}Ø—
‘
×!Ñ! !Õ$ð	%ð
 ˆ	rP   rj   c               óx   — | j                   €J ‚| j                  «       }| j                   j                  ||¬«      S r  )rN  r]  Ú_run)r_   rk   Úwidget_statess      rQ   rn   zElementTree.run´  s<   € ð �|‰|Ð'Ð'Ð'à×.Ñ.Ó0ˆØ�|‰|× Ñ  ¸Ð Ó@Ð@rP   c                ó,   — t        | j                  «      S r]   )r  r²  rb   s    rQ   rt   zElementTree.__repr__Â  s   € Ü˜4Ÿ=™=Ó)Ð)rP   )rx   ry   )rx   r.   )rx   rF   )rx   r)   r{   r|   )rK   rL   rM   rN   r
   rN  r}   r`   r~   rS  rX  r†   r]  rn   rt   rO   rP   rQ   rX   rX   z  sp   … ññ. $¨¸Ô=€Gˆ^Ó=óð
 òó ðð
 òó ðð
 ò*ó ð*óð .2õ Aô*rP   rX   c                óx  — t        «       }t        d|d¬«      t        d|d¬«      t        d|d¬«      dœ|_        | D �]ú  }|j                  d«      sŒ|j                  j
                  }|j                  }|j                  d«      d	k(  �r'|j                  }|j                  d«      }|d
k(  �r|j                  j                  }|t        j                  j                  k(  rt        |j                  |¬«      }�n›|t        j                  j                  k(  rt!        |j                  |¬«      }�ne|t        j                  j"                  k(  rt%        |j                  |¬«      }�n/|t        j                  j&                  k(  rt)        |j                  |¬«      }�nùt+        d|j                  j                  › �«      ‚|dk(  rt-        |j.                  |¬«      }�n¹|dk(  rt1        |j2                  |¬«      }�n›|dk(  rt5        |j6                  |¬«      }�n}|dk(  rt9        |j:                  |¬«      }�n_|dk(  rt=        |j>                  |¬«      }�nA|dk(  re|j@                  jB                  }	|	tD        jF                  jH                  k(  rtK        |j@                  |¬«      }�nðtM        |j@                  |¬«      }�n×|dk(  rtO        |jP                  |¬«      }�n¹|dk(  rtS        |jT                  |¬«      }�n›|dk(  rtW        |jX                  |¬«      }�n}|dk(  rt[        |j\                  |¬«      }�n_|dk(  rt_        |j`                  |¬«      }�nA|dk(  �r |jb                  jd                  tf        jh                  jj                  k(  rtm        |jb                  |¬«      }�nñ|jb                  jd                  tf        jn                  jj                  k(  rtq        |jb                  |¬«      }�n§|jb                  jd                  tf        jr                  jj                  k(  rtu        |jb                  |¬«      }�n]t+        d|jb                  jd                  › �«      ‚|dk(  rtw        |jx                  |¬«      }�n|dk(  �rJ|jz                  j|                  t~        j€                  j‚                  k(  rt…        |jz                  |¬«      }�nÍ|jz                  j|                  t~        j€                  j†                  k(  rt‰        |jz                  |¬«      }�nƒ|jz                  j|                  t~        j€                  jŠ                  k(  rt�        |jz                  |¬«      }�n9|jz                  j|                  t~        j€                  jŽ                  k(  rt‘        |jz                  |¬«      }�nït+        d|jz                  j|                  › �«      ‚|dk(  rt“        |j”                  |¬«      }�n¯|dk(  rt—        |j˜                  |¬«      }�n‘|dk(  rt›        |jœ                  |¬«      }�ns|d k(  rtŸ        |j                   |¬«      }�nU|d!k(  rt£        |j¤                  |¬«      }�n7|d"k(  r¬|j¦                  jB                  t¨        j€                  jª                  k(  rt­        |j¦                  |¬«      }�nè|j¦                  jB                  t¨        j€                  j®                  k(  rt±        |j¦                  |¬«      }�nžt+        d#|j¦                  › �«      ‚|d$k(  rt³        |j´                  |¬«      }�nh|d%k(  rt·        |j¸                  |¬«      }�nJ|d&k(  rt»        |j¼                  |¬«      }�n,|d'k(  rt¿        |jÀ                  |¬«      }�n|d(k(  rtÃ        |jÄ                  |¬«      }nñtÇ        ||¬«      }nã|j                  d«      d)k(  rÍ|jÈ                  }
|
j                  d«      }|d*k(  rtË        |
jÌ                  |¬«      }n•|d+k(  rtÏ        |
jÐ                  |¬«      }nx|d,k(  rF|
jÒ                  jÔ                  rt×        |
jÒ                  |¬«      }nEtÙ        |
jÒ                  |¬«      }n-|d-k(  rtÛ        |
jÜ                  |¬«      }ntß        |
|¬.«      }n�ŒW|}|dd/ D ]G  }|j                  }|já                  |«      }|€tß        d|¬.«      }|||<   tã        |tÞ        «      sJ ‚|}ŒI tã        |tÞ        «      r1|j                  já                  |d/   «      }|�|j                  |_        ||j                  |d/   <   �Œý |S )0zìTransform a list of `ForwardMsg` into a tree matching the implicit
    tree structure of blocks and elements in a streamlit app.

    Returns the root of the tree, which acts as the entrypoint for the query
    and interaction API.
    rS  N)rV   rY   rW   rX  Úevent)r   rV  é   r«  rV   Únew_elementÚalert)rY   zUnknown alert type with format rB  r\  rô   r·  r  r  r'  r1  rS  rœ  re  ÚheadingzUnknown heading type with tag rŠ  r’  zUnknown markdown type r¯  rí  rþ  r  r)  rQ  zSlider with unknown type rb  rj  r|  rˆ  r§  Ú	add_blockrÊ  rÒ  Ú
expandablerù  )rW   rY   éÿÿÿÿ)rrX   r+  r²  ÚHasFieldÚmetadataÚ
delta_pathr«  r‚   re  rf  r™  rÆ   ÚFormatÚERRORrÐ   ÚINFOrå   ÚSUCCESSrê   ÚWARNINGrÞ   rˆ   r>  rB  rY  r\  r/   rô   r0   r·  r1   r  r  rV   r  Ú	StyleTypeÚTOGGLErª  r%   r2   r'  r3   r1  r4   rS  r5   rœ  r7   re  rg  rn  r   Ú	TITLE_TAGre   r�  Ú
HEADER_TAGru  ÚSUBHEADER_TAGr|  r:   rŠ  r’  r  r�  ÚTypeÚNATIVEr&   ÚCAPTIONr–  ÚLATEXr   ÚDIVIDERr›  r;   r¯  rè  rí  r=   rþ  r>   r  r?   r)  rQ  r5  ÚSLIDERr'   ÚSELECT_SLIDERr4  rA   rb  rB   rj  rC   r|  rD   rˆ  rE   r§  r€   rh  r.  rÊ  r4  rÒ  ri  rÇ   r@  r:  rG  rù  r.   r¿  r®   )ÚmessagesrY   Úmsgrm  r«  Úeltr„   Úalert_formatÚnew_nodeÚstyleÚblockÚbtyÚcurrent_noderª   r²  ÚchildÚplaceholder_blocks                    rQ   Úparse_tree_from_messagesrŠ  Æ  s7  € ô ‹=€Dä˜V¨$°dÔ;Ü˜Y¨T¸Ô>Ü˜W¨4°tÔ<ñ€D„Mð ó K9ˆØ�|‰|˜GÔ$ØØ—\‘\×,Ñ,ˆ
Ø—	‘	ˆØ×Ñ˜FÓ# }Ó4Ø×#Ñ#ˆCØ—‘ Ó'ˆBà�W‹}Ø"Ÿy™y×/Ñ/�Ø¤:×#4Ñ#4×#:Ñ#:Ò:Ü$ S§Y¡Y°TÔ:’HØ!¤Z×%6Ñ%6×%;Ñ%;Ò;Ü# C§I¡I°DÔ9’HØ!¤Z×%6Ñ%6×%>Ñ%>Ò>Ü& s§y¡y°tÔ<’HØ!¤Z×%6Ñ%6×%>Ñ%>Ò>Ü& s§y¡y°tÔ<’Hä$Ø9¸#¿)¹)×:JÑ:JÐ9KÐLóð ð Ð)Ò)Ü$ S×%9Ñ%9ÀÔE’Ø�}Ò$Ü  §¡°tÔ<’Ø�x’Ü! #§*¡*°4Ô8’Ø�~Ò%Ü& s×'7Ñ'7¸dÔC’Ø�|Ò#Ü$ S§^¡^¸$Ô?’Ø�zÒ!ØŸ™×)Ñ)�ØœM×3Ñ3×:Ñ:Ò:Ü% c§l¡l¸Ô>’Hä'¨¯©¸4Ô@’HØ�v’Ü §¡¨tÔ4’Ø�~Ò%Ü& s×'7Ñ'7¸dÔC’Ø�|Ò#Ü$ S§^¡^¸$Ô?’ØÐ(Ò(Ü(¨×)<Ñ)<À4ÔH’Ø�{Ò"Ü$ S§]¡]¸Ô>’Ø�y“Ø—;‘;—?‘?¤o×&?Ñ&?×&EÑ&EÒEÜ$ S§[¡[°tÔ<’HØ—[‘[—_‘_¬×(BÑ(B×(HÑ(HÒHÜ% c§k¡k¸Ô=’HØ—[‘[—_‘_¬×(EÑ(E×(KÑ(KÒKÜ(¨¯©¸4Ô@’Hä$Ð'EÀcÇkÁkÇoÁoÐEVÐ%WÓXÐXØ�v’Ü §¡¨tÔ4’Ø�zÓ!Ø—<‘<×,Ñ,´×0BÑ0B×0IÑ0IÒIÜ'¨¯©¸4Ô@’HØ—\‘\×.Ñ.´-×2DÑ2D×2LÑ2LÒLÜ& s§|¡|¸$Ô?’HØ—\‘\×.Ñ.´-×2DÑ2D×2JÑ2JÒJÜ$ S§\¡\¸Ô=’HØ—\‘\×.Ñ.´-×2DÑ2D×2LÑ2LÒLÜ& s§|¡|¸$Ô?’Hä$Ø0°·±×1JÑ1JÐ0KÐLóð ð �x’Ü! #§*¡*°4Ô8’Ø�}Ò$Ü& s§¡¸TÔB’Ø�~Ò%Ü& s×'7Ñ'7¸dÔC’Ø�w’Ü  §¡°Ô6’Ø�{Ò"Ü$ S§]¡]¸Ô>’Ø�x’Ø—:‘:—?‘?¤k×&6Ñ&6×&=Ñ&=Ò=Ü% c§j¡j°tÔ<’HØ—Z‘Z—_‘_¬×(8Ñ(8×(FÑ(FÒFÜ+¨C¯J©J¸TÔB’Hä$Ð'@ÀÇÁÀÐ%MÓNÐNØ�v’Ü §¡¨tÔ4’Ø�{Ò"Ü# C§M¡M¸Ô=’Ø�|Ò#Ü$ S§^¡^¸$Ô?’Ø�|Ò#Ü$ S§^¡^¸$Ô?’Ø�w’Ü  §¡°Ô6‘ä)¨#°DÔ9‘Ø×Ñ˜fÓ%¨Ò4Ø—O‘OˆEØ×"Ñ" 6Ó*ˆCØ�nÒ$Ü& u×'9Ñ'9ÀÔE‘Ø˜’Ü! %§,¡,°TÔ:‘Ø˜Ò$Ø×#Ñ#×(Ò(Ü% e×&6Ñ&6¸TÔB‘Hä'¨×(8Ñ(8¸tÔD‘HØ˜’Ü˜uŸy™y¨tÔ4‘ä  u°4Ô8‘ñ à"ˆà˜c˜r�?ò 	!ˆCØ#×,Ñ,ˆHØ—L‘L Ó%ˆEØˆ}Ü D¨tÔ4�Ø %�˜‘Ü˜e¤UÔ+Ð+Ð+Ø ‰Lð	!ô �h¤Ô&Ø ,× 5Ñ 5× 9Ñ 9¸*ÀR¹.Ó IÐØ Ð,Ø$5×$>Ñ$>�Ô!à08ˆ×Ñ˜j¨™nÓ-ðWK9ðZ €KrP   )r_   Úobjectrx   rU   )r'  zdict[Any, Any]rx   rU   )rK  r	  rx   zWidgetState | None)r  zlist[ForwardMsg]rx   rX   )¾Ú
__future__r   r  Úabcr   r   Úcollections.abcr   r   r   Údataclassesr	   r
   r   r   r   r   r   r   Útypingr   r   r   r   r   r   r   Útyping_extensionsr   Ú	streamlitr   r   Ústreamlit.elements.headingr   Ú(streamlit.elements.widgets.select_sliderr   Ú!streamlit.elements.widgets.sliderr   r   Ú'streamlit.elements.widgets.time_widgetsr   r    r!   r"   r#   Ústreamlit.proto.Alert_pb2r$   rÆ   Ústreamlit.proto.Checkbox_pb2r%   r  Ústreamlit.proto.Markdown_pb2r&   r�  Ústreamlit.proto.Slider_pb2r'   r5  Ú streamlit.proto.WidgetStates_pb2r(   r)   Ústreamlit.runtime.state.commonr*   r+   Úpandasr,   rJ  Ústreamlit.proto.Arrow_pb2r-   r?  Ústreamlit.proto.Block_pb2r.   Ú
BlockProtoÚstreamlit.proto.Button_pb2r/   rï   Ústreamlit.proto.ButtonGroup_pb2r0   r³  Ústreamlit.proto.ChatInput_pb2r1   r  Ústreamlit.proto.Code_pb2r2   r"  Ústreamlit.proto.ColorPicker_pb2r3   r.  Ústreamlit.proto.DateInput_pb2r4   rN  Ú!streamlit.proto.DateTimeInput_pb2r5   r˜  Ústreamlit.proto.Element_pb2r6   rw   Ústreamlit.proto.Exception_pb2r7   ri  Ústreamlit.proto.ForwardMsg_pb2r8   Ústreamlit.proto.Heading_pb2r9   rm  Ústreamlit.proto.Json_pb2r:   r†  Ústreamlit.proto.Metric_pb2r;   rª  Ústreamlit.proto.MultiSelect_pb2r<   ré  Ústreamlit.proto.NumberInput_pb2r=   rù  Ústreamlit.proto.Radio_pb2r>   r  Ústreamlit.proto.Selectbox_pb2r?   r&  Ústreamlit.proto.Space_pb2r@   r¥  Ústreamlit.proto.Text_pb2rA   r_  Ústreamlit.proto.TextArea_pb2rB   rf  Ústreamlit.proto.TextInput_pb2rC   rx  Ústreamlit.proto.TimeInput_pb2rD   r…  Ústreamlit.proto.Toast_pb2rE   r¤  Ú*streamlit.runtime.state.safe_session_staterF   Ústreamlit.testing.v1.app_testrG   rH   rJ   r€   rŒ   r›   rŸ   r¾   rÀ   rÅ   rÐ   rÞ   rå   rê   r>  rK  r}   rL  rl  ru  r|  r�  r–  r›  r   rè  r½   r	  r÷  r4  rM  rY  r‚  rƒ  rª  rs   r  r+  r.  r4  r:  r@  rG  r	  rL  rX   rŠ  rO   rP   rQ   ú<module>rº     s<  ðö$ #ã ß #ß 8Ñ 8ß >Ó >ß 4Ó 4÷÷ ñ õ #ç *Ý 6Ý Fß E÷õ õ :Ý BÝ BÝ <ß Fß PáÝ3å=Ý=Ý@ÝOÝIÝ:ÝOÝIÝUÝCÝIÝ9ÝCÝ:Ý@ÝOÝOÝ=ÝIÝ=Ý:ÝFÝIÝIÝ=ÝKÝ5áˆCƒL€ð ÷	ð 	ó ð	ð ô2 ˆcó 2 ó ð2 ñj �Ôô$�Wó $ó ð$ñ( �Ôô0ˆW�có 0ó ð0ñ0 	�˜w°$Ô7€ô&'�'˜%‘.ô &'ñR ˆv˜V¨tÔ4€ô�˜TÑ" G¨D¡Mô ñ �Ôô�ó ó ðñ �ÔôˆIó ó ðñ �Ôôˆió ó ðñ �Ôôˆ9ó ó ðñ �Ôôˆió ó ðñ �Ôô&$ˆVó &$ó ð&$ñR �Ôô+�ó +ó ð+ñD �Ôô)%ˆvó )%ó ð)%ñX �Ôô$ˆ7ó $ó ð$ñ* �Ôô+!�&ó +!ó ð+!ñ\ �ÔôP�ó Pó ðPð " H™_€�Ó ,Ø&¨°/Ñ)BÑBÀTÑI€	ˆ9Ó Iñ �Ôô)�ó )ó ð)ñX �Ôô�ó ó ðñ( �Ôô�'˜3ó ó ðñ& �Ôô0ˆ[ó 0ó ð0ñ
 �Ôô3�ó 3ó ð3ñ
 �Ôô/ˆKó /ó ð/ñ
 �Ôôˆ7ó ó ðñ  �Ôôˆwó ó ðñ$ �Ôôˆhó ó ðñ �Ôôˆhó ó ðñ �ÔôˆHó ó ðñ �Ôô
ˆGó 
ó ð
ñ �ÔôˆWó ó ðñ$ �ÔôN�&˜' !™*ó Nó ðNñb �ÔôV�&˜' !™*ó Vó ðVðr ˜%‘K€ˆ	Ó ñ �Ôô9!�&ó 9!ó ð9!ñx �Ôô7ˆF�G˜A‘Jó 7ó ð7ñt �ÔôC�˜ ™
ó Có ðCñL �Ôô8.�6˜7 1™:ó 8.ó ð8.ñv �~ s¨E°4¸¸xÓH€ñ �Ôô2.ˆV�W˜\Ñ*ó 2.ó ð2.ñj �ÔôPˆGó Pó ðPñ �Ôôˆ7ó ó ðñ  �Ôô0!ˆvó 0!ó ð0!ñf �Ôô0!�ó 0!ó ð0!ðf ˜h‘€	ˆ9Ó &Ø!)Ð �YÓ )ñ �Ôô5)�ó 5)ó ð5)ñp �Ôô1�Fó 1ó ð1ñh �ÔôˆGó ó ðñ �Ôô"ˆVó "ó ð"ñJ �Ô÷fð fó ðfóR +óFñ �Ôô�5ó ó ðñ, �Ôô#�%ó #ó ð#ñ* �ÔôˆUó ó ðñ* �Ôô!ˆuó !ó ð!ñ" �Ôô1ˆUó 1ó ð1ñ2 �Ôô!ˆ%ó !ó ð!ð& ˜E‘/€€iÓ !óñ �ÔôH*�%ó H*ó ðH*ôV[rP   