+
    NjV                    "   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RI	Ht ^ RIHt ^RIHt ]P                  '       d   ^ RIHt ^ R	IHt ^ R
IHt ]P(                  ! R4      t]P(                  ! R]P,                  R]P.                  3,          R7      tR R lt ! R R4      t ! R R]P6                  ],          4      t ! R R4      t ! R R4      t ! R R]4      tR R lt R R lt! ! R R ]P6                  ],          4      t"R# )!    )annotationsN)
ContextVarpartial)update_wrapper)
attrgetter)ClosingIterator)StartResponse)WSGIApplication)WSGIEnvironmentTF.)boundc                    V ^8  d   QhRRRR/# )   localzLocal | LocalStack[t.Any]returnNone )formats   "P/data/cameron/venvs/serve_omidlab/lib/python3.14/site-packages/werkzeug/local.py__annotate__r      s     	 	2 	t 	    c                &    V P                  4        R# )zRelease the data for the current context in a :class:`Local` or
:class:`LocalStack` without using a :class:`LocalManager`.

This should not be needed for modern use cases, and may be removed
in the future.

.. versionadded:: 0.6.1
N)__release_local__)r   s   &r   release_localr      s     
r   c                  ~    ] tR t^#tRtRtRR R lltR R ltRR/R R	 lltR
 R lt	R R lt
R R ltR R ltRtR# )LocalaE  Create a namespace of context-local data. This wraps a
:class:`ContextVar` containing a :class:`dict` value.

This may incur a performance penalty compared to using individual
context vars, as it has to copy data to avoid mutating the dict
between nested contexts.

:param context_var: The :class:`~contextvars.ContextVar` to use as
    storage for this local. If not given, one will be created.
    Context vars not created at the global scope may interfere with
    garbage collection.

.. versionchanged:: 2.0
    Uses ``ContextVar`` instead of a custom storage implementation.
Nc                    V ^8  d   QhRRRR/# )r   context_varz#ContextVar[dict[str, t.Any]] | Noner   r   r   )r   s   "r   r   Local.__annotate__6   s      A A$G ASW Ar   c                	l    Vf   \        R\        V 4       R24      p\        P                  V RV4       R # )Nzwerkzeug.Local<	>.storage_Local__storage)r   idobject__setattr__selfr    s   &&r   __init__Local.__init__6   s4    
 %r$xj	%JKK4!2K@r   c                   V ^8  d   QhRR/# )r   r   zt.Iterator[tuple[str, t.Any]]r   )r   s   "r   r   r!   @   s     4 47 4r   c                	f    \        V P                  P                  / 4      P                  4       4      # N)iterr$   getitemsr)   s   &r   __iter__Local.__iter__@   s%    DNN&&r*00233r   unbound_messagec               $    V ^8  d   QhRRRRRR/# )r   namestrr5   
str | Noner   LocalProxy[t.Any]r   )r   s   "r   r   r!   C   s)     
G 
G
G-7
G	
Gr   c                   \        WVR7      # )zCreate a :class:`LocalProxy` that access an attribute on this
local namespace.

:param name: Proxy this attribute.
:param unbound_message: The error message that the proxy will
    show if the attribute isn't set.
r5   
LocalProxyr)   r7   r5   s   &&$r   __call__Local.__call__C   s     $oFFr   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r!   O   s      4 r   c                	<    V P                   P                  / 4       R # r.   )r$   setr2   s   &r   r   Local.__release_local__O   s    2r   c                    V ^8  d   QhRRRR/# )r   r7   r8   r   t.Anyr   )r   s   "r   r   r!   R   s     # # # #r   c                	j    V P                   P                  / 4      pW9   d	   W!,          # \        V4      hr.   )r$   r0   AttributeErrorr)   r7   valuess   && r   __getattr__Local.__getattr__R   s.    ##B'><T""r   c               $    V ^8  d   QhRRRRRR/# )r   r7   r8   valuerH   r   r   r   )r   s   "r   r   r!   Z   s!     # # #E #d #r   c                	    V P                   P                  / 4      P                  4       pW#V&   V P                   P                  V4       R # r.   )r$   r0   copyrE   )r)   r7   rP   rL   s   &&& r   r'   Local.__setattr__Z   s8    ##B',,.t6"r   c                    V ^8  d   QhRRRR/# )r   r7   r8   r   r   r   )r   s   "r   r   r!   _   s     ' ' ' 'r   c                	    V P                   P                  / 4      pW9   d0   VP                  4       pW! V P                   P                  V4       R # \	        V4      hr.   )r$   r0   rR   rE   rJ   rK   s   && r   __delattr__Local.__delattr___   sH    ##B'>[[]FNNv& &&r   r   )	__storager.   )__name__
__module____qualname____firstlineno____doc__	__slots__r*   r3   r@   r   rM   r'   rV   __static_attributes__r   r   r   r   r   #   sA      IA4
G:>
G##
' 'r   r   c                      ] tR t^jtRtRtRR R lltR R ltR R ltR	 R
 lt	]
