U
    ARd&
                     @   s>   d dl mZmZ d dlmZ er,d dlmZ G dd dZdS )    )TYPE_CHECKINGcast)Empty)DeltaGeneratorc                   @   s,   e Zd ZddddZeddddZdS )
EmptyMixinr   )returnc                 C   s   t  }| jd|S )u  Insert a single-element container.

        Inserts a container into your app that can be used to hold a single element.
        This allows you to, for example, remove elements at any point, or replace
        several elements at once (using a child multi-element container).

        To insert/replace/clear an element on the returned container, you can
        use "with" notation or just call methods directly on the returned object.
        See examples below.

        Examples
        --------
        Overwriting elements in-place using "with" notation:

        >>> import streamlit as st
        >>> import time
        >>>
        >>> with st.empty():
        ...     for seconds in range(60):
        ...         st.write(f"⏳ {seconds} seconds have passed")
        ...         time.sleep(1)
        ...     st.write("✔️ 1 minute over!")

        Replacing several elements, then clearing them:

        >>> import streamlit as st
        >>>
        >>> placeholder = st.empty()
        >>>
        >>> # Replace the placeholder with some text:
        >>> placeholder.text("Hello")
        >>>
        >>> # Replace the text with a chart:
        >>> placeholder.line_chart({"data": [1, 5, 2, 6]})
        >>>
        >>> # Replace the chart with several elements:
        >>> with placeholder.container():
        ...     st.write("This is one element")
        ...     st.write("This is another")
        ...
        >>> # Clear all those elements:
        >>> placeholder.empty()

        empty)
EmptyProtodgZ_enqueue)selfZempty_proto r   </tmp/pip-unpacked-wheel-b9et7o5g/streamlit/elements/empty.pyr      s    -zEmptyMixin.emptyc                 C   s
   t d| S )zGet our DeltaGenerator.r   )r   )r   r   r   r   r
   H   s    zEmptyMixin.dgN)__name__
__module____qualname__r   propertyr
   r   r   r   r   r      s   0r   N)	typingr   r   Zstreamlit.proto.Empty_pb2r   r	   Zstreamlit.delta_generatorr   r   r   r   r   r   <module>   s   