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:/Python311/Lib/__pycache__/typing.cpython-311.opt-2.pyc
�

��VcC���R�	ddlmZmZddlZddlmZddlZddlZddlZddlZddl	Z
ddlZddlZddl
Z
ddlmZmZmZmZ	ddlmZn#e$rd�ZYnwxYwgd�Zd�dd	�d
�Zd�dd	�d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!gZ"d�dd�d�Z#e$��fd�Z%Gd�d��Z&Gd�d��Z'Gd�d��Z(Gd �d!e&e(d�"��Z)Gd#�d$e)d�"��Z*Gd%�d&e+��Z,Gd'�d(e,�)��Z-e)d*���Z.e)d+���Z/e)d,���Z0e)d-���Z1e)d.���Z2e)d/���Z3e)d0���Z4e)d1���Z5e*e#d���d2�����Z6e)d3���Z7e)d4���Z8e)d5���Z9Gd6�d7e&d�"��Z:d8e-d9e;fd:�Z<d8e-d9e;fd;�Z=Gd<�d=��Z>Gd>�d?��Z?Gd@�dAe&e'e?e>d�"��Z@GdB�dCe&e'e>d�"��ZAGdD�dEe&e'd�"��ZBGdF�dGe&e'd�"��ZCGdH�dIe&e'e?e>d�"��ZDdJ�ZEGdK�dLe&d�"��ZFGdM�dNeFd�"��ZGGdO�dPe(eFd�"��ZHGdQ�dRe(eGd�"��ZIGdS�dTeHd�"��ZJGdU�dVeHd�"��ZKGdW�dXe(eGd�"��ZLdY�ZMGdZ�d[eGd�"��ZNGd\�d]eGd�"��ZOe)d^���ZPGd_�d`eGd�"��ZQGda�db��ZRGdc�dd��ZSgde�ZTgdf�ZUeTeUzdggzZVdh�ZWdi�ZXdj�ZYd�dm�ZZd�do�Z[gdp�dqdrgds�Z\Gdt�due��Z]Gdv�dweRe]�)��Z^Gdx�dye(eGd�"��Z_Gdz�d{��Z`d|�Zad}�Zbd~�ZcejdejeejfejgeeefZhd�d�Zid��Zjd��Zkd��Zld��Zmd�Znd�e/d9e/fd��Zod��Zpd��Zqd��Zreejseet����Zud��Zvd��Zwd��Zxd��Zye@d���Zze@d���Z{e@d���Z|e@d�d����Z}e@d�d����Z~e@d�d����Ze@d�d����Z�e@d�de+����Z�e@d�e�e���Z�eHZ�e�ejj�d��Z�e�ejj�dk��Z�e�ejj�dn��Z�e�ejj�dk��Z�e�ejj�dk��Z�e�ejj�dk��Z�e�ejj�dk��Z�e�ejj�dk��Z�e�ejj�d��Z�e�ejj�dk��Z�e�ejj�dk��Z�eJejj�d���Z�d�e�_�e�ejj�dkd�����Z�e�ejj�dk��Z�e�ejj�d���Z�e�ejj�d���Z�e�ejj�dk��Z�e�ejj�dk��Z�e�ejj�d��Z�eKe�d�dd�����Z�d�e�_�e�e�dkdd�����Z�e�ej�dkd�����Z�e�e�dkdd�����Z�e�e$dkdd�����Z�e�ejj�dk��Z�e�ejj�dk��Z�e�ejj�d���Z�e�ejj�dk��Z�e�ej�dkd�����Z�e�ej�dkd�����Z�e�etd�dd�����Z�e�ejd�d�����Z�e�ej�d���Z�e�ej�dk��Z�e�ej�d���Z�e�ejj�dn��Z�e�ejj�d���Z�e�e+dkdd�����Z�d�e�_�eaGd��d�e^����Z�eaGd��d�e^����Z�eaGd��d�e^����Z�eaGd��d�e^����Z�eaGd��d�e^����Z�eaGd��d�e^e}����Z�eaGd��d�e^e}����Z�d�d��Z�e$hd����Z�e$hd����Z�Gd��d�e+��Z�d�d��Z�e+��e�d�d�i��Z�d„Z�e�e�_�GdÄd�e+��Z�d�ddŜdƄZ�e+��e�d�d�i��Z�dȄe�_�e)dɄ��Z�e)dʄ��Z�Gd˄d̦�Z�e�Z�dZ�Gd̈́d�eRe���Z�Gdτd�e�e���Z�Gdфd�e�e���Z�Gdӄd�e+��Z�GdՄd�eά)��Z�e�d�ze�_�e�ej�e�j�<e�e
j�dk��Z�e�e
j�dk��Z�Gd؄d�eά)��Z	e�d�ze	_�e	ej�e	j�<d�ezd9ezfd܄Z�dddd�dݜd�e;d�e;d�e;d�e�e+e-e�d�e-fzd�fd�e-d9e�ezgezffd�Z�dS)��)�abstractmethod�ABCMetaN)�defaultdict)�WrapperDescriptorType�MethodWrapperType�MethodDescriptorType�GenericAlias)�_idfuncc��|S�N�)�_�xs  �D:\Python311\Lib\typing.pyr
r
's����)a�	Annotated�Any�Callable�ClassVar�Concatenate�Final�
ForwardRef�Generic�Literal�Optional�	ParamSpec�Protocol�Tuple�Type�TypeVar�TypeVarTuple�Union�AbstractSet�
ByteString�	Container�ContextManager�Hashable�	ItemsView�Iterable�Iterator�KeysView�Mapping�MappingView�MutableMapping�MutableSequence�
MutableSet�Sequence�Sized�
ValuesView�	Awaitable�
AsyncIterator�
AsyncIterable�	Coroutine�
Collection�AsyncGenerator�AsyncContextManager�
Reversible�SupportsAbs�
SupportsBytes�SupportsComplex�
SupportsFloat�
SupportsIndex�SupportsInt�
SupportsRound�ChainMap�Counter�Deque�Dict�DefaultDict�List�OrderedDict�Set�	FrozenSet�
NamedTuple�	TypedDict�	Generator�BinaryIO�IO�Match�Pattern�TextIO�AnyStr�assert_type�assert_never�cast�clear_overloads�dataclass_transform�final�get_args�
get_origin�
get_overloads�get_type_hints�is_typeddict�
LiteralString�Never�NewType�
no_type_check�no_type_check_decorator�NoReturn�NotRequired�overload�
ParamSpecArgs�ParamSpecKwargs�Required�reveal_type�runtime_checkable�Self�Text�
TYPE_CHECKING�	TypeAlias�	TypeGuard�UnpackF��allow_special_formsc�x�	|�td��St|t��rt|||���S|S)N)�module�is_class)�type�
isinstance�strr)�argrvrts   r�
_type_convertr|�sG��G�
���D�z�z���#�s���L��#�f�7J�K�K�K�K��JrTc� �	ttf}|s|tfz
}|r|tfz
}t	|||���}t|t��r|j|vrt|�d����|ttttttfvr|S|r|ttfvr|St|t��s|ttfvrtd|�d����t!|��t"urt|�d|d�d����|S)N)rvrt� is not valid as type argumentzPlain z Got z.100�.)rrrrr|ry�
_GenericAlias�
__origin__�	TypeErrorrr`rerarmrp�_SpecialFormrx�tuple)r{�msg�is_argumentrvrt�invalid_generic_formss      r�_type_checkr��sD��
�%�h�/���.��(��,���	.�!�e�X�-�!�
��F�@S�
T�
T�
T�C��3�
�&�&�@��N�3�3�@��3�>�>�>�?�?�?�
�s�M�8�U�D�)�D�D���
���s�x��&7�7���
��#�|�$�$�F����/B�(B�F��D��D�D�D�E�E�E��C�y�y�E��4��3�2�2�S�2�2�2�2�3�3�3��Jrc�Z�|dup't|ttttf��S)N.)ryr��listr�_ConcatenateGenericAlias)r{s r�_is_param_exprr��s2���#�:�@��C�
�D�)�%=�>�@�@�@rc��	|jtjjuo(t	|��dkot|d��S)N�r)r��collections�abcr�lenr�)�typ�argss  r�_should_unflatten_callable_argsr��sC��
�	��+�/�2�2�	=��T���a��;�N�4��7�$;�$;�<�rc�2�	t|tj��rt|��St|t��r#|jdkr|jS|j�d|j��S|durdSt|tj��r|jSt|��S)N�builtinsr.�...)	ry�typesr	�reprrx�
__module__�__qualname__�FunctionType�__name__��objs r�
_type_reprr��s�����#�u�)�*�*���C�y�y���#�t���6��>�Z�'�	$��#�#��.�5�5�3�#3�5�5�5�
�c�z���u��#�u�)�*�*���|����9�9�rc�
�	g}|D]o}t|t��r�t|d��r||vr|�|���Bt	|dd��D]}||vr|�|����pt|��S)N�__typing_subst__�__parameters__r
)ryrx�hasattr�append�getattrr�)r��
parameters�trs    r�_collect_parametersr��s����
�J�
�
)�
)���a����	���1�(�)�)�	)��
�"�
%��!�!�!�$�$�$���Q� 0�"�5�5�
)�
)���J�&�)��%�%�a�(�(�(��
)�����rc
��	|st|�d����t|��}||kr#td||krdnd�d|�d|�d|�����dS)N� is not a generic class�Too �many�few� arguments for �	; actual �, expected )r�r�)�clsr��elen�alens    r�_check_genericr�
s�����9��3�7�7�7�8�8�8��z�?�?�D��t�|�<��;����?�v�v�%�;�;�PS�;�;�#'�;�;�48�;�;�<�<�	<�<�<rc��g}|D]L}t|dd��}|�"|r
|ddus|�|���7|�|���M|S)N�__typing_unpacked_tuple_args__���.)r��extendr�)r��newargsr{�subargss    r�_unpack_argsr�sv���G�� � ���#�?��F�F���	 ��	 �G�B�K�3�4F�	 ��N�N�7�#�#�#�#��N�N�3������Nrc��	t|j��dkr|rt|d��s|fSt||t|j����g}t	||j��D]S\}}t|t��r$t|t��rt|��}|�	|���Tt|��S�N�r)
r�r�r�r��zipryrr�r�r�)r��params�_params�p�tvars     r�_prepare_paramspec_paramsr�s����	�C����1�$����-�f�Q�i�8�8���y���s�F�C��(:�$;�$;�<�<�<����6�3�#5�6�6�	�	�G�A�t��$�	�*�*�
�z�!�T�/B�/B�
��!�H�H���N�N�1������W�~�~�rc���t|��}t|��t|��kr7g}|D]0}||vr*|�|��|�|���1|}|Sr)�setr�r��remove)r��
all_params�
new_paramsr�s    r�_deduplicater�2sy���V���J�
�:����V���$�*��
��	%�	%�A��J��
%��!�!�!�$�$�$��!�!�!�$�$�$�����Mrc���	g}|D]S}t|ttjf��r|�|j���>|�|���Ttt|����Sr)	ry�_UnionGenericAliasr��	UnionTyper��__args__r�r�r��r�r�r�s   r�_remove_dups_flattenr�@sy����F�
�����a�,�e�o�>�?�?�	��M�M�!�*�%�%�%�%��M�M�!�������f�%�%�&�&�&rc��	g}|D]G}t|t��r|�|j���2|�|���Ht|��Sr)ry�_LiteralGenericAliasr�r�r�r�r�s   r�_flatten_literal_paramsr�Osd��T�
�F�
�����a�-�.�.�	��M�M�!�*�%�%�%�%��M�M�!�������=�=�r��typedc�.��	�fd�}|�||��S|S)Nc������tj��������t��j��tj�����fd���}|S)Nr�c�F��	�|i|��S#t$rYnwxYw�|i|��Sr�r�)r��kwds�cached�funcs  ��r�innerz+_tp_cache.<locals>.decorator.<locals>.inneresR���
��v�t�,�t�,�,�,���
�
�
���
�����4��&��&�&�&s��
�)�	functools�	lru_cache�	_cleanupsr��cache_clear�wraps)r�r�r�r�s` @�r�	decoratorz_tp_cache.<locals>.decoratorass�����1��$�5�1�1�1�$�7�7������+�,�,�,�	���	�	�	'�	'�	'�	'�	'�
�	�	'��rr
)r�r�r�s ` r�	_tp_cacher�]s?������������y������rc������	t|t��r|������St|ttt
jf���rt|t��rYtd�|jD����}t||��r|j
|dd�|df}n
|j
|}t���fd�|jD����}||jkr|St|t��rt	|j
|��St|t
j��rtjtj|��S|�|��S|S)Nc3�bK�|]*}t|t��rt|��n|V��+dSr)ryrzr��.0r{s  r�	<genexpr>z_eval_type.<locals>.<genexpr>}sO�������$.�c�3�#7�#7�@�
�3����S������rr�c3�<�K�|]}t|�����V��dSr)�
_eval_type)r��a�globalns�localns�recursive_guards  ���rr�z_eval_type.<locals>.<genexpr>�s1�����^�^�a�
�1�h���I�I�^�^�^�^�^�^r)ryr�	_evaluater�r	r�r�r�r�r�r�r��reduce�operator�or_�	copy_with)r�r�r�r�r��ev_argss ```  rr�r�ssq������
�!�Z� � �?��{�{�8�W�o�>�>�>��!�m�\�5�?�C�D�D�(��a��&�&�	'�����:������D�/�q�$�7�7�
'��L�$�s��s�)�T�"�X�!6�7����L��&���^�^�^�^�^�^�ST�S]�^�^�^�^�^���a�j� �	��H��a��&�&�	7����g�6�6�6��a���)�)�	(��#�H�L�'�:�:�:��;�;�w�'�'�'��Hrc��eZdZ	dZd�ZdS)�_Final)�__weakref__c�,�d|vrtd���dS)N�_rootz&Cannot subclass special typing classesr�)r�r�r�s   r�__init_subclass__z_Final.__init_subclass__�s+���$��	F��D�E�E�E�	F�	FrN)r�r�r��	__slots__r�r
rrr�r��s0������'� �I�F�F�F�F�Frr�c� �eZdZ	dZd�Zd�ZdS)�
_Immutabler
c��|Srr
��selfs r�__copy__z_Immutable.__copy__�����rc��|Srr
)r�memos  r�__deepcopy__z_Immutable.__deepcopy__�rrN)r�r�r�r�rrr
rrr�r��s:������=��I��������rr�c��eZdZ	dZdZdS)�_NotIterabler
N)r�r�r�r��__iter__r
rrr	r	�s������	��I��H�H�Hrr	c�d�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
ed���Zd
S)r�)�_name�__doc__�_getitemc�D�||_|j|_|j|_dSr)rr�rr
)r�getitems  r�__init__z_SpecialForm.__init__�s ����
��%��
������rc�6�|dvr|jSt|���)N>r�r�)r�AttributeError)r�items  r�__getattr__z_SpecialForm.__getattr__�s&���/�/�	��:���T�"�"�"rc�&�td|�����)N�Cannot subclass r�)r�basess  r�__mro_entries__z_SpecialForm.__mro_entries__�s���3�4�3�3�4�4�4rc��d|jzS�N�typing.�rrs r�__repr__z_SpecialForm.__repr__�����4�:�%�%rc��|jSrrrs r�
__reduce__z_SpecialForm.__reduce__��
���z�rc�&�td|�����)NzCannot instantiate r�)rr�r�s   r�__call__z_SpecialForm.__call__�s���6�d�6�6�7�7�7rc� �t||fSr�r"�r�others  r�__or__z_SpecialForm.__or__�����T�5�[�!�!rc� �t||fSrr&r's  r�__ror__z_SpecialForm.__ror__�����U�D�[�!�!rc�&�t|�d����)Nz! cannot be used with isinstance()r��rr�s  r�__instancecheck__z_SpecialForm.__instancecheck__�����4�B�B�B�C�C�Crc�&�t|�d����)Nz! cannot be used with issubclass()r��rr�s  r�__subclasscheck__z_SpecialForm.__subclasscheck__�r1rc�.�|�||��Sr)r�rr�s  r�__getitem__z_SpecialForm.__getitem__�s���}�}�T�:�.�.�.rN)r�r�r�r�rrrrr!r$r)r,r0r4r�r7r
rrr�r��s�������0�I�'�'�'�
#�#�#�5�5�5�&�&�&����8�8�8�"�"�"�"�"�"�D�D�D�D�D�D��/�/��Y�/�/�/rr�)r�c��eZdZd�ZdS)�_LiteralSpecialFormc�N�t|t��s|f}|j|g|�R�Sr)ryr�rr6s  rr7z_LiteralSpecialForm.__getitem__�s5���*�e�,�,�	'�$��J��t�}�T�/�J�/�/�/�/rN)r�r�r�r7r
rrr9r9�s#������0�0�0�0�0rr9c�$��eZdZ�fd�Zd�Z�xZS)�_AnyMetac�v��|turtd���t���|��S)Nz+typing.Any cannot be used with isinstance())rr��superr0)rr��	__class__s  �rr0z_AnyMeta.__instancecheck__�s7����3�;�	K��I�J�J�J��w�w�(�(��-�-�-rc��dS)Nz
typing.Anyr
rs rrz_AnyMeta.__repr__�s���|r)r�r�r�r0r�
__classcell__�r?s@rr<r<�sG�������.�.�.�.�.�
������rr<c� ��eZdZ	�fd�Z�xZS)rc�n��|turtd���t��j|g|�Ri|��S)NzAny cannot be instantiated)rr�r>�__new__)r�r��kwargsr?s   �rrEzAny.__new__�sD����#�:�	:��8�9�9�9��u�w�w��s�4�T�4�4�4�V�4�4�4r)r�r�r�rErArBs@rrr�s=�������	�5�5�5�5�5�5�5�5�5rr)�	metaclassc�(�	t|�d�����Nz is not subscriptabler�r6s  rreres ��
��t�2�2�2�
3�
3�3rc�(�	t|�d����rIr�r6s  rraras ���*�t�2�2�2�
3�
3�3rc�(�	t|�d����rIr�r6s  rrmrm3s ����t�2�2�2�
3�
3�3rc�(�	t|�d����rIr�r6s  rr`r`Gs ���.�t�2�2�2�
3�
3�3rc�L�	t||�d���}t||f��S�N� accepts only single type.�r�r��rr�rs   rrrcs3����z�d�#F�#F�#F�G�G�D����w�'�'�'rc�L�	t||�d���}t||f��SrNrPrQs   rrrws3��� �z�d�#F�#F�#F�G�G�D����w�'�'�'rc�z��	|dkrtd���t|t��s|f}d�t�fd�|D����}t|��}t	|��dkr|dSt	|��dkr#td��|vrt
||d�	��St
||��S)
Nr
z Cannot take a Union of no types.z)Union[arg, ...]: each arg must be a type.c3�8�K�|]}t|���V��dSr�r��r�r�r�s  �rr�zUnion.<locals>.<genexpr>�s-�����?�?�q�{�1�c�*�*�?�?�?�?�?�?rr�rr�r��name)r�ryr�r�r�rxr��rr�r�s  @rr"r"�s�����2�R��<��:�;�;�;��j�%�(�(�#� �]�
�
5�C��?�?�?�?�J�?�?�?�?�?�J�%�j�1�1�J�
�:���!����!�}��
�:���!��E��T�
�
�j� 8�E�!�$�
��D�D�D�D��d�J�/�/�/rc�b�	t||�d���}t|td��fS)Nz requires a single type.)r�r"rx)rr�r{s   rrr�s6����j�T�"C�"C�"C�
D�
D�C���d�4�j�j��!�!rc
���	t|��}	td�ttt	|������D����}n#t
$rYnwxYwt
||��S)Nc3� K�|]	\}}|V��
dSrr
)r�r�rs   rr�zLiteral.<locals>.<genexpr>�s&����^�^���A�1�^�^�^�^�^�^r)r�r�r�r��_value_and_type_iterr�r�r6s  rrr�s����,)��4�4�J�
��^�^��d�;O�PZ�;[�;[�6\�6\�)]�)]�^�^�^�^�^�
�
���
�
�
���
���� ��j�1�1�1s�AA�
A �A c�(�	t|�d����rIr�r6s  rrprp�s ��	��t�2�2�2�
3�
3�3rc�2��	|dkrtd���t|t��s|f}|ddus*t|dt��std���d�g�fd�|dd�D���|d�R}t	||d�	��S)
Nr
z&Cannot take a Concatenate of no types.r�.zMThe last parameter to Concatenate should be a ParamSpec variable or ellipsis.z/Concatenate[arg, ...]: each arg must be a type.c3�8�K�|]}t|���V��dSrrUrVs  �rr�zConcatenate.<locals>.<genexpr>s-�����A�A�A�K��3�'�'�A�A�A�A�A�ArT��_paramspec_tvars)r�ryr�rr�rYs  @rrr�s����	��R��B��@�A�A�A��j�%�(�(�#� �]�
��r�N�c�!�;�Z�
�2��	�%J�%J�;��:�;�;�	;�
;�C�R�A�A�A�A��C�R�C��A�A�A�R�:�b�>�R�R�J�#�D�*�59�;�;�;�;rc�L�	t||�d���}t||f��SrNrPrQs   rrqrqs4��)�T�z�d�#F�#F�#F�G�G�D����w�'�'�'rc�F�eZdZ	dZd
dd�d�Zd�Zd�Zd	�Zd
�Zd�Z	d�Z
dS)r)�__forward_arg__�__forward_code__�__forward_evaluated__�__forward_value__�__forward_is_argument__�__forward_is_class__�__forward_module__TNF)rwc�F�t|t��std|�����|ddkrd|�d�}n|}	t|dd��}n #t$rt	d|�����wxYw||_||_d	|_d|_||_	||_
||_dS)
Nz*Forward reference must be a string -- got r�*�(z,)[0]z<string>�evalz/Forward reference must be an expression -- got F)ryrzr��compile�SyntaxErrorrerfrgrhrirjrk)rr{r�rvrw�arg_to_compile�codes       rrzForwardRef.__init__@s����#�s�#�#�	R��P��P�P�Q�Q�Q�
�q�6�S�=�	!�+��^�^�^�N�N� �N�	Y��>�:�v�>�>�D�D���	Y�	Y�	Y��W�PS�W�W�X�X�X�	Y���� #��� $���%*��"�!%���'2��$�$,��!�"(����s�A�A-c��|j|vr|S|jr||ur�|�|�ix}}n	|�|}n|�|}|j�4ttj�|jd��d|��}tt|j	||��d|j
|j���}t|||||jhz��|_
d|_|j
S)N�__dict__z*Forward references must evaluate to types.)r�rtT)rergrkr��sys�modules�getr�rorfrirjr�rh)rr�r�r��type_s     rr�zForwardRef._evaluateXs����?�2�	��K��)�	.�W�H�-D�	.��
#�G�
#�%'�'��7�7��
#�"����
#�"���&�
�"��K�O�O�D�$;�T�B�B�J�PX���� ��T�*�H�g�>�>�<� �8�$(�$=�	���E�&0��x��/�T�=Q�<R�*R�&�&�D�"�*.�D�&��%�%rc���t|t��stS|jr'|jr |j|jko|j|jkS|j|jko|j|jkSr)ryr�NotImplementedrgrerhrkr's  r�__eq__zForwardRef.__eq__rs����%��,�,�	"�!�!��%�	G�%�*E�	G��(�E�,A�A�F��*�e�.E�E�
G��$��(=�=�D��'�5�+C�C�	Erc�8�t|j|jf��Sr)�hashrerkrs r�__hash__zForwardRef.__hash__{s���T�)�4�+B�C�D�D�Drc� �t||fSrr&r's  rr)zForwardRef.__or__~r*rc� �t||fSrr&r's  rr,zForwardRef.__ror__�r-rc�D�|j�d}n
d|j��}d|j�|�d�S)N�z	, module=zForwardRef(�))rkre)r�module_reprs  rrzForwardRef.__repr__�s>���"�	B��K�K�A�d�&=�A�A�K�C�T�1�C�[�C�C�C�Cr�TN)r�r�r�r�rr�r|rr)r,rr
rrrr8s�������7�'�I�
)�u�)�)�)�)�)�0&�&�&�4E�E�E�E�E�E�"�"�"�"�"�"�D�D�D�D�Drrr�returnc�P�t|t��ot|dd��S)N�#__typing_is_unpacked_typevartuple__F)ryrxr��rs r�_is_unpacked_typevartupler��s.���A�t�$�$�
$�
E��A�<�e�D�D�Frc�X�t|ttf��pt|��Sr)ryr rr�r�s r�_is_typevar_liker��s%���a�'�9�-�.�.�N�2K�A�2N�2N�Nrc��eZdZ	d�ZdS)�_PickleUsingNameMixinc��|jSr�r�rs rr!z _PickleUsingNameMixin.__reduce__��
���}�rN)r�r�r�r!r
rrr�r��s&������9�����rr�c�(�eZdZ	d�Zd�Zd�Zd�ZdS)�_BoundVarianceMixinc��	|r|rtd���t|��|_t|��|_|rt	|d��|_dSd|_dS)Nz"Bivariant types are not supported.zBound must be a type.)�
ValueError�bool�
__covariant__�__contravariant__r��	__bound__)r�bound�	covariant�
contravariants    rrz_BoundVarianceMixin.__init__�sp��	��	C��	C��A�B�B�B�!�)�_�_���!%�m�!4�!4����	"�(��0G�H�H�D�N�N�N�!�D�N�N�Nrc� �t||fSrr&�r�rights  rr)z_BoundVarianceMixin.__or__�r*rc� �t||fSrr&�r�lefts  rr,z_BoundVarianceMixin.__ror__�����T�4�Z� � rc�B�|jrd}n|jrd}nd}||jzS)N�+�-�~)r�r�r�)r�prefixs  rrz_BoundVarianceMixin.__repr__�s8����	��F�F�
�
#�	��F�F��F���
�%�%rN)r�r�r�rr)r,rr
rrr�r��sU�������"�"�"�"�"�"�!�!�!�&�&�&�&�&rr�c�0��eZdZ	dddd��fd�
Zd�Z�xZS)r NF�r�r�r�c�J���||_t���|||��|r|�td���|r"t	|��dkrtd���d�t�fd�|D����|_t��}|dkr	||_dSdS)Nz-Constraints cannot be combined with bound=...r�z"A single constraint is not allowedz:TypeVar(name, constraint, ...): constraints must be types.c3�8�K�|]}t|���V��dSrrU)r�r�r�s  �rr�z#TypeVar.__init__.<locals>.<genexpr>�s-�����$N�$N�Q�[��C�%8�%8�$N�$N�$N�$N�$N�$Nr�typing)	r�r>rr�r�r��__constraints__�_callerr�)	rrXr�r�r��constraints�def_modr�r?s	       @�rrzTypeVar.__init__�s�������
�
������	�=�9�9�9��	M�5�	M��K�L�L�L��	B�3�{�+�+�q�0�	B��@�A�A�A�J��$�$N�$N�$N�$N�+�$N�$N�$N�N�N����)�)���h��	&�%�D�O�O�O�	&�	&rc���d}t||d���}t|t��r|jtus&t|t
��r#t
|dd��rt|�d����|S)N�*Parameters to generic types must be types.T)r��__unpacked__Fr~)r�ryr�r�rrr	r�r�)rr{r�s   rr�zTypeVar.__typing_subst__�s���:���#�s��5�5�5��
��]�
+�
+�	D���&�0H�	D�
��\�
*�
*�	D�/6�s�N�E�/R�/R�	D��s�B�B�B�C�C�C��
r)r�r�r�rr�rArBs@rr r �sa�������)�V26� ��&�&�&�&�&�&�&�������rr c�.�eZdZ	d�Zd�Zd�Zd�Zd�ZdS)r!c�N�||_t��}|dkr	||_dSdS�Nr�)r�r�r�)rrXr�s   rrzTypeVarTuple.__init__s6����
��)�)���h��	&�%�D�O�O�O�	&�	&rc#�(K�t|V�dSr�rrrs rr
zTypeVarTuple.__iter__&������T�l�����rc��|jSrr�rs rrzTypeVarTuple.__repr__)r�rc� �td���)Nz2Substitution of bare TypeVarTuple is not supportedr��rr{s  rr�zTypeVarTuple.__typing_subst__,s���L�M�M�Mrc	�"�|j}|�|��}||dzd�D])}t|t��rt	d|������*t|��}t|��}|}||z
dz
}	d}
d}t
|��D]e\}}
t|
t��sKt|
dd��}|r8t|��dkr%|ddur|
�t	d���|}
|d}�f|
�'t||
��}t|	||
z
dz
��}	n$||	z|krt	d	|�d
|�d|dz
�����g|d|��|g||z
z�t||||	z
����|g||	z
|z
|z
dz
z�|||	z
d��RS)Nr�z(More than one TypeVarTuple parameter in r�r�r�.z6More than one unpacked arbitrary-length tuple argumentrzToo few arguments for r�z, expected at least )r��indexryr!r�r��	enumeraterxr��minr�)r�aliasr�r��typevartuple_index�paramr��plenr�r��var_tuple_index�fillarg�kr{r�s               r�__typing_prepare_subst__z%TypeVarTuple.__typing_prepare_subst__/sS���%��#�\�\�$�/�/���.��2�3�3�4�	T�	T�E��%��.�.�
T�� R�5� R� R�S�S�S�
T��4�y�y���6�{�{��!���)�)�A�-��������o�o�	)�	)�F�A�s��c�4�(�(�
)�!�#�'G��N�N���)�s�7�|�|�q�0�)�W�R�[�C�5G�)�&�b�'�(`�a�a�a�&'�O�%�a�j�G���	K��t�_�-�-�D���t�o�5��9�:�:�E�E�
�E�\�D�
 �	K��J�U�J�J�'+�J�J�AE�a��J�J�K�K�
K�
�
�%�4�%�[�
��i�+�d�2�3�
�
�$�t�T�E�\�)�*�+�+�
��i�����,�/A�A�A�E�F�	
�
�$��,�-�-�
 �
�
�	
rN)r�r�r�rr
rr�r�r
rrr!r!sg�������0&�&�&�������N�N�N�"
�"
�"
�"
�"
rr!c�"�eZdZ	d�Zd�Zd�ZdS)rhc��||_dSr�r��r�origins  rrzParamSpecArgs.__init__`�
�� ����rc� �|jj�d�S)Nz.args�r�r�rs rrzParamSpecArgs.__repr__cs���/�*�1�1�1�1rc�Z�t|t��stS|j|jkSr)ryrhr{r�r's  rr|zParamSpecArgs.__eq__fs*���%��/�/�	"�!�!���%�"2�2�2rN�r�r�r�rrr|r
rrrhrhTsF������
�!�!�!�2�2�2�3�3�3�3�3rrhc�"�eZdZ	d�Zd�Zd�ZdS)ric��||_dSrr�r�s  rrzParamSpecKwargs.__init__xr�rc� �|jj�d�S)Nz.kwargsr�rs rrzParamSpecKwargs.__repr__{s���/�*�3�3�3�3rc�Z�t|t��stS|j|jkSr)ryrir{r�r's  rr|zParamSpecKwargs.__eq__~s*���%��1�1�	"�!�!���%�"2�2�2rNr�r
rrririlsF������
�!�!�!�4�4�4�3�3�3�3�3rric�b��eZdZ	ed���Zed���Zdddd��fd�
Zd�Zd�Z�xZ	S)	rc� �t|��Sr)rhrs rr�zParamSpec.args�s���T�"�"�"rc� �t|��Sr)rirs rrFzParamSpec.kwargs�s���t�$�$�$rNFr�c���||_t���|||��t��}|dkr	||_dSdSr�)r�r>rr�r�)rrXr�r�r�r�r?s      �rrzParamSpec.__init__�sQ�����
�
������	�=�9�9�9��)�)���h��	&�%�D�O�O�O�	&�	&rc��t|ttf��rtd�|D����}n!t|��st	d|�����|S)Nc3�6K�|]}t|d��V��dS)zExpected a type.NrU�r�r�s  rr�z-ParamSpec.__typing_subst__.<locals>.<genexpr>�s-����H�H�q��A�'9�:�:�H�H�H�H�H�HrzFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )ryr�r�r�r�r�s  rr�zParamSpec.__typing_subst__�sw���c�D�%�=�)�)�	E��H�H�C�H�H�H�H�H�C�C���$�$�	E��D�>A�D�D�E�E�
E��
rc�"�t||��Sr)r�)rr�r�s   rr�z"ParamSpec.__typing_prepare_subst__�s��(���5�5�5r)
r�r�r��propertyr�rFrr�r�rArBs@rrr�s��������+�Z�#�#��X�#��%�%��X�%�'+�e�5�&�&�&�&�&�&�&����6�6�6�6�6�6�6rrc�V�|�d��o|�d��S)N�__)�
startswith�endswith)�attrs r�
_is_dunderr��s%���?�?�4� � �8�T�]�]�4�%8�%8�8rc�V��eZdZ	ddd�d�Zd�Zd�Zd�Z�fd�Zd	�Zd
�Z	�fd�Z
�xZS)�_BaseGenericAliasTN��instrXc�>�||_||_||_d|_dSr)�_instrr�r�)rr�r�rXs    rrz_BaseGenericAlias.__init__�s"����
���
� �������rc��|js%td|j�d|jj�d����|j|i|��}	||_n#t$rYnwxYw|S)NzType z cannot be instantiated; use z
() instead)r�r�rr�r��__orig_class__r)rr�rF�results    rr$z_BaseGenericAlias.__call__�s����z�	I��H�D�J�H�H�#'�?�#;�H�H�H�I�I�
I� ���$�1�&�1�1��	�$(�F�!�!���	�	�	��D�	�����
s�A�
A�Ac�@�g}|j|vr|�|j��|�|��}||dzd�D].}t|t��st|t��rn�/|�t��t|��S)Nr�)r�r�r�ryr��
issubclassrr�)rr�res�i�bs     rrz!_BaseGenericAlias.__mro_entries__�s������?�%�'�	(��J�J�t��'�'�'��K�K������q��s�t�t��	 �	 �A��!�.�/�/�
�:�a��3I�3I�
���
�
�J�J�w�����S�z�z�rc��|dvr|jp|jjSd|jvr$t	|��st|j|��St
|���)N>r�r�r�)rr�r�rur�r�r)rr�s  rrz_BaseGenericAlias.__getattr__�sb���/�/�	:��:�9���!9�9��4�=�(�	2��D�1A�1A�	2��4�?�D�1�1�1��T�"�"�"rc���t|��s|dvr$t���||��dSt|j||��dS)N>r�r�_nparamsrb)r�r>�__setattr__�setattrr�)rr��valr?s   �rr�z_BaseGenericAlias.__setattr__s^����d���	0�t�(<� <�	0��G�G����c�*�*�*�*�*��D�O�T�3�/�/�/�/�/rc�F�|�t|����Sr�r4rxr/s  rr0z#_BaseGenericAlias.__instancecheck__����%�%�d�3�i�i�0�0�0rc� �td���)NzBSubscripted generics cannot be used with class and instance checksr�r3s  rr4z#_BaseGenericAlias.__subclasscheck__
s���5�6�6�	6rc	���ttt�����d�t	|j��D��z����S)Nc�0�g|]}t|���|��Sr
)r�)r�r�s  r�
<listcomp>z-_BaseGenericAlias.__dir__.<locals>.<listcomp>s%��Q�Q�Q�D�
�4�@P�@P�Q�4�Q�Q�Qr)r�r�r>�__dir__�dirr�)rr?s �rrz_BaseGenericAlias.__dir__sW����C������)�)�Q�Q�C���$8�$8�Q�Q�Q�R�S�S�T�T�	Tr)r�r�r�rr$rrr�r0r4rrArBs@rr�r��s���������(,�$������	�	�	�
�
�
�#�#�#�0�0�0�0�0�1�1�1�6�6�6�T�T�T�T�T�T�T�T�Trr�c�~��eZdZdddd��fd�
Zd�Zd�Zd�Zd	�Zed
���Z	d�Z
d�Zd
�Zd�Z
�fd�Zd�Z�xZS)r�TNF)r�rXrbc���t���|||���t|t��s|f}td�|D����|_t|��|_||_|s|j|_dSdS)Nr�c3�0K�|]}|turdn|V��dS).N)�_TypingEllipsisr�s  rr�z)_GenericAlias.__init__.<locals>.<genexpr>=sG����/�/�$%�&'�/�%9� �c�c��/�/�/�/�/�/r)	r>rryr�r�r�r�rbr�)rr�r�r�rXrbr?s      �rrz_GenericAlias.__init__8s����
������d���6�6�6��$��&�&�	��7�D��/�/�)-�/�/�/�/�/��
�1�$�7�7��� 0����	0�$�/�D�O�O�O�	0�	0rc�z�t|t��stS|j|jko|j|jkSr)ryr�r{r�r�r's  rr|z_GenericAlias.__eq__Ds=���%��/�/�	"�!�!���5�#3�3�4��M�U�^�3�	5rc�8�t|j|jf��Sr)r~r�r�rs rrz_GenericAlias.__hash__Js���T�_�d�m�4�5�5�5rc� �t||fSrr&r�s  rr)z_GenericAlias.__or__Mr*rc� �t||fSrr&r�s  rr,z_GenericAlias.__ror__Pr�rc�Z�|jttfvrtd|�����|jst|�d����t|t��s|f}t
d�|D����}t|��}|�|��}|�	|��}|S)Nz%Cannot subscript already-subscripted r�c3�4K�|]}t|��V��dSr�r|�r�r�s  rr�z,_GenericAlias.__getitem__.<locals>.<genexpr>ms*����4�4�!�]�1�%�%�4�4�4�4�4�4r)
r�rrr�r�ryr�r��_determine_new_argsr�)rr��new_args�rs    rr7z_GenericAlias.__getitem__Ss���"�?�w��1�1�	L��J�D�J�J�K�K�K��"�	>��t�<�<�<�=�=�=��$��&�&�	��7�D��4�4�t�4�4�4�4�4���D�!�!���+�+�D�1�1���N�N�8�$�$���rc
��|j}|D]!}t|dd��}|�|||��}�"t|��}t|��}||kr#td||krdnd�d|�d|�d|�����t	t||����}g}|jD�]&}	t|	dd��}
|
r|
||	��}n~t|	d	d
��}|s|	}nhg}
|D]N}t|t��r|
�	||���3|
�
||���O|	t|
��}|jtjjkr+t|t��r|�	|����t!|	��r|�	|����|�
|����(t|��S)Nr�r�r�r�r�r�r�r�r�r
)r�r�r�r��dictr�r�ryr!r�r�r�r�r�r�rr�)rr�r�r��preparer�r��new_arg_by_paramr�old_arg�	substfunc�new_arg�	subparamsr�rs               rrz!_GenericAlias._determine_new_argsss8���$���	+�	+�E��e�%?��F�F�G��
+��w�t�T�*�*����4�y�y���6�{�{���4�<�	@��?�T�D�[�#C�6�6�e�?�?�TX�?�?�'+�?�?�8<�?�?�@�@�
@���F�D� 1� 1�2�2�����}�*	)�*	)�G���);�T�B�B�I��

6�#�)�$4�W�$=�>�>���#�G�-=�r�B�B�	� �	6�%�G�G� �G�&�@�@��%�a��6�6�@�#�N�N�+;�A�+>�?�?�?�?�#�N�N�+;�A�+>�?�?�?�?�%�e�G�n�n�5�G���+�/�":�:�
)�z�'�SX�?Y�?Y�
)�����(�(�(�(�*�7�3�3�
)�����(�(�(�(�����(�(�(�(��X���rc�^�|�|j||j|j|j���S)N�rXr�rb)r?r�rr�rb�rr�s  rr�z_GenericAlias.copy_with�s4���~�~�d�o�t�$�*�4�:�/3�/D��F�F�	Frc��|jrd|jz}nt|j��}|jr%d�d�|jD����}nd}|�d|�d�S)Nr�, c�,�g|]}t|����Sr
�r�r�s  rrz*_GenericAlias.__repr__.<locals>.<listcomp>�s��C�C�C��j��m�m�C�C�Crz()�[�])rr�r�r��join)rrXr�s   rrz_GenericAlias.__repr__�su���:�	/��t�z�)�D�D��d�o�.�.�D��=�	��9�9�C�C�T�]�C�C�C�D�D�D�D��D�� � �� � � � rc��|jrt��|j}n|j}t|j��}t|��dkrt
|dt��s|\}tj||ffSr�)	r�globalsr�r�r�r�ryr�r)rr�r�s   rr!z_GenericAlias.__reduce__�st���:�	%��Y�Y�t�z�*�F�F��_�F��T�]�#�#���t�9�9��>�	�*�T�!�W�e�"<�"<�	��E�D���&�$��/�/rc�p��t|jt��rtd|�����|jr!t���|��S|jturLt|vrdS|�	|��}||dzd�D]}t|t��r||urdS�|jfS)Nrr
r�)ryr�r�r�rr>rrrr�r�)rrr�r�r?s    �rrz_GenericAlias.__mro_entries__�s�����d�o�|�4�4�	9��7�t�7�7�8�8�8��:�	2��7�7�*�*�5�1�1�1��?�g�%�	��5� �
��r����D�!�!�A��1�Q�3�4�4�[�
�
���a�!2�3�3����
���2�2����!�!rc#�(K�t|V�dSrr�rs rr
z_GenericAlias.__iter__�r�r)r�r�r�rr|rr)r,r�r7rr�rr!rr
rArBs@rr�r�s�������4.2��"'�
0�
0�
0�
0�
0�
0�
0�5�5�5�6�6�6�"�"�"�!�!�!�����Y��>I�I�I�VF�F�F�
!�
!�
!�0�0�0�
"�
"�
"�
"�
"�������rr�c�d��eZdZddd��fd�
Zed���Zd�Zd�Z�fd�Zd	�Z	d
�Z
d�Z�xZS)�_SpecialGenericAliasTNr�c����|�|j}t���|||���||_|jdkrd|j�d�|_dSd|j�d|j�d�|_dS)Nr�r�zA generic version of r)r�r>rr�r�r�r
)rr��nparamsr�rXr?s     �rrz_SpecialGenericAlias.__init__�s�����	#��?�D�
������d���6�6�6���
���
�*�	^�I�6�3F�I�I�I�D�L�L�L�]�6�3D�]�]�v�GZ�]�]�]�D�L�L�Lrc����t|t��s|f}d�t�fd�|D����}t|||j��|�|��S)Nr�c3�8�K�|]}t|���V��dSrrUrVs  �rr�z3_SpecialGenericAlias.__getitem__.<locals>.<genexpr>��-�����;�;�q�{�1�c�*�*�;�;�;�;�;�;r)ryr�r�r�r��rr�r�s  @rr7z _SpecialGenericAlias.__getitem__�si����&�%�(�(�	��Y�F�:���;�;�;�;�F�;�;�;�;�;���t�V�T�]�3�3�3��~�~�f�%�%�%rc�F�t|j||j|j���S)N)rXr�)r�r�rr��rr�s  rr�z_SpecialGenericAlias.copy_withs(���T�_�f�"&�*�4�:�?�?�?�	?rc��d|jzSrrrs rrz_SpecialGenericAlias.__repr__rrc���t|t��rt|j|j��St|t��st||j��St���|��Sr)ryr+r�r�r�r>r4)rr�r?s  �rr4z&_SpecialGenericAlias.__subclasscheck__
sf����c�/�0�0�	?��c�n�d�o�>�>�>��#�}�-�-�	4��c�4�?�3�3�3��w�w�(�(��-�-�-rc��|jSrrrs rr!z_SpecialGenericAlias.__reduce__r"rc� �t||fSrr&r�s  rr)z_SpecialGenericAlias.__or__r*rc� �t||fSrr&r�s  rr,z_SpecialGenericAlias.__ror__r�r)
r�r�r�rr�r7r�rr4r!r)r,rArBs@rr+r+�s��������04�4�^�^�^�^�^�^�^��&�&��Y�&�?�?�?�&�&�&�.�.�.�.�.����"�"�"�!�!�!�!�!�!�!rr+c�$��eZdZ�fd�Zd�Z�xZS)�_CallableGenericAliasc�$��|j}t|��dkr5t|d��r t�����Sdd�d�|dd�D�����dt
|d���d�S)	Nr�rztyping.Callable[[r c�,�g|]}t|����Sr
r"r�s  rrz2_CallableGenericAlias.__repr__.<locals>.<listcomp>!s��A�A�A�!�
�1�
�
�A�A�Arr�z], r$)r�r�r�r>rr%r��rr�r?s  �rrz_CallableGenericAlias.__repr__s�����}���t�9�9��>�	&�n�T�!�W�5�5�	&��7�7�#�#�%�%�%�+��Y�Y�A�A�t�C�R�C�y�A�A�A�B�B�+�+��d�2�h�'�'�+�+�+�	,rc���|j}t|��dkrt|d��st|dd���|df}tjt|ffS)Nr�rr�)r�r�r�r�r�rrrs  rr!z _CallableGenericAlias.__reduce__$s]���}���D�	�	�Q��	-�>�$�q�'�#:�#:�	-���S�b�S�	�?�?�D��H�,�D���(�D�!1�1�1r)r�r�r�rr!rArBs@rr:r:sG�������,�,�,�,�,�2�2�2�2�2�2�2rr:c�0�eZdZd�Zd�Zed���ZdS)�
_CallableTypec�H�t|j||j|jd���S)NTr)r:r�rr�r3s  rr�z_CallableType.copy_with,s+��$�T�_�f�*.�*�4�:�6:�<�<�<�	<rc��t|t��rt|��dkrtd���|\}}t|t��rt|��|f}n||f}|�|��S)Nr�z6Callable must be used as Callable[[arg, ...], result].)ryr�r�r�r��__getitem_inner__)rr�r�r�s    rr7z_CallableType.__getitem__1s����&�%�(�(�	=�C��K�K�1�,<�	=��<�=�=�
=����f��d�D�!�!�	$��D�k�k�6�*�F�F��F�^�F��%�%�f�-�-�-rc��|\}}d}t||��}|tur|�t|f��St	|t
��s|f}td�|D����}||fz}|�|��S)Nz.Callable[args, result]: result must be a type.c3�4K�|]}t|��V��dSrrr�s  rr�z2_CallableType.__getitem_inner__.<locals>.<genexpr>Hs*����8�8�C�]�3�'�'�8�8�8�8�8�8r)r��Ellipsisr�rryr�)rr�r�r�r�s     rrCz_CallableType.__getitem_inner__?s������f�>���V�S�)�)���8��	=��>�>�?�F�";�<�<�<��$��&�&�	��7�D��8�8�4�8�8�8�8�8����	�!���~�~�f�%�%�%rN)r�r�r�r�r7r�rCr
rrr@r@+sM������<�<�<�
.�.�.��
&�
&��Y�
&�
&�
&rr@c�$�eZdZed���ZdS)�
_TupleTypec�Z��t|t��s|f}t|��dkrN|ddurDd�t�fd�|dd�D����}|�g|�t�R��Sd�t�fd�|D����}|�|��S)Nr�r�.z Tuple[t, ...]: t must be a type.c3�8�K�|]}t|���V��dSrrUrVs  �rr�z)_TupleType.__getitem__.<locals>.<genexpr>Ts-�����D�D�1�;�q�#�.�.�D�D�D�D�D�Drz*Tuple[t0, t1, ...]: each t must be a type.c3�8�K�|]}t|���V��dSrrUrVs  �rr�z)_TupleType.__getitem__.<locals>.<genexpr>Wr0r)ryr�r�r�rr1s  @rr7z_TupleType.__getitem__Ns�����&�%�(�(�	��Y�F��v�;�;�!��	>��r�
�c� 1�	>�4�C��D�D�D�D��s��s��D�D�D�D�D�F��>�>�"<�F�"<�O�"<�"<�=�=�=�:���;�;�;�;�F�;�;�;�;�;���~�~�f�%�%�%rN)r�r�r�r�r7r
rrrHrHMs-�������	&�	&��Y�	&�	&�	&rrHc�F��eZdZd�Zd�Zd�Z�fd�Zd�Zd�Z�fd�Z	�xZ
S)r�c��t|Srr&r3s  rr�z_UnionGenericAlias.copy_with\s���V�}�rc��t|ttjf��stSt|j��t|j��kSr)ryr�r�r�r{r�r�r's  rr|z_UnionGenericAlias.__eq___sA���%�"4�e�o�!F�G�G�	"�!�!��4�=�!�!�S���%8�%8�8�8rc�D�tt|j����Sr)r~�	frozensetr�rs rrz_UnionGenericAlias.__hash__ds���I�d�m�,�,�-�-�-rc�8��|j}t|��dkr`|dtd��urdt|d���d�S|dtd��urdt|d���d�St	�����S)Nr�rztyping.Optional[r�r$)r�r�rxr�r>rr=s  �rrz_UnionGenericAlias.__repr__gs�����}���t�9�9��>�	A��A�w�$�t�*�*�$�
A�@�*�T�!�W�*=�*=�@�@�@�@��a��D��J�J�&�
A�@�*�T�!�W�*=�*=�@�@�@�@��w�w���!�!�!rc�F�|�t|����Srr�r/s  rr0z$_UnionGenericAlias.__instancecheck__pr�rc�@�|jD]}t||��rdS�dS�NT)r�r�)rr�r{s   rr4z$_UnionGenericAlias.__subclasscheck__ss;���=�	�	�C��#�s�#�#�
��t�t�
�	�	rc�f��t�����\}\}}|t|ffSr)r>r!r")rr�r�r�r?s    �rr!z_UnionGenericAlias.__reduce__xs0���$�w�w�1�1�3�3���n�v�t��e�T�]�"�"r)r�r�r�r�r|rrr0r4r!rArBs@rr�r�[s�����������9�9�9�
.�.�.�"�"�"�"�"�1�1�1����
#�#�#�#�#�#�#�#�#rr�c��d�|D��S)Nc3�8K�|]}|t|��fV��dSr)rxrs  rr�z'_value_and_type_iter.<locals>.<genexpr>~s,����-�-�Q�Q��Q���L�-�-�-�-�-�-rr
)r�s rr]r]}s��-�-�*�-�-�-�-rc��eZdZd�Zd�ZdS)r�c���t|t��stStt	|j����tt	|j����kSr)ryr�r{r�r]r�r's  rr|z_LiteralGenericAlias.__eq__�sN���%�!5�6�6�	"�!�!��'��
�6�6�7�7�3�?S�TY�Tb�?c�?c�;d�;d�d�drc�^�ttt|j������Sr)r~rPr]r�rs rrz_LiteralGenericAlias.__hash__�s#���I�2�4�=�A�A�B�B�C�C�CrN)r�r�r�r|rr
rrr�r��s:������e�e�e�D�D�D�D�Drr�c���eZdZ�fd�Z�xZS)r�c���t|dttf��rg|dd��|d�RSt|dt��rg|dd��|dj�R}t���|��S)Nr�)ryr�r�r�r�r>r�)rr�r?s  �rr�z"_ConcatenateGenericAlias.copy_with�s�����f�R�j�4��-�0�0�	/�.�V�C�R�C�[�.�6�"�:�.�.�.��f�R�j�":�;�;�	:�9�v�c�r�c�{�9�V�B�Z�%8�9�9�F��w�w� � ��(�(�(r)r�r�r�r�rArBs@rr�r��s8�������)�)�)�)�)�)�)�)�)rr�c�N�	t||�d���}t||f���S)NrO)r�r�)r��_UnpackGenericAliasrQs   rrrrr�s6���8�z�d�#F�#F�#F�G�G�D��d�$��9�9�9�9rc�P��eZdZd�Z�fd�Zed���Zed���Z�xZS)r^c�<�dt|jd��zS)Nrmr)r�r�rs rrz_UnpackGenericAlias.__repr__�s���T�$�-��*�+�+�+�+rc�X��|jr|St���|��Sr)r�r>r7r=s  �rr7z_UnpackGenericAlias.__getitem__�s+����3�	��K��w�w�"�"�4�(�(�(rc�P�|j\}t|t��r|jSdSr)r�ryr�r�s  rr�z2_UnpackGenericAlias.__typing_unpacked_tuple_args__�s,���}����c�=�)�)�	 ��<���trc�B�t|jdt��S�Nr)ryr�r!rs rr�z7_UnpackGenericAlias.__typing_is_unpacked_typevartuple__�s���$�-��*�L�9�9�9r)	r�r�r�rr7r�r�r�rArBs@rr^r^�s}�������,�,�,�
)�)�)�)�)�
����X���:�:��X�:�:�:�:�:rr^c�>��eZdZ	dZdZed���Z�fd�Z�xZS)rr
Fc�6�	t|t��s|f}|s]t|dd��}|duo-t|��dkot|dt��}|std|j�d����td�|D����}|ttfvrwtd�|D����std|j
�d	����tt|����t|��krtd|j
�d
����nptd�|j
D����rt||��}nAtd�|j
D����s#t||t|j
����t!||d
���S)Nr�r�rzParameter list to z[...] cannot be emptyc3�4K�|]}t|��V��dSrrrs  rr�z,Generic.__class_getitem__.<locals>.<genexpr>s*����8�8�A�}�Q�'�'�8�8�8�8�8�8rc3�4K�|]}t|��V��dSr)r�rs  rr�z,Generic.__class_getitem__.<locals>.<genexpr>s+����;�;�q�'��*�*�;�;�;�;�;�;rzParameters to zF[...] must all be type variables or parameter specification variables.z[...] must all be uniquec3�@K�|]}t|t��V��dSr)ryr)r�r�s  rr�z,Generic.__class_getitem__.<locals>.<genexpr>s,����H�H��:�a��+�+�H�H�H�H�H�Hrc3�@K�|]}t|t��V��dSr)ryr!rs  rr�z,Generic.__class_getitem__.<locals>.<genexpr>s,����Q�Q���A�|�4�4�Q�Q�Q�Q�Q�QrTra)ryr�r�r�r!r�r�rr�allr�r��anyr�r�r�r�)r�r��class_params�$only_class_parameter_is_typevartuples    r�__class_getitem__zGeneric.__class_getitem__�s��	��&�%�(�(�	��Y�F��	�#�3�(8�$�?�?�L� ��,�B��L�)�)�Q�.�B�"�<��?�L�A�A�
1�
8�
��P��)9�P�P�P�����8�8��8�8�8�8�8���7�H�%�%�	E��;�;�F�;�;�;�;�;�
>��=�S�\�=�=�=�>�>�>��3�v�;�;���3�v�;�;�.�
M��K�S�\�K�K�K�M�M�M�
M�
�H�H�S�5G�H�H�H�H�H�
E�2�3��?�?����Q�Q�c�>P�Q�Q�Q�Q�Q�
E��s�F�C��0B�,C�,C�D�D�D��S�&�.2�4�4�4�	4rc����
�t��j|i|��g}d|jvrt|jv}n1t|jvo"|jdkot|��tk}|rtd���d|jvr�t|j��}d}|jD]=}t|t��r&|j
tur|�td���|j}�>|�|t|��}t|���
|�
ksVd��
fd�|D����}d�d�|D����}	td|�d	|	�d
����|}t#|��|_dS)N�__orig_bases__rz!Cannot inherit from plain Genericz0Cannot inherit from Generic[...] multiple types.r c3�>�K�|]}|�v�t|��V��dSr�rz)r�r��gvarsets  �rr�z,Generic.__init_subclass__.<locals>.<genexpr><s3�����&Q�&Q�!���@P�&Q�s�1�v�v�&Q�&Q�&Q�&Q�&Q�&Qrc3�4K�|]}t|��V��dSrrs)r��gs  rr�z,Generic.__init_subclass__.<locals>.<genexpr>=s(����&=�&=�!�s�1�v�v�&=�&=�&=�&=�&=�&=rzSome type variables (z) are not listed in Generic[r$)r>r�rurrq�	__bases__r�rx�_TypedDictMetar�r�ryr�r�r�r�r%r�)r�r�rF�tvars�error�gvars�base�tvarset�s_vars�s_argsrtr?s          @�rr�zGeneric.__init_subclass__s�����!����!�4�2�6�2�2�2����s�|�+�	5��s�1�1�E�E���
�-�4���
�2�4��S�	�	�^�3�
��	A��?�@�@�@��s�|�+�	�'��(:�;�;�E��E��*�
0�
0���t�]�3�3�0���7�2�0��P�'�N�P�P�P� �/�E���
��e�*�*���e�*�*���'�)�I�!�Y�Y�&Q�&Q�&Q�&Q�u�&Q�&Q�&Q�Q�Q�F�!�Y�Y�&=�&=�u�&=�&=�&=�=�=�F�#�%H�F�%H�%H�>D�%H�%H�%H�I�I�I���"�5�\�\����r)	r�r�r�r��_is_protocolr�ror�rArBs@rrr�sc��������&�I��L��/4�/4��Y�/4�b#*�#*�#*�#*�#*�#*�#*�#*�#*rrc��eZdZdS)rN)r�r�r�r
rrrrDs������2�2rr)r�rqr�r��_is_runtime_protocol)�__abstractmethods__�__annotations__rur
rr�rEr��__subclasshook__r�ro�_MutableMapping__markerc�z�	t��}|jdd�D]�}|jdvr�t|di��}t	|j�����t	|�����zD]5}|�d��s|tvr|�	|���6��|S)Nr�)rrr��_abc_)
r��__mro__r�r�r�ru�keysr��EXCLUDED_ATTRIBUTES�add)r��attrsr|�annotationsr�s     r�_get_protocol_attrsr�Ss����

