HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/hyperflight/apps/inxpress/.venv/Lib/site-packages/werkzeug/__pycache__/local.cpython-311.pyc
�

��i�W����ddlmZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddlmZddl
mZejrdd	lmZdd
lmZddlmZejd��Zejd
ejdejf���Zd%d�ZGd�d��ZGd�deje��ZGd�d��ZGd�d��ZGd�de��Zd&d �Z d'd"�Z!Gd#�d$eje��Z"dS)(�)�annotationsN)�
ContextVar��partial)�update_wrapper)�
attrgetter�)�ClosingIterator)�
StartResponse)�WSGIApplication)�WSGIEnvironment�T�F.)�bound�local�Local | LocalStack[t.Any]�return�Nonec�.�|���dS)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__)rs �JD:\web\hyperflight\apps\inxpress\.venv\Lib\site-packages\werkzeug/local.py�
release_localrs��
��������c�V�eZdZdZdZddd�Zdd
�Zdd�dd�Zdd�Zdd�Z	dd�Z
dd�ZdS) �LocalaqCreate 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.
    )�	__storageN�context_var�#ContextVar[dict[str, t.Any]] | Nonerrc��|� tdt|���d���}t�|d|��dS)Nzwerkzeug.Local<�	>.storage�_Local__storage)r�id�object�__setattr__��selfrs  r�__init__zLocal.__init__6sK���	L�
%�%J�r�$�x�x�%J�%J�%J�K�K�K����4�!2�K�@�@�@�@�@r�t.Iterator[tuple[str, t.Any]]c�t�t|j�i�������S�N)�iterr!�get�items�r&s r�__iter__zLocal.__iter__@s,���D�N�&�&�r�*�*�0�0�2�2�3�3�3r��unbound_message�name�strr1�
str | None�LocalProxy[t.Any]c�&�t|||���S)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.
        r0��
LocalProxy�r&r2r1s   r�__call__zLocal.__call__Cs���$��o�F�F�F�Frc�:�|j�i��dSr*)r!�setr.s rrzLocal.__release_local__Os������2�����r�t.Anyc�l�|j�i��}||vr||St|���r*)r!r,�AttributeError�r&r2�valuess   r�__getattr__zLocal.__getattr__Rs;����#�#�B�'�'���6�>�	 ��$�<���T�"�"�"r�valuec��|j�i�����}|||<|j�|��dSr*)r!r,�copyr<)r&r2rCrAs    rr$zLocal.__setattr__ZsH����#�#�B�'�'�,�,�.�.����t������6�"�"�"�"�"rc���|j�i��}||vr3|���}||=|j�|��dSt	|���r*)r!r,rEr<r?r@s   r�__delattr__zLocal.__delattr___sa����#�#�B�'�'���6�>�	'��[�[�]�]�F��t���N���v�&�&�&�&�&� ��&�&�&rr*)rrrr)rr()r2r3r1r4rr5�rr)r2r3rr=)r2r3rCr=rr)r2r3rr)�__name__�
__module__�__qualname__�__doc__�	__slots__r'r/r:rrBr$rG�rrrr#s��������� �I�A�A�A�A�A�4�4�4�4�;?�
G�
G�
G�
G�
G�
G�����#�#�#�#�#�#�#�#�
'�'�'�'�'�'rrc�b�eZdZdZdZddd�Zdd	�Zdd
�Zdd�Ze	dd���Z
	ddd�dd�ZdS)�
LocalStacka�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
    )�_storageNr�ContextVar[list[T]] | Nonerrc�X�|� tdt|���d���}||_dS)Nzwerkzeug.LocalStack<r )rr"rQr%s  rr'zLocalStack.__init__s7���	Q�
%�%O�B�t�H�H�%O�%O�%O�P�P�K�#��
�
�
rc�:�|j�g��dSr*)rQr<r.s rrzLocalStack.__release_local__�s���
���"�����r�objr�list[T]c��|j�g�����}|�|��|j�|��|S)z'Add a new item to the top of the stack.)rQr,rE�appendr<)r&rU�stacks   r�pushzLocalStack.push�sP���
�!�!�"�%�%�*�*�,�,��
���S�����
���%� � � ��r�T | Nonec��|j�g��}t|��dkrdS|d}|j�|dd���|S)zjRemove the top item from the stack and return it. If the
        stack is empty, return ``None``.
        rN���)rQr,�lenr<)r&rY�rvs   r�popzLocalStack.pop�s\���
�!�!�"�%�%���u�:�:��?�	��4�
�2�Y���
���%����*�%�%�%��	rc�p�|j�g��}t|��dkrdS|dS)z[The topmost item on the stack.  If the stack is empty,
        `None` is returned.
        rNr])rQr,r^)r&rYs  r�topzLocalStack.top�s:��
�
�!�!�"�%�%���u�:�:��?�	��4��R�y�rr0r2r4r1r5c�&�t|||���S)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.
        r0r7r9s   rr:zLocalStack.__call__�s���$��o�F�F�F�Frr*)rrRrrrH)rUrrrV)rr[)r2r4r1r4rr5)rIrJrKrLrMr'rrZr`�propertyrbr:rNrrrPrPjs���������$�I�$�$�$�$�$��������������	�	�	��X�	�"&�G�HL�G�G�G�G�G�G�G�GrrPc�B�eZdZdZdZ	ddd�Zdd	�Zdd�Zdd�Zdd�Z	dS)�LocalManageraManage 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.
    )�localsNrg�JNone | (Local | LocalStack[t.Any] | t.Iterable[Local | LocalStack[t.Any]])rrc��|�	g|_dSt|t��r
|g|_dSt|��|_dSr*)rg�
isinstancer�list)r&rgs  rr'zLocalManager.__init__�sG��
�	'��D�K�K�K�
���
&�
&�	'�!�(�D�K�K�K��v�,�,�D�K�K�Krc�8�|jD]}t|���dS)z�Release the data in the locals for this context. Call this at
        the end of each request or use :meth:`make_middleware`.
        N)rgr)r&rs  r�cleanupzLocalManager.cleanup�s0���[�	!�	!�E��%� � � � �	!�	!r�apprc����d��fd�}|S)	z�Wrap a WSGI application so that local data is released
        automatically after the response has been sent for a request.
        �environr
�start_responserr�t.Iterable[bytes]c�B��t�||���j��Sr*)r
rm)rprqrnr&s  ��r�applicationz1LocalManager.make_middleware.<locals>.application�s#���#�3�3�w��#?�#?���N�N�Nr)rpr
rqrrrrrN)r&rnrts`` r�make_middlewarezLocalManager.make_middleware�s6����
	O�	O�	O�	O�	O�	O�	O�
�r�funcc�H�t|�|��|��S)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):
                ...
        )rru)r&rvs  r�
middlewarezLocalManager.middleware�s"���d�2�2�4�8�8�$�?�?�?rr3c�\�dt|��j�dt|j���d�S)N�<z storages: �>)�typerIr^rgr.s r�__repr__zLocalManager.__repr__�s.��F�4��:�:�&�F�F�3�t�{�3C�3C�F�F�F�Frr*)rgrhrrrH)rnrrr)rvrrr�rr3)
rIrJrKrLrMr'rmrurxr}rNrrrfrf�s���������&�I�
QU�
'�
'�
'�
'�
'�!�!�!�!�
�
�
�
�
@�
@�
@�
@�G�G�G�G�G�Grrfc�J�eZdZdZdZ				ddd�Zdd�Zd d!d�Zd"d�Zd#d�Z	dS)$�_ProxyLookupa�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.
    )�bind_f�fallback�is_attr�class_valuer2NF�f�t.Callable[..., t.Any] | Noner��-t.Callable[[LocalProxy[t.Any]], t.Any] | Noner��t.Any | Noner��boolrrc���t�d��rd
�fd�}n��d
�fd	�}nd}||_||_||_||_dS)N�__get__�instancer5rUr=r�t.Callable[..., t.Any]c�J����|t|����Sr*�r�r|�r�rUr�s  �rr�z%_ProxyLookup.__init__.<locals>.bind_fs����y�y��d�3�i�i�0�0�0rc�$��t�|��Sr*rr�s  �rr�z%_ProxyLookup.__init__.<locals>.bind_f%s����q�#���&r�r�r5rUr=rr�)�hasattrr�r�r�r�)r&r�r�r�r�r�s `    rr'z_ProxyLookup.__init__s�����1�i� � �	�
1�
1�
1�
1�
1�
1�
1�
�
	�
'�
'�
'�
'�
'�
'�
'��F���� ��
�&�������r�ownerr5r2r3c��||_dSr*�r2)r&r�r2s   r�__set_name__z_ProxyLookup.__set_name__3s
����	�	�	rr��type | Noner=c�F�|�|j�|jS|S	|���}nH#t$r;|j��|j�||��}|jr|��cYS|cYSwxYw|j�|�||��St||j��Sr*)	r��_get_current_object�RuntimeErrorr�r�r�r��getattrr2)r&r�r�rUr�s     rr�z_ProxyLookup.__get__6s����	���
(��'�'��K�
	��.�.�0�0�C�C���	�	�	��}�
���}�,�,�X�u�=�=�H��|�
"� �x�z�z�!�!�!��O�O�O�	�����;�	.��;�;�x��-�-�-��s�D�I�&�&�&s�)�>A.�)A.�-A.c��d|j��S)Nzproxy r�r.s rr}z_ProxyLookup.__repr__Qs��#��	�#�#�#r�args�kwargsc�T�|�|t|����|i|��S)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    rr:z_ProxyLookup.__call__Ts-��6�t�|�|�H�d�8�n�n�5�5�t�F�v�F�F�Fr)NNNF)
r�r�r�r�r�r�r�r�rr)r�r5r2r3rrr*)r�r5r�r�rr=r~)r�r5r�r=r�r=rr=)
rIrJrKrLrMr'r�r�r}r:rNrrr�r��s�������
�
�I�I�,0�BF�$(�� � � � � �D����'�'�'�'�'�6$�$�$�$�G�G�G�G�G�Grr�c�.��eZdZdZdZ		dd�fd
�
Z�xZS)
�	_ProxyIOpz�Look up an augmented assignment method on a proxied object. The
    method is wrapped to return the proxy instead of the object.
    rNNr�r�r�r�rrc�h���t����|��d�fd�}||_dS)	Nr�r5rUr=rr�c�Z���d��fd�}|�|t|����S)Nr&r=�otherrr5c� ���||���Sr*rN)r&r�r�r�s  ��r�i_opz0_ProxyIOp.__init__.<locals>.bind_f.<locals>.i_opns�����$������r)r&r=r�r=rr5r�)r�rUr�r�s`  �rr�z"_ProxyIOp.__init__.<locals>.bind_fmsC����
 �
 �
 �
 �
 �
 �
 ��<�<��T�#�Y�Y�/�/�/rr�)�superr'r�)r&r�r�r��	__class__s `  �rr'z_ProxyIOp.__init__fsK����
	������H�%�%�%�	0�	0�	0�	0�	0�	0�����r)NN)r�r�r�r�rr)rIrJrKrLrMr'�
__classcell__)r�s@rr�r�_s[����������I�,0�BF�����������rr��opc�D��d�fd�}tjt|��S)z5Swap the argument order to turn an l-op into an r-op.rUr=r�rc����||��Sr*rN)rUr�r�s  �r�r_opz_l_to_r_op.<locals>.r_opzs����r�%��~�~�r)rUr=r�r=rr=)�t�castr)r�r�s` r�
_l_to_r_opr�ws3���������
�6�!�T�?�?�r�oc��|Sr*rN)r�s r�	_identityr��s���Hrc��eZdZUdZdZded<		ddd�dd�Zeed�d���Zed�d���Zee	d����Z
ee��Zee
��Ze��Zeej��Zeej��Zeej��Zeej��Zeej��Zeej��Zee��Zeed����Z ee!��Z"ee#��Z$ee%��Z&ee'd����Z(ed�d���Z)ed���Z*ed���Z+ed���Z,ee-��Z.eej/��Z0eej1��Z2eej3��Z4eej5��Z6ee7��Z8ee9��Z:ee;��Z<eej=��Z>eej?��Z@eejA��ZBeejC��ZDeejE��ZFeejG��ZHeejI��ZJeejK��ZLeeM��ZNeeO��ZPeejQ��ZReejS��ZTeejU��ZVeejW��ZXeejY��ZZee[ej?����Z\ee[ejA����Z]ee[ejC����Z^ee[ejE����Z_ee[ejG����Z`ee[ejI����Zaee[ejK����Zbee[eM����Zcee[eO����Zdee[ejQ����Zeee[ejS����Zfee[ejU����Zgee[ejW����Zhee[ejY����Ziejejk��Zlejejm��Znejejo��Zpejejq��Zrejejs��Ztejeju��Zvejejw��Zxejejy��Zzejej{��Z|ejej}��Z~ejej��Z�ejej���Z�ejej���Z�eej���Z�eej���Z�ee���Z�eej���Z�ee���Z�ee���Z�ee���Z�eej���Z�ee���Z�ee�j���Z�ee�j���Z�ee�j���Z�e��Z�e��Z�e��Z�e��Z�e��Z�e��Z�e��Z�ee�j���Z�ee�j���Z�dS)r8as	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.
    )�	__wrappedr�zt.Callable[[], T]r�Nr0r�9ContextVar[T] | Local | LocalStack[T] | t.Callable[[], T]r2r4r1rrc�����|�t�nt|�����d�t�t��r|�t	d���d
���fd�}nst�t
��r	d
���fd�}nUt�t��r	d
���fd�}n7t���rd
��fd�}n t	d	t����d
����t�
|d���t�
|d|��dS)Nzobject is not boundz2'name' is required when proxying a 'Local' object.rrc�X��	����S#t$rt���d�wxYwr*)r?r�)�get_namerr1s���rr�z0LocalProxy.__init__.<locals>._get_current_object�sF���B�#�8�E�?�?�*��%�B�B�B�&��7�7�T�A�B���s�
�)c�J���j}|�t�����|��Sr*)rbr��rUr�rr1s ���rr�z0LocalProxy.__init__.<locals>._get_current_object�s.����i���8�&��7�7�7��x��}�}�$rc���	����}n#t$rt���d�wxYw�|��Sr*)r,�LookupErrorr�r�s ���rr�z0LocalProxy.__init__.<locals>._get_current_objectsW���B��)�)�+�+�C�C��"�B�B�B�&��7�7�T�A�B���� �x��}�}�$s��3c�*��������Sr*rN)r�rs��rr�z0LocalProxy.__init__.<locals>._get_current_object
s����x�����(�(�(rzDon't know how to proxy 'z'.�_LocalProxy__wrappedr�)rr)r�rrjr�	TypeErrorrPr�callabler|r#r$)r&rr2r1r�r�s ` ` @rr'zLocalProxy.__init__�s�������	(� �H�H�!�$�'�'�H��	4�3�O��e�U�#�#�$	I��
V�� T�U�U�U�
B�
B�
B�
B�
B�
B�
B�
B�
B���z�
*�
*�	I�
%�
%�
%�
%�
%�
%�
%�
%�
%���z�
*�
*�	I�
%�
%�
%�
%�
%�
%�
%�
%�
%��e�_�_�	I�
)�
)�
)�
)�
)�
)�
)�
)��G��U���G�G�G�H�H�H����4�!7��?�?�?����4�!6�8K�L�L�L�L�Lrc�*�t|��jSr*)r|rLr.s r�<lambda>zLocalProxy.<lambda>s��4��:�:�3E�rT)r�r�r�c��|jSr*)r�r.s rr�zLocalProxy.<lambda>s	��d�7�r)r�r�c�2�dt|��j�d�S)Nrzz	 unbound>)r|rIr.s rr�zLocalProxy.<lambda>s��$F��T�
�
�(;�$F�$F�$F�r)r�c��dS)NFrNr.s rr�zLocalProxy.<lambda>+s���rc��gSr*rNr.s rr�zLocalProxy.<lambda>0s��b�rc� �t|��Sr*)r|r.s rr�zLocalProxy.<lambda>;s��4��:�:�rc�"�t||��Sr*)rj�r&r�s  rr�zLocalProxy.<lambda><����E�4�9P�9P�rc�"�t||��Sr*)�
issubclassr�s  rr�zLocalProxy.<lambda>=r�rc��||i|��Sr*rN)r&r�r�s   rr�zLocalProxy.<lambda>?s��$�$��:O��:O�:O�rr*)rr�r2r4r1r4rr)�rIrJrKrLrM�__annotations__r'r��__wrapped__�reprr}r3�__str__�bytes�	__bytes__�
__format__�operator�lt�__lt__�le�__le__�eq�__eq__�ne�__ne__�gt�__gt__�ge�__ge__�hash�__hash__r��__bool__r�rB�setattrr$�delattrrG�dir�__dir__r��__instancecheck__�__subclasscheck__r:r^�__len__�length_hint�__length_hint__�getitem�__getitem__�setitem�__setitem__�delitem�__delitem__r+r/�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__rE�__copy__�deepcopy�__deepcopy__rNrrr8r8�s*�������K�K�Z5�I�*�*�*�*�� �6M�
'+�6M�6M�6M�6M�6M�6M�p�l��&E�&E�t����G��,�7�7�����K�
�|��F�F����H��l�3���G���U�#�#�I�����J�
�\�(�+�
&�
&�F�
�\�(�+�
&�
&�F�
�\�(�+�
&�
&�F�
�\�(�+�
&�
&�F�
�\�(�+�
&�
&�F�
�\�(�+�
&�
&�F��|�D�!�!�H��|�D�+=�+=�>�>�>�H��,�w�'�'�K��,�w�'�'�K��,�w�'�'�K��l�3���9�9�9�G���&=�&=�t�L�L�L�I�$��%P�%P�Q�Q��$��%P�%P�Q�Q���|�O�O�P�P�H��l�3���G�"�l�8�#7�8�8�O��,�x�/�0�0�K��,�x�/�0�0�K��,�x�/�0�0�K��|�D�!�!�H��|�D�!�!�H��<��)�)�L��<�� 1�2�2�L��l�8�<�(�(�G��l�8�<�(�(�G��l�8�<�(�(�G���h�o�.�.�J��,�x�/�0�0�K��<�� 1�2�2�L��l�8�<�(�(�G���f�%�%�J��l�3���G���h�o�.�.�J���h�o�.�.�J��l�8�=�)�)�G��l�8�<�(�(�G�
�\�(�,�
'�
'�F��|�J�J�x�|�4�4�5�5�H��|�J�J�x�|�4�4�5�5�H��|�J�J�x�|�4�4�5�5�H��,�z�z�(�/�:�:�;�;�K��<�
�
�8�+;� <� <�=�=�L� �L���H�,=�!>�!>�?�?�M��|�J�J�x�|�4�4�5�5�H��,�z�z�&�1�1�2�2�K��|�J�J�s�O�O�,�,�H��,�z�z�(�/�:�:�;�;�K��,�z�z�(�/�:�:�;�;�K��|�J�J�x�}�5�5�6�6�H��|�J�J�x�|�4�4�5�5�H��l�:�:�h�l�3�3�4�4�G��y���'�'�H��y���'�'�H��y���'�'�H��)�H�,�-�-�K��9�X�.�/�/�L��I�h�0�1�1�M��y���'�'�H��y���'�'�H��)�H�,�-�-�K��)�H�,�-�-�K��y���'�'�H��y���'�'�H��i���%�%�G��l�8�<�(�(�G��l�8�<�(�(�G��l�3���G���h�o�.�.�J��,�w�'�'�K��l�3���G���U�#�#�I���X�^�,�,�I���U�#�#�I���T�Z�(�(�I���T�Z�(�(�I��|�D�I�&�&�H�����I��|�~�~�H�����I�����I�����I�����J�����I��|�D�I�&�&�H��<��
�.�.�L�L�Lrr8)rrrr)r�rrr)r�rrr)#�
__future__rrErRr��typingr��contextvarsr�	functoolsrrr�wsgir
�
TYPE_CHECKING�_typeshed.wsgirrr
�TypeVarr�Callable�Anyrrr�GenericrPrfr�r�r�r�r8rNrr�<module>rns���"�"�"�"�"�"�����������������"�"�"�"�"�"�������$�$�$�$�$�$�������!�!�!�!�!�!��?�/�,�,�,�,�,�,�.�.�.�.�.�.�.�.�.�.�.�.�
�A�I�c�N�N��
�A�I�c���C���J�/�0�0�0��	�	�	�	�D'�D'�D'�D'�D'�D'�D'�D'�NMG�MG�MG�MG�MG���1��MG�MG�MG�`BG�BG�BG�BG�BG�BG�BG�BG�J]G�]G�]G�]G�]G�]G�]G�]G�@���������0����
�
�
�
�C/�C/�C/�C/�C/���1��C/�C/�C/�C/�C/r