U
    ˜ARd*  ã                   @   sf   d dl mZmZmZ d dlmZ d dlmZ d dl	m
Z
 erTd dlmZ d dlmZ G dd„ dƒZd	S )
é    )ÚTYPE_CHECKINGÚOptionalÚcast)ÚText)Úgather_metrics)Ú
clean_text)ÚDeltaGenerator)ÚSupportsStrc                   @   sB   e Zd Zedƒddœdee ddœdd„ƒZedd	œd
d„ƒZdS )Ú	TextMixinÚtextN)Úhelpr	   r   )Úbodyr   Úreturnc                C   s(   t ƒ }t|ƒ|_|r||_| j d|¡S )ac  Write fixed-width and preformatted text.

        Parameters
        ----------
        body : str
            The string to display.

        help : str
            An optional tooltip that gets displayed next to the text.

        Example
        -------
        >>> import streamlit as st
        >>>
        >>> st.text('This is some text.')

        r   )Ú	TextProtor   r   r   ÚdgZ_enqueue)Úselfr   r   Z
text_proto© r   ú;/tmp/pip-unpacked-wheel-b9et7o5g/streamlit/elements/text.pyr      s
    
zTextMixin.text)r   c                 C   s
   t d| ƒS )zGet our DeltaGenerator.r   )r   )r   r   r   r   r   9   s    zTextMixin.dg)	Ú__name__Ú
__module__Ú__qualname__r   r   Ústrr   Úpropertyr   r   r   r   r   r
      s   üûr
   N)Útypingr   r   r   Zstreamlit.proto.Text_pb2r   r   Zstreamlit.runtime.metrics_utilr   Zstreamlit.string_utilr   Zstreamlit.delta_generatorr   Zstreamlit.type_utilr	   r
   r   r   r   r   Ú<module>   s   