�E�E�E���C�R�C� � � ���=�3�3�	���d�$5�r�:�:�����+�+�-�-�.�.��k�6F�6F�6H�6H�1I�1I�I�	 �	 �D��?�?�7�+�+�
 ��<O�0O�
 ��	�	�$�����	 ��Lrc�T��t�fd�t���D����S)Nc3�T�K�|]"}tt�|d����V��#dSr)�callabler�)r�r�r�s  �rr�z,_is_callable_members_only.<locals>.<genexpr>fs7�����W�W�d�x���T�4�0�0�1�1�W�W�W�W�W�Wr)rkr��r�s`r�_is_callable_members_onlyr�ds0����W�W�W�W�>Q�RU�>V�>V�W�W�W�W�W�Wrc�,�t|��}|jrtd���|jturdS|jD]4}|j�dt��}|tur	||_n�5tj|_|j|g|�Ri|��dS)Nz Protocols cannot be instantiatedr)	rxr�r�r�_no_init_or_replace_initr�rurx�object)rr�rFr�r|�inits      rr�r�is���
�t�*�*�C�
��<��:�;�;�;��|�3�3������'�'���}� � ��-E�F�F���/�/�	��C�L��E�	�
�����C�L��'��'�'�'��'�'�'�'�'rr��__main__c��	tj|dz��j�d|��S#tt
f$rYdSwxYw)Nr�r�)rv�	_getframe�	f_globalsrxrr�)�depth�defaults  rr�r��sU����}�U�Q�Y�'�'�1�5�5�j�'�J�J�J���J�'�����t�t����s�/2�A�A�c�&�	t|��dvS)N>Nr�r�)r��r�s r�_allow_reckless_class_checksr��s���
�5�>�>�7�7�7r)
rr4r)r*r6r'r2r%r8r;�AbstractContextManager�AbstractAsyncContextManager)zcollections.abc�
contextlibc���eZdZ�fd�Z�xZS)�
_ProtocolMetac�����t�dd��r0t�dd��std���std���t�dd��rt���rt	�j���rdS�jr+t��fd�t���D����rdSt���
���S)	Nr�Fr�r�r��LInstance and class checks can only be used with @runtime_checkable protocolsTc3��K�|]E}t�|��o0tt�|d����pt�|��duV��FdSr)r�r�r�)r�r�r��instances  ��rr�z2_ProtocolMeta.__instancecheck__.<locals>.<genexpr>�sy�����:�:��	�8�T�*�*�:�!�'�#�t�T�":�":�;�;�;�9��X�t�,�,�D�8�:�:�:�:�:�:r)r�r�r�r�r�r?r�rkr�r>r0)r�r�r?s``�rr0z_ProtocolMeta.__instancecheck__�s�����
�C���/�/�	=���3�U�;�;�	=�-�1�5�5�5�	=�
�<�=�=�
=���n�e�4�4�	�)�#�.�.�	��8�-�s�3�3�	��4���	��:�:�:�:�:�!4�C� 8� 8�	:�:�:�:�:�
�
�t��w�w�(�(��2�2�2r)r�r�r�r0rArBs@rr�r��s8�������3�3�3�3�3�3�3�3�3rr�c�,��eZdZ	dZdZdZ�fd�Z�xZS)rr
TFc����t��j|i|���j�dd��s#t	d��jD�����_�fd�}d�jvr|�_�jsdS�jD]g}|ttfvsU|j
tvr|jt|j
vs.t|t��r|jstd|z����h�jt jurt"�_dSdS)Nr�Fc3�(K�|]
}|tuV��dSr)r�r�r�s  rr�z-Protocol.__init_subclass__.<locals>.<genexpr>�s&����"H�"H�Q�1��=�"H�"H�"H�"H�"H�"Hrc����j�dd��stSt�dd��s$t	��rtStd���t
���s$t	��rtStd���t|t��std���t���D]�}|j
D]w}||jvr|j|�tccSn\t|di��}t|tjj
��r"||vrt|t��r	|jrn
�xtcS��dS)	Nr�Fr�r�z<Protocols with non-method members don't support issubclass()z"issubclass() arg 1 must be a classr�T)rurxr{r�r�r�r�ryrxr�r�r�r�r,r�rr�)r(r�r|r�r�s    �r�_proto_hookz/Protocol.__init_subclass__.<locals>._proto_hook�s�����<�#�#�N�E�:�:�
&�%�%��3� 6��>�>�
A�/�1�1�*�)�)��!@�A�A�A�,�S�1�1�
?�/�1�1�*�)�)��!>�?�?�?��e�T�*�*�
F�� D�E�E�E�,�C�0�0�
*�
*��!�M�*�*�D��t�}�,���=��.�2�#1�1�1�1�1�1���#*�$�0A�2�"F�"F�K�"�;���0G�H�H�� �K�/��&�u�g�6�6��;@�;M�����)�)�)�)���4rr�z7Protocols can only inherit from other protocols, got %r)r>r�rurxrlrwr�r�r�rr��_PROTO_ALLOWLISTr�r�r�rrr�)r�r�rFr�r|r?s`    �rr�zProtocol.__init_subclass__�sY����!����!�4�2�6�2�2�2��|�����6�6�	I�"�"H�"H�#�-�"H�"H�"H�H�H�C��$	�$	�$	�$	�$	�L�S�\�1�	/�#.�C� ���	��F��M�	=�	=�D��V�W�-�-�
=��O�'7�7�
=��M�%5�d�o�%F�F�
=��t�W�-�-�
=�37�2C�
=� �!5�7;�!<�=�=�=���<�8�,�,�	4�3�C�L�L�L�	4�	4r)r�r�r�r�r�r�r�rArBs@rrr�sO��������:�I��L� ��>4�>4�>4�>4�>4�>4�>4�>4�>4rrc�H��eZdZ	�fd�Zd�Zd�Zd�Zd�Zd�Z�fd�Z	�xZ
S)�_AnnotatedAliasc���t|t��r|j|z}|j}t	���||��||_dSr)ryr��__metadata__r�r>r)rr��metadatar?s   �rrz_AnnotatedAlias.__init__&sR����f�o�.�.�	'��*�X�5�H��&�F�
�������(�(�(�$����rc�<�|d}t||j��Srd)r�r�)rr��new_types   rr�z_AnnotatedAlias.copy_with-s���!�9���x��):�;�;�;rc��d�t|j��d�d�|jD������S)Nztyping.Annotated[{}, {}]r c3�4K�|]}t|��V��dSr)r�r�s  rr�z+_AnnotatedAlias.__repr__.<locals>.<genexpr>5s(����9�9�!�d�1�g�g�9�9�9�9�9�9r)�formatr�r�r%r�rs rrz_AnnotatedAlias.__repr__2sH��)�0�0��t��'�'��I�I�9�9�t�'8�9�9�9�9�9�
�
�	
rc�H�tjt|jf|jzffSr)r�rrr�r�rs rr!z_AnnotatedAlias.__reduce__8s)�������)�D�,=�=�"
�
�	
rc�z�t|t��stS|j|jko|j|jkSr)ryr�r{r�r�r's  rr|z_AnnotatedAlias.__eq__=s?���%��1�1�	"�!�!���5�#3�3�<��%��);�;�	=rc�8�t|j|jf��Sr)r~r�r�rs rrz_AnnotatedAlias.__hash__Cs���T�_�d�&7�8�9�9�9rc�R��|dvrdSt���|��S)N>r�r�r)r>r)rr�r?s  �rrz_AnnotatedAlias.__getattr__Fs.����/�/�	��;��w�w�"�"�4�(�(�(r)r�r�r�rr�rr!r|rrrArBs@rr�r�s���������%�%�%�%�%�<�<�<�

�
�
�
�
�
�
=�=�=�:�:�:�)�)�)�)�)�)�)�)�)rr�c�6�eZdZ	dZd�Zed���Zd�ZdS)rr
c� �td���)Nz&Type Annotated cannot be instantiated.r��r�r�rFs   rrEzAnnotated.__new__xs���@�A�A�Arc�:�t|t��rt|��dkrtd���t	|d��rtd���d}t|d|d���}t|dd���}t
||��S)	Nr�zUAnnotated[...] should be used with at least two arguments (a type and an annotation).rz?Annotated[...] should not be used with an unpacked TypeVarTuplez$Annotated[t, ...]: t must be a type.Trsr�)ryr�r�r�r�r�r�)r�r�r�r�r�s     rrozAnnotated.__class_getitem__{s����&�%�(�(�	,�C��K�K�!�O�	,��+�,�,�
,�%�V�A�Y�/�/�	5��4�5�5�
5�4���V�A�Y���F�F�F��������$�$���v�x�0�0�0rc�P�td�|j�����)NzCannot subclass {}.Annotated)r�r�r�r�s   rr�zAnnotated.__init_subclass__�s'���*�1�1�#�.�A�A�
�
�	
rN)r�r�r�r�rEr�ror�r
rrrrLs]������'�R�I�B�B�B��1�1��Y�1�
�
�
�
�
rrc�r�	t|t��r|jstd|z���d|_|S)NzB@runtime_checkable can be only applied to protocol classes, got %rT)r�rr�r�r�r�s rrlrl�sQ���"�c�7�#�#�)�3�+;�)��"�$'�(�)�)�	)�#�C���Jrc��	|Srr
)r�r�s  rrWrW�s����Jrc��	|Srr
)r�r�s  rrUrU�s����Jrc��	t|dd��riSt|t���r=i}t|j��D�]}|�5tt
j�|jd��di��}n|}|j	�di��}t|tj��ri}|�tt|����n|}|�|�||}}|���D]S\}	}
|
�td��}
t|
t��rt!|
dd���}
t#|
||��}
|
||	<�T��|r|nd�|���D��S|�at|tj��r|j	}n:|}t'|d��r|j}t'|d���t|d	i��}|�|}n|�|}t|dd��}|�9t|t*��riSt-d
�|�����t|��}|���D]j\}	}
|
�td��}
t|
t��r+t!|
t|tj��d���}
t#|
||��||	<�k|r|nd�|���D��S)N�__no_type_check__rur�FT)r�rwc�4�i|]\}}|t|����Sr
��_strip_annotations�r�r�r�s   r�
<dictcomp>z"get_type_hints.<locals>.<dictcomp>	s'��,`�,`�,`�$�!�Q�Q�0B�1�0E�0E�,`�,`�,`r�__wrapped__�__globals__z1{!r} is not a module, class, method, or function.c�4�i|]\}}|t|����Sr
r�r�s   rr�z"get_type_hints.<locals>.<dictcomp>)	s'��(\�(\�(\�d�a���,>�q�,A�,A�(\�(\�(\r)r�ryrx�reversedr�rvrwrxr�rur��GetSetDescriptorTyper�vars�itemsrzrr��
ModuleTyper�r��_allowed_typesr�r�)r�r�r��include_extras�hintsr|�base_globals�ann�base_localsrX�value�nsobjs            rr^r^�s&���>�s�'��.�.���	��#�t���a����S�[�)�)�	$�	$�D��
(�&�s�{���t���'M�'M�z�[]�^�^���'���-�#�#�$5�r�:�:�C��#�u�9�:�:�
���.5�J�$�t�D�z�z�*�*�*�7�K��
F�8�
F�-8��k��"�y�y�{�{�
$�
$���e��'� ��J�J�E��e�S�)�)�P�&�u�%�$�O�O�O�E�"�5�,��D�D��#��d���

$�'�`�u�u�,`�,`�RW�R]�R]�R_�R_�,`�,`�,`�`����c�5�+�,�,�	9��|�H�H��E��%��/�/�
*��)���%��/�/�
*��u�m�R�8�8�H��	��G��	�����C�*�D�1�1�E��8��c�>�*�*�	8��I��+�+1�6�#�;�;�8�8�
8���K�K�E��{�{�}�}�;�;���e��	���J�J�E��e�S�!�!�	��� *�3��0@� A� A�A�����E�
!���'�:�:��d���"�\�5�5�(\�(\�e�k�k�m�m�(\�(\�(\�\rc���	t|t��rt|j��St	|d��r/|jt
tfvrt|jd��St|t��r@td�|jD����}||jkr|S|�
|��St|t��r@td�|jD����}||jkr|St|j|��St|tj
��rJtd�|jD����}||jkr|Stjt j|��S|S)Nr�rc3�4K�|]}t|��V��dSrr�r�s  rr�z%_strip_annotations.<locals>.<genexpr>4	�+����H�H��0��3�3�H�H�H�H�H�Hrc3�4K�|]}t|��V��dSrr�r�s  rr�z%_strip_annotations.<locals>.<genexpr>9	r�rc3�4K�|]}t|��V��dSrr�r�s  rr�z%_strip_annotations.<locals>.<genexpr>>	r�r)ryr�r�r�r�rjrfr�r�r�r�r	r�r�r�r�r�r�)r��
stripped_argss  rr�r�,	sn����!�_�%�%�0�!�!�,�/�/�/��q�,���1�A�L�X�{�4K�$K�1�!�!�*�Q�-�0�0�0��!�]�#�#�*��H�H�Q�Z�H�H�H�H�H�
��A�J�&�	��H��{�{�=�)�)�)��!�\�"�"�9��H�H�Q�Z�H�H�H�H�H�
��A�J�&�	��H��A�L�-�8�8�8��!�U�_�%�%�=��H�H�Q�Z�H�H�H�H�H�
��A�J�&�	��H�����m�<�<�<��Hrc�
�	t|t��rtSt|ttt
tf��r|jS|turtSt|tj
��rtj
SdSr)ryr�rr�r	rhrir�rr�r���tps rr\r\F	s~��
��"�o�&�&�����"�(�,�$�o�7�8�8���}��	�W�}�����"�e�o�&�&������4rc�<�	t|t��r|jf|jzSt|tt
f��r8|j}t||��rt|dd���|df}|St|tj
��r|jSdS)Nr�r
)ryr�r�r�r�r	r�r�r�r�r�)r�r�s  rr[r[a	s���	��"�o�&�&�2��
��"�/�1�1��"�}�l�3�4�4���k��*�2�s�3�3�	,���C�R�C��>�>�3�r�7�+�C��
��"�e�o�&�&���{��
�2rc�.�	t|t��Sr)ryrxr�s rr_r_x	s��	��b�.�)�)�)r�dr{c��	t|��}t|��tkr|dt�dz}td|�����)Nr�z*Expected code to be unreachable, but got: )r�r��_ASSERT_NEVER_REPR_MAX_LENGTH�AssertionError)r{r�s  rrVrV�	sU���&
��I�I�E�
�5�z�z�1�1�>��4�4�4�5��=��
�M�e�M�M�
N�
N�Nrc��	t|t��r�t|��D]�}t||��}t	|d��r4|j|j�d|j��kst|dd��|jkr�Wt|tj	��rd|_
t|tj��rd|j_
t|t��rt|����	d|_
n#t$rYnwxYw|S)Nr�rr�T)ryrxrr�r�r�r�r�r�r�r��
MethodType�__func__rcr�)r{�keyr�s   rrcrc�	s(����#�t���#��s�8�8�	#�	#�C��#�s�#�#�C��C��0�0�
��#�#�*:�'K�'K�S�\�'K�'K�K�
��3��d�3�3�s�~�E�
���#�u�1�2�2�
-�(,��%��#�u�/�0�0�
6�15���.��#�t�$�$�
#��c�"�"�"��
� $������
�
�
���
�����Js�*C2�2
C?�>C?c�H��	tj����fd���}|S)Nc�6���|i|��}t|��}|Sr)rc)r�r�r�r�s   �r�wrapped_decoratorz2no_type_check_decorator.<locals>.wrapped_decorator�	s)����y�$�'�$�'�'���T�"�"���r)r�r�)r�r�s` rrdrd�	s@�����_�Y������� ���
�rc�"�	td���)Nz�You should not call an overloaded function. A series of @overload-decorated functions outside a stub module should always be followed by an implementation that is not @overload-ed.)�NotImplementedError)r�r�s  r�_overload_dummyr��	s��4�
�	9�:�:�:rc��	t|d|��}	|t|j|j|jj<n#t$rYnwxYwtS�Nr�)r��_overload_registryr�r��__code__�co_firstlinenorr�)r��fs  rrgrg�	sh���:	��j�$�'�'�A�
�VZ��1�<�(���8���9R�S�S���
�
�
���
�����s�*?�
A�Ac���	t|d|��}|jtvrgSt|j}|j|vrgSt	||j�����Sr�)r�r�r�r�r��values)r�r��mod_dicts   rr]r]
sl��@���j�$�'�'�A��|�-�-���	�!�!�,�/�H��~�X�%���	�����(�/�/�1�1�2�2�2rc�:�	t���dSr)r��clearr
rrrXrX
s��.��������rc�H�		d|_n#ttf$rYnwxYw|SrT)�	__final__rr�)r�s rrZrZ
sC���0
�������I�&�
�
�
�	
��	
����

�Hs����T�KT�VT�T_co)r��V_co�VT_co�T_contra)r��CT_co)r�r�rTr�a�Callable type; Callable[[int], str] is a function of (int) -> str.

    The subscription syntax must always be used with exactly two
    values: the argument list and the return type.  The argument list
    must be a list of types or ellipsis; the return type must be a single type.

    There is no syntax to indicate optional or keyword arguments,
    such function types are rarely used as callback types.
    r#rWr�rr�a@Tuple type; Tuple[X, Y] is the cross-product type of X and Y.

    Example: Tuple[T1, T2] is a tuple of two elements corresponding
    to type variables T1 and T2.  Tuple[int, float, str] is a tuple
    of an int, a float and a string.

    To specify a variable-length tuple of homogeneous type, use Tuple[T, ...].
    rHrErJrKr&r:rFrGra�A special construct usable to annotate class objects.

    For example, suppose we have the following classes::

      class User: ...  # Abstract base for User classes
      class BasicUser(User): ...
      class ProUser(User): ...
      class TeamUser(User): ...

    And a function that takes a class argument that's a subclass of
    User and returns an instance of the corresponding class::

      U = TypeVar('U', bound=User)
      def new_user(user_class: Type[U]) -> U:
          user = user_class()
          # (Here we could write the user object to a database)
          return user

      joe = new_user(BasicUser)

    At this point the type checker knows that joe has type BasicUser.
    c�0�eZdZ	dZedefd���ZdS)rAr
r�c��dSrr
rs r�__int__zSupportsInt.__int__�
����rN)r�r�r�r�r�intrr
rrrArA�
sA������2��I��
��
�
�
��^�
�
�
rrAc�0�eZdZ	dZedefd���ZdS)r?r
r�c��dSrr
rs r�	__float__zSupportsFloat.__float__�
rrN)r�r�r�r�r�floatrr
rrr?r?�
�A������4��I��
�5�
�
�
��^�
�
�
rr?c�0�eZdZ	dZedefd���ZdS)r>r
r�c��dSrr
rs r�__complex__zSupportsComplex.__complex__�
rrN)r�r�r�r�r�complexrr
rrr>r>�
sA������6��I��
�W�
�
�
��^�
�
�
rr>c�0�eZdZ	dZedefd���ZdS)r=r
r�c��dSrr
rs r�	__bytes__zSupportsBytes.__bytes__�
rrN)r�r�r�r�r�bytesrr
rrr=r=�
rrr=c�0�eZdZ	dZedefd���ZdS)r@r
r�c��dSrr
rs r�	__index__zSupportsIndex.__index__�
rrN)r�r�r�r�rrr"r
rrr@r@�
sA������4��I��
�3�
�
�
��^�
�
�
rr@c�0�eZdZ	dZedefd���ZdS)r<r
r�c��dSrr
rs r�__abs__zSupportsAbs.__abs__�
rrN)r�r�r�r�rr	r%r
rrr<r<�
sA������W��I��
��
�
�
��^�
�
�
rr<c�6�eZdZ	dZeddedefd���ZdS)rBr
r�ndigitsr�c��dSrr
)rr's  r�	__round__zSupportsRound.__round__�
rrN�r)r�r�r�r�rrr	r)r
rrrBrB�
sM������Y��I��
�
��
�T�
�
�
��^�
�
�
rrBr
c��d�|D��}d�|D��}tj||||���}|x|_|j_|S)Nc��g|]\}}|��Sr
r
�r��nr�s   rrz!_make_nmtuple.<locals>.<listcomp>�
s��
"�
"�
"�D�A�q�a�
"�
"�
"rc	�>�i|]\}}|t|d|�d�����S)zfield z annotation must be a typerUr-s   rr�z!_make_nmtuple.<locals>.<dictcomp>�
sD��
 �
 �
 ���A���A�E��E�E�E�F�F�
 �
 �
 r��defaultsrv)r��
namedtupler�rE)rXr�rvr1�fields�nm_tpls      r�
_make_nmtupler5�
sm��
"�
"�E�
"�
"�
"�F�
 �
 ��
 �
 �
 �E�
�
#�D�&�-5�f�F�F�F�F�>C�C�F��V�^�;��Mr>
�_makerE�_asdict�_fields�_sourcer�_replacer��__getnewargs__�_field_defaults>r�r�r�c��eZdZd�ZdS)�NamedTupleMetac���|D]#}|tur|turtd����$td�|D����}��di��}g}|D]^}|�vr|�|���|r@td|�dt
|��dkrdnd�d	d
�|��������_t||j	���fd�|D���d�
��}||_
t|vr%tjj}	t|	��|_�D]F}
|
tvrtd|
z���|
t vr |
|jvrt%||
�|
���Gt|vr|���|S)Nz3can only inherit from a NamedTuple type and Genericc3�:K�|]}|turtn|V��dSr)�_NamedTupler�)r�r|s  rr�z)NamedTupleMeta.__new__.<locals>.<genexpr>s0����O�O��t�{�2�<�e�e��O�O�O�O�O�Orr�zNon-default namedtuple field z cannot follow default fieldr��sr�� r c� ��g|]
}�|��Sr
r
)r�r.�nss  �rrz*NamedTupleMeta.__new__.<locals>.<listcomp>s���(F�(F�(F�1��A��(F�(F�(Frr�r0z&Cannot overwrite NamedTuple attribute )rArr�r�rxr�r�r%r5r�rwror��classmethod�_prohibitedr�_specialr8r�r�)r��typenamerrEr|r��
default_names�
field_namer4�
class_getitemr�s   `       rrEzNamedTupleMeta.__new__s����	K�	K�D��;�&�
K�4�w�+>�
K��I�K�K�K���O�O��O�O�O�O�O�����(�"�-�-���
��	?�	?�J��R��
?��$�$�Z�0�0�0�0��
?��!>�
�!>�!>�*-�m�*<�*<�q�*@�#H�3�3�b�!>�!>�$(�9�9�]�#;�#;�!>�!>�?�?�?�
?�
�x������(F�(F�(F�(F�
�(F�(F�(F�&(��&6�8�8�8��!����e��	B�#�5�>�M�'2�=�'A�'A�F�$��	.�	.�C��k�!�
.�$�%M�PS�%S�T�T�T��H�$�
.��F�N�)B�
.����R��W�-�-�-���e��	'��$�$�&�&�&��
rN)r�r�r�rEr
rrr>r>�
s#������ � � � � rr>c��	|�|���}n|rtd���t||t�����S)NzIEither list of fields or keywords can be provided to NamedTuple, not both�rv)r�r�r5r�)rIr3rFs   rrLrL$s^���.�D��������	�D��C�D�D�	D���6�'�)�)�<�<�<�<rrLc��tfSr)rA�rs r�_namedtuple_mro_entriesrQEs
���>�rc�$�eZdZdd�ZeZd�ZeZdS)rxTc����	|D]0}t|��tur|turtd����1t	d�|D����r	tf}nd}t�t|g|�t�R|���i}|�di��}d���fd�|���D��}t��}	t��}
|D]�}|�
|j�di����|	�
|j�dd����|
�
|j�dd������|�
|��|���D]�\}}t|��}
|
tur(t|��}|r|d	}t|��}
|
tur|	�|���d|
t"ur|
�|����|r|	�|����|
�|����|�_t'|	���_t'|
���_t-�d
��s|�_�S)NzHcannot inherit from both a TypedDict type and a non-TypedDict base classc3�@K�|]}t|t��V��dSr)r�rr�s  rr�z)_TypedDictMeta.__new__.<locals>.<genexpr>Zs,����5�5�!�z�!�W�%�%�5�5�5�5�5�5rr
r�z?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a typec�F��i|]\}}|t|��j�����S)rN)r�r�)r�r.r�r��tp_dicts   ��rr�z*_TypedDictMeta.__new__.<locals>.<dictcomp>dsA���
�
�
���2�
�{�2�s�7�+=�>�>�>�
�
�
r�__required_keys__�__optional_keys__r�	__total__)rxrxrr�rlrErrxr�r��updaterur\rr[rjr�rfr�rPrWrXr�rY)r�rXrrE�totalr|�generic_baser��own_annotations�
required_keys�
optional_keys�annotation_key�annotation_type�annotation_origin�annotation_argsr�rVs               @@rrEz_TypedDictMeta.__new__Ms�����	��	B�	B�D��D�z�z��/�
B�D��4G�
B��!A�B�B�B���5�5�u�5�5�5�5�5�	�#�:�L�L��L��,�,�~�t�5J�|�5J�T�5J�5J�B�O�O�����&�&�!2�B�7�7��O��
�
�
�
�
�(�.�.�0�0�
�
�
�����
����
��	M�	M�D����t�}�0�0�1B�B�G�G�H�H�H�� � ���!2�!2�3F��!K�!K�L�L�L�� � ���!2�!2�3F��!K�!K�L�L�L�L����?�+�+�+�/>�/D�/D�/F�/F�	2�	2�+�N�O� *�?� ;� ;�� �I�-�
D�"*�?�";�";��"�D�&5�a�&8�O�(2�?�(C�(C�%� �H�,�
2��!�!�.�1�1�1�1�"�k�1�
2��!�!�.�1�1�1�1��
2��!�!�.�1�1�1�1��!�!�.�1�1�1�1�"-���$-�m�$<�$<��!�$-�m�$<�$<��!��w��,�,�	&� %�G���rc� �td���)Nz4TypedDict does not support instance and class checksr�)r�r(s  rr4z _TypedDictMeta.__subclasscheck__�s���N�O�O�OrN)T)r�r�r�rErr$r4r0r
rrrxrxLsF������:�:�:�:�x�H�P�P�P�*���rrx�r[c���	|�|}n|rtd���|rtjdtd���dt	|��i}t��}|�||d<t
|d||���S)	Nz@TypedDict takes either a dict or keyword arguments, but not bothz�The kwargs-based syntax for TypedDict definitions is deprecated in Python 3.11, will be removed in Python 3.13, and may not be understood by third-party type checkers.r���
stacklevelr�r�r
re)r��warnings�warn�DeprecationWarningrr�rx)rIr3r[rFrErvs      rrMrM�s���'�P�)����	�)��(�)�)�	)�
�
��
�
7�
��	
�	
�	
�	
��T�&�\�\�	*�B�
�Y�Y�F�
�"�!��<���(�B��%�8�8�8�8rrMc��tfSr)�
_TypedDictrPs r�<lambda>rn�s��:�-�rc�V�	t||j�d���}t||f��S�Nz accepts only a single type.�r�rr�rQs   rrjrj�s5����z�d�j�#N�#N�#N�O�O�D����w�'�'�'rc�V�	t||j�d���}t||f��SrprqrQs   rrfrf�s5����z�d�j�#N�#N�#N�O�O�D����w�'�'�'rc�8�eZdZ	eZd�Zd�Zd�Zd�Zd�Z	d�Z
dS)rbc��||_d|vr|�d��d}||_||_t	��}|dkr	||_dSdS)Nrr�r�)r��
rpartitionr��
__supertype__r�r�)rrXr�r�s    rrzNewType.__init__sf�� ����$�;�	,��?�?�3�'�'��+�D���
�����)�)���h��	&�%�D�O�O�O�	&�	&rc�6��|j�G�fd�d��}|fS)Nc���eZdZ�fd�ZdS)�&NewType.__mro_entries__.<locals>.Dummyc	�D��|j}td|�d|�d��d����)NzGCannot subclass an instance of NewType. Perhaps you were looking for: `z = NewType(r z)`)r�r�)r��
subclass_name�superclass_names  �rr�z8NewType.__mro_entries__.<locals>.Dummy.__init_subclass__!sU��� #��
��Y�%�Y�Y�2?�Y�Y�ET�Y�Y�Y���rN)r�r�r�r�)r|s�r�Dummyry s.�������
�
�
�
�
�
�
rr}r�)rrr}r|s   @rrzNewType.__mro_entries__sG����-��	�	�	�	�	�	�	�	�	�	��x�rc�$�|j�d|j��S)Nr)r�r�rs rrzNewType.__repr__*s���/�7�7�D�$5�7�7�7rc��|jSr)r�rs rr!zNewType.__reduce__-s��� � rc� �t||fSrr&r's  rr)zNewType.__or__0r*rc� �t||fSrr&r's  rr,zNewType.__ror__3r-rN)r�r�r�r
r$rrrr!r)r,r
rrrbrb�sz�������$�H�&�&�&�
�
�
�8�8�8�!�!�!�"�"�"�"�"�"�"�"rrbc��eZdZ	dZeedefd�����Zeedefd�����Zed#d���Z	eede
fd�����Zedefd���Z
ed#d	���Zede
fd
���Zed$dedefd
���Zede
fd���Zed$dedefd���Zed$dedeefd���Zed%dededefd���Zede
fd���Zedefd���Zed&dedefd���Zede
fd���Zededefd���Zedeeddfd���Zed'd!���Zed#d"���ZdS)(rPr
r�c��dSrr
rs r�modezIO.modeN�	��	
�rc��dSrr
rs rrXzIO.nameSr�rNc��dSrr
rs r�closezIO.closeXrrc��dSrr
rs r�closedz	IO.closed\r�rc��dSrr
rs r�filenoz	IO.filenoarrc��dSrr
rs r�flushzIO.flusherrc��dSrr
rs r�isattyz	IO.isattyirrr�r.c��dSrr
)rr.s  r�readzIO.readmrrc��dSrr
rs r�readablezIO.readableqrr�limitc��dSrr
)rr�s  r�readlinezIO.readlineurr�hintc��dSrr
)rr�s  r�	readlineszIO.readlinesyrrr�offset�whencec��dSrr
)rr�r�s   r�seekzIO.seek}rrc��dSrr
rs r�seekablezIO.seekable�rrc��dSrr
rs r�tellzIO.tell�rr�sizec��dSrr
)rr�s  r�truncatezIO.truncate�rrc��dSrr
rs r�writablezIO.writable�rrrBc��dSrr
�rrBs  r�writezIO.write�rr�linesc��dSrr
)rr�s  r�
writelinesz
IO.writelines�rr�
IO[AnyStr]c��dSrr
rs r�	__enter__zIO.__enter__�rrc��dSrr
)rrxr��	tracebacks    r�__exit__zIO.__exit__�rr)r�N)r�r*r)r�r�)r�r�r�r�r�rrzr�rXr�r�r�rr�r�r�rTr�r�r�rHr�r�r�r�r�r�r�r�r�r�r
rrrPrP?s�������
��I�
��
�c�
�
�
��^��X�
���
�c�
�
�
��^��X�
��
�
�
��^�
���
��
�
�
��^��X�
��
��
�
�
��^�
��
�
�
��^�
��
��
�
�
��^�
��
�
�c�
�6�
�
�
��^�
��
�$�
�
�
��^�
��
�
�c�
�6�
�
�
��^�
��
�
�c�
�4��<�
�
�
��^�
��
�
�3�
��
�C�
�
�
��^�
��
�$�
�
�
��^�
��
�c�
�
�
��^�
��
�
�S�
�C�
�
�
��^�
��
�$�
�
�
��^�
��
�v�
�#�
�
�
��^�
��
��V��
��
�
�
��^�
��
�
�
��^�
��
�
�
��^�
�
�
rrPc�\�eZdZ	dZedeeefdefd���Z	edd���Z
dS)rOr
rBr�c��dSrr
r�s  rr�zBinaryIO.write�rrc��dSrr
rs rr�zBinaryIO.__enter__�rrN)r�rO)r�r�r�r�rr"r�	bytearrayrr�r�r
rrrOrO�sr������?��I��
�u�U�I�-�.�
�3�
�
�
��^�
��
�
�
��^�
�
�
rrOc��eZdZ	dZeedefd�����Zeedefd�����Z	eede
efd�����Zeedefd�����Z
eedefd�����Zed
d���Zd	S)rSr
r�c��dSrr
rs r�bufferz
TextIO.buffer�r�rc��dSrr
rs r�encodingzTextIO.encoding�r�rc��dSrr
rs r�errorsz
TextIO.errors�r�rc��dSrr
rs r�line_bufferingzTextIO.line_buffering�r�rc��dSrr
rs r�newlineszTextIO.newlines�r�rc��dSrr
rs rr�zTextIO.__enter__�rrN)r�rS)r�r�r�r�r�rrOr�rzr�rr�r�r�rr�r�r
rrrSrS�s3������=��I�
��
��
�
�
��^��X�
���
�#�
�
�
��^��X�
���
���
�
�
�
��^��X�
���
��
�
�
��^��X�
���
�#�
�
�
��^��X�
��
�
�
��^�
�
�
rrSc���eZdZ�fd�Z�xZS)�_DeprecatedTypec���|dvr5||jvr,tj|j�d|j�d�td���t���|��S)N)rur�z5 is deprecated, import directly from typing instead. z  will be removed in Python 3.12.r�rg)rurirjr�rkr>�__getattribute__)r�rXr?s  �rr�z _DeprecatedType.__getattribute__�s}����1�1�	�d�c�l�6J�	��M��<�"�"�(+��"�"�"�#��
�
�
�
��w�w�'�'��-�-�-r)r�r�r�r�rArBs@rr�r��s8�������	.�	.�	.�	.�	.�	.�	.�	.�	.rr�c�$�eZdZ	gd�ZeZeZeZdS)�io)rPrSrON)r�r�r��__all__rPrSrOr
rrr�r��s+������3�*�*�*�G�	�B�
�F��H�H�Hrr�z.ioc� �eZdZ	ddgZeZeZdS)�rerRrQN)r�r�r�r�rRrQr
rrr�r��s%������0��'�"�G��G��E�E�Err�z.rer�c�h�	tdt|��j��tj���|S)NzRuntime type is )�file)�printrxr�rv�stderrr�s rrkrk�s5���
�
3�T�#�Y�Y�/�
3�
3�#�*�E�E�E�E��Jr)�
eq_default�
order_default�kw_only_default�field_specifiersr�r�r�r�.rFc�$������	�����fd�}|S)Nc�"�������d�|_|S)N)r�r�r�r�rF)�__dataclass_transform__)�	cls_or_fnr�r�r�rFr�s �����rr�z&dataclass_transform.<locals>.decoratorT
s)���$�*�.� 0��-
�-
�	�)��rr
)r�r�r�r�rFr�s````` rrYrY
sB�������<�z����������rrr�)r�r�)r�)NNF)r
)�r�rrr�r�collections.abcr�r�r�r��	stdlib_rervr�rirrrr	�_typingr
�ImportErrorr�r|r�r�r�r�r�r�r�r�r�r�r�r�r�rPr�r�r�r	r�r9rxr<rrerarmr`rrr"rrrprrqrr�r�r�r�r�r r!rhrirr�r�r�r+r:r@rHr�r]r�r�rrr^rr�_TYPING_INTERNALS�_SPECIAL_NAMESr�r�r�r�r�r�r�r�rr�rrlrWrUr��BuiltinFunctionTyper�r�r�r^r�r\r[r_r�rVrcrdr��partialrr�rgr]rXrZrrrr	r
rrr
rrzrT�_aliasr'r4r7r6r5r)r*r;r2r%r8rr
rJr#r0r,r.r1r/r$r�rr�rH�dequerEr�rKr-r+r(r3r�r&r�r:rFrGrIrDrCrNr9rrAr?r>r=r@r<rBr5rGrHr>rLrErArQrrxrMrmrjrfrbrnrorPrOrSr�r�r�rwrRrQrkrYr
rr�<module>r�s7���*(�'�'�'�'�'�'�'�����#�#�#�#�#�#���������������������
�
�
�
���������^�^�^�^�^�^�^�^�^�^�^�^�����������������������
m�m�m��h�5�������PU������B@�@�@�
���$���*���*	<�	<�	<�������&���'�'�'����
�	��U������,6?�Y�[�[�
�
�
�
�<F�F�F�F�F�F�F�F���������
�
�
�
�
�
�
�
�$(/�(/�(/�(/�(/�6�<�t�(/�(/�(/�(/�V0�0�0�0�0�,�d�0�0�0�0������t����5�5�5�5�5�H�5�5�5�5�"�4�4���4�(�4�4���4�2�4�4���4�&�4�4���4�6�(�(���(�&�(�(���(�(�%0�%0���%0�N�"�"���"��
������2�2�����2�B�4�4���4��;�;���;�0�,(�,(���,(�^QD�QD�QD�QD�QD��t�QD�QD�QD�QD�hF��F��F�F�F�F�
O��O��O�O�O�O���������"&�"&�"&�"&�"&�"&�"&�"&�JA�A�A�A�A�f�j�"5�7L��A�A�A�A�HL
�L
�L
�L
�L
�6�:�'<�D�L
�L
�L
�L
�^3�3�3�3�3�F�J�d�3�3�3�3�03�3�3�3�3�f�j��3�3�3�3�0G6�G6�G6�G6�G6��
�$7�9N��G6�G6�G6�G6�R9�9�9�@T�@T�@T�@T�@T��d�@T�@T�@T�@T�\J�J�J�J�J�%�T�J�J�J�J�b)!�)!�)!�)!�)!�<�):�$�)!�)!�)!�)!�V2�2�2�2�2�L�-�t�2�2�2�2�"&�&�&�&�&�(��&�&�&�&�D&�&�&�&�&�%�T�&�&�&�&�#�#�#�#�#��}�D�#�#�#�#�D.�.�.�	D�	D�	D�	D�	D�=��	D�	D�	D�	D�)�)�)�)�)�}�D�)�)�)�)��:�:���:�B:�:�:�:�:�-�t�:�:�:�:�:l*�l*�l*�l*�l*�l*�l*�l*�^3�3�3�3�3�3�3�3�=�=�=��J�J�J��
(�.�8�<U�;V�V�����"X�X�X�
(�(�(�:����8�8�8�8����,�-J�K����3�3�3�3�3�G�3�3�3�8`4�`4�`4�`4�`4�w�-�`4�`4�`4�`4�F+)�+)�+)�+)�+)�l�M��+)�+)�+)�+)�\@
�@
�@
�@
�@
�@
�@
�@
�F���2���
�
�
� �$�e�&?��"�E�$4�'�):�<P�R��
a]�a]�a]�a]�H
�
�
�4���6���.*�*�*�!$��O�e�O�5�O�O�O�O�4!�!�!�H
�
�
� :�:�:�!�[�!2��!2�;��!E�!E�F�F��$�$�$�N	3�	3�	3����
 
� 
� 
�J�G�C�L�L���W�T�]�]���W�T�]�]���w�v��&�&�&���w�v��&�&�&�����4�(�(�(���7�:�T�2�2�2�����4�t�4�4�4��
���5�#�	&�	&��
���6�+�/�*�A�.�.���F�;�?�,�a�0�0�	��F�;�?�,�a�0�0�	���{��4�a�8�8�
���{��4�a�8�8�
��6�+�/�*�A�.�.���6�+�/�*�A�.�.��
�V�K�O�.��
2�
2�
���{��$�a�(�(���F�;�?�,�a�0�0�	�
�V�K�O�.��
2�
2�
��=���1�1�5�5���	���f�[�_�(�!�-�@�@�@��
�V�K�O�.��
2�
2�
�
�&���(�!�
,�
,������6��:�:���6�+�/�*�A�.�.���&���8�!�<�<��
�V�K�O�.��
2�
2�
��
�5�"�5�w�7�7�7����
��v�d�A�E��/�/�/����{� �!�'�2�2�2���f�S�!�%�e�,�,�,���F�9�a�e�+�>�>�>�	��f�[�_�0�!�4�4���6�+�/�*�A�.�.���F�;�?�,�a�0�0�	�
�V�K�O�.��
2�
2�
���
�9�1�CS�T�T�T���f�Z�C�Q�Mb�c�c�c��
�v�d�A�E��/�/�/���f�[�,�a�m�D�D�D���f�[�,�a�0�0��
�&��$�a�
(�
(���6�+�&��*�*���F�;�?�,�a�0�0�	�����6��:�:��
�v�d�A�E��/�/�/�����2�
�
�
�
�
�(�
�
���
��
�
�
�
�
�H�
�
���
��
�
�
�
�
�h�
�
���
��
�
�
�
�
�H�
�
���
��
�
�
�
�
�H�
�
���
��
�
�
�
�
�(�4�.�
�
���
��
�
�
�
�
�H�T�N�
�
���
������i�D�D�D�E�E���9�B�B�B�C�C��"�"�"�"�"�T�"�"�"�J=�=�=�=�>�l�l�>�<��R�@�@�����5�
��C*�C*�C*�C*�C*�T�C*�C*�C*�L=9��=9�=9�=9�=9�=9�~�\�\�.�+�r�2�
>�
>�
�7�7�	���(�(���(�(�(�(���(�"8"�8"�8"�8"�8"�8"�8"�8"�x���
�`
�`
�`
�`
�`
����`
�`
�`
�F
�
�
�
�
�r�%�y�
�
�
� 
� 
� 
� 
� 
�R��W� 
� 
� 
�F
.�
.�
.�
.�
.�d�
.�
.�
.������?�������������B�K��
�&��"�A�
&�
&����y���"�"�������?�������������B�K���Q��a�����,��!�CE�N�N�N��N��N��	N�
�D��I���c��(:�:�C�?�@�N��
N��q�c�1�f��N�N�N�N�N�Ns�A�A�A