R R l4       tRRR/R R llltRtR# )
LocalStackaZ  Create a stack of context-local data. This wraps a
:class:`ContextVar` containing a :class:`list` value.

This may incur a performance penalty compared to using individual
context vars, as it has to copy data to avoid mutating the list
between nested contexts.

:param context_var: The :class:`~contextvars.ContextVar` to use as
    storage for this local. If not given, one will be created.
    Context vars not created at the global scope may interfere with
    garbage collection.

.. versionchanged:: 2.0
    Uses ``ContextVar`` instead of a custom storage implementation.

.. versionadded:: 0.6.1
Nc                    V ^8  d   QhRRRR/# )r   r    zContextVar[list[T]] | Noner   r   r   )r   s   "r   r   LocalStack.__annotate__   s     $ $$> $$ $r   c                	J    Vf   \        R\        V 4       R24      pWn        R # )Nzwerkzeug.LocalStack<r#   )r   r%   _storager(   s   &&r   r*   LocalStack.__init__   s'    
 %';BtH:Y%OPK#r   c                   V ^8  d   QhRR/# rC   r   )r   s   "r   r   rc      s      4 r   c                	<    V P                   P                  . 4       R # r.   )re   rE   r2   s   &r   r   LocalStack.__release_local__   s    "r   c                    V ^8  d   QhRRRR/# )r   objr   r   zlist[T]r   )r   s   "r   r   rc      s       g r   c                    V P                   P                  . 4      P                  4       pVP                  V4       V P                   P	                  V4       V# )z'Add a new item to the top of the stack.)re   r0   rR   appendrE   )r)   rk   stacks   && r   pushLocalStack.push   sB    !!"%**,S% r   c                   V ^8  d   QhRR/# r   r   zT | Noner   )r   s   "r   r   rc      s      X r   c                    V P                   P                  . 4      p\        V4      ^ 8X  d   R# VR,          pV P                   P                  VRR 4       V# )zZRemove the top item from the stack and return it. If the
stack is empty, return ``None``.
N)re   r0   lenrE   )r)   rn   rvs   &  r   popLocalStack.pop   sL     !!"%u:?2Y%*%	r   c                   V ^8  d   QhRR/# rr   r   )r   s   "r   r   rc      s     	 	X 	r   c                n    V P                   P                  . 4      p\        V4      ^ 8X  d   R# VR,          # )zKThe topmost item on the stack.  If the stack is empty,
`None` is returned.
Nrt   )re   r0   ru   )r)   rn   s   & r   topLocalStack.top   s0    
 !!"%u:?Ryr   r5   c               $    V ^8  d   QhRRRRRR/# )r   r7   r9   r5   r   r:   r   )r   s   "r   r   rc      s)     G GG;EG	Gr   c                   \        WVR7      # )a  Create a :class:`LocalProxy` that accesses the top of this
local stack.

:param name: If given, the proxy access this attribute of the
    top item, rather than the item itself.
:param unbound_message: The error message that the proxy will
    show if the stack is empty.
r<   r=   r?   s   &&$r   r@   LocalStack.__call__   s     $oFFr   )re   r.   )rY   rZ   r[   r\   r]   r^   r*   r   ro   rw   propertyr{   r@   r_   r   r   r   ra   ra   j   sK    $ I$ 	 	GHLG Gr   ra   c                  ^    ] tR t^tRtRtRR R lltR R ltR R ltR	 R
 lt	R R lt
RtR# )LocalManagera  Manage releasing the data for the current context in one or more
:class:`Local` and :class:`LocalStack` objects.

This should not be needed for modern use cases, and may be removed
in the future.

:param locals: A local or list of locals to manage.

.. versionchanged:: 2.1
    The ``ident_func`` was removed.

.. versionchanged:: 0.7
    The ``ident_func`` parameter was added.

.. versionchanged:: 0.6.1
    The :func:`release_local` function can be used instead of a
    manager.
Nc                    V ^8  d   QhRRRR/# )r   localszJNone | (Local | LocalStack[t.Any] | t.Iterable[Local | LocalStack[t.Any]])r   r   r   )r   s   "r   r   LocalManager.__annotate__   s!     
' 
'N
' 
	
'r   c                	    Vf
   . V n         R # \        V\        4      '       d   V.V n         R # \        V4      V n         R # r.   )r   
isinstancer   list)r)   r   s   &&r   r*   LocalManager.__init__   s1    
 >DK&&!(DKv,DKr   c                   V ^8  d   QhRR/# rC   r   )r   s   "r   r   r      s     ! ! !r   c                B    V P                    F  p\        V4       K  	  R# )zvRelease the data in the locals for this context. Call this at
the end of each request or use :meth:`make_middleware`.
N)r   r   )r)   r   s   & r   cleanupLocalManager.cleanup   s     [[E%  !r   c                    V ^8  d   QhRRRR/# )r   appr   r   r   )r   s   "r   r   r      s     
 
? 
 
r   c                   a a R VV 3R llpV# )zuWrap a WSGI application so that local data is released
automatically after the response has been sent for a request.
c               $    V ^8  d   QhRRRRRR/# )r   environr   start_responser
   r   zt.Iterable[bytes]r   )r   s   "r   r   2LocalManager.make_middleware.<locals>.__annotate__   s)     	O 	O$	O6C	O	Or   c                <   < \        S! W4      SP                  4      # r.   )r	   r   )r   r   r   r)   s   &&r   application1LocalManager.make_middleware.<locals>.application   s     #3w#?NNr   r   )r)   r   r   s   ff r   make_middlewareLocalManager.make_middleware   s    
	O 	O
 r   c                    V ^8  d   QhRRRR/# )r   funcr   r   r   )r   s   "r   r   r      s     
@ 
@ 
@? 
@r   c                8    \        V P                  V4      V4      # )zLike :meth:`make_middleware` but used as a decorator on the
WSGI application function.

.. code-block:: python

    @manager.middleware
    def application(environ, start_response):
        ...
)r   r   )r)   r   s   &&r   
middlewareLocalManager.middleware   s     d2248$??r   c                   V ^8  d   QhRR/# r   r   r8   r   )r   s   "r   r   r      s     G G# Gr   c                	`    R \        V 4      P                   R\        V P                  4       R2# )<z storages: >)typerY   ru   r   r2   s   &r   __repr__LocalManager.__repr__   s,    4:&&'{3t{{3C2DAFFr   )r   r.   )rY   rZ   r[   r\   r]   r^   r*   r   r   r   r   r_   r   r   r   r   r      s/    & I
'!

@G Gr   r   c                  b    ] tR t^tRtRtRR R lltR R ltRR R lltR	 R
 lt	R R lt
RtR# )_ProxyLookupad  Descriptor that handles proxied attribute lookup for
:class:`LocalProxy`.

:param f: The built-in function this attribute is accessed through.
    Instead of looking up the special method, the function call
    is redone on the object.
:param fallback: Return this function if the proxy is unbound
    instead of raising a :exc:`RuntimeError`.
:param is_attr: This proxied name is an attribute, not a function.
    Call the fallback immediately to get the value.
:param class_value: Value to return when accessed from the
    ``LocalProxy`` class directly. Used for ``__doc__`` so building
    docs still works.
Nc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   ft.Callable[..., t.Any] | Nonefallback-t.Callable[[LocalProxy[t.Any]], t.Any] | Noneclass_valuezt.Any | Noneis_attrboolr   r   r   )r   s   "r   r   _ProxyLookup.__annotate__  s=        (  @  "	 
   
 r   c                	   a \        SR 4      '       d   R V3R llpMSe   R V3R llpMRpWPn        W n        W0n        W@n        R# )__get__c               $    V ^8  d   QhRRRRRR/# r   instancer:   rk   rH   r   zt.Callable[..., t.Any]r   )r   s   "r   r   +_ProxyLookup.__init__.<locals>.__annotate__  s$     1 1+1271'1r   c                :   < SP                  V\        V4      4      # r.   r   r   r   rk   r   s   &&r   bind_f%_ProxyLookup.__init__.<locals>.bind_f  s     yyd3i00r   Nc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   %  s$     ' '+'27'''r   c                   < \        SV4      # r.   r   r   s   &&r   r   r   %  s     q#&r   )hasattrr   r   r   r   )r)   r   r   r   r   r   s   &f&&& r   r*   _ProxyLookup.__init__  sI     1i  1 1
 ]' ' F &r   c               $    V ^8  d   QhRRRRRR/# )r   ownerr:   r7   r8   r   r   r   )r   s   "r   r   r   3  s"      "3 3 4 r   c                	    W n         R # r.   r7   )r)   r   r7   s   &&&r   __set_name___ProxyLookup.__set_name__3  s    	r   c               $    V ^8  d   QhRRRRRR/# )r   r   r:   r   ztype | Noner   rH   r   )r   s   "r   r   r   6  s#     ' ' 1 '+ 'QV 'r   c                	|   Vf   V P                   e   V P                   # V #  VP                  4       pT P                  e   T P                  Y4      # \        Y0P                  4      #   \         dK    T P                  f   h T P                  P	                  Y4      pT P
                  '       d
   T! 4       u # Tu # i ; ir.   )	r   _get_current_objectRuntimeErrorr   r   r   r   getattrr7   )r)   r   r   rk   r   s   &&&  r   r   _ProxyLookup.__get__6  s    +'''K	..0C ;;";;x--sII&&!  	}}$}},,X=H|||  z!O	s   A& &AB;6B;:B;c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   Q  s     $ $# $r   c                	     R V P                    2# )zproxy r   r2   s   &r   r   _ProxyLookup.__repr__Q  s    		{##r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r:   argsrH   kwargsr   r   )r   s   "r   r   r   T  s2     G G)G27GCHG	Gr   c                D    V P                  V\        V4      4      ! V/ VB # )zSupport calling unbound methods from the class. For example,
this happens with ``copy.copy``, which does
``type(x).__copy__(x)``. ``type(x)`` can't be proxied, so it
returns the proxy type and descriptor.
r   )r)   r   r   r   s   &&*,r   r@   _ProxyLookup.__call__T  s#     ||Hd8n5tFvFFr   )r   r   r   r   r7   )r   r   r   r   r7   )NNNFr.   )rY   rZ   r[   r\   r]   r^   r*   r   r   r   r@   r_   r   r   r   r   r      s0     II D'6$G Gr   r   c                  :   a  ] tR tRtRtRtRR V 3R llltRtV ;t# )	_ProxyIOpi_  z}Look up an augmented assignment method on a proxied object. The
method is wrapped to return the proxy instead of the object.
c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r   r   r   )r   s   "r   r   _ProxyIOp.__annotate__f  s)      ( @ 
	r   c                	H   <a \         SV `  SV4       R  V3R llpW0n        R# )c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   (_ProxyIOp.__init__.<locals>.__annotate__m  s#     	0 	0. 	0U 	0?U 	0r   c                P   <a  R  VV 3R llpVP                  V\        V4      4      # )c               $    V ^8  d   QhRRRRRR/# )r   r)   rH   otherr   r:   r   )r   s   "r   r   8_ProxyIOp.__init__.<locals>.bind_f.<locals>.__annotate__n  s"        5    3D  r   c                   < S! W4       S# r.   r   )r)   r   r   r   s   &&r   i_op0_ProxyIOp.__init__.<locals>.bind_f.<locals>.i_opn  s    $r   r   )r   rk   r   r   s   f& r   r   "_ProxyIOp.__init__.<locals>.bind_fm  s$        <<T#Y//r   N)superr*   r   )r)   r   r   r   	__class__s   &f& r   r*   _ProxyIOp.__init__f  s%    
 	H%	0 	0 r   )r   r   )NN)	rY   rZ   r[   r\   r]   r^   r*   r_   __classcell__)r   s   @r   r   r   _  s     I  r   r   c                    V ^8  d   QhRRRR/# )r   opr   r   r   )r   s   "r   r   r   w  s      1  r   c                L   a  R V 3R llp\         P                  ! \        V4      # )z5Swap the argument order to turn an l-op into an r-op.c               $    V ^8  d   QhRRRRRR/# )r   rk   rH   r   r   r   )r   s   "r   r    _l_to_r_op.<locals>.__annotate__z  s!      %  % r   c                   < S! W4      # r.   r   )rk   r   r   s   &&r   r_op_l_to_r_op.<locals>.r_opz  s    %~r   )tcastr   )r   r   s   f r   
_l_to_r_opr   w  s      66!T?r   c                    V ^8  d   QhRRRR/# )r   or   r   r   )r   s   "r   r   r     s       q r   c                    V # r.   r   )r   s   &r   	_identityr     s    Hr   c                  d   ] tR tRt$ RtRtR]R&    RRR/R R lllt]! ]R	 R
R7      t]! R R
R7      t	]! ]
R R7      t]! ]4      t]! ]4      t]! 4       t]! ]P$                  4      t]! ]P(                  4      t]! ]P,                  4      t]! ]P0                  4      t]! ]P4                  4      t]! ]P8                  4      t]! ]4      t]! ] R R7      t!]! ]"4      t#]! ]$4      t%]! ]&4      t']! ](R R7      t)]! R R
R7      t*]! R 4      t+]! R 4      t,]! R 4      t-]! ].4      t/]! ]P`                  4      t1]! ]Pd                  4      t3]! ]Ph                  4      t5]! ]Pl                  4      t7]! ]84      t9]! ]:4      t;]! ]<4      t=]! ]P|                  4      t?]! ]P                  4      tA]! ]P                  4      tC]! ]P                  4      tE]! ]P                  4      tG]! ]P                  4      tI]! ]P                  4      tK]! ]P                  4      tM]! ]N4      tO]! ]P4      tQ]! ]P                  4      tS]! ]P                  4      tU]! ]P                  4      tW]! ]P                  4      tY]! ]P                  4      t[]! ]\! ]P                  4      4      t]]! ]\! ]P                  4      4      t^]! ]\! ]P                  4      4      t_]! ]\! ]P                  4      4      t`]! ]\! ]P                  4      4      ta]! ]\! ]P                  4      4      tb]! ]\! ]P                  4      4      tc]! ]\! ]N4      4      td]! ]\! ]P4      4      te]! ]\! ]P                  4      4      tf]! ]\! ]P                  4      4      tg]! ]\! ]P                  4      4      th]! ]\! ]P                  4      4      ti]! ]\! ]P                  4      4      tj]k! ]P                  4      tm]k! ]P                  4      to]k! ]P                  4      tq]k! ]P                  4      ts]k! ]P                  4      tu]k! ]P                  4      tw]k! ]P                  4      ty]k! ]P                  4      t{]k! ]P                  4      t}]k! ]P                  4      t]k! ]EP                   4      t]k! ]EP                  4      t]k! ]EP                  4      t]! ]EP                  4      t]! ]EP                  4      t]! ]4      t]! ]EP                  4      t]! ]4      t]! ]4      t]! ]4      t]! ]EP(                  4      t]! ]4      t]! ]EP2                  4      t]! ]EP6                  4      t]! ]EP:                  4      t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! ]EPL                  4      t]! ]EPP                  4      tRtR# )r>   i  a  A proxy to the object bound to a context-local object. All
operations on the proxy are forwarded to the bound object. If no
object is bound, a ``RuntimeError`` is raised.

:param local: The context-local object that provides the proxied
    object.
:param name: Proxy this attribute from the proxied object.
:param unbound_message: The error message to show if the
    context-local object is unbound.

Proxy a :class:`~contextvars.ContextVar` to make it easier to
access. Pass a name to proxy that attribute.

.. code-block:: python

    _request_var = ContextVar("request")
    request = LocalProxy(_request_var)
    session = LocalProxy(_request_var, "session")

Proxy an attribute on a :class:`Local` namespace by calling the
local with the attribute name:

.. code-block:: python

    data = Local()
    user = data("user")

Proxy the top item on a :class:`LocalStack` by calling the local.
Pass a name to proxy that attribute.

.. code-block::

    app_stack = LocalStack()
    current_app = app_stack()
    g = app_stack("g")

Pass a function to proxy the return value from that function. This
was previously used to access attributes of local objects before
that was supported directly.

.. code-block:: python

    session = LocalProxy(lambda: request.session)

``__repr__`` and ``__class__`` are proxied, so ``repr(x)`` and
``isinstance(x, cls)`` will look like the proxied object. Use
``issubclass(type(x), LocalProxy)`` to check if an object is a
proxy.

.. code-block:: python

    repr(user)  # <User admin>
    isinstance(user, User)  # True
    issubclass(type(user), LocalProxy)  # True

.. versionchanged:: 2.2.2
    ``__wrapped__`` is set when wrapping an object, not only when
    wrapping a function, to prevent doctest from failing.

.. versionchanged:: 2.2
    Can proxy a ``ContextVar`` or ``LocalStack`` directly.

.. versionchanged:: 2.2
    The ``name`` parameter can be used with any proxied object, not
    only ``Local``.

.. versionchanged:: 2.2
    Added the ``unbound_message`` parameter.

.. versionchanged:: 2.0
    Updated proxied attributes and methods to reflect the current
    data model.

.. versionchanged:: 0.6.1
    The class can be instantiated with a callable.
r   zt.Callable[[], T]Nr5   c               (    V ^8  d   QhRRRRRRRR/# )r   r   z9ContextVar[T] | Local | LocalStack[T] | t.Callable[[], T]r7   r9   r5   r   r   r   )r   s   "r   r   LocalProxy.__annotate__  s8     6M 6MH6M 6M
 $6M 
6Mr   c               	  aaa Vf   \         oM\        V4      oSf   Ro\        S\        4      '       d   Vf   \	        R4      hR VVV3R llpMx\        S\
        4      '       d   R VVV3R llpMV\        S\        4      '       d   R VVV3R llpM4\        S4      '       d   R	 VV3R
 llpM\	        R\        S4       R24      h\        P                  V RS4       \        P                  V RV4       R # )Nzobject is not boundz2'name' is required when proxying a 'Local' object.c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   )LocalProxy.__init__.<locals>.__annotate__  s     B B Br   c                 L   <  S ! S4      #   \          d    \        S4      R hi ; ir.   )rJ   r   )get_namer   r5   s   r   r   0LocalProxy.__init__.<locals>._get_current_object  s1    B#E?*% B&7TABs    #c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r          % % %r   c                 J   < SP                   p V f   \        S4      hS! V 4      # r.   )r{   r   rk   r   r   r5   s    r   r   r     s&    ii;&77}$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     r  r   c                 l   <  SP                  4       p S! T 4      #   \         d    \        S4      R hi ; ir.   )r0   LookupErrorr   r  s    r   r   r     s@    B))+C  }$ # B&7TABs    3c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     ) ) )r   c                    < S ! S! 4       4      # r.   r   )r   r   s   r   r   r     s    ((r   zDon't know how to proxy 'z'._LocalProxy__wrappedr   )r   r   r   r   	TypeErrorra   r   callabler   r&   r'   )r)   r   r7   r5   r   r   s   &f&d @r   r*   LocalProxy.__init__  s     < H!$'H"3OeU##| TUUB B z**% % z**% % e__) ) 7U}BGHH4!7?4!68KLr   c                	,    \        V 4      P                  # r.   )r   r]   r2   s   &r   <lambda>LocalProxy.<lambda>  s    4:3E3Er   T)r   r   r   c                	    V P                   # r.   )r
  r2   s   &r   r  r    s
    d77r   )r   r   c                	4    R \        V 4      P                   R2# )r   z	 unbound>)r   rY   r2   s   &r   r  r    s    aT
(;(;'<I$Fr   )r   c                	    R # )Fr   r2   s   &r   r  r  +  s    r   c                	    . # r.   r   r2   s   &r   r  r  0  s    br   c                	    \        V 4      # r.   )r   r2   s   &r   r  r  ;  s    4:r   c                	    \        W4      # r.   )r   r)   r   s   &&r   r  r  <  	    E9Pr   c                	    \        W4      # r.   )
issubclassr  s   &&r   r  r  =  r  r   c                	    V ! V/ VB # r.   r   )r)   r   r   s   &*,r   r  r  ?  s    $:O:Or   r   )	__wrappedr   r.   )rY   rZ   r[   r\   r]   r^   __annotations__r*   r   __wrapped__reprr   r8   __str__bytes	__bytes__
__format__operatorlt__lt__le__le__eq__eq__ne__ne__gt__gt__ge__ge__hash__hash__r   __bool__r   rM   setattrr'   delattrrV   dir__dir__r   __instancecheck____subclasscheck__r@   ru   __len__length_hint__length_hint__getitem__getitem__setitem__setitem__delitem__delitem__r/   r3   next__next__reversed__reversed__contains__contains__add__add__sub__sub__mul__mul__matmul
__matmul__truediv__truediv__floordiv__floordiv__mod__mod__divmod
__divmod__pow__pow__lshift
__lshift__rshift
__rshift__and___and__xor__xor__or___or__r   __radd____rsub____rmul____rmatmul____rtruediv____rfloordiv____rmod____rdivmod____rpow____rlshift____rrshift____rand____rxor____ror__r   iadd__iadd__isub__isub__imul__imul__imatmul__imatmul__itruediv__itruediv__	ifloordiv__ifloordiv__imod__imod__ipow__ipow__ilshift__ilshift__irshift__irshift__iand__iand__ixor__ixor__ior__ior__neg__neg__pos__pos__abs__abs__invert
__invert__complex__complex__int__int__float	__float__index	__index__round	__round__mathtrunc	__trunc__floor	__floor__ceil__ceil__	__enter____exit__	__await__	__aiter__	__anext__
__aenter__	__aexit__rR   __copy__deepcopy__deepcopy__r_   r   r   r   r>   r>     s-   KZ 5I**6M
 '+6M 6Mp &EtG 7K
 FH 3GU#IJ(++&F(++&F(++&F(++&F(++&F(++&FD!HD+=>Hw'Kw'Kw'K39G &=tLI$%PQ$%PQOPH3G"8#7#78Ox//0Kx//0Kx//0KD!HD!H)L 1 12L8<<(G8<<(G8<<(Ghoo.Jx//0K 1 12L8<<(Gf%J3Ghoo.Jhoo.J8==)G8<<(G(,,'FJx||45HJx||45HJx||45Hz(//:;K
8+;+; <=L H,=,=!>?MJx||45Hz&12KJsO,Hz(//:;Kz(//:;KJx}}56HJx||45H:hll34G'H'H'HH,,-KX../Lh001M'H'HH,,-KH,,-K'H'H%G8<<(G8<<(G3Ghoo.Jw'K3GU#IX^^,IU#ITZZ(ITZZ(IDII&HI~HIIIJIDII&H.Lr   r>   )#
__future__r   rR   r  r$  typingr   contextvarsr   	functoolsr   r   r   wsgir	   TYPE_CHECKING_typeshed.wsgir
   r   r   TypeVarr   CallableAnyr   r   r   Genericra   r   r   r   r   r   r>   r   r   r   <module>r     s    "     "  $  !???,..IIcNIIcCJ/0	D' D'NMG1 MG`BG BGJ]G ]G@ 0C/1 C/r   