+
    AžÀj¨V  ã                  ó"  € ^ 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   "Úb/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/werkzeug/local.pyÚ__annotate__r      s   € ÷ 	ñ 	Ð2ð 	°tñ 	ó    c                ó&   € V P                  4        R# )zçRelease 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¸$³x°jÀ	Ð%JÓKˆKä×Ñ˜4Ð!2°KÖ@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%   € Ü�D—N‘N×&Ñ& 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      # )zÖCreate 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Ø�Ø�N‰N×Ñ˜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'   € ØÒô
 %Ð';¼B¸t»H¸:ÀYÐ%OÓPˆKà#Ž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‹:˜Œ?Ùà�2�YˆØ�‰×Ñ˜%  ˜*Ô%Øˆ	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‹:˜Œ?Ùà�R�yÐ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   € ð
 Š>ØˆDŽKÜ˜¤×&Ò&Ø!˜(ˆDŽKä˜v›,ˆDŽKr   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   ÚapplicationÚ1LocalManager.make_middleware.<locals>.applicationè   s   ø€ ô #¡3 wÓ#?ÀÇÁÓ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      # )zÂLike :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Ñ2°4Ó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˜“:×&Ñ&Ð' {´3°t·{±{Ó3CÐ2DÀAÐ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Ø+ð1Ø27ð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   ø€ ð —y‘y ¤d¨3£iÓ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   ø€ ô �1�i× Ò ÷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ð	Ø×.Ñ.Ó0ˆCð �;‰;Ò"Ø—;‘;˜xÓ-Ð-ä�sŸI™IÓ&Ð&øô! ô 	Ø�}‰}Ò$Øà—}‘}×,Ñ,¨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 # )zÍSupport 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#   € ð �|‰|˜H¤d¨8£nÔ5°tÐF¸vÑ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Ð.ð 	0°Uð 	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_opÚ0_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   ø€ ÷ð ô �6Š6”!�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      t©RtªR# )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Ü& Ó7¸TÐ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&   ø€ Ø—i‘i�à’;Ü& Ó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Ü& Ó7¸TÐ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àÒ"Ø3ˆOä�eœU×#Ò#ØŠ|ÜÐ TÓUÐU÷Bó Bô ˜œz×*Ò*÷%ó %ô ˜œz×*Ò*÷%ó %ô �e�_Š_÷)ò )ô Ð7¼¸U»°}ÀBÐGÓHÐHä×Ñ˜4Ð!7¸Ô?Ü×Ñ˜4Ð!6Ð8KÖLr   c                	ó,   € \        V 4      P                  # r.   )r¤   r]   r2   s   &r   Ú<lambda>ÚLocalProxy.<lambda>  s   € ´4¸³:×3EÒ3Er   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  <  ó	   € ¼ÀEÔ9Pr   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 5€Ià*Ó*ðñ6Mð
 '+÷6Mð 6Mñp ØÑ&EÈtô€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©Ô9€Gñ Ñ&=ÀtÔL€IÙ$Ñ%PÓQÐÙ$Ñ%PÓQÐáÑOÓP€HÙ˜3Ó€GÙ" 8×#7Ñ#7Ó8€OÙ˜x×/Ñ/Ó0€KÙ˜x×/Ñ/Ó0€KÙ˜x×/Ñ/Ó0€Ká˜DÓ!€HÙ˜DÓ!€HÙ Ó)€LÙ × 1Ñ 1Ó2€LÙ˜8Ÿ<™<Ó(€GÙ˜8Ÿ<™<Ó(€GÙ˜8Ÿ<™<Ó(€GÙ˜hŸo™oÓ.€JÙ˜x×/Ñ/Ó0€KÙ × 1Ñ 1Ó2€LÙ˜8Ÿ<™<Ó(€GÙ˜fÓ%€JÙ˜3Ó€GÙ˜hŸo™oÓ.€JÙ˜hŸo™oÓ.€JÙ˜8Ÿ=™=Ó)€GÙ˜8Ÿ<™<Ó(€GÙ˜(Ÿ,™,Ó'€FÙ™J x§|¡|Ó4Ó5€HÙ™J x§|¡|Ó4Ó5€HÙ™J x§|¡|Ó4Ó5€HÙ™z¨(¯/©/Ó:Ó;€KÙ¡
¨8×+;Ñ+;Ó <Ó=€LÙ ¡¨H×,=Ñ,=Ó!>Ó?€MÙ™J x§|¡|Ó4Ó5€HÙ™z¨&Ó1Ó2€KÙ™J s›OÓ,€HÙ™z¨(¯/©/Ó:Ó;€KÙ™z¨(¯/©/Ó:Ó;€KÙ™J x§}¡}Ó5Ó6€HÙ™J x§|¡|Ó4Ó5€HÙ™: h§l¡lÓ3Ó4€GÙ˜Ÿ™Ó'€HÙ˜Ÿ™Ó'€HÙ˜Ÿ™Ó'€HÙ˜H×,Ñ,Ó-€KÙ˜X×.Ñ.Ó/€LÙ˜h×0Ñ0Ó1€MÙ˜Ÿ™Ó'€HÙ˜Ÿ™Ó'€HÙ˜H×,Ñ,Ó-€KÙ˜H×,Ñ,Ó-€KÙ˜ŸšÓ'€HÙ˜ŸšÓ'€HÙ˜ŸšÓ%€GÙ˜8Ÿ<š<Ó(€GÙ˜8Ÿ<š<Ó(€GÙ˜3Ó€GÙ˜hŸošoÓ.€JÙ˜wÓ'€KÙ˜3Ó€GÙ˜UÓ#€IÙ˜XŸ^š^Ó,€IÙ˜UÓ#€IÙ˜TŸZšZÓ(€IÙ˜TŸZšZÓ(€IÙ˜DŸIšIÓ&€HÙ“€IÙ‹~€HÙ“€IÙ“€IÙ“€IÙ“€JÙ“€IÙ˜DŸIšIÓ&€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Ø   ðÝ "ã Û Û Û Ý "Ý Ý $Ý å !à‡?‡?€?Ý,Ý.Ý.à‡I‚IˆcƒN€Ø‡I‚Iˆc˜Ÿ™ C¨¯© JÕ/Ô0€õ	÷D'ñ D'ôNMG�—‘˜1•ô MG÷`BGñ BG÷J]Gñ ]Gô@�ô õ0õôC/�—‘˜1•ö C/r   