
    Ii                     h    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
   " S S\5      r\" 5       rg)	    )UserDict)copy_context)Any)_request_scope_context_storage)ContextDoesNotExistErrorConfigurationErrorc                   r    \ rS rSrSrS\S\4S jr\S\4S j5       r	S\
4S jrS\4S	 jrS\4S
 jrS rSrg)_Context   zA mapping with dict-like interface.

It is using request context as a data store. Can be used only if
context has been created in the middleware.
argskwargsc                 6    U(       d  U(       a  [        S5      eg )Nz!Can't instantiate with attributes)r   )selfr   r   s      ;/venv/lib/python3.13/site-packages/starlette_context/ctx.py__init___Context.__init__   s    6$%HII     returnc                 V     [         R                  " 5       $ ! [         a    [        ef = f)z7Dump this to json.

Object itself it not serializable.
)r   getLookupErrorr   r   s    r   data_Context.data   s+    	+15577 	+**	+s    (c                 $    [         [        5       ;   $ N)r   r   r   s    r   exists_Context.exists#   s    -??r   c                 @    SSK nUR                  U R                  5      $ )zRead only context data.r   N)copyr   )r   r    s     r   r    _Context.copy&   s    yy##r   c                      S[          SU R                  R                    SU R                   S3$ ! [         a/    S[          SU R                  R                    S[	        5        S3s $ f = f)N<. >)__name__	__class__r   r   dictr   s    r   __repr___Context.__repr__,   sk    	Fxj$.."9"9!:!DII;aHH' 	Fxj$.."9"9!:!DF81EE	Fs   -0 6A)(A)c                 d     [        U R                  5      $ ! [         a    [        0 5      s $ f = fr   )strr   r   r   s    r   __str___Context.__str__4   s-    	tyy>!' 	r7N	s    // N)r'   
__module____qualname____firstlineno____doc__r   r   propertyr)   r   boolr   r    r-   r*   r.   __static_attributes__r0   r   r   r
   r
      se    Jc JS J
 +d + +@ @$d $F# Fr   r
   N)collectionsr   contextvarsr   typingr   starlette_contextr   starlette_context.errorsr   r   r
   contextr0   r   r   <module>r>      s,      $  <,x ,^ *r   