Ë
    úmxi·  ã                  ó  — d dl mZ d dlmZ d dlmZmZmZ d dlmZ	 d dl
mZ d dlmZmZmZ d dlmZ d dlmZ erd dlmZ d d	lmZ d d
lmZ 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Z ed¬«      Z ed¬«      ZeZg d¢Zy)é    )Úannotations)ÚTYPE_CHECKING)ÚCACHE_DATA_MESSAGE_REPLAY_CTXÚCacheDataAPIÚget_data_cache_stats_provider)Úclear_session_cache)ÚCACHE_DOCS_URL)Ú!CACHE_RESOURCE_MESSAGE_REPLAY_CTXÚCacheResourceAPIÚ!get_resource_cache_stats_provider)Úcache)ÚMessage)ÚLayoutConfig)ÚBlockNc                ól   — t        j                  | |||||«       t        j                  | |||||«       y)z¯Save the message for an element to a thread-local callstack, so it can
    be used later to replay the element when a cache-decorated function's
    execution is skipped.
    N)r   Úsave_element_messager
   )Ú
delta_typeÚelement_protoÚinvoked_dg_idÚ
used_dg_idÚreturned_dg_idÚlayout_configs         úY/home/htdocs/ttos/venv/lib/python3.12/site-packages/streamlit/runtime/caching/__init__.pyr   r   -   sF   € ô "×6Ñ6ØØØØØØôô &×:Ñ:ØØØØØØõó    c                ód   — t        j                  | |||«       t        j                  | |||«       y)zªSave the message for a block to a thread-local callstack, so it can
    be used later to replay the block when a cache-decorated function's
    execution is skipped.
    N)r   Úsave_block_messager
   )Úblock_protor   r   r   s       r   r   r   K   s4   € ô "×4Ñ4Ø�] J°ôô &×8Ñ8Ø�] J°õr   c                ó`   — t        j                  | ||«       t        j                  | ||«       y ©N)r   Úsave_media_datar
   )Ú
media_dataÚmimetypeÚmedia_ids      r   r    r    ]   s&   € Ü!×1Ñ1°*¸hÈÔQÜ%×5Ñ5°jÀ(ÈHÕUr   Ú
cache_data)Údecorator_metric_nameÚcache_resource)r	   r   r$   r&   Úclear_session_data_cacheÚclear_session_resource_cacher   r   r   r   r    r   )r   Ústrr   r   r   r)   r   r)   r   r)   r   zLayoutConfig | NoneÚreturnÚNone)
r   r   r   r)   r   r)   r   r)   r*   r+   )r!   zbytes | strr"   r)   r#   r)   r*   r+   ) Ú
__future__r   Útypingr   Ú(streamlit.runtime.caching.cache_data_apir   r   r   r   r'   Ú&streamlit.runtime.caching.cache_errorsr	   Ú,streamlit.runtime.caching.cache_resource_apir
   r   r   r(   Ú*streamlit.runtime.caching.legacy_cache_apir   Ú_cacheÚgoogle.protobuf.messager   Ú#streamlit.elements.lib.layout_utilsr   Ústreamlit.proto.Block_pb2r   r   r   r    r$   r&   Ú__all__© r   r   ú<module>r8      sí   ðõ #å  ÷ñ õ
õ B÷ñ õ
õ GáÝ/å@Ý/ð *.ðØðàðð ðð ð	ð
 ðð 'ðð 
óð<Øðàðð ðð ð	ð
 
óó$Vñ °Ô=€
Ù!Ð8HÔI€ð 	€ò�r   