
    %e                         d dl mZmZmZmZ d dlmZ d dlmZ	 d dl
mZ defdZ G d deeee         f                   Zd	S )
    )IteratorMappingNoReturnOptionalStreamlitAPIException)get_script_run_ctx)UserInforeturnc                  4    t                      } | i S | j        S N)_get_script_run_ctx	user_info)ctxs    3lib/python3.11/site-packages/streamlit/user_info.py_get_user_infor      s    


C
{	=    c                       e Zd ZdZdedee         fdZdedee         fdZdedee         defdZ	dedee         defd	Z
dee         fd
ZdefdZdefdZdS )UserInfoProxyzFA dict like proxy object for accessing information about current user.keyr   c                 *    t                      |         S r   r   selfr   s     r   __getitem__zUserInfoProxy.__getitem__!   s    $$r   c                 V    	 t                      |         S # t          $ r t          w xY wr   )r   KeyErrorAttributeErrorr   s     r   __getattr__zUserInfoProxy.__getattr__$   s9    	!!##C(( 	! 	! 	!  	!s    (namevaluec                      t          d          Nz'st.experimental_user cannot be modifiedr   r   r    r!   s      r   __setattr__zUserInfoProxy.__setattr__*       #$MNNNr   c                      t          d          r#   r   r$   s      r   __setitem__zUserInfoProxy.__setitem__-   r&   r   c                 8    t          t                                S r   )iterr   r   s    r   __iter__zUserInfoProxy.__iter__0   s    N$$%%%r   c                 8    t          t                                S r   )lenr   r+   s    r   __len__zUserInfoProxy.__len__3   s    >##$$$r   c                     t                      S r   r   r+   s    r   to_dictzUserInfoProxy.to_dict6   s    r   N)__name__
__module____qualname____doc__strr   r   r   r   r%   r(   r   r,   intr/   r
   r1    r   r   r   r      s#       PP%s %x} % % % %!s !x} ! ! ! !O OHSM Oh O O O OO OHSM Oh O O O O&(3- & & & &% % % % %             r   r   N)typingr   r   r   r   streamlit.errorsr   streamlit.runtime.scriptrunnerr	   r   1streamlit.runtime.scriptrunner.script_run_contextr
   r   r6   r   r8   r   r   <module>r=      s    9 8 8 8 8 8 8 8 8 8 8 8 2 2 2 2 2 2 T T T T T T F F F F F F             GC#./          r   