403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/test/__pycache__/test_typing.cpython-313.pyc
�

��i����SSKrSSKrSSKrSSKJr SSKJrJrJr SSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSKJrJrJr SSKJr SSKJrJr SSKJrJrJrJr SSKJrJrJr SS	KJrJ r J!r!J"r" SS
KJ#r#J$r$J%r% SSKJ&r&J'r'J(r( SSKJ)r)J*r*J+r+J,r, SS
KJ-r- SSKJ.r.J/r/J0r0J1r1J2r2 SSKJ3r3J4r4J5r5 SSKJ6r6 SSKJ7r7J8r8J9r9 SSKJ:r: SSKJ;r;J<r< SSKJ=r= SSKJ>r> SSKJ?r?J@r@ SSKJArA SSKJBrBJCrCJDrDJErEJFrF SSKJGrGJHrHJIrI SSKJJrJJKrK SSKJLrLJMrM SSKJNrNJOrO SSKJPrP SSKJQrQJRrRJSrSJTrT SSKJUrUJVrVJWrW SSKXrXSSKYrYSSKrSSKZrZSSK[r[SS K\J]r]J^r^J_r_J`r`Jara SS!KbJcrc SS"KdJereJfrfJgrg S#rhS$riS%rj"S&S'\\c5rkS(rl"S)S*5rm"S+S,\m5rn"S-S.\m5ro"S/S0\n\o5rp"S1S2\k5rq"S3S45rr"S5S6\r\k5rs"S7S8\r\k5rt"S9S:\k5ru"S;S<\k5rv"S=S>\k5rw"S?S@\k5rx"SASB\k5rySC\z\{SD\|\{\z\{4SE\z\}\{4SFjr~"SGSH\k5r"SISJ\k5r�"SKSL\k5r�"SMSN\k5r�"SOSP\k5r�"SQSR\k5r�"SSST\k5r�"SUSV5r�"SWSX\�\k5r�"SYSZ\�\k5r�"S[S\\k5r�\"S]\{\�5r�\"S^5r�"S_S`\.\�\�45r�"SaSb\�\�\�45r�"ScSd\25r�\5"SeSf\�\255r�"SgSh5r�"SiSj\25r�"SkSl\25r�\5"SmSn\�\�\255r�\5"SoSp\255r�"SqSr\�5r�"SsSt5r�"SuSv\B5r�\5"SwSx\255r�"SySz\k5r�"S{S|\k5r�"S}S~\k5r�"SS�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�SS�KdJ�r� \?"S�S�55r�\?"S�S�55r�"S�S�\k5r�"S�S�\k5r�\"5S�5r�"S�S�5r�"S�S�\k5r�SS�KdJ�r�J�r�J�r�J�r�J�r� \"S�5r�"S�S�\GR`\�5r�"S�S�\GRd\�5r�"S�S�5r�"S�S�5r�"S�S�\�5r�"S�S�\�5r�"S�S�\.\#5r�"S�S�5r�"S�S�5r�"S�S�\B5r�"S�S�\B5r�"S�S�\B5r�"S�S�\B5r�\F"S�S�\{4/5r�"S�S�\F5r�"S�S�\.\#\F5r�"S�S�\gGR�S�S�9r�"S�S�\gGR�\#S�S�9r�"S�S�\�\�5r�"S�S�\FS�S�9r�"S�S�\F5r�"S�S�\FS�S�9r�"S�S�\FS�S�9r�"S�S�\�5r�"S�S�\F5r�"S�S�\�5r�"S�S�\F5r�"S�S�\F5r�"S�S�\F5r�"S�S�\fGRj5r�S�\GR�\�4S�jr�\�"\�"55GR�S5 \6r�"S�S�5r�"S�S�\k5r�"S�S�\5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"S�S�\k5r�"GSGS\k5r�\R�"GS5r�\R>"GS\�\�\�5r�"GSGS\k5r�"GSGS\k5r�"GSGS	\k5r�"GS
GS\k5r�"GSGS
\k5r�"GSGS\k5r�GSr�\�GS:Xa\"5 gg!\�a!r�\�GR�SS�:XdeSr�C�GN�Sr�C�ff=f(�N)�defaultdict)�	lru_cache�wraps�reduce)�TestCase�main�skip)�patch)�copy�deepcopy)�Any�NoReturn�Never�assert_never)�overload�
get_overloads�clear_overloads)�TypeVar�TypeVarTuple�Unpack�AnyStr)�T�KT�VT)�Union�Optional�Literal)�Tuple�List�Dict�MutableMapping)�Callable)�Generic�ClassVar�Final�final�Protocol)�assert_type�cast�runtime_checkable)�get_type_hints)�
get_origin�get_args�get_protocol_members)�override)�is_typeddict�is_protocol)�reveal_type)�dataclass_transform)�
no_type_check�no_type_check_decorator��Type)�
NamedTuple�NotRequired�Required�ReadOnly�	TypedDict)�IO�TextIO�BinaryIO)�Pattern�Match)�	Annotated�
ForwardRef)�Self�
LiteralString)�	TypeAlias)�	ParamSpec�Concatenate�
ParamSpecArgs�ParamSpecKwargs)�	TypeGuard�TypeIs�	NoDefault)�captured_stderr�cpython_only�infinite_recursion�requires_docstrings�
import_helper)�ExtraAssertions)�
ann_module695�mod_generics_cache�_typed_dict_helperz&Cannot subclass special typing classesz/type 'typing.%s' is not an acceptable base typez!Cannot subclass an instance of %sc��\rSrSrSrSrg)�BaseTestCase�:c�@�[RH
nU"5 M g�N)�typing�	_cleanups��self�fs  �%C:\Python313\\Lib\test\test_typing.py�clear_caches�BaseTestCase.clear_caches<s���!�!�A�
�C�"��N)�__name__�
__module__�__qualname__�__firstlineno__rb�__static_attributes__rerdrarXrX:s��rdrXc�0^�[T5U4Sj5nU$)z:Runs `test_func` with various values for `proto` argument.c�>�[[RS-5H!nURUS9 T"XS9 SSS5 M# g!,(df   M5=f)N�)�pickle_proto��proto)�range�pickle�HIGHEST_PROTOCOL�subTest)r_rp�	test_funcs  �ra�wrapper�%all_pickle_protocols.<locals>.wrapperDsB����6�2�2�Q�6�7�E����5��1��$�,�2�1�8�1�1�s�A�
A	�r)rurvs` ra�all_pickle_protocolsryAs#����9��-��-�
�Nrdc��\rSrSrSrg)�Employee�MreN�rfrgrhrirjrerdrar{r{M���rdr{c��\rSrSrSrg)�Manager�QreNr}rerdrar�r�Qr~rdr�c��\rSrSrSrg)�Founder�UreNr}rerdrar�r�Ur~rdr�c��\rSrSrSrg)�ManagingFounder�YreNr}rerdrar�r�Yr~rdr�c�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�AnyTests�]c��UR[5 [S[5 SSS5 g!,(df   g=f�N�*)�assertRaises�	TypeError�
isinstancer
�r_s ra�test_any_instance_type_error�%AnyTests.test_any_instance_type_error_s&��
�
�
�y�
)��r�3��*�
)�
)���0�
>c��UR[[5S5 "SS[5nUR[U5S[S35 g)Nz
typing.Anyc��\rSrSrSrg)�AnyTests.test_repr.<locals>.Sub�freNr}rerdra�Subr�f���rdr��<class 'z".AnyTests.test_repr.<locals>.Sub'>)�assertEqual�reprr
rf�r_r�s  ra�	test_repr�AnyTests.test_reprcs@������c��L�1��#�������I��x�j� B�C�	
rdc��UR[5 [S[5 SSS5 UR[5 [[ SSS5 g!,(df   N:=f!,(df   g=fr�)r�r�r�r
�intr�s ra�test_errors�AnyTests.test_errorslsL��
�
�
�y�
)��r�3��*�
�
�
�y�
)���H�*�
)�*�
)��
)�
)�s�A�A,�
A)�,
A:c�r�"SS[5nUR[U[55 URU"5U5 "SS5nUR	[U[55 URU"5U5 "SSX!5nUR[U[55 UR[X355 UR[X255 UR[X155 U"5nURXC5 URXB5 URXA5 g)Nc��\rSrSrSrg)�(AnyTests.test_can_subclass.<locals>.Mock�sreNr}rerdra�Mockr�s���rdr�c��\rSrSrSrg)�-AnyTests.test_can_subclass.<locals>.Something�wreNr}rerdra�	Somethingr�wr�rdr�c��\rSrSrSrg)�1AnyTests.test_can_subclass.<locals>.MockSomething�{reNr}rerdra�
MockSomethingr�{���drdr�)r
�
assertTrue�
issubclass�assertIsInstance�assertFalse�assertNotIsInstance)r_r�r�r��mss     ra�test_can_subclass�AnyTests.test_can_subclassrs����3�����
�4��-�.����d�f�d�+�������I�s�3�4�� � ���d�3�2�I�2����
�=�#�6�7����
�=�@�A����
�=�<�=����
�=�7�8�
�_�����b�0����b�,����b�'rdc�0�"SS[5nU"SSS9 g)Nc��\rSrSrSrSrg)�>AnyTests.test_subclassing_with_custom_constructor.<locals>.Sub�c��gr[re�r_�args�kwargss   ra�__init__�GAnyTests.test_subclassing_with_custom_constructor.<locals>.Sub.__init__�s��rdreN�rfrgrhrir�rjrerdrar�r��s��5rdr�r�)�s)r
r�s  ra�(test_subclassing_with_custom_constructor�1AnyTests.test_subclassing_with_custom_constructor�s��	6�#�	6�	�A��rdc��"SS5n"SS[U5nU"SS5nURURS5 URURS5 g)Nc��\rSrSrSrSrg)�HAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Foo�c��Xlgr[��x�r_r�s  rar��QAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Foo.__init__�����rdr�Nr�rerdra�Foor�����
rdr�c�(^�\rSrSrU4SjrSrU=r$)�HAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Bar�c�0>�X l[TU]	U5 gr[)�y�superr�)r_r�r��	__class__s   �rar��QAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Bar.__init__�s������� ��#rd�r��rfrgrhrir�rj�
__classcell__�r�s@ra�Barr��s
���
$�
$rdr�rm�)r
r�r�r�)r_r�r��bs    ra�2test_multiple_inheritance_with_custom_constructors�;AnyTests.test_multiple_inheritance_with_custom_constructors�sO��	�	�	$�#�s�	$�

��1�I��������a� �������a� rdc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 g!,(df   NA=f!,(df   g=fr[)r�r�r
�typer�s ra�test_cannot_instantiate� AnyTests.test_cannot_instantiate�sI��
�
�
�y�
)��E�*�
�
�
�y�
)���I�K�*�
)�*�
)��
)�
)���A�A-�
A*�-
A;c��[R[ [R[ [R[ gr[)r\rAr
r@r=r�s ra�test_any_works_with_alias�"AnyTests.test_any_works_with_alias�s%�����S�����s���	�	�#�rdreN)
rfrgrhrir�r�r�r�r�r�r�r�rjrerdrar�r�]s*�� �
��(�&�!��rdr�c�P�\rSrSr%\\\S'SrSrSr	Sr
SrSrS	r
S
rg)�BottomTypeTestsMixin��bottom_typec���URURUR5 URURUR5 URURS5 gr[)r�r��assertIs�assertNotEqualr�s ra�
test_equality�"BottomTypeTestsMixin.test_equality�sN������)�)�4�+;�+;�<��
�
�d�&�&��(8�(8�9����D�,�,�d�3rdc�N�UR[UR5S5 gr[)r�r,r�r�s ra�test_get_origin�$BottomTypeTestsMixin.test_get_origin�s���
�
�j��!1�!1�2�D�9rdc��UR[5 [SUR5 SSS5 g!,(df   g=fr�)r�r�r�r�r�s ra�test_instance_type_error�-BottomTypeTestsMixin.test_instance_type_error�s,��
�
�
�y�
)��r�4�+�+�,�*�
)�
)��	�6�
Ac�(�UR[5 [[UR5 SSS5 UR[5 [[
UR5 SSS5 g!,(df   NG=f!,(df   g=fr[)r�r�r�r{r�rr�s ra�test_subclass_type_error�-BottomTypeTestsMixin.test_subclass_type_error�s[��
�
�
�y�
)��x��!1�!1�2�*�
�
�
�y�
)��x��!1�!1�2�*�
)�*�
)��
)�
)�s�A2�B�2
B�
Bc��UR[5 UR[ SSS5 g!,(df   g=fr[)r�r�r�r�r�s ra�test_not_generic�%BottomTypeTestsMixin.test_not_generic�s*��
�
�
�y�
)����S�!�*�
)�
)��	�3�
Ac	��UR[S[R"[	UR
55-5 "SSUR
5nSSS5 UR[[5 "SS[UR
55nSSS5 g!,(df   NP=f!,(df   g=f)N�Cannot subclass c��\rSrSrSrg)�4BottomTypeTestsMixin.test_cannot_subclass.<locals>.A��reNr}rerdra�Ar
����rdrc��\rSrSrSrg)�4BottomTypeTestsMixin.test_cannot_subclass.<locals>.B��reNr}rerdra�Br�r
rdr)�assertRaisesRegexr��re�escape�strr��CANNOT_SUBCLASS_TYPEr��r_rrs   ra�test_cannot_subclass�)BottomTypeTestsMixin.test_cannot_subclass�s���
�
#�
#�I�"�R�Y�Y�s�4�3C�3C�/D�%E�E�G�
�D�$�$�
�G��
#�
#�I�/C�
D�
�D��)�)�*�
�E�
D�	G�G��E�
D�s�B!�9B2�!
B/�2
Cc��UR[5 UR5 SSS5 UR[5 [UR5"5 SSS5 g!,(df   NG=f!,(df   g=fr[)r�r�r�r�r�s rar��,BottomTypeTestsMixin.test_cannot_instantiate�sX��
�
�
�y�
)�����*�
�
�
�y�
)���!�!�"�$�*�
)�*�
)��
)�
)�s�A(�A9�(
A6�9
BreN)rfrgrhrir$r
�__annotations__r�r�r�rrrr�rjrerdrar�r��s/���#���4�
:�-�3�"��%rdr�c�*�\rSrSr\rSrSrSrSr	g)�
NoReturnTests��c�B�UR[[5S5 g)N�typing.NoReturn)r�r�rr�s rar��NoReturnTests.test_repr�s������h��):�;rdc���S[S[4SjnSSjn[[S.nX4H6nURUS9 UR[U5U5 SSS5 M8 g!,(df   MJ=f)N�arg�returnc��gr[re�r$s ra�some�/NoReturnTests.test_get_type_hints.<locals>.some�s��Srdc��gr[rer's ra�some_str�3NoReturnTests.test_get_type_hints.<locals>.some_str����Crd�r$r%��target)r$rr%r!)rrtr��gth�r_r(r+�expectedr0s     ra�test_get_type_hints�!NoReturnTests.test_get_type_hints�sZ��0�h�0�8�0�?�#�x�8���&�F����V��,�� � ��V��h�7�-�,�'�,�,���A"�"
A1	c�l�UR[[5 UR[[5 gr[)r�rrr�s ra�test_not_equality�NoReturnTests.test_not_equality�s"�����H�e�,����E�8�,rdreN)
rfrgrhrirr�r�r4r8rjrerdrarr�s���K�<�8�-rdrc�$�\rSrSr\rSrSrSrg)�
NeverTests��c�B�UR[[5S5 g)N�typing.Never)r�r�rr�s rar��NeverTests.test_repr�s������e��n�5rdc���S[S[4SjnSSjn[[S.nX4H6nURUS9 UR[U5U5 SSS5 M8 g!,(df   MJ=f)Nr$r%c��gr[rer's rar(�,NeverTests.test_get_type_hints.<locals>.some�s��srdc��gr[rer's rar+�0NeverTests.test_get_type_hints.<locals>.some_str����crdr.r/)r$rr%r>)rrtr�r1r2s     rar4�NeverTests.test_get_type_hints�sZ��*�e�*��*�9� �E�2���&�F����V��,�� � ��V��h�7�-�,�'�,�,�r6reN)	rfrgrhrirr�r�r4rjrerdrar;r;�s���K�6�8rdr;c��\rSrSrSrSrg)�AssertNeverTests��c��UR[5 [S5 SSS5 SnUR[U5 [U5 SSS5 SS-nUR[5n[U5 SSS5 UR	[WRRS5[RS-5 g!,(df   N�=f!,(df   N�=f!,(df   Nt=f)N�
some value�ai'rr�)
r��AssertionErrorrr�
assertLess�len�	exceptionr�r\�_ASSERT_NEVER_REPR_MAX_LENGTH)r_�value�
huge_value�cms    ra�test_exception�AssertNeverTests.test_exception�s���
�
�
�~�
.����/���
�
#�
#�N�E�
:����;��5�[�
�
�
�
�~�
.�"���$�/��������!�!�!�$�%��0�0�1�4�	
�/�
.��;�
:��
/�
.�s#�C�C�0C*�
C�
C'�*
C8reN)rfrgrhrirUrjrerdrarHrH�s��
rdrHc�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�	SelfTestsic��UR[[5 UR[[5 UR[S5 gr[)r�rDr�r�r�s rar��SelfTests.test_equalitys0������t�$��
�
�d�D�!����D�$�'rdc�>�"SS5n"SS5n"SS5nXU4HFnURUS9 UR[UR5S[05 SSS5 MH UR[
[5S5 g!,(df   My=f)	Nc�"�\rSrSrS\4SjrSrg)�"SelfTests.test_basics.<locals>.Fooi
r%c��gr[rer�s ra�bar�&SelfTests.test_basics.<locals>.Foo.bar���3rdreN)rfrgrhrirDr_rjrerdrar�r]
s
��&�T�&rdr�c��\rSrSrSSjrSrg)�%SelfTests.test_basics.<locals>.FooStric��gr[rer�s rar_�)SelfTests.test_basics.<locals>.FooStr.bar���SrdreN)r%rD�rfrgrhrir_rjrerdra�FooStrrcs��(rdrhc��\rSrSrSSjrSrg)�+SelfTests.test_basics.<locals>.FooStrTypingic��gr[rer�s rar_�/SelfTests.test_basics.<locals>.FooStrTyping.bar���CrdreN)r%�typing.Selfrgrerdra�FooStrTypingrjs��/rdror/r%)rtr�r1r_rDr�r,�r_r�rhror0s     ra�test_basics�SelfTests.test_basicss���	'�	'�	)�	)�	0�	0��L�1�F����V��,�� � ��V�Z�Z��8�T�2B�C�-�,�2�	
�
�
�j��&��-�-�,���,B
�
B	c�B�UR[[5S5 g)Nrn)r�r�rDr�s rar��SelfTests.test_reprs������d��]�3rdc�|�UR[5 [[ SSS5 g!,(df   g=fr[)r�r�rDr�r�s ra�test_cannot_subscript�SelfTests.test_cannot_subscripts#��
�
�
�y�
)���I�*�
)�
)���-�
;c��UR[[5 "SS[[55nSSS5 UR[S5 "SS[5nSSS5 g!,(df   N==f!,(df   g=f)Nc��\rSrSrSrg)�)SelfTests.test_cannot_subclass.<locals>.Ci"reNr}rerdra�Cr|"r
rdr}zCannot subclass typing\.Selfc��\rSrSrSrg)�)SelfTests.test_cannot_subclass.<locals>.Di&reNr}rerdra�Dr&r
rdr�)rr�rr�rD�r_r}r�s   rar�SelfTests.test_cannot_subclass si��
�
#�
#�I�/C�
D�
�D��J�
�E��
#�
#�I�/�1�
�D�
�1�1�E�
D��1�1���A+�A<�+
A9�<
B
c��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 g!,(df   NA=f!,(df   g=fr[)r�r�rDr�r�s ra�test_cannot_init�SelfTests.test_cannot_init)sI��
�
�
�y�
)��F�*�
�
�
�y�
)���J�L�*�
)�*�
)��
)�
)�r�c��UR[5 [S[5 SSS5 UR[5 [	[
[5 SSS5 g!,(df   NA=f!,(df   g=f�Nrm)r�r�r�rDr�r�r�s ra�test_no_isinstance�SelfTests.test_no_isinstance/sO��
�
�
�y�
)��q�$��*�
�
�
�y�
)��s�D�!�*�
)�*�
)��
)�
)���A"�A3�"
A0�3
Bc�(�[[[4n[[n[[nUR	[U5[[45 UR	[U5[45 UR	[U5[45 gr[)rrDrr$r�r-�r_�alias_1�alias_2�alias_3s    ra�
test_alias�SelfTests.test_alias5si����d�
�#���t�*���4�.������'�*�T�4�L�9�����'�*�T�G�4�����'�*�T�G�4rdreN�
rfrgrhrir�rqr�rwrr�r�r�rjrerdrarXrXs*��(�
.�4����"�5rdrXc�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�LiteralStringTestsi?c��UR[[5 UR[[5 UR[S5 gr[)r�rEr�r�r�s rar�� LiteralStringTests.test_equality@s0������
�6��
�
�m�]�3����M�4�0rdc�>�"SS5n"SS5n"SS5nXU4HFnURUS9 UR[UR5S[05 SSS5 MH UR[
[5S5 g!,(df   My=f)	Nc�"�\rSrSrS\4SjrSrg)�+LiteralStringTests.test_basics.<locals>.FooiFr%c��gr[rer�s rar_�/LiteralStringTests.test_basics.<locals>.Foo.barGrmrdreN)rfrgrhrirEr_rjrerdrar�r�Fs
��/�]�/rdr�c��\rSrSrSSjrSrg)�.LiteralStringTests.test_basics.<locals>.FooStriHc��gr[rer�s rar_�2LiteralStringTests.test_basics.<locals>.FooStr.barI���crdreN)r%rErgrerdrarhr�Hs��1rdrhc��\rSrSrSSjrSrg)�4LiteralStringTests.test_basics.<locals>.FooStrTypingiJc��gr[rer�s rar_�8LiteralStringTests.test_basics.<locals>.FooStrTyping.barK���SrdreN)r%�typing.LiteralStringrgrerdraror�Js��8rdror/r%)rtr�r1r_rEr�r,rps     rarq�LiteralStringTests.test_basicsEs���	0�	0�	2�	2�	9�	9��L�1�F����V��,�� � ��V�Z�Z��8�]�2K�L�-�,�2�	
�
�
�j��/��6�-�,�rsc�B�UR[[5S5 g)Nr�)r�r�rEr�s rar��LiteralStringTests.test_reprRs������m�,�.D�Erdc�|�UR[5 [[ SSS5 g!,(df   g=fr[)r�r�rEr�r�s rarw�(LiteralStringTests.test_cannot_subscriptUs$��
�
�
�y�
)��#��*�
)�
)�ryc��UR[[5 "SS[[55nSSS5 UR[S5 "SS[5nSSS5 g!,(df   N==f!,(df   g=f)Nc��\rSrSrSrg)�2LiteralStringTests.test_cannot_subclass.<locals>.Ci[reNr}rerdrar}r�[r
rdr}z%Cannot subclass typing\.LiteralStringc��\rSrSrSrg)�2LiteralStringTests.test_cannot_subclass.<locals>.Di_reNr}rerdrar�r�_r
rdr�)rr�rr�rEr�s   rar�'LiteralStringTests.test_cannot_subclassYsj��
�
#�
#�I�/C�
D�
�D��'�
�E��
#�
#�I�8�:�
�M�
�:�:�E�
D��:�:�r�c��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 g!,(df   NA=f!,(df   g=fr[)r�r�rEr�r�s rar��#LiteralStringTests.test_cannot_initbsK��
�
�
�y�
)��O�*�
�
�
�y�
)����!�*�
)�*�
)��
)�
)�r�c��UR[5 [S[5 SSS5 UR[5 [	[
[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�rEr�r�r�s rar��%LiteralStringTests.test_no_isinstancehsO��
�
�
�y�
)��q�-�(�*�
�
�
�y�
)��s�M�*�*�
)�*�
)��
)�
)�r�c�(�[[[4n[[n[[nUR	[U5[[45 UR	[U5[45 UR	[U5[45 gr[)rrErr$r�r-r�s    rar��LiteralStringTests.test_aliasnso���
�}�4�5���}�%���=�)������'�*�]�M�,J�K�����'�*�]�,<�=�����'�*�]�,<�=rdreNr�rerdrar�r�?s+��1�
7�F���"�+�>rdr�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrg)�TypeVarTestsivc��[S5nURX5 URU[5 URURS5 URURS5 URURS5 URURS5 URURS5 URURS5 URUR[5 g)NrreF)rr�r�rf�__constraints__r��	__bound__�
__covariant__�__contravariant__�__infer_variance__rg�r_rs  ra�test_basic_plain�TypeVarTests.test_basic_plainws����C�L����������a��)�������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�E�2�������x�0rdc���0n[SX5 USnURU[5 URURS5 URUR
S5 UR
UR[5 UR
URS5 UR
URS5 UR
URS5 UR
URS5 g)Nz9from typing import TypeVar; T = TypeVar("T", bound=float)rreF)
�execr�rr�rfr�r�r��floatr�r�r�rg)r_�nsrs   ra�test_basic_with_exec�!TypeVarTests.test_basic_with_exec�s���
���
H�"�Q��s�G�����a��)�������S�)�����*�*�B�/��
�
�a�k�k�5�)��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�E�2��
�
�a�l�l�D�)rdc��[S[S9nURURS5 URURS5 URUR[5 [S[[5nURURS5 URUR[[45 URURS5 [SSS9nURURS5 URURS5 URURS5 URURS5 [S	SS
9nURURS	5 URURS5 URURS5 URURS5 [SSS9nURURS5 URURS5 URURS5 URURS5 g)
N�T_bound��boundre�
T_constraints�T_coT��	covariantF�T_contra��
contravariant�T_infer)�infer_variance)rr�r�rfr�r�r�rr�r�r�)r_r�r�r�r�r�s      ra�test_attributes�TypeVarTests.test_attributes�s����)�3�/������)�)�9�5�����0�0�"�5��
�
�g�'�'��-����c�:�
�����/�/��A�����6�6��c�
�C��
�
�m�-�-�t�4��v��.���������/��
�
�d�(�(�$�/��
�
�d�,�,�e�4��
�
�d�-�-�u�5��:�T�:������*�*�J�7��
�
�h�,�,�e�4��
�
�h�0�0�$�7��
�
�h�1�1�5�9��)�D�9������)�)�9�5��
�
�g�+�+�U�3��
�
�g�/�/��7��
�
�g�0�0�$�7rdc��[S5nUR[5 [SU5 SSS5 g!,(df   g=f)Nrr�)rr�r�r�r�s  ra� test_typevar_instance_type_error�-TypeVarTests.test_typevar_instance_type_error�s/���C�L��
�
�
�y�
)��r�1��*�
)�
)�s	�
7�
Ac��[S5nUR[5 [[U5 SSS5 UR[5 [U[5 SSS5 g!,(df   N==f!,(df   g=f�Nr)rr�r�r�r�r�s  ra� test_typevar_subclass_type_error�-TypeVarTests.test_typevar_subclass_type_error�sX���C�L��
�
�
�y�
)��s�A��*�
�
�
�y�
)��q�#��*�
)�*�
)��
)�
)�s�A)�A:�)
A7�:
Bc��UR[5 [S[5nU SSS5 g!,(df   g=f)N�X)r�r�rr��r_r�s  ra�test_constrained_error�#TypeVarTests.test_constrained_error�s+��
�
�
�y�
)���S�!�A�
�*�
)�
)�s	�2�
Ac��[S5n[S5nURX5 UR[UU5 UR[U[X45 UR[X4U5 UR[U[4[U5 UR[U[4[[5 UR[U[4R
U[45 UR[U[4RU45 UR[U[4R[5 g)Nr��Y)	rr�r�rr��__args__�__parameters__r��
__origin__)r_r�r�s   ra�test_union_unique�TypeVarTests.test_union_unique�s����C�L���C�L�����A�!�����q��1�%����E�!�H�e�A�D�k�2�����q�t��a�(����E�!�S�&�M�5��8�4����E�!�S�&�M�5��:�6�����q�#�v��/�/�!�S��:�����q�#�v��5�5��t�<��
�
�e�A�s�F�m�.�.��6rdc�6�[S5nURUS-[US45 URSU-[SU45 UR[US-5U[	S545 UR[SU-5[	S5U45 g�Nr�r�)rr�rr-rCr�s  ra�test_or�TypeVarTests.test_or�s����C�L��	
����S��%��3��-�0�����q��%��Q��-�0�����!�c�'�*�Q�
�3��,@�A�����#��'�*�Z��_�a�,@�Ardc�z�[S[[5nUR[U[4[U5 g�Nr)rr�bytesr�r�r_rs  ra�test_union_constrained�#TypeVarTests.test_union_constrained�s,���C��e�$�����E�!�S�&�M�5��8�4rdc��UR[[5S5 UR[[5S5 UR[[5S5 UR[[
5S5 [
SSS9nUR[U5S5 [
S	SS
9nUR[U5S5 g)Nz~Tz~KTz~VTz~AnyStrr�Tr�z+T_cor�r�z	-T_contra)r�r�rrrrr)r_r�r�s   rar��TypeVarTests.test_repr�s�������a��$�'�����b��5�)�����b��5�)�����f��y�1��v��.������d��W�-��:�T�:������h���5rdc��UR[S5[S55 UR[S[[5[S[[55 gr�)r�rr�rr�s ra�test_no_redefinition�!TypeVarTests.test_no_redefinition�s<�����G�C�L�'�#�,�7����G�C��c�2�G�C��c�4J�Krdc�*�UR[[S-5 "SS[5nSSS5 [S5nUR[[S-5 "SSU5nSSS5 g!,(df   NK=f!,(df   g=f)Nrc��\rSrSrSrg)�,TypeVarTests.test_cannot_subclass.<locals>.Vi�reNr}rerdra�Vr�����drdr�rc��\rSrSrSrg)�,TypeVarTests.test_cannot_subclass.<locals>.Wi�reNr}rerdra�Wr�r�rdr)rr��NOT_A_BASE_TYPEr�CANNOT_SUBCLASS_INSTANCE)r_r�rrs    rar�!TypeVarTests.test_cannot_subclass�sm��
�
#�
#�I���/J�
K�"�G�"�L��C�L��
�
#�
#�I�(�9�4�6��A��6�6�L�
K��6�6�s�A3�B�3
B�
Bc��UR[5 [S5"5 SSS5 g!,(df   g=fr�)r�r�rr�s ra�test_cannot_instantiate_vars�)TypeVarTests.test_cannot_instantiate_vars�s%��
�
�
�y�
)��C�L�N�*�
)�
)�r�c��UR[5 [S[S9 SSS5 UR[5 [S[[
[S9 SSS5 UR[S5 [SSS9 SSS5 g!,(df   Nn=f!,(df   NI=f!,(df   g=f)Nr�r�z%Bound must be a type\. Got \(1, 2\)\.�rmr�)r�r�rrrr�r{rr�s ra�test_bound_errors�TypeVarTests.test_bound_errors�s���
�
�
�y�
)��C�u�%�*�
�
�
�y�
)��C��e�8�4�*�
�
#�
#�I�$L�N��C�v�&�N�N�	*�
)��
)�
)��N�N�s#�B
�B�9B/�
B�
B,�/
B=c� �Sn[U05 g)Nz&import typing
T = typing.TypeVar('T')
�r��r_�codes  ra�test_missing__name__�!TypeVarTests.test_missing__name__�s��,��	
�T�2�rdc�x�UR[5 [SSSS9 SSS5 g!,(df   g=f)NrT)r�r��r��
ValueErrorrr�s ra�test_no_bivariant�TypeVarTests.test_no_bivariants(��
�
�
�z�
*��C�4�t�<�+�
*�
*�s�+�
9c���UR[5 [SSSS9 SSS5 UR[5 [SSSS9 SSS5 g!,(df   N8=f!,(df   g=f)NrT)r�r�)r�r�rr�s ra�&test_cannot_combine_explicit_and_infer�3TypeVarTests.test_cannot_combine_explicit_and_infer	sS��
�
�
�z�
*��C�4��=�+�
�
�
�z�
*��C�t�D�A�+�
*�+�
*��
*�
*�s�A�A%�
A"�%
A3c���[S5nURnURU"[5[5 UR	U"[
[5[
[5 UR	U"[[5[[5 UR	U"[5[5 URU"[5[5 URU"S5[S55 URU"U5U5 UR	U"[[-5[[-5 UR	U"[[[45[[[45 gr�)r�__typing_subst__r�r�r��listrr
r�rr)r_r�substs   ra�test_var_substitution�"TypeVarTests.test_var_substitutions����C�L���"�"���
�
�e�C�j�#�&�����t�C�y�)�4��9�5�����t�C�y�)�4��9�5�����t��d�+��
�
�e�C�j�#�&��
�
�e�D�k�4��:�.��
�
�e�A�h��"�����s�3�w���S��1�����u�S�#�X��/��s�C�x��Ardc��[S5nS[[4[[[U[
[
U[[[[[[4nUH�nURUS9 UR[5 UR"U5 SSS5 UR[5 [UU SSS5 UR[5 [UU SSS5 SSS5 M� g!,(df   No=f!,(df   NV=f!,(df   N==f!,(df   M�=f)Nrrer')rr�rrr#r'r%r$rtr�r�rrr)r_r�bad_argsr$s    ra�test_bad_var_substitution�&TypeVarTests.test_bad_var_substitutions����C�L����c�
�E��W�Q�Z��8�A�;��5��:�x��#��
��
�C����#��&��&�&�y�1��&�&�s�+�2��&�&�y�1���G�C�L�2��&�&�y�1���G�C�L�2�'�&��1�1��1�1��1�1��'�&�sT�/D4�D�D4�5
D�D4�
D#�,D4�
D�D4�
D �D4�#
D1�-D4�4
E	c��[[[4HVnURUS9 [R
"5n[
S5HnU"[U55X#'M ASSS5 MX g!,(df   Mj=f)N��cls�
)rGrrrt�weakref�WeakValueDictionaryrqr)r_r'�valsr�s    ra�test_many_weakrefs�TypeVarTests.test_many_weakrefs,s^���|�W�5�C����#��&��2�2�4���r��A�!�#�a�&�k�D�G�#��'�&�6�&�&�s�<A-�-
A<	c�F
�[SS9nURURS5 URURS5 UR	UR
S5 UR	UR[R5 UR	URS5 UR	URS5 UR	URS5 [S[S9nURURS5 URURS5 UR	UR
[5 UR	UR[R5 UR	URS5 UR	URS5 UR	URS5 [SSS9nURURS5 URURS5 UR	UR
S5 UR	URS5 UR	URS5 UR	URS5 UR	URS5 [SSS9nURURS5 URURS5 UR	UR
S5 UR	UR[R5 UR	URS5 UR	URS5 UR	URS5 [SSS	9nURURS5 URURS5 UR	UR
S5 UR	UR[R5 UR	URS5 UR	URS5 UR	URS5 [SSS
9nURURS5 URURS5 UR	UR
S5 UR	UR[R5 UR	URS5 UR	URS5 UR	URS5 g)Nr��namereF)r0r�)r0�defaultT)r0r�)r0r�)r0r�)
rr�rfr�r�r��__default__r\rMr�r�r�r�r�s  ra�test_constructor�TypeVarTests.test_constructor6s�������������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�m�m�V�%5�%5�6��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�E�2���D�)��������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�m�m�V�%5�%5�6��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�E�2���b�)��������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�m�m�R�(��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�E�2����-��������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�m�m�V�%5�%5�6��
�
�a�o�o�t�,��
�
�a�)�)�5�1��
�
�a�*�*�E�2���D�1��������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�m�m�V�%5�%5�6��
�
�a�o�o�u�-��
�
�a�)�)�4�0��
�
�a�*�*�E�2���T�2��������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�m�m�V�%5�%5�6��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�D�1rdreN)rfrgrhrir�r�r�r�r�r�r�r�r�r�r�rrrrrrrr#r,r3rjrerdrar�r�vso��1�*�8�:�
��
7�B�5�6�L���'��=�B�B�!� �52rdr�c�z�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrg)�TypeParameterDefaultsTestsinc��[S[S9nURUR[5 UR	UR
"55 UR
U[5 "SS[U5n[Ung)Nr�r1c��\rSrSrSrg)�2TypeParameterDefaultsTests.test_typevar.<locals>.AiureNr}rerdrarr:u���Srdr)	rr�r�r2r��has_defaultr�r#r)r_rr�Aliass    ra�test_typevar�'TypeParameterDefaultsTests.test_typevarosY���C��%���������,�����
�
��(����a��)� ���
� ����rdc���[S5n[SSS9nURUR[5 UR	UR55 URURS5 UR
UR55 S"5nURunURUR[5 UR	UR
"55 g)N�U�U_Noner8c�0^�S7=n4m"U4SjST7
o5$)rc�>�\rSrSrYrSrg)�7TypeParameterDefaultsTests.test_typevar_none.<locals>.Xi�reN�rfrgrhri�__type_params__rj��.type_paramss�rar�rE�s����Crdr�re�r�
.generic_baserIs  @ra�<generic parameters of X>�OTypeParameterDefaultsTests.test_typevar_none.<locals>.<generic parameters of X>�s������rd)rr�r2rMr�r<r�rG)r_rArBr�rs     ra�test_typevar_none�,TypeParameterDefaultsTests.test_typevar_nonexs����C�L����4�0���
�
�a�m�m�Y�/��������)��
�
�f�(�(�$�/�����*�*�,�-��
�
�
����
�
�a�m�m�Y�/��������)rdc�|�[S[[4S9nURUR[[45 URUR
55 URU[5 "SS[U5n[RUS4n[SSS9nURURS5 g)N�Pr8c��\rSrSrSrg)�4TypeParameterDefaultsTests.test_paramspec.<locals>.Ai�reNr}rerdrarrS�r;rdr�	P_default.)rGrr�r�r2r�r<r�r#r\r"r�)r_rQrr=rTs     ra�test_paramspec�)TypeParameterDefaultsTests.test_paramspec�s����c�C��:�.���������c�
�3�����
�
��(����a��+� ���
� �����4��(���k�3�7�	��
�
�i�+�+�S�1rdc���[S5n[SSS9nURUR[5 UR	UR55 URURS5 UR
UR55 S"5nURunURUR[5 UR	UR55 g)NrArBr8c�0^�S7=n4m"U4SjST7
o5$)rQc�>�\rSrSrYrSrg)�9TypeParameterDefaultsTests.test_paramspec_none.<locals>.Xi�reNrFrHs�rar�rZ�s����crdr�re)rQrKrIs  @rarL�QTypeParameterDefaultsTests.test_paramspec_none.<locals>.<generic parameters of X>�s������rd)rGr�r2rMr�r<r�rG)r_rArBr�rQs     ra�test_paramspec_none�.TypeParameterDefaultsTests.test_paramspec_none�s����c�N���8�T�2���
�
�a�m�m�Y�/��������)��
�
�f�(�(�$�/�����*�*�,�-��
�
�
����
�
�a�m�m�Y�/��������)rdc�l�[S[[[[4S9nURUR[[[[45 URUR55 URU[5 "SS[[U5n[[Ung)N�Tsr8c��\rSrSrSrg)�7TypeParameterDefaultsTests.test_typevartuple.<locals>.Ai�reNr}rerdrarra����crdr)rrrrr�r�r2r�r<r�r#r)r_r_rr=s    ra�test_typevartuple�,TypeParameterDefaultsTests.test_typevartuple�s~��
�$��u�S�#�X��(?�
@����������c�3�h��)@�A�������(�)����b�,�/�)���r�
�#�)�����$�rdc�X�[S5n[S[[[[
4S9nUR
UR[[[[
45 "SS[U[U45nUR
U[R[[[
45 UR
U[[4R[[45 UR
U[/[[
S4Q7R[/[[
S4Q75 g)Nrr_r8c��\rSrSrSrg)�FTypeParameterDefaultsTests.test_typevartuple_specialization.<locals>.Ai�reNr}rerdrarrg����rdr.)
rrrrrr�r�r2r#r�r�rq�tuple)r_rr_rs    ra� test_typevartuple_specialization�;TypeParameterDefaultsTests.test_typevartuple_specialization�s����C�L��
�$��u�S�#�X��(?�
@����������c�3�h��)@�A�,���6�"�:�
�&�,�����5��*�*�U�C��,=�>�����5�%�<��1�1�E�5�>�B�����5�2�5��c��?�2�3�<�<�u�>W�u�S�RU�X��>W�Xrdc	� �[S5n[S[S9n[S[[[
[4S9nURUR[[[
[45 "SS[X[U45nURU[R[[[
[45 URU[[
4R[[
[
[45 URU[[
[4R[[
[45 URU[[
/[[S4Q7R[[
/[[S4Q75 g)NrrAr8r_c��\rSrSrSrg)�RTypeParameterDefaultsTests.test_typevar_and_typevartuple_specialization.<locals>.Ai�reNr}rerdrarrn�s��Crdr.)
rr�rrrrr�r�r2r#r�rqri)r_rrAr_rs     ra�,test_typevar_and_typevartuple_specialization�GTypeParameterDefaultsTests.test_typevar_and_typevartuple_specialization�s���C�L���C��'��
�$��u�S�#�X��(?�
@����������c�3�h��)@�A�/���f�R�j�(�)�/�����3����3��s�C�*@�A�����3��8��-�-��S�#�s�/C�D�����3��U�?�+�4�4�s�C��6G�H�����3��5�e�C��H�o�5�6�?�?�#�s�A]�U�SV�X[�S[�_�A]�^rdc��[S[S9n[S5n[S[[[
[4S9nUR
[5 "SS[/UQUP75nSSS5 UR
[5 "SS[/UQUP75nSSS5 g!,(df   ND=f!,(df   g=f)	Nrr8r_�
Ts_defaultc��\rSrSrSrg)�ITypeParameterDefaultsTests.test_no_default_after_typevar_tuple.<locals>.Xi�reNr}rerdrar�rt�rbrdr�c��\rSrSrSrg)�ITypeParameterDefaultsTests.test_no_default_after_typevar_tuple.<locals>.Yi�reNr}rerdrar�rv����crdr�)	rr�rrrrr�r�r#)r_rr_rrr�r�s      ra�#test_no_default_after_typevar_tuple�>TypeParameterDefaultsTests.test_no_default_after_typevar_tuple�s����C��%��
�$�
��!�,��u�S�#�X��8O�P�
�
�
�
�y�
)�)�G�F�R�F��F�O�)�*��
�
�y�
)�1�G�N�Z�N��N�+�1�*�
)�*�
)��*�
)�s�B'�B8�'
B5�8
Cc��[S[S9n[S5n[S5n[U/U4nUR	UR
X45 [X4nUR	UR
X45 [RX4nUR	UR
X45 [/UQUP7nUR	UR
/UQUP75 g)N�	T_defaultr8rr_)	rr�rr"r�r��dictr\r )r_r{rr_�a1�a2�a3�a4s        ra�-test_allow_default_after_non_default_in_alias�HTypeParameterDefaultsTests.test_allow_default_after_non_default_in_alias�s����K��5�	��C�L��
�$�
��
�y�k�1�n�
%��������y�n�5�
�)�,�
��������y�n�5�
�[�[���
&��������y�n�5�
�f�r�f�1�f�
��������h��h�A�h�/rdc��[S5n[S[[/S9nUR	UR
[[/5 "SS[X45nUR	U[R[[[445 UR	U[[/4R[[445 g)NrrQr8c��\rSrSrSrg)�CTypeParameterDefaultsTests.test_paramspec_specialization.<locals>.Ai�reNr}rerdrarr�����rdr)
rrGrr�r�r2r#r�r�rq)r_rrQrs    ra�test_paramspec_specialization�8TypeParameterDefaultsTests.test_paramspec_specialization�s����C�L���c�C��:�.���������c�
�3�#����
�#�����5��*�*�U�S�#�J�,?�@�����5�5�'�>�*�3�3�e�e�X�5F�Grdc�<�[S5n[S[S9n[S[[/S9nURUR[[/5 "SS[XU45nURU[R[[[[445 URU[[4R[[[[445 URU[[[/4R[[[445 g)NrrAr8rQc��\rSrSrSrg)�OTypeParameterDefaultsTests.test_typevar_and_paramspec_specialization.<locals>.Ai�reNr}rerdrarr�����3rdr)
rr�rGrr�r�r2r#r�rq)r_rrArQrs     ra�)test_typevar_and_paramspec_specialization�DTypeParameterDefaultsTests.test_typevar_and_paramspec_specialization�s����C�L���C��'���c�C��:�.���������c�
�3�&���a�� �&�����5��*�*�U�E�C��:�,F�G�����5�#�:��/�/�%��s�C�j�1I�J�����5�#��w�.�/�8�8�5�#��x�:P�Qrdc�4�[S5n[S[[/S9n[S[S9nURUR[[/5 "SS[XU45nURU[R[[[4[45 URU[[/4R[[4[45 URU[[/[4R[[4[45 g)NrrQr8rAc��\rSrSrSrg)�OTypeParameterDefaultsTests.test_paramspec_and_typevar_specialization.<locals>.Ai�reNr}rerdrarr��r�rdr)
rrGrr�r�r�r2r#r�rq�r_rrQrArs     ra�)test_paramspec_and_typevar_specialization�DTypeParameterDefaultsTests.test_paramspec_and_typevar_specialization�s����C�L���c�C��:�.���C��'���������c�
�3�&���a�� �&�����5��*�*�U�S�#�J��,F�G�����5�5�'�>�*�3�3�e�e�X�u�5M�N�����5�5�'�3�.�/�8�8�5�5�(�C�:P�Qrdc��[S5n[SSS9n[S[S9nURURS5 "SS[
XU45nURU[R[S[45 URU[[/4R[[4[45 URU[[/[4R[[4[45 g)NrrQ.r8rAc��\rSrSrSrg)�QTypeParameterDefaultsTests.test_paramspec_and_typevar_specialization_2.<locals>.Ai�reNr}rerdrarr��r�rdr)	rrGr�r�r2r#r�rqr�r�s     ra�+test_paramspec_and_typevar_specialization_2�FTypeParameterDefaultsTests.test_paramspec_and_typevar_specialization_2�s����C�L���c�3�'���C��'���������,�&���a�� �&�����5��*�*�U�C��,?�@�����5�5�'�>�*�3�3�e�e�X�u�5M�N�����5�5�'�3�.�/�8�8�5�5�(�C�:P�Qrdc���[S5n[SSS9nURUR[5 UR	UR55 URURS5 UR
UR55 S"5nURunURUR[5 UR	UR55 g)NrArBr8c�0^�S7=n4m"U4SjST7
o5$)r_c�>�\rSrSrYrSrg)�<TypeParameterDefaultsTests.test_typevartuple_none.<locals>.XireNrFrHs�rar�r�s����srdr�re�r_rKrIs  @rarL�TTypeParameterDefaultsTests.test_typevartuple_none.<locals>.<generic parameters of X>s������rd)rr�r2rMr�r<r�rG)r_rArBr�r_s     ra�test_typevartuple_none�1TypeParameterDefaultsTests.test_typevartuple_none�s��������h��5���
�
�a�m�m�Y�/��������)��
�
�f�(�(�$�/�����*�*�,�-��������
�
�b�n�n�i�0�������)�*rdc��[S[S9n[S5nUR[S5 [X4nSSS5 g!,(df   g=f)N�DefaultStrTr8rzIType parameter ~T without a default follows type parameter with a default)rrrr�r#)r_r�r�Tests    ra�!test_no_default_after_non_default�<TypeParameterDefaultsTests.test_no_default_after_non_default
sI���m�S�9���C�L��
�
#�
#��c�
��;�>�*�D�
�
�
�s�A�
Ac�,�[S[S9n[S5n[S5n"SS[X#U45nU[[4 U[[[4 UR[S5 U[nSSS5 g!,(df   g=f)Nr�r8rrAc��\rSrSrSrg)�;TypeParameterDefaultsTests.test_need_more_params.<locals>.AireNr}rerdrarr����Srdrz7Too few arguments for .+; actual 1, expected at least 2)rrr#r��boolrr�)r_r�rrArr�s      ra�test_need_more_params�0TypeParameterDefaultsTests.test_need_more_paramssz���m�S�9���C�L���C�L��0���k�)�*�0�	�#�t�)��	�#�t�S�.��
�
#�
#��Q�
��S�6�D�
�
�
�s�2
B�
Bc��[S5q[SSS9q[SSS9q[S[S9q[
[R5GH	n[[[[
4H�n[R"[R"X!55nURURUR5 URURUR5 URURUR5 URURUR5 URUR UR 5 M� GM g)	NrA�U_coTr��U_contrar��	U_defaultr8)rrAr�r�r�r�rqrrrs�loads�dumpsr�rfr�r�r�r2)r_rp�typevar�zs    ra�test_pickle�&TypeParameterDefaultsTests.test_pickle!s����C�L���v��.���:�T�:���K��5�	��6�2�2�3�E��t�X�y�9���L�L����g�!=�>��� � ����W�-=�-=�>�� � ����'�2G�2G�H�� � ��!4�!4�g�6O�6O�P�� � ����g�.?�.?�@�� � �����0C�0C�D�
:�4rdreN)rfrgrhrir>rNrUr\rcrjrorxr�r�r�r�r�r�r�r�r�rjrerdrar6r6ns^���*�
2�*�%�Y�	_�	2�0�"H�R�R�R�+�+��
Erdr6�	templates�replacementsr%c��/nUR5H3up4/nUHnURX645 M URU5 M5 /n[R"U6HUn/n	UH0n
UHup6U
R	X65n
M U	RU
5 M2 UR[U	55 MW /nUHnX�;dM
URU5 M U$)a/Renders templates with possible combinations of replacements.

Example 1: Suppose that:
  templates = ["dog_breed are awesome", "dog_breed are cool"]
  replacements = {"dog_breed": ["Huskies", "Beagles"]}
Then we would return:
  [
      ("Huskies are awesome", "Huskies are cool"),
      ("Beagles are awesome", "Beagles are cool")
  ]

Example 2: Suppose that:
  templates = ["Huskies are word1 but also word2"]
  replacements = {"word1": ["playful", "cute"],
                  "word2": ["feisty", "tiring"]}
Then we would return:
  [
      ("Huskies are playful but also feisty"),
      ("Huskies are playful but also tiring"),
      ("Huskies are cute but also feisty"),
      ("Huskies are cute but also tiring")
  ]

Note that if any of the replacements do not occur in any template:
  templates = ["Huskies are word1", "Beagles!"]
  replacements = {"word1": ["playful", "cute"],
                  "word2": ["feisty", "tiring"]}
Then we do not generate duplicates, returning:
  [
      ("Huskies are playful", "Beagles!"),
      ("Huskies are cute", "Beagles!")
  ]
)�items�append�	itertools�product�replaceri)
r�r��replacement_combos�original�possible_replacements�original_replacement_tuples�replacement�rendered_templates�replacement_combo�templates_with_replacements�template� rendered_templates_no_duplicatesr�s
             ra�template_replacer�1s���N��+7�+=�+=�+?�'��&(�#�0�K�'�.�.��/F�G�1��!�!�"=�>�	,@���&�.�.�0B�C��')�#�!�H�):�%��#�+�+�H�B��*;�'�.�.�x�8�"�	�!�!�%�(C�"D�E�D�(*�$�
���4�,�3�3�A�6� �
,�+rdc� �\rSrSrSrSrSrg)�TemplateReplacementTestsiuc�T�[SS/SS/SS/S.S9n/S	QnURX5 g)
N�Cats are word1zDogs are word2�small�cute�big�fluffy��word1�word2�r�r�))�Cats are small�Dogs are big)r��Dogs are fluffy)�
Cats are cuter�)r�r��r�r��r_�actualr3s   ra�:test_two_templates_two_replacements_yields_correct_renders�STemplateReplacementTests.test_two_templates_two_replacements_yields_correct_renderswsA��!�+�-=�>�%�v�.�#�X�.��
��
��	
����*rdc�T�[SS/SS/SS/S.S9nS	S
/nURX5 g)Nr��Dogs!r�r�r�r�r�r�)r�r�)r�r�r�r�s   ra�2test_no_duplicates_if_replacement_not_in_templates�KTemplateReplacementTests.test_no_duplicates_if_replacement_not_in_templates�sH��!�+�W�5�%�v�.�#�X�.��
��
(�&�
��	
����*rdreN)rfrgrhrir�r�rjrerdrar�r�us��+� +rdr�c�0�\rSrSrSrSrSrSrSrSr	g)	�GenericAliasSubstitutionTestsi�a7Tests for type variable substitution in generic aliases.

For variadic cases, these tests should be regarded as the source of truth,
since we hadn't realised the full complexity of variadic substitution
at the time of finalizing PEP 646. For full discussion, see
https://github.com/python/cpython/issues/91162.
c	��[S5n[S5n[S5n"SS[U5n/SQnSS/n/S	QnUH�up�n
[X�U
/XVS
.S9nUHwup�nUR	X�US9 US
:Xa,UR[5 [X�-5 SSS5 O&UR[X�-5[U55 SSS5 My M� g!,(df   N=f!,(df   M�=f)Nrr_�Ts2c��\rSrSrSrg)�;GenericAliasSubstitutionTests.test_one_parameter.<locals>.Ci�reNr}rerdrar}r�����Trdr})r}rrrir))�
generic[T]�[()]r�)r��[int]�generic[int])r��
[int, str]r�)r��[tuple_type[int, ...]]�generic[tuple_type[int, ...]])r��[*tuple_type[int]]r�)r�z[*tuple_type[()]]r�)r��[*tuple_type[int, str]]r�)r��[*tuple_type[int, ...]]r�)r��[*Ts]r�)r��[T, *Ts]r�)r��[*Ts, T]r�)zC[T, *tuple_type[int, ...]]r�r�)zlist[T, *tuple_type[int, ...]]r�z list[int, *tuple_type[int, ...]])zList[T, *tuple_type[int, ...]]r�r�)zgeneric[*Ts, *Ts2]r�r���generic�
tuple_typer���aliasr�r3r��	rrr#r�rtr�r��evalr�)r_rr_r�r}�generics�tuple_types�tests�alias_template�
args_template�expected_templater��	alias_str�args_str�expected_strs               ra�test_one_parameter�0GenericAliasSubstitutionTests.test_one_parameter�s����C�L��
�$�
���5�!��!���
�!�(����(��
��.AF�<�N�+<�!1�-�>O�P�-5�!Q�"��6H�1�	�\��\�\�	�<�\�X�#�{�2�!�.�.�y�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�s$�.C)�
C	�/C)�
C&
�"C)�)
C8c	��[S5n[S5n[S5n"SS[X45n/SQnSS/n/S	QnUH�up�n
[X�U
/XVS
.S9nUHwup�nUR	X�US9 US
:Xa,UR[5 [X�-5 SSS5 O&UR[X�-5[U55 SSS5 My M� g!,(df   N=f!,(df   M�=f)N�T1�T2r_c��\rSrSrSrg)�<GenericAliasSubstitutionTests.test_two_parameters.<locals>.Ci�reNr}rerdrar}r����$rdr})r}r|r rir))�generic[T1, T2]r�r�)rr�r�)rr��generic[int, str])r�[int, str, bool]r�)rr�r�)rr�r)rz[*tuple_type[int, str, bool]]r�)rz[int, *tuple_type[str]]r)rz[*tuple_type[int], str]r)rz$[*tuple_type[int], *tuple_type[str]]r)rz([*tuple_type[int, str], *tuple_type[()]]r)rz([*tuple_type[()], *tuple_type[int, str]]r)rz#[*tuple_type[int], *tuple_type[()]]r�)rz#[*tuple_type[()], *tuple_type[int]]r�)rz+[*tuple_type[int, str], *tuple_type[float]]r�)rz+[*tuple_type[int], *tuple_type[str, float]]r�)rz1[*tuple_type[int, str], *tuple_type[float, bool]]r�)rr�r�)r�,[tuple_type[int, ...], tuple_type[str, ...]]�3generic[tuple_type[int, ...], tuple_type[str, ...]])rr�r�)rz[int, *tuple_type[str, ...]]r�)r�[*tuple_type[int, ...], str]r�)r�.[*tuple_type[int, ...], *tuple_type[str, ...]]r�)rr�r�)rr�r�)rr�r�)z"generic[T1, *tuple_type[int, ...]]�[str]�#generic[str, *tuple_type[int, ...]]r�r�r�r�r��r_rrr_r}r�rrrrrr�rrrs               ra�test_two_parameters�1GenericAliasSubstitutionTests.test_two_parameters�s���
�T�]��
�T�]��
�$�
��&�����&�(����(��%
��NAF�<�N�+<�!1�-�>O�P�-5�!Q�"��6H�1�	�\��\�\�	�<�\�X�#�{�2�!�.�.�y�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X��$�/C*�C	�/C*�
C'
�#C*�*
C9c	��[S5n[S5n[S5n"SS[XU45nS/nSS/nSS	/nUH�up�n
[X�U
/XVS
.S9nUHwup�nURX�US9 US
:Xa,UR	[
5 [
X�-5 SSS5 O&UR[
X�-5[
U55 SSS5 My M� g!,(df   N=f!,(df   M�=f)Nrr�T3c��\rSrSrSrg)�>GenericAliasSubstitutionTests.test_three_parameters.<locals>.CireNr}rerdrar}r ���drdr}rir)�generic[T1, bool, T2]r��generic[int, bool, str])r"r�r#r�r�r�r�)rr#r�rtr�r�r�r�)r_rrrr}r�rrrrrr�rrrs               ra�test_three_parameters�3GenericAliasSubstitutionTests.test_three_parameterss
��
�T�]��
�T�]��
�T�]��*����
�#�*��5����(��
G�
G�
��AF�<�N�+<�!1�)�:K�L�)1�M�"��6H�1�	�\��\�\�	�<�\�X�#�{�2�!�.�.�y�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�rc	��[S5n[S5n[S5n"SS[/UQ75n/SQnSS/n/S	QnUH�up�n
[X�U
/XVS
.S9nUHwup�nUR	X�US9 US
:Xa,UR[5 [X�-5 SSS5 O&UR[X�-5[U55 SSS5 My M� g!,(df   N=f!,(df   M�=f)Nrrr_c��\rSrSrSrg)�AGenericAliasSubstitutionTests.test_variadic_parameters.<locals>.Ci7reNr}rerdrar}r(7���trdr})r}rirrir)@)�generic[*Ts]r�zgeneric[()])r*r�r�)r*r�r)r*r�r�)r*z[*tuple_type[*Ts]]r*)r*r�r)r*z"[str, *tuple_type[int, ...], bool]�)generic[str, *tuple_type[int, ...], bool])r*r�r�)r*rr)r*r�zgeneric[*tuple_type[int, ...]])r*rr�)r*r�r*)r*r��generic[T, *Ts])r*r��generic[*Ts, T])r,r�r�)r,r�r�)r,r�r)r,r�generic[int, str, bool])�generic[list[T], *Ts]r�r�)r/r��generic[list[int]])r/r�zgeneric[list[int], str])r/rzgeneric[list[int], str, bool])r-r�r�)r-r�r�)r-r�r)r-rr.)�generic[*Ts, list[T]]r�r�)r1r�r0)r1r�zgeneric[int, list[str]])r1rzgeneric[int, str, list[bool]])�generic[T1, T2, *Ts]r�r�)r2r�r�)r2r�r)r2rr.)r2�[int, str, bool, bytes]�generic[int, str, bool, bytes])�generic[*Ts, T1, T2]r�r�)r5r�r�)r5r�r)r5rr.)r5r3r4)�generic[T1, *Ts, T2]r�r�)r6r�r�)r6r�r)r6rr.)r6r3r4)r,r�z#generic[int, *tuple_type[int, ...]])r,�[str, *tuple_type[int, ...]]r)r,rz(generic[int, *tuple_type[int, ...], str])r-r�z#generic[*tuple_type[int, ...], int])r-r7z(generic[str, *tuple_type[int, ...], int])r-r�#generic[*tuple_type[int, ...], str])r6r�z(generic[int, *tuple_type[int, ...], int])zgeneric[T, str, *Ts]r�z(generic[int, str, *tuple_type[int, ...]])zgeneric[*Ts, str, T]r�z(generic[*tuple_type[int, ...], str, int])r/r�z)generic[list[int], *tuple_type[int, ...]])r1r�z)generic[*tuple_type[int, ...], list[int]])z!generic[T, *tuple_type[int, ...]]rr)z&generic[T1, T2, *tuple_type[int, ...]]�[str, bool]z)generic[str, bool, *tuple_type[int, ...]])�&generic[T1, *tuple_type[int, ...], T2]r9r+)r:z[str, bool, float]r�)z!generic[T1, *tuple_type[T2, ...]]r�z#generic[int, *tuple_type[str, ...]])z!generic[*tuple_type[T1, ...], T2]r�r8)z+generic[T1, *tuple_type[generic[*Ts], ...]]rz2generic[int, *tuple_type[generic[str, bool], ...]])z+generic[*tuple_type[generic[*Ts], ...], T1]rz2generic[*tuple_type[generic[int, str], ...], bool]r�r�r�r�r�rs               ra�test_variadic_parameters�6GenericAliasSubstitutionTests.test_variadic_parameters2s��
�T�]��
�T�]��
�$�
��#������#�*����(��J
��XAF�<�N�+<�!1�-�>O�P�-5�!Q�"��6H�1�	�\��\�\�	�<�\�X�#�{�2�!�.�.�y�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�s$�1C,�
C	�/C,�
C)
�%C,�,
C;reN)
rfrgrhri�__doc__rrr$r;rjrerdrar�r��s���/�d?�B�@drdr�c�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�UnpackTestsi�c�L�/[[Q7 [[[ gr[)rir�rrr�s ra�test_accepts_single_type�$UnpackTests.test_accepts_single_type�s���%��*���u�S�z�rdc���[[[[[55nSH,nURUS9 UR
X!5 SSS5 M. g!,(df   M@=f�N�r�r�r���
required_item)�set�dirrrr�rt�assertIn�r_�	dir_itemsrGs   ra�test_dir�UnpackTests.test_dir�sS����F�5��:�.�/�0�	�
�M����M��:��
�
�m�7�;�:�
�;�:�s�A�
A)	c��UR[5 [[[[[
4 SSS5 g!,(df   g=fr[)r�r�rrr�rr�s ra�test_rejects_multiple_types�'UnpackTests.test_rejects_multiple_types�s1��
�
�
�y�
)��5��:�u�S�z�)�*�*�
)�
)�s�"A�
Ac�F�UR[5 /[[Q7S[[ SSS5 UR[5 [[
[[
[ SSS5 g!,(df   NO=f!,(df   g=f�Nr)r�r�rir�rrr�s ra�&test_rejects_multiple_parameterization�2UnpackTests.test_rejects_multiple_parameterization�si��
�
�
�y�
)��e�C�j�N�1��e�C�j�)�*�
�
�
�y�
)��5��:��u�S�z�*�*�
)�*�
)��
)�
)�s�"B�#B�
B�
B c�v�UR[5 [5 SSS5 g!,(df   g=fr[)r�r�rr�s ra�test_cannot_be_called�!UnpackTests.test_cannot_be_called�s!��
�
�
�y�
)��H�*�
)�
)���*�
8c��[S[[S.5nS[U4SjnUR	[URS5S[S35 g)N�Movie)r0�yearr�c��gr[re)r�s ra�foo�/UnpackTests.test_usage_with_kwargs.<locals>.foo����#rdztyping.Unpack[z.Movie])r<rr�rr�r�rrf)r_r[r^s   ra�test_usage_with_kwargs�"UnpackTests.test_usage_with_kwargs�sK���'�C��#=�>��-�&��-�-�����c�1�1�(�;�<�)�(��7�;�	=rdc���[S5n"SS[/UQ75nS"5nU[/UQ7nURU[R
[[45 URU/[[Q7R
[[45 URU/[[Q7R
[[45 URU[[[R
[[45 URU[[[R
[[45 U[/UQ7nURU[R
[[45 URU/[[Q7R
[[45 URU/[[Q7R
[[45 URU[[[R
[[45 URU[[[R
[[45 g)Nr_c��\rSrSrSrg)�+UnpackTests.test_builtin_tuple.<locals>.Oldi�reNr}rerdra�Oldre����rdrfc�0^�S7	=n4m"U4SjST7
o5$)r_c�>�\rSrSrYrSrg)�+UnpackTests.test_builtin_tuple.<locals>.Newi�reNrFrHs�ra�Newrj������rdrkrer�s  @ra�<generic parameters of New>�CUnpackTests.test_builtin_tuple.<locals>.<generic parameters of New>�����#���rd)	rr#r�r�rr�rirr)r_r_rfrk�PartOld�PartNews      ra�test_builtin_tuple�UnpackTests.test_builtin_tuple�s���
�$�
��$�'�#�2�#�,�$���c�h�B�h�-��������.�.��c�
�;������%��*��-�6�6��c�
�C������%��*��-�6�6��c�
�C�������c�
�!3�4�=�=��S�z�J�������c�
�!3�4�=�=��S�z�J��c�h�B�h�-��������.�.��c�
�;������%��*��-�6�6��c�
�C������%��*��-�6�6��c�
�C�������c�
�!3�4�=�=��S�z�J�������c�
�!3�4�=�=��S�z�Jrdc��[S5nS"5nU[/UQ7n[R"S5nUR	[
U5 U[[[ SSS5 UR	[
U5 U[[[ SSS5 g!,(df   NE=f!,(df   g=f)Nr_c�0^�S7	=n4m"U4SjST7
o5$)r_c�>�\rSrSrYrSrg)�/UnpackTests.test_unpack_wrong_type.<locals>.Geni�reNrFrHs�ra�Genrw�rlrdrxrer�s  @ra�<generic parameters of Gen>�GUnpackTests.test_unpack_wrong_type.<locals>.<generic parameters of Gen>�rordz*Unpack[...] must be used with a tuple type)	rr�rrrr�rrr)r_r_rx�PartGen�bad_unpack_params     ra�test_unpack_wrong_type�"UnpackTests.test_unpack_wrong_type�s���
�$�
����c�h�B�h�-���9�9�%Q�R��
�
#�
#�I�/?�
@��F�4��9�%�&�A�
�
#�
#�I�/?�
@��F�4��9�%�&�A�
@�A�
@��
@�
@�s�
B$�B5�$
B2�5
CreN)
rfrgrhrirArMrPrTrWrarrr}rjrerdrar?r?�s+���8�+�+��=�K�(	'rdr?c���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'g&)'�TypeVarTupleTestsi�c��[S5nURURS5 [S5nURURS5 g)Nr_r�)rr�rf)r_r_r�s   ra�	test_name�TypeVarTupleTests.test_name�s>��
�$�
��������d�+��5�!��������u�-rdc�Z�[S5nURUR[5 g�Nr_)rr�rgrf�r_r_s  ra�test_module�TypeVarTupleTests.test_module�s ��
�$�
���������1rdc��0n[SU5 USnURURS5 URURS5 g)Nz8from typing import TypeVarTuple; Ts = TypeVarTuple("Ts")r_)r�r�rfr�rg)r_r�r_s   ra�	test_exec�TypeVarTupleTests.test_exec�sA��
���
G��L�
��X��������d�+��
�
�b�m�m�T�*rdc�<�[S5nURX5 gr�)rr�r�s  ra� test_instance_is_equal_to_itself�2TypeVarTupleTests.test_instance_is_equal_to_itself�s��
�$�
������ rdc�L�UR[S5[S55 gr�)r�rr�s ra�&test_different_instances_are_different�8TypeVarTupleTests.test_different_instances_are_different�s�����L��.��T�0B�Crdc�F�[S5nURU[5 gr�)rr�r�s  ra�(test_instance_isinstance_of_typevartuple�:TypeVarTupleTests.test_instance_isinstance_of_typevartuple�s��
�$�
�����b�,�/rdc��[S5nUR[5 U"5 SSS5 g!,(df   g=fr�)rr�r�r�s  ra�test_cannot_call_instance�+TypeVarTupleTests.test_cannot_call_instance�s+��
�$�
��
�
�
�y�
)��D�*�
)�
)�s	�2�
Ac��[S5nUR/UQ7S/UQ7S5 UR[U[U5 g)Nr_r)rr�rr�s  ra�-test_unpacked_typevartuple_is_equal_to_itself�?TypeVarTupleTests.test_unpacked_typevartuple_is_equal_to_itselfsD��
�$�
������2����F�b�F�1�I�.�������V�B�Z�0rdc���[S5nUR[/UQ7[/UQ75 UR[[U[[U5 gr�)rr�rirrr�s  ra�+test_parameterised_tuple_is_equal_to_itself�=TypeVarTupleTests.test_parameterised_tuple_is_equal_to_itselfsN��
�$�
������s��s��U�3�B�3�Z�0�����v�b�z�*�E�&��*�,=�>rdc��[S5n[S5nUR[/UQUQ7[/UQUQ75 UR[[U[U4[[U[U45 g)N�Ts1r�)rr�rirr)r_r�r�s   ra� tests_tuple_arg_ordering_matters�2TypeVarTupleTests.tests_tuple_arg_ordering_matterss~���5�!���5�!������*�3�*��*���*�3�*��*��	
�	
����&��+�v�c�{�*�+��&��+�v�c�{�*�+�	
rdc�L�[S5n[/UQ7nURUR/UQ75 URURU45 [
[UnURUR[U45 URURU45 gr�)rrir�r�r�rr)r_r_�t1�t2s    ra�*test_tuple_args_and_parameters_are_correct�<TypeVarTupleTests.test_tuple_args_and_parameters_are_corrects���
�$�
��
�3�B�3�Z��������f��f�-�����*�*�R�E�2�
�6�"�:�
��������v�b�z�m�4�����*�*�R�E�2rdc	��[S5n[S5n[S5n"SS[/UQ75n"SS[[U5nXE[[
4GH�nU/UQ7nUR
USUS5 UR
U[U[5 UR
U[[4U[[45 U[UnUR
USUS5 UR
U[U[5 UR
U[[4U[[45 [U/UQ7n	UR
U	S[US5 UR
U	[[U[5 UR
U	[[4[U[[45 [U[Un
UR
U
S[US5 UR
U
[[U[5 UR
U
[[4[U[[45 Xb/UQUP7nUR[5 US SSS5 UR[5 U[ SSS5 UR
U[[4U[[45 UR
U[[[4U[[[45 UR
U[[[[4U[[[[45 Xb[UU4nUR[5 US SSS5 UR[5 U[ SSS5 UR
U[[4U[[45 UR
U[[[4U[[[45 UR
U[[[[4U[[[[45 [
[UU/UQ7[U4n
UR[5 U
S SSS5 UR[5 U
[ SSS5 U[:waBUR
U
[[4[
[[US[[45 UR
U
[[[4[
[[U[[[45 UR
U
[[[[4[
[[U[[4[[45 [[UU[U[U4nUR[5 US SSS5 UR[5 U[ SSS5 U[:waBUR
U[[4[[[US[[45 UR
U[[[4[[[U[[[45 UR
U[[[[4[[[U[[4[[45 GM� g!,(df   GN�=f!,(df   GNu=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f)	Nr_rrc��\rSrSrSrg)�3TypeVarTupleTests.test_var_substitution.<locals>.G1i%reNr}rerdra�G1r�%���rdr�c��\rSrSrSrg)�3TypeVarTupleTests.test_var_substitution.<locals>.G2i&reNr}rerdra�G2r�&���trdr�re)rrr#rrrir�r�rrrr�r�r�r�)r_r_rrr�r�rrr}r��E�F�G�H�Is               rar�'TypeVarTupleTests.test_var_substitution!s���
�$�
���C�L��
�T�]��$���"���$�+�����$�+����%�A��#�2�#��A����Q�r�U�A�b�E�*����Q�u�X�q��x�0����Q�u�c�z�]�A�e�S�j�M�:��&��*�
�A����Q�r�U�A�b�E�*����Q�u�X�q��x�0����Q�u�c�z�]�A�e�S�j�M�:��Q�s��s�V��A����Q�r�U�D��2��K�0����Q�u�X�t�A�e�H�~�6����Q�u�c�z�]�D��5�#�:��,?�@��Q�v�b�z�]�#�A����Q�r�U�D��2��K�0����Q�u�X�t�A�e�H�~�6����Q�u�c�z�]�D��5�#�:��,?�@��*�b�*�"�*�
�A��"�"�9�-��"��.��"�"�9�-��%��.����Q�u�c�z�]�A�e�S�j�M�:����Q�u�c�3��/��5�#�s�?�1C�D����Q�u�c�3��5�6��%��c�5�:P�8Q�R��V�B�Z��#�$�A��"�"�9�-��"��.��"�"�9�-��%��.����Q�u�c�z�]�A�e�S�j�M�:����Q�u�c�3��/��5�#�s�?�1C�D����Q�u�c�3��5�6��%��c�5�:P�8Q�R��d�1�g�q��"��v�t�B�x�/�0�A��"�"�9�-��"��.��"�"�9�-��%��.��E�z�� � ��5�#�:��!&�t�E�{�A�b�E�4��9�'D�!E�G����Q�u�c�3��/�"�4��;��#���S�	�#A�B�
D����Q�u�c�3��5�6�"�4��;��#�s�(��T�%�[�#H�I�
K��d�1�g�q����}�d�2�h�6�7�A��"�"�9�-��"��.��"�"�9�-��%��.��E�z�� � ��5�#�:��!&�t�E�{�A�b�E�4��9�'D�!E�G����Q�u�c�3��/�"�4��;��#���S�	�#A�B�
D����Q�u�c�3��5�6�"�4��;��#�s�(��T�%�[�#H�I�
K�}&�,.�-��-�-��.�-��-�-��.�-��-�-��.�-��-�-�s`�0[9�
\�*\�
\/�6]�
]�]%�4
]7�9
\	�
\	�
\,	�/
\>	�
]	�
]"	�%
]4	�7
^	c��[S5n[S5n[S5n"SS[/UQ75n"SS[[U5nXE[[
4GHnnXanUR
[5 U[[4 SSS5 XbU4nUR
[5 U/UQ7 SSS5 UR
[5 U[U SSS5 Xb/UQ[PUP7nUR
[5 U[/UQ7 SSS5 UR
[5 U[/UQUQ7 SSS5 Xb[U[U4nUR
[5 U[[U4 SSS5 UR
[5 U[[U[U4 SSS5 GMq g!,(df   GNN=f!,(df   GN4=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   GM�=f)Nr_rrc��\rSrSrSrg)�7TypeVarTupleTests.test_bad_var_substitution.<locals>.G1imreNr}rerdrar�r�mr�rdr�c��\rSrSrSrg)�7TypeVarTupleTests.test_bad_var_substitution.<locals>.G2inreNr}rerdrar�r�nr�rdr�)
rrr#rrrir�r�r�r)	r_r_rrr�r�rrr}s	         rar#�+TypeVarTupleTests.test_bad_var_substitutionis���
�$�
���C�L��
�T�]��$���"���$�+�����$�+����%�A���A��"�"�9�-��#�s�(��.��R�%��A��"�"�9�-��#�2�#��.��"�"�9�-��&��*�
�.��/�b�/�#�/�r�/�"�A��"�"�9�-��#�(��(��.��"�"�9�-��#�-��-�R�-� �.��V�B�Z��b�(�)�A��"�"�9�-��#�v�b�z�/�"�.��"�"�9�-��#�v�b�z�6�"�:�-�.�.�-�)&�-�-��.�-��-�-��.�-��-�-��.�-��-�-�sT�:G�-	G#�
G5�
H�8H�8H)�(H:�
G 	�#
G2	�5
H	�
H	�
H&	�)
H7	�:
I
	c�r�[S5n"SS[/UQ75n"SS[[U5nUR[	U5S5 UR[	/UQ7S5S5 UR[	[U5S5 UR[	[
/UQ75S5 UR[	[[U5S	5 UR[	[
/UQ76S
5 UR[	[[[U5S5 g)Nr_c��\rSrSrSrg)�2TypeVarTupleTests.test_repr_is_correct.<locals>.G1i�reNr}rerdrar�r��r�rdr�c��\rSrSrSrg)�2TypeVarTupleTests.test_repr_is_correct.<locals>.G2i�reNr}rerdrar�r��r�rdr�rztyping.Unpack[Ts]ztuple[typing.Unpack[Ts]]ztyping.Tuple[typing.Unpack[Ts]]z*tuple[typing.Unpack[Ts]]z.typing.Unpack[typing.Tuple[typing.Unpack[Ts]]])rr#rr�r�rir)r_r_r�r�s    ra�test_repr_is_correct�&TypeVarTupleTests.test_repr_is_correct�s���
�$�
��$���"���$�+�����$�+�����b��4�(�����f��f�Q�i��*=�>�����f�R�j�)�+>�?�����e�C�R�C�j�)�+E�F�����e�F�2�J�/�0�2S�T�����u�S�b�S�z�*�,G�H�����f�U�6�"�:�%6�7�8�:j�krdc
�p�[S5n"SS[/UQ75n"SS[[U5nUR[	US5S5 UR[	US5S5 UR[	U[
5S	5 UR[	U[
5S
5 UR[	U[
[45S5 UR[	U[
[45S5 UR[	U/[[S
4Q75S5 UR[	U[[[S
45S5 UR[	U[
/[[S
4Q75S5 UR[	U[
[[[S
445S5 UR[	U/[[S
4Q[P75S5 UR[	U[[[S
4[45S5 UR[	U[
/[[S
4Q[P75S5 UR[	U[
[[[S
4[45S5 g)Nr_c��\rSrSrSrg)�@TypeVarTupleTests.test_variadic_class_repr_is_correct.<locals>.Ai�reNr}rerdrarr��r)rdrc��\rSrSrSrg)�@TypeVarTupleTests.test_variadic_class_repr_is_correct.<locals>.Bi�reNr}rerdrarr��r!rdrre�A[()]zB[()]�A[float]zB[float]�
A[float, str]z
B[float, str].zA[*tuple[int, ...]]z(B[typing.Unpack[typing.Tuple[int, ...]]]zA[float, *tuple[int, ...]]z/A[float, typing.Unpack[typing.Tuple[int, ...]]]zA[*tuple[int, ...], str]z-B[typing.Unpack[typing.Tuple[int, ...]], str]zA[float, *tuple[int, ...], str]z4B[float, typing.Unpack[typing.Tuple[int, ...]], str])
rr#r�assertEndsWithr�r�rrir�r)r_r_rrs    ra�#test_variadic_class_repr_is_correct�5TypeVarTupleTests.test_variadic_class_repr_is_correct�sD��
�$�
��#������#�*���r�
�#�*����D��2��K��1����D��2��K��1����D��5��N�J�7����D��5��N�J�7����D��5�#�:��/��A����D��5�#�:��/��A����D��#3�E�#�s�(�O�#3�!4�5�1�	3����D��6�%��S��/�#:�!;�<�F�	H�	
���D��5�#:�5��c��?�#:�!;�<�8�	:����D��5�&��s�C�x��*A�#A�!B�C�M�	O�	
���D��#8�E�#�s�(�O�#8�S�#8�!9�:�6�	8����D��6�%��S��/�#:�C�#?�!@�A�K�	M�	
���D��5�#?�5��c��?�#?�C�#?�!@�A�=�	?����D��5�&��s�C�x��*A�3�#F�!G�H�R�	Trdc���[S5n"SS[[U5nU/UQ7nUR[	U5S5 UR[	US5S5 UR[	U[
5S5 UR[	U[
[45S5 U[UnUR[	U5S5 UR[	US5S5 UR[	U[
5S5 UR[	U[
[45S5 U/UQ[P7nUR[	U5S	5 UR[	US5S
5 UR[	U[
5S5 UR[	U[
[45S5 U[U[4nUR[	U5S	5 UR[	US5S
5 UR[	U[
5S5 UR[	U[
[45S5 U[/UQ7nUR[	U5S
5 UR[	US5S
5 UR[	U[
5S5 UR[	U[
[45S5 U[[U4nUR[	U5S
5 UR[	US5S
5 UR[	U[
5S5 UR[	U[
[45S5 U[/UQ[P7n	UR[	U	5S5 UR[	U	S5S5 UR[	U	[
5S5 UR[	U	[
[45S5 U[[U[4n
UR[	U
5S5 UR[	U
S5S5 UR[	U
[
5S5 UR[	U
[
[45S5 U/UQ[[S4Q7nUR[	U5S5 UR[	US5S5 UR[	U[
5S5 UR[	U[
[45S5 U[U[[[S44nUR[	U5S5 UR[	US5S5 UR[	U[
5S5 UR[	U[
[45S5 g)Nr_c��\rSrSrSrg)�FTypeVarTupleTests.test_variadic_class_alias_repr_is_correct.<locals>.Ai�reNr}rerdrarr��r!rdrzA[typing.Unpack[Ts]]rer�r�r�zA[typing.Unpack[Ts], int]zA[int]z
A[float, int]zA[float, str, int]zA[int, typing.Unpack[Ts]]z
A[int, float]zA[int, float, str]zA[int, typing.Unpack[Ts], str]zA[int, str]zA[int, float, str, str].z&A[typing.Unpack[Ts], *tuple[str, ...]]zA[*tuple[str, ...]]zA[float, *tuple[str, ...]]zA[float, str, *tuple[str, ...]]z;A[typing.Unpack[Ts], typing.Unpack[typing.Tuple[str, ...]]]z(A[typing.Unpack[typing.Tuple[str, ...]]]z/A[float, typing.Unpack[typing.Tuple[str, ...]]]z4A[float, str, typing.Unpack[typing.Tuple[str, ...]]])
rr#rr�r�r�rr�rir)
r_r_rrr}r�r�r�r�r�r��J�Ks
             ra�)test_variadic_class_alias_repr_is_correct�;TypeVarTupleTests.test_variadic_class_alias_repr_is_correct�s���
�$�
��*���r�
�#�*�
�c�r�c�F�����D��G�%;�<����D��2��K��1����D��5��N�J�7����D��5�#�:��/��A�
�f�R�j�M�����D��G�%;�<����D��2��K��1����D��5��N�J�7����D��5�#�:��/��A�
�h�r�h�3�h�K�����D��G�%@�A����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�f�R�j�#�o������D��G�%@�A����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�c�h�B�h�K�����D��G�%@�A����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�c�6�"�:�o������D��G�%@�A����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�c�m�B�m��m������D��G�%E�F����D��2��K��7����D��5��N�,@�A����D��5�#�:��/�1J�K�
�c�6�"�:�s�"�#�����D��G�%E�F����D��2��K��7����D��5��N�,@�A����D��5�#�:��/�1J�K�
�#�r�#�E�#�s�(�O�#�$�����D��G�%M�N����D��2��K�)>�?����D��5��N�,H�I����D��5�#�:��/�1R�S�
�f�R�j�&��s�C�x��1�1�2�����D��G�%b�c����D��2��K�)S�T����D��5��N�,]�^����D��5�#�:��/�1g�hrdc	�j�UR[[S-5 "SS[5nSSS5 [S5nUR[[S-5 "SSU5nSSS5 UR[[
5 "SS[
[55nSSS5 UR[[
5 "S	S
[
U65nSSS5 UR[[
5 "SS[
[U55nSSS5 UR[S
5 "SS[5nSSS5 UR[S5 "SS/UQ76nSSS5 UR[S5 "SS[U5n	SSS5 g!,(df   GN�=f!,(df   GNX=f!,(df   GN/=f!,(df   GN
=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nrc��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.Ci�reNr}rerdrar}r�����4rdr}r_c��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.Di�reNr}rerdrar�r��r�rdr�c��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.EireNr}rerdrar�r�r�rdr�c��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.FireNr}rerdrar�r�r�rdr�c��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.GireNr}rerdrar�r�r�rdr�zCannot subclass typing\.Unpackc��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.HireNr}rerdrar�r�r�rdr�z#Cannot subclass typing.Unpack\[Ts\]c��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.Ii	reNr}rerdrar�r�	���$rdr�c��\rSrSrSrg)�1TypeVarTupleTests.test_cannot_subclass.<locals>.JireNr}rerdrar�r����rdr�)rr�rrrrr�r)
r_r}r_r�r�r�r�r�r�r�s
          rar�&TypeVarTupleTests.test_cannot_subclass�sx��
�
#�
#�I���/O�
P�'�L�'�Q�
�$�
��
�
#�
#�I�(�>�9�;��B��;��
#�
#�I�/C�
D�'�D��L�'�E�
�
#�
#�I�/C�
D�$�D�"�I�$�E�
�
#�
#�I�/C�
D�+�D����$�+�E�
�
#�
#�I�$E�G�!�F�!�G��
#�
#�I�/U�
V��R��W�
�
#�
#�I�/U�
V�%�F�2�J�%�W�
V�#Q�
P��;�;��E�
D��
D�
D��
D�
D��G�G��W�
V��
V�
V�s_�F)�F;�G
�G�;G1�5H�#H�
H$�)
F8�;
G
�
G�
G.�1
G?�
H�
H!�$
H2c�.�[S5n[S5n"SS[/UQ75n"SS[[U5nUSnUSnUR	UR
S5 UR	UR
S5 U[nU[nUR	UR
[45 UR	UR
[45 U[[4n	U[[4n
UR	U	R
[[45 UR	U
R
[[45 X1nXAnUR	UR
U45 UR	UR
U45 U/UQ7n
U[UnUR	U
R
/UQ75 UR	UR
[U45 X1/UQ7nXA[U4nUR	UR
U/UQ75 UR	UR
U[U45 U/UQUP7nU[UU4nUR	UR
/UQUP75 UR	UR
[UU45 g)Nrr_c��\rSrSrSrg)�ATypeVarTupleTests.test_variadic_class_args_are_correct.<locals>.AireNr}rerdrarr�r)rdrc��\rSrSrSrg)�ATypeVarTupleTests.test_variadic_class_args_are_correct.<locals>.BireNr}rerdrarr�r!rdrre)rrr#rr�r�r�r)r_rr_rrr}r�r�r�r�r�r�r�r��L�M�N�OrQs                   ra�$test_variadic_class_args_are_correct�6TypeVarTupleTests.test_variadic_class_args_are_correct
s,���C�L��
�$�
��#������#�*���r�
�#�*�
�b�E��
�b�E��������R�(�������R�(�
�c�F��
�c�F��������c�V�,�������c�V�,�
�c�3�h�K��
�c�3�h�K��������c�3�Z�0�������c�3�Z�0�
�D��
�D��������a�T�*�������a�T�*�
�c�r�c�F��
�f�R�j�M��������V�r�V�,�������f�R�j�]�3�
�f�"�f�I��
����m���������a�X�"�X�.�������a����_�5�
�f�r�f�1�f�I��
�f�R�j�!�m���������X�r�X�1�X�.�������f�R�j�!�_�5rdc�&�[S5n"SS[/UQ75nURU[RU5 URU[
RU5 URU[URU5 "SS[[U5nURU[RU5 URU[
RU5 URU[URU5 g)Nr_c��\rSrSrSrg)�BTypeVarTupleTests.test_variadic_class_origin_is_correct.<locals>.Ci9reNr}rerdrar}r�9r)rdr}c��\rSrSrSrg)�BTypeVarTupleTests.test_variadic_class_origin_is_correct.<locals>.Di>reNr}rerdrar�r�>r!rdr�)rr#r�r�r�rr)r_r_r}r�s    ra�%test_variadic_class_origin_is_correct�7TypeVarTupleTests.test_variadic_class_origin_is_correct6s���
�$�
��#������#��
�
�a��f�'�'��+��
�
�a��d�o�o�q�)��
�
�a��r�
�m�.�.��2�*���r�
�#�*��
�
�a��f�'�'��+��
�
�a��d�o�o�q�)��
�
�a��r�
�m�.�.��2rdc���[S5nSUu4SjnUR[U5S[U05 S[[
[4u4SjnUR[U5S[[[
[405 "SS[/UQ75nSU[
[4u4SjnUR[U5S[U[
[405 g)Nr_r�c��gr[re�r�s ra�func1�CTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func1F���trdc��gr[rer�s ra�func2�CTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func2Is��Drdc��\rSrSrSrg)�LTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.CustomVariadiciLreNr}rerdra�CustomVariadicrL���Drdrc��gr[rer�s ra�func3�CTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func3Ns��Trd�rr�r1rrir�rr#�r_r_r�rrr
s      ra�"test_get_type_hints_on_unpack_args�4TypeVarTupleTests.test_get_type_hints_on_unpack_argsCs���
�$�
��#�"�#�����U��f�f�R�j�%9�:�0�%��S��/�0�����U��f�f�U�3��8�_�.E�%F�G�0�W�S�b�S�\�0�9�.��c��2�9�����U��f�f�^�C��H�5M�.N�%O�Prdc�z�[S5nS	SjnUR[USU0S9S[U05 S
SjnUR[U5S[[[
[405 "SS[/UQ75nSSjnUR[USU0S9S[U[
[405 g)Nr_r�c��gr[rer�s rar��JTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func1Ts��rd)�localnsc��gr[rer�s rar�JTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func2Xs��drdc��\rSrSrSrg)�STypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.CustomVariadici[reNr}rerdrarr[rrdrc��gr[rer�s rar
�JTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func3]s��trd)r�z*Ts)r�z*tuple[int, str])r�z*CustomVariadic[int, str]rr
s      ra�)test_get_type_hints_on_unpack_args_string�;TypeVarTupleTests.test_get_type_hints_on_unpack_args_stringQs���
�$�
��%�����U�T�2�J�7�����,�	.�	3�����U��f�f�U�3��8�_�.E�%F�G�0�W�S�b�S�\�0�;�����U�-=�~�,N�O� �&���S��)A�"B�C�	Erdc�n�[S5nUR[/UQ7R/UQ75 UR[[
UR[
U45 UR[/UQ[P7R/UQ[P75 UR[[
U[4R[
U[45 UR[[/UQ7R[/UQ75 UR[[[
U4R[[
U45 UR[[/UQ[P7R[/UQ[P75 UR[[[
U[4R[[
U[45 UR[/UQ[P7R/UQ[P75 UR[[
UR[
U45 gr�)rr�rir�rrr�rr�s  ra�test_tuple_args_are_correct�-TypeVarTupleTests.test_tuple_args_are_correctas���
�$�
������s��s��,�,�f��f�5�����v�b�z�*�3�3�f�R�j�]�C�����x��x�C�x��1�1�:�R�:��:�>�����v�b�z�3��/�8�8�6�"�:�s�:K�L�����s�x�R�x��1�1�C�:�"�:�>�����s�F�2�J��/�8�8�3��r�
�:K�L�����s�}�R�}��}�-�6�6�����C��	*�����s�F�2�J��3�4�=�=��v�b�z�3�/�	1�	
����x��x�C�x��1�1�:�R�:��:�>�����v�b�z�*�3�3�f�R�j�]�Crdc	��[S5n[S5n[S5n[/UQS4n[[U/S4nURUR/UQ[S5P75 URUR[U[S545 [[/UQS4n[[[U/S4nURUR[/UQ[S5P75 URUR[[U[S545 [/UQ[PS4n[[U[/S4n	URUR/UQ[P[S5P75 URU	R[U[[S545 [[/UQ[PS4n
[[[U[/S4nURU
R[/UQ[P[S5P75 URUR[[U[[S545 [S//UQ7n[S/[U4n
URUR[S5/UQ75 URU
R[S5[U45 [S/[[/UQ74n[S/[[[U44nURUR[S5[[/UQ745 URUR[S5[[[U445 [S/[/UQ[P74n[S/[[U[44nURUR[S5[/UQ[P745 URUR[S5[[U[445 [S/[[/UQ[P74n[S/[[[U[44nURUR[S5[[/UQ[P745 URUR[S5[[[U[445 [/UQ/UQ7n[[U/[U4nURUR/UQUQ75 URUR[U[U45 [/UQ/UQ7n[[U/[U4nURUR/UQUQ75 URUR[U[U45 g)Nr_r�r�)
rr"rr�r�r�r�rrir)r_r_r�r�rLr��c�d�er`�g�h�i�j�k�l�m�n�o�p�q�rr��us                        ra�test_callable_args_are_correct�0TypeVarTupleTests.test_callable_args_are_correctus���
�$�
���5�!���5�!��
�U�r�U�D�[�!���f�R�j�\�4�'�(��������%6�r�%6�4��:�%6�7�������f�R�j�$�t�*�%=�>��c�Z�B�Z��%�&���c�6�"�:�&��,�-��������c�%;�B�%;��T�
�%;�<�������c�6�"�:�t�D�z�%B�C��Z�r�Z�3�Z��%�&���f�R�j�#�&��,�-��������%;�r�%;�3�%;��T�
�%;�<�������f�R�j�#�t�D�z�%B�C��c�_�B�_��_�d�*�+���c�6�"�:�s�+�T�1�2��������c�%@�B�%@��%@�T�$�Z�%@�A�������c�6�"�:�s�D��J�%G�H�
�d�V�[�b�[�!���d�V�V�B�Z�'�(��������d�4�j�%6�2�%6�7�������d�4�j�&��*�%=�>��d�V�U�3�8��8�_�,�-���d�V�U�3��r�
�?�3�3�4��������d�4�j�%���b��/�%B�C�������d�4�j�%��V�B�Z��2H�%I�J��d�V�U�8�B�8��8�_�,�-���d�V�U�6�"�:�s�?�3�3�4��������d�4�j�%����S��/�%B�C�������d�4�j�%��r�
�C��2H�%I�J��d�V�U�3�=��=�S�=�1�1�2���d�V�U�3��r�
�C�#7�8�8�9��������d�4�j�%��
�b�
�#�
�2F�%G�H�������d�4�j�%��V�B�Z��8L�2M�%N�O�
�U�r�U�Z�R�Z� ���f�R�j�\�6�"�:�-�.��������Z�r�Z�B�Z�0�������f�R�j�&��*�%=�>��V�s�V�\�c�\�"���f�S�k�]�F�3�K�/�0��������\�s�\�S�\�2�������f�S�k�6�#�;�%?�@rdc
��[S5n[S5nUR[5 "SS[/UQUQ75nSSS5 UR[5 "SS[[U[U45nSSS5 UR[5 "SS[/UQUQUQ75nSSS5 UR[5 "S	S
[[U[U[U45nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Ny=f!,(df   g=f)Nr�r�c��\rSrSrSrg)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Ci�reNr}rerdrar}r4����$rdr}c��\rSrSrSrg)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Di�reNr}rerdrar�r7����rdr�c��\rSrSrSrg)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Ei�reNr}rerdrar�r:�s��rdr�c��\rSrSrSrg)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Fi�reNr}rerdrar�r<�s��Trdr�)rr�r�r#r)r_r�r�r}r�r�r�s       ra�6test_variadic_class_with_duplicate_typevartuples_fails�HTypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails�s����5�!���5�!��
�
�
�y�
)�.�G�J�S�J�3�J�'�.�*�
�
�
�y�
)�<�G�F�3�K����4�5�<�*��
�
�y�
)�4�G�,�S�,�3�,��,�-�4�*�
�
�
�y�
)�I�G�F�3�K����f�S�k�A�B�I�*�
)�*�
)��
)�
)��*�
)��
)�
)�s/�D�!#D�!D.�+D?�
D�
D+�.
D<�?
E
c��[S5n"SS[[U5nU[/UQ7 U[[U4 U/UQ[P7 U[U[4 U[/UQ[P7 U[[U[4 U[[
/UQ[P[P7 U[[
[U[[4 g)Nr_c��\rSrSrSrg)�]TypeVarTupleTests.test_type_concatenation_in_variadic_class_argument_list_succeeds.<locals>.Ci�reNr}rerdrar}rA�r!rdr})rr#rr�rr�r��r_r_r}s   ra�@test_type_concatenation_in_variadic_class_argument_list_succeeds�RTypeVarTupleTests.test_type_concatenation_in_variadic_class_argument_list_succeeds�s���
�$�
��*���r�
�#�*�	�#�(��(��	�#�v�b�z�/��	�(�2�(�s�(��	�&��*�c�/��	�#�-��-�C�-��	�#�v�b�z�3�
��	�#�t�
$�b�
$�%�
$��
$�%�	�#�t�V�B�Z���
+�,rdc��[S5n[[/UQ7 [/UQ[P7 [[/UQ[P7 [[[/UQ[
P[P7 [[[U4 [[U[4 [[[U[4 [[[[U[
[4 gr�)rrir�rr�r�rrr�s  ra�7test_type_concatenation_in_tuple_argument_list_succeeds�ITypeVarTupleTests.test_type_concatenation_in_tuple_argument_list_succeeds�s���
�$�
��
�c�h�B�h��
�h�r�h�3�h��
�c�m�B�m��m��
�c�4�(�"�(�e�(�S�(�)�
�c�6�"�:�o��
�f�R�j�#�o��
�c�6�"�:�s�"�#�
�c�4����U�C�/�0rdc��[S5nUR[5 "SS[U5nSSS5 g!,(df   g=f)Nr_c��\rSrSrSrg)�[TypeVarTupleTests.test_variadic_class_definition_using_packed_typevartuple_fails.<locals>.Ci�reNr}rerdrar}rJ�rrdr})rr�r�r#rBs   ra�>test_variadic_class_definition_using_packed_typevartuple_fails�PTypeVarTupleTests.test_variadic_class_definition_using_packed_typevartuple_fails�s2��
�$�
��
�
�
�y�
)�&�G�B�K�&�*�
)�
)�s	�=�
Ac�J�[S5nUR[5 "SS[/UQ[P75nSSS5 UR[5 "SS[[
U[45nSSS5 g!,(df   NL=f!,(df   g=f)Nr_c��\rSrSrSrg)�VTypeVarTupleTests.test_variadic_class_definition_using_concrete_types_fails.<locals>.Fi�reNr}rerdrar�rO�s��rdr�c��\rSrSrSrg)�VTypeVarTupleTests.test_variadic_class_definition_using_concrete_types_fails.<locals>.Ei�reNr}rerdrar�rQ����trdr�)rr�r�r#r�r)r_r_r�r�s    ra�9test_variadic_class_definition_using_concrete_types_fails�KTypeVarTupleTests.test_variadic_class_definition_using_concrete_types_fails�so��
�$�
��
�
�
�y�
)�,�G�H�R�H��H�%�,�*�
�
�
�y�
)�3�G�F�2�J��O�,�3�*�
)�*�
)��
)�
)�s�B� B�
B�
B"c	�H�[S5n[S5n[S5n"SS[X#/UQ75nU[[4 U[[[
4 U[[[
[4 "SS[X#[U45nU[[4 U[[[
4 U[[[
[4 "SS	[U/UQUP75nU[[4 U[[[
4 U[[[
[4 "S
S[U[UU45nU[[4 U[[[
4 U[[[
[4 "SS
[/UQUPUP75nU[[4 U[[[
4 U[[[
[4 "SS[[UX#45n	U	[[4 U	[[[
4 U	[[[
[4 g)Nr_rrc��\rSrSrSrg)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.Ai�reNr}rerdrarrW�r�rdrc��\rSrSrSrg)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.Bi�reNr}rerdrarrY�r�rdrc��\rSrSrSrg)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.Ci�reNr}rerdrar}r[�r�rdr}c��\rSrSrSrg)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.Di�reNr}rerdrar�r]�r�rdr�c��\rSrSrSrg)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.EireNr}rerdrar�r_r�rdr�c��\rSrSrSrg)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.FireNr}rerdrar�rar�rdr�)rrr#r�rr�r�r)
r_r_rrrrr}r�r�r�s
          ra�:test_variadic_class_with_2_typevars_accepts_2_or_more_args�LTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args�s���
�$�
��
�T�]��
�T�]��+������$�+�	�#�s�(��	�#�s�E�/��	�#�s�E�4�
� �2����r�
�*�+�2�	�#�s�(��	�#�s�E�/��	�#�s�E�4�
� �+����R����$�+�	�#�s�(��	�#�s�E�/��	�#�s�E�4�
� �2���F�2�J��*�+�2�	�#�s�(��	�#�s�E�/��	�#�s�E�4�
� �+�����R����$�+�	�#�s�(��	�#�s�E�/��	�#�s�E�4�
� �2���r�
�B�*�+�2�	�#�s�(��	�#�s�E�/��	�#�s�E�4�
� rdc���[S5nS[U4SjnSUu4SjnURURS[U05 URURS/UQ7S05 g)Nr_r�c��gr[rer�s rar`�GTypeVarTupleTests.test_variadic_args_annotations_are_correct.<locals>.fs��$rdc��gr[rer�s rar#�GTypeVarTupleTests.test_variadic_args_annotations_are_correct.<locals>.g���4rdr)rrr�r)r_r_r`r#s    ra�*test_variadic_args_annotations_are_correct�<TypeVarTupleTests.test_variadic_args_annotations_are_correctsb��
�$�
��&�V�B�Z�&��b������*�*�V�V�B�Z�,@�A�����*�*�V�V�r�V�A�Y�,?�@rdc�,�S[[S4u4SjnURURS/[[S4Q7S05 S[[
[S44SjnURURS[[
[S405 g)Nr�.c��gr[rer�s rarL�UTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct.<locals>.a���rdrc��gr[rer�s rar��UTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct.<locals>.bs��trd)rir�r�rrr)r_rLr�s   ra�8test_variadic_args_with_ellipsis_annotations_are_correct�JTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_corrects���,�e�C��H�o�,�����*�*� �"5�E�#�s�(�O�"5�a�"8�9�	;�	4�V�E�#�s�(�O�,�3�����*�*� �&��s�C�x��"9�:�	<rdc��[S5nS[[/UQ7u4SjnURURS/[[/UQ7Q7S05 S[/UQ[P7u4SjnURURS/[/UQ[P7Q7S05 S[[
/UQ[P7u4SjnURURS/[[
/UQ[P7Q7S05 S[[[/UQ[P[
P7u4SjnURURS/[[[/UQ[P[
P7Q7S05 S[[[[U44SjnURURS[[[[U405 S[[[U[44S	jnURURS[[[U[405 S[[[
[U[44S
jnURURS[[[
[U[405 S[[[[[U[[
44Sjn	URU	RS[[[[[U[[
405 g)Nr_r�c��gr[rer�s rarL�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.a"rordrc��gr[rer�s rar��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.b(rordc��gr[rer�s rar �XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.c.s��Trdc��gr[rer�s rar!�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.d4s��$rdc��gr[rer�s rar"�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.e<���drdc��gr[rer�s rar`�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.fBrrdc��gr[rer�s rar#�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.gHs��4rdc��gr[rer�s rar$�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.hNs��rd)
rrir�r�rrr�r�rr)
r_r_rLr�r r!r"r`r#r$s
          ra�;test_concatenation_in_variadic_args_annotations_are_correct�MTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_corrects���
�$�
��	-�e�C�H�"�H�o�,����
���
�(�u�S�X�2�X��(��+�,�	
�
	-�e�H�R�H��H�o�,����
���
�(�u�X�b�X�#�X��(��+�,�	
�
	2�e�C�M�"�M�c�M�*�1����
���
�-�u�S�]�2�]�s�]�+�-�a�0�1�	
�
	?�e�C��6��6�E�6�3�6�7�>����
���
�:�u�S�$�7��7�U�7�C�7�8�:�1�=�>�	
�	;�V�E�#�v�b�z�/�2�3�:����
���
�V�E�#�v�b�z�/�2�3�4�	
�
	;�V�E�&��*�c�/�2�3�:����
���
�V�E�&��*�c�/�2�3�4�	
�
	@�V�E�#�v�b�z�3�"6�7�8�?����
���
�V�E�#�v�b�z�3�"6�7�8�9�	
�
	M�V�E�#�t�V�B�Z���"C�D�E�L����
���
�V�E�#�t�V�B�Z���"C�D�E�F�	
rdc�:�[S5n"SS[/UQ75n"SS[[U5nURU[U[5 URU[U[5 [S5n[S5nURU/UQ7U/UQ75 URU[UU[U5 URU/UQUQ7U/UQUQ75 URU[U[U4U[U[U45 URU[/UQUQ7U[/UQUQ75 URU[[U[U4U[[U[U45 g)Nr_c��\rSrSrSrg)�MTypeVarTupleTests.test_variadic_class_same_args_results_in_equalty.<locals>.CiVreNr}rerdrar}r�Vr)rdr}c��\rSrSrSrg)�MTypeVarTupleTests.test_variadic_class_same_args_results_in_equalty.<locals>.DiWreNr}rerdrar�r�Wr!rdr�r�r�)rr#rr�r��r_r_r}r�r�r�s      ra�0test_variadic_class_same_args_results_in_equalty�BTypeVarTupleTests.test_variadic_class_same_args_results_in_equaltyTs���
�$�
��#������#�*���r�
�#�*�����3���3��(�����3���3��(��5�!���5�!�����
�d�s�d�G�
�d�s�d�G�	
�	
���
�f�S�k�N�
�f�S�k�N�	
�
	
���
�j�s�j�S�j�M�
�j�s�j�S�j�M�	
�	
���
�f�S�k�6�#�;�&�'�
�f�S�k�6�#�;�&�'�	
�
	
���
�c�o�C�o�#�o��
�c�o�C�o�#�o��	
�	
���
�c�6�#�;��s��+�,�
�c�6�#�;��s��+�,�	
rdc��[S5n"SS[/UQ75n"SS[[U5nURU[[
4U[
[45 URU[[
4U[
[45 [S5n[S5nURU/UQUQ7U/UQUQ75 URU[U[U4U[U[U45 g)Nr_c��\rSrSrSrg)�ETypeVarTupleTests.test_variadic_class_arg_ordering_matters.<locals>.Ci|reNr}rerdrar}r�|r)rdr}c��\rSrSrSrg)�ETypeVarTupleTests.test_variadic_class_arg_ordering_matters.<locals>.Di}reNr}rerdrar�r�}r!rdr�r�r�)rr#rr�r�rr�s      ra�(test_variadic_class_arg_ordering_matters�:TypeVarTupleTests.test_variadic_class_arg_ordering_matterszs���
�$�
��#������#�*���r�
�#�*����
�c�3�h�K�
�c�3�h�K�	
�	
���
�c�3�h�K�
�c�3�h�K�	
�
�5�!���5�!�����
�j�s�j�S�j�M�
�j�s�j�S�j�M�	
�	
���
�f�S�k�6�#�;�&�'�
�f�S�k�6�#�;�&�'�	
rdc�*�[S5n[S5n[S5n"SS[/UQ75n"SS[[U5nURU/UQ7U/UQ75 URU[UU[U5 g)Nr_r�r�c��\rSrSrSrg)�RTypeVarTupleTests.test_variadic_class_arg_typevartuple_identity_matters.<locals>.Ci�reNr}rerdrar}r��r)rdr}c��\rSrSrSrg)�RTypeVarTupleTests.test_variadic_class_arg_typevartuple_identity_matters.<locals>.Di�reNr}rerdrar�r��r!rdr�)rr#rr�)r_r_r�r�r}r�s      ra�5test_variadic_class_arg_typevartuple_identity_matters�GTypeVarTupleTests.test_variadic_class_arg_typevartuple_identity_matters�s���
�$�
���5�!���5�!��#������#�*���r�
�#�*����A�d�s�d�G�Q�t��t�W�-����A�f�S�k�N�A�f�S�k�N�;rdreN)(rfrgrhrir�r�r�r�r�r�r�r�r�r�r�rr#r�r�r�rr�r�rrrr0r=rCrFrKrSrbrjrrr�r�r�r�rjrerdrar�r��s���.�2�+�!�D�0��
1�
?�


�3�FK�P/�<l�"T�@>i�@&�*'6�R3�Q�E� D�(;A�zJ�-� 1�'�
4�!!�FA�<�5
�n$
�L
�4	<rdr�c�D�\rSrSr\S5r\S5r\S5rSrg)�TypeVarTuplePicklingTestsi�c��[S5q[R"[R"[U55nUR[U5 g)N�
global_Ts1)rr�rrr�r�r�)r_rp�
global_Ts2s   ra�6test_pickling_then_unpickling_results_in_same_identity�PTypeVarTuplePicklingTests.test_pickling_then_unpickling_results_in_same_identity�s5��"�,�/�
��\�\�&�,�,�z�5�"A�B�
��
�
�j�*�-rdc�8�[S5q/[Q7Sn[R"[R"X!55nURX#5 [[n[R"[R"XA55nURXE5 g)N�	global_Tsr)rr�rrr�r�r�r)r_rp�	unpacked1�	unpacked2�	unpacked3�	unpacked4s      ra�?test_pickling_then_unpickling_unpacked_results_in_same_identity�YTypeVarTuplePicklingTests.test_pickling_then_unpickling_unpacked_results_in_same_identity�sl��!��-�	�!�i�M�!�$�	��L�L����i�!?�@�	��
�
�i�+��9�%�	��L�L����i�!?�@�	��
�
�i�+rdc	��[S5q[S5q[/[Q7[
[[[[/[Q7[
[[[4[[/[Q7[
[[[4/nUH>n[R"[R"X155nURX45 M@ g)N�global_Tr�)
rr�rr�rirrrr�rrr�r�r�)r_rp�tuples�tr�s     ra�>test_pickling_then_unpickling_tuple_with_typevartuple_equality�XTypeVarTuplePicklingTests.test_pickling_then_unpickling_tuple_with_typevartuple_equality�s���
�:�&�� ��-�	�
�*�9�*���&��#�$��!�-�i�-� ��!�V�I�&�&�'��#�/�	�/�"��#�v�i�(�(�)�	
���A����f�l�l�1�4�5�B����Q�#�rdreN)	rfrgrhriryr�r�r�rjrerdrar�r��s>���.��.��
,��
,��$��$rdr�c���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g )!�
UnionTestsi�c�V�[[[4nURU[5 gr[)rr�r�r��r_r/s  rarq�UnionTests.test_basics�s ���#�u�*������A�u�%rdc	���UR[S[[[455 UR[S[[[455 UR[S[[[455 UR[S[[[[455 UR[S[[[455 g)Nr��abcg��Q�	@)r�r�rr�rr�rr
r�s ra�test_union_isinstance� UnionTests.test_union_isinstance�s������
�2�u�S�#�X��7�8����
�5�%��S��/�:�;�����D�%��S��/�:�;����
�2�u�S�$�s�)�^�'<�=�>����
�2�u�S�#�X��7�8rdc���UR[5 [S[[[
[45 SSS5 UR[5 [S[[
[[45 SSS5 UR[5 [S[[
[[45 SSS5 UR[5 [S[[[45 SSS5 UR[5 [S[[[45 SSS5 UR[5 [S[[[45 SSS5 g!,(df   GNE=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=fr�)r�r�r�rrrr�r
r�s ra� test_union_isinstance_type_error�+UnionTests.test_union_isinstance_type_error�s��
�
�
�y�
)��r�5��d�3�i��0�1�*�
�
�
�y�
)��r�5��c��C��0�1�*�
�
�
�y�
)��r�5��c��C��0�1�*�
�
�
�y�
)��r�5��c��?�+�*�
�
�
�y�
)��r�5��c��?�+�*�
�
�
�y�
)��r�5��c��?�+�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)�sG�%E9�%F�%F�F.�F?�G�9
F�
F�
F+�.
F<�?
G
�
Gc���UR[S[[55 UR[S[[55 UR	[S[[55 g)Nr�r�)r�r�rr�r�r�s ra�test_optional_isinstance�#UnionTests.test_optional_isinstance�sI�����
�2�x��}�5�6����
�4��#��7�8�����E�8�C�=�9�:rdc�P�UR[5 [S[[[
5 SSS5 UR[5 [S[[[
5 SSS5 UR[5 [S[[5 SSS5 UR[5 [S[[5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=fr�)r�r�r�rrr�r
r�s ra�#test_optional_isinstance_type_error�.UnionTests.test_optional_isinstance_type_error�s���
�
�
�y�
)��r�8�D��I�.�/�*�
�
�
�y�
)��t�X�d�3�i�0�1�*�
�
�
�y�
)��r�8�C�=�)�*�
�
�
�y�
)��t�X�c�]�+�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s/�C$�C5�D�D�$
C2�5
D�
D�
D%c	��UR[[[[[455 UR[[[[[455 UR[[[[[455 UR[[[[[[455 UR[[[[[455 UR[[[[[455 UR[[[[[455 UR[[[[[455 gr[)	r�r�r�rrr�r�rr
r�s ra�test_union_issubclass� UnionTests.test_union_issubclass�s������
�3��c�3�h��8�9����
�3��c�3�h��8�9�����E�5��c��?�;�<����
�3��c�4��9�n�(=�>�?����
�3��c�3�h��8�9�����C��s�C�x��9�:����
�3��c�3�h��8�9�����C��s�C�x��9�:rdc��UR[5 [[[5 SSS5 UR[5 [[[5 SSS5 UR[5 [[[[
4[5 SSS5 UR[5 [[[[
[[45 SSS5 UR[5 [[[[[[45 SSS5 UR[5 [[[[[[
45 SSS5 g!,(df   GNS=f!,(df   GN3=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=fr[)r�r�r�r�rrrr�s ra� test_union_issubclass_type_error�+UnionTests.test_union_issubclass_type_errors��
�
�
�y�
)��s�E�"�*�
�
�
�y�
)��u�c�"�*�
�
�
�y�
)��u�S�#�X���,�*�
�
�
�y�
)��s�E�#�t�C�y�.�1�2�*�
�
�
�y�
)��s�E�$�s�)�S�.�1�2�*�
�
�
�y�
)��s�E�$�s�)�S�.�1�2�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)�sG�E7�F	�:"F�9)F-�?)F>�)G�7
F�	
F�
F*�-
F;�>
G�
Gc��UR[[[[55 UR[[	S5[[55 UR[[[[55 UR[[[[55 UR[[	S5[[55 UR[[[[55 gr[)r�r�r�rr�r�rr
r�s ra�test_optional_issubclass�#UnionTests.test_optional_issubclasss������
�3���
�6�7����
�4��:�x��}�=�>�����C��#��7�8����
�3���
�6�7����
�4��:�x��}�=�>�����C��#��7�8rdc��UR[5 [[[[
[[5 SSS5 UR[5 [[
S5[
[[5 SSS5 UR[5 [[[
[[5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r�rr�rr�r�s ra�#test_optional_issubclass_type_error�.UnionTests.test_optional_issubclass_type_errors���
�
�
�y�
)��t�C�y�(�4��9�"5�6�*�
�
�
�y�
)��t�D�z�8�D��I�#6�7�*�
�
�
�y�
)��s�H�T�#�Y�/�0�*�
)�	*�
)��
)�
)��
)�
)�s#�*C�(C�"#C0�
C�
C-�0
C>c�b�[[nURU[5 [[[4n[[[4n[[[4nURX#5 URU[5 URU[5 URU[5 gr[)rr
r�r��objectr�)r_r/�u1�u2�u3s     ra�test_union_any�UnionTests.test_union_any#s����#�J������C� �
�3��8�_��
�3��8�_��
�3��;�
������ ����B��$����B��$����B��$rdc��[[nURU[5 [[[4n[[[4nURX#5 UR	U[5 UR	U[5 gr[)rr�r�r�r�)r_r/r�r�s    ra�test_union_object�UnionTests.test_union_object.se���&�M������F�#�
�3��;�
��
�6�3�;�
������ ����B��'����B��'rdc�r�[[[4n[[[4nURX5 gr[)rr�r�r�)r_r�r�s   ra�test_unordered�UnionTests.test_unordered7s,��
�3��:�
��
�5�#�:�
������ rdc�J�[[nURU[5 gr[)rr{r�)r_r�s  ra�test_single_class_disappears�'UnionTests.test_single_class_disappears<s���(�O���
�
�a��"rdc���[[[4nURU[5 UR	[UR
5 UR	[UR
5 gr[)rr{r�r�rJr�r�s  ra�test_base_class_kept�UnionTests.test_base_class_kept@sE���(�G�#�$�����A�x�(��
�
�h��
�
�+��
�
�g�q�z�z�*rdc��[[[4n[U[4nUR	U[[[[45 gr[)rr�r�r{r�)r_r/�vs   ra�test_union_union�UnionTests.test_union_unionFs:���#�u�*����!�X�+�������E�#�u�h�"6�7�8rdc�<�"SS[5n"SSUS9n"SSUS9nUR[X#4RX#45 [X#4nUR	[
5 [
U5 SSS5 [[U4nUR	[
5 [
U5 SSS5 [U[4nUR	[
5 [
U5 SSS5 g!,(df   N=f!,(df   NX=f!,(df   g=f)Nc��\rSrSrSrSrg)�;UnionTests.test_union_of_unhashable.<locals>.UnhashableMetaiLNre�rfrgrhri�__hash__rjrerdra�UnhashableMetar�L����Hrdr�c��\rSrSrSrg)�.UnionTests.test_union_of_unhashable.<locals>.AiOreNr}rerdrarr�O���3rdr��	metaclassc��\rSrSrSrg)�.UnionTests.test_union_of_unhashable.<locals>.BiPreNr}rerdrarr�Pr�rdr)r�r�rr�r�r��hashr�)r_r�rr�union1�union2�union3s       ra�test_union_of_unhashable�#UnionTests.test_union_of_unhashableKs���	�T�	�	/�.�.�.�.�.�����q�t��-�-��v�6��q�t���
�
�
�y�
)���L�*��s�A�v���
�
�
�y�
)���L�*��q�#�v���
�
�
�y�
)���L�*�
)�*�
)��*�
)��*�
)�s$�&C+�C<�D
�+
C9�<
D
�
Dc�J�UR[[5S5 [[[4nUR[U5S[
-5 [[[4nUR[U5S[
-5 [
S5n[U[4[nUR[U5[[55 [[[[4nUR[U5S5 [[[[[[44nUR[U5S5 [[[-nUR[U5S5 [S[4nUR[U5S5 [[S4nUR[U5S5 [S[[4nUR[U5S	5 [[nUR[U5S5 g)
Nztyping.Unionztyping.Union[%s.Employee, int]ztyping.Union[int, %s.Employee]rz#typing.Union[typing.List[int], int]z)typing.Union[list[int], dict[str, float]]ztyping.Union[int, float]ztyping.Optional[str]z typing.Union[NoneType, str, int])
r�r�rr{r�rfrrrr|rr�r)r_r/rs   rar��UnionTests.test_repr_s�������e��n�5��(�C�-� ������a��"B�X�"M�N��#�x�-� ������a��"B�X�"M�N��C�L���!�S�&�M�#�������a��$�s�)�,��$�s�)�S�.�!������a��"G�H��$�s�)�T�#�u�*�-�-�.������a��"M�N��#��+�������a��"<�=��$��)�������a��"8�9��#�t�)�������a��"8�9��$��S�.�!������a��"D�E��S�M������a��"8�9rdc���[[[[[455nSH,nURUS9 UR
X!5 SSS5 M. g!,(df   M@=frD)rHrIrrr�rtrJrKs   rarM�UnionTests.test_dirxsR����E�#�s�(�O�,�-�	�
�M����M��:��
�
�m�7�;�:�
�;�:�s�A�
A(	c��UR[S5 "SS[5nSSS5 UR[[5 "SS[	[55nSSS5 UR[S5 "SS[[
[45nSSS5 g!,(df   N�=f!,(df   N[=f!,(df   g=f)	NzCannot subclass typing\.Unionc��\rSrSrSrg)�*UnionTests.test_cannot_subclass.<locals>.Ci�reNr}rerdrar}r�r
rdr}c��\rSrSrSrg)�*UnionTests.test_cannot_subclass.<locals>.Di�reNr}rerdrar�r�r
rdr�z)Cannot subclass typing\.Union\[int, str\]c��\rSrSrSrg)�*UnionTests.test_cannot_subclass.<locals>.Ei�reNr}rerdrar�r�r
rdr�)rr�rrr�r�r)r_r}r�r�s    rar�UnionTests.test_cannot_subclass�s���
�
#�
#�I�0�2�
�E�
�2��
#�
#�I�/C�
D�
�D��K�
�E��
#�
#�I�<�>�
�E�#�s�(�O�
�>�>�2�2��E�
D��>�>�s#�B&�	B7�C�&
B4�7
C�
Cc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 [[[
4nUR[5 U"5 SSS5 UR[5 [U5"5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N_=f!,(df   g=fr[)r�r�rr�r�r�r�s  rar��"UnionTests.test_cannot_instantiate�s���
�
�
�y�
)��G�*�
�
�
�y�
)���K�M�*��#�u�*���
�
�
�y�
)�
�C�*�
�
�
�y�
)���G�I�*�
)�*�
)��
)�
)��*�
)��
)�
)�s.�C�C�C$�(C5�
C�
C!�$
C2�5
Dc�8�UR[[[R[
4[:H5 UR[[[R[
4[R[
:H5 UR
[[[[R[
4R5 UR
[R[
[[[R[
4R5 gr[)r�rrr\�Iterabler�rJr�r�s ra�test_union_generalization�$UnionTests.test_union_generalization�s�������s�F�O�O�C�$8�8�9�S�@�A�����s�F�O�O�C�$8�8�9�V�_�_�S�=Q�Q�R��
�
�c�5��f�o�o�c�&:�!:�;�D�D�E��
�
�f�o�o�c�*�E�#�v���s�7K�2K�,L�,U�,U�Vrdc��UR[[5 UR[[5 UR[[5 UR[
[5 URS/[
5 UR[
[R5 UR[
[R[5 gr[)	r�rr�r
r$rr\�Mappingr!r�s ra�test_union_compare_other�#UnionTests.test_union_compare_other�s������E�6�*����E�3�'����H�e�,����H�e�,����T�F�H�-����H�f�n�n�5����H�V�%:�%:�;�U�Crdc�^�[[n[[S4nURX5 gr[)rr�rr�)r_r+r/s   ra�
test_optional�UnionTests.test_optional�s'���S�M���#�t�)�������rdc�t�UR[5 [S SSS5 g!,(df   g=f�Nre)r�r�rr�s ra�
test_empty�UnionTests.test_empty�s#��
�
�
�y�
)��"�I�*�
)�
)���
)�
7c�t�[[[4nSU4SjnUR[	U5SU5 g)Nr�c��gr[rer�s rar`�(UnionTests.test_no_eval_union.<locals>.f����Srd)rr�rr�r+)r_r/r`s   ra�test_no_eval_union�UnionTests.test_no_eval_union�s/���#�s�(�O������
�
�n�Q�'��,�a�0rdc�j�S[4SjnUR[[U[45S5 g)Nr%c��gr[rererdra�fun�0UnionTests.test_function_repr_union.<locals>.fun�s��#rdztyping.Union[fun, int])r�r�r�r)r_r"s  ra�test_function_repr_union�#UnionTests.test_function_repr_union�s(���S������e�C��H�o�.�0H�Irdc�.�[[[4nU gr[)rrr@r�s  ra�test_union_str_pattern�!UnionTests.test_union_str_pattern�s���#�w�,���	rdc�Z^�SSKJm [T[4 U4Sjn[U[4 g)Nr)�Elementc�>�T"U6$r[re)r�r*s �ra�Elem�#UnionTests.test_etree.<locals>.Elem�s
����D�>�!rd)�xml.etree.ElementTreer*rr)r_r,r*s  @ra�
test_etree�UnionTests.test_etree�s'���	2�
�g�s�l��	"�	�d�C�i�rdc���UR[[S[S4R[S[S45 UR[[S[S4[S5 UR[[S[S4R[S[S45 UR[[S[S4R[S[S45 SSKn"SSUR
5nUR[[UR[UR4[UR5 UR[[UR[UR4[UR5 UR[[UR[UR4R[UR[UR45 UR[[S[UR[S4R[S[UR[S45 UR[[S[UR[S4R[S[UR[S45 g)Nrmr�FrTc��\rSrSrSrSrSrg)�/UnionTests.test_union_of_literals.<locals>.Intsi�rrmreN�rfrgrhrirrrjrerdra�Intsr3�����A��Ardr5)r�rrr��enum�IntEnumrr)r_r7r5s   ra�test_union_of_literals�!UnionTests.test_union_of_literals�s<������w�q�z�7�1�:�5�6�?�?�!�!�*�g�a�j�1�	3�����w�q�z�7�1�:�5�6� ���	%�	
����w�u�~�w�q�z�9�:�C�C�!�%�.�'�!�*�5�	7�����w�t�}�g�a�j�8�9�B�B�!�$�-����4�	6�	�	�4�<�<�	�	
����w�t�v�v�������?�@� �����	*�����w�t�v�v�������?�@� �����	*�	
����w�t�v�v�������?�@�I�I�!�$�&�&�/�7�4�6�6�?�;�	=�	
����w�q�z�7�4�6�6�?�G�E�N�J�K�T�T�!�!�*�g�d�f�f�o�w�u�~�F�	H�����w�q�z�7�4�6�6�?�G�D�M�I�J�S�S�!�!�*�g�d�f�f�o�w�t�}�E�	GrdreN)"rfrgrhrirqr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rMrr�rrrrrr$r'r/r9rjrerdrar�r��s���&�9�,�;�
,�;�3�9�1�	%�(�!�
#�+�9�
�(:�28��	�W�D��
�1�
J�
�

�Grdr�c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�
TupleTestsi�c���UR[5 [[[[[
45 SSS5 UR[5 [[[[[
45 SSS5 "SS[5nUR[[5 URU[5 g!,(df   N�=f!,(df   N_=f)Nc��\rSrSrSrg)�"TupleTests.test_basics.<locals>.TPi�reNr}rerdra�TPr?�s��rdr@)r�r�r�rr�rri�assertIsSubclass)r_r@s  rarq�TupleTests.test_basics�s���
�
�
�y�
)��u�e�C��H�o�.�*�
�
�
�y�
)��u�e�C��H�o�.�*�	������e�U�+����b�%�(�*�
)��
)�
)�s�"B?�"C�?
C
�
Cc�\�UR[[[[5 UR[[S4[[S45 UR[[[[[45 UR[[[[S45 g�N.)r�rr�r�r�s rar��TupleTests.test_equality�sr������s��U�3�Z�0�����s�C�x��%��S��/�:����E�#�J��c�3�h��8����E�#�J��c�3�h��8rdc��"SS[5nURU[5 UR[[5 UR[[5 g)Nc��\rSrSrSrg)�/TupleTests.test_tuple_subclass.<locals>.MyTuplei�reNr}rerdra�MyTuplerH����rdrI)rirAr)r_rIs  ra�test_tuple_subclass�TupleTests.test_tuple_subclass�s>��	�e�	����g�u�-����e�U�+����e�U�+rdc���UR[5 [S[[[45 SSS5 URS[5 g!,(df   N%=f)N)rr)r�r�r�rr�r�r�s ra�test_tuple_instance_type_error�)TupleTests.test_tuple_instance_type_error	s@��
�
�
�y�
)��v�u�S�#�X��/�*����f�e�,�*�
)�s�A�
A!c��UR[[5S5 UR[[S5S5 UR[[[[45S5 UR[[[S45S5 UR[[[
[5S5 g)Nztyping.Tuplereztyping.Tuple[()]ztyping.Tuple[int, float].ztyping.Tuple[int, ...]ztyping.Tuple[list[int]])r�r�rr�r�rr�s rar��TupleTests.test_repr	s�������e��n�5�����e�B�i��*<�=�����e�C��J�/�0�2L�M�����e�C��H�o�.�0H�I�����e�D��I�.�/�1J�Krdc��UR[5 [S[5 SSS5 UR[5 [S[[5 SSS5 g!,(df   ND=f!,(df   g=fr�)r�r�r�rr�r�s rar��TupleTests.test_errors
	sS��
�
�
�y�
)��r�5�!�*�
�
�
�y�
)��r�5��:�&�*�
)�*�
)��
)�
)�s�A%�A6�%
A3�6
BreN)rfrgrhrirqr�rKrNr�r�rjrerdrar<r<�s!��)�9�,�-�
L�'rdr<c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrg)�BaseCallableTestsi	c�,�URnUR[5 [[R
U[/[45 SSS5 UR[R
U5 URX5 g!,(df   N@=fr[)r"r�r�r��types�FunctionTyper�rA�r_r"s  ra�test_self_subclass�$BaseCallableTests.test_self_subclass	sf���=�=��
�
�
�y�
)��u�)�)�8�S�E�3�J�+?�@�*����e�0�0�(�;����h�1�*�
)�s�)B�
Bc��URnU[/[4nURX![/[45 UR[X![/[415S5 UR	X![/[
45 UR	X![
/[45 UR	X![[/[45 UR	X!/[45 UR	X!S[45 UR	X!5 g)Nrm.)r"r�r�rOr�r)r_r"r}s   ra�test_eq_hash�BaseCallableTests.test_eq_hash	s����=�=���c�U�C�Z� ������c�U�C�Z�0�1�����a�3�%��*�!5�6�7��;����A���s�
�3�4����A���s�
�3�4����A��c�
�C��8�9����A��C��0�1����A��S��1�2����A�(rdc���URn[[US[455nSH,nUR	US9 URX25 SSS5 M. g!,(df   M@=f)N.rErF)r"rHrIr�rtrJ)r_r"rLrGs    rarM�BaseCallableTests.test_dir)	s\���=�=����H�S�#�X�.�/�0�	�
�M����M��:��
�
�m�7�;�:�
�;�:�s�A�
A,	c��URnUR[5 U"5 SSS5 UR[5 [U5"5 SSS5 U[/[
4nUR[5 U"5 SSS5 UR[5 [U5"5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N_=f!,(df   g=fr[)r"r�r�r�r�r)r_r"r s   rar��)BaseCallableTests.test_cannot_instantiate2	s����=�=��
�
�
�y�
)��J�*�
�
�
�y�
)���N��*��c�U�C�Z� ��
�
�
�y�
)�
�C�*�
�
�
�y�
)���G�I�*�
)�*�
)��
)�
)��*�
)��
)�
)�s/�C�C�C&�*C7�
C�
C#�&
C4�7
Dc��URnUR[5 U[ SSS5 g!,(df   g=fr[)r"r�r�r�rYs  ra�test_callable_wrong_forms�+BaseCallableTests.test_callable_wrong_forms>	s,���=�=��
�
�
�y�
)��S�M�*�
)�
)�s	�
5�
Ac�h�URnSnURX!5 URSU5 g)Nc��gr[rererdrar`�9BaseCallableTests.test_callable_instance_works.<locals>.fE	���rd)r"r�r��r_r"r`s   ra�test_callable_instance_works�.BaseCallableTests.test_callable_instance_worksC	s.���=�=��	����a�*�� � ��x�0rdc�.�URnSnUR[5 [X!/S45 SSS5 UR[5 [X!/[45 SSS5 UR[5 [SU/S45 SSS5 UR[5 [SU/[45 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nd=f!,(df   g=f)Nc��gr[rererdrar`�>BaseCallableTests.test_callable_instance_type_error.<locals>.fL	rird)r"r�r�r�r
rjs   ra�!test_callable_instance_type_error�3BaseCallableTests.test_callable_instance_type_errorJ	s����=�=��	�
�
�
�y�
)��q�2�t�8�,�-�*�
�
�
�y�
)��q�2�s�7�+�,�*�
�
�
�y�
)��t�X�b�$�h�/�0�*�
�
�
�y�
)��t�X�b�#�g�.�/�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s/�C�C$�C5�4D�
C!�$
C2�5
D�
Dc��URnURS3nU/[4nUR[	U5US35 U[
[/[4nUR[	U5US35 US[
4nUR[	U5US35 U[
[/[[4nUR[	U5US35 g)N�	.Callablez
[[], bool]z[[str, float], int].z
[..., str]z[[str, float], list[int]])	r"rgr�r�r�rr�r�r)r_r"�fullname�ct0�ct2�ctv�ct3s       rar��BaseCallableTests.test_reprW	s����=�=���)�)�*�)�4���r�4�x� ������c��x�j�
�$;�<���U�|�S�(�)������c��x�j�0C�$D�E��s�C�x� ������c��x�j�
�$;�<���U�|�T�#�Y�.�/������c��x�j�0I�$J�Krdc��URnSUS[44SjnUR[U[	5[55SUS[405 g)NrL.c��gr[re�rLs rar^�:BaseCallableTests.test_callable_with_ellipsis.<locals>.fooe	rird)r"rr�r+�globals�locals)r_r"r^s   ra�test_callable_with_ellipsis�-BaseCallableTests.test_callable_with_ellipsisc	sP���=�=��	�8�C��F�#�	�	
�����W�Y���A��x��Q��/�0�	2rdc�T�URn[RUS[4 grD)r"r\rrrYs  ra�test_ellipsis_in_generic�*BaseCallableTests.test_ellipsis_in_generick	s ���=�=�����H�S�#�X�&�'rdc��URnURU[-[U[45 UR[U-[[U45 gr[)r"r�rrrYs  ra�test_or_and_ror�!BaseCallableTests.test_or_and_rorp	sG���=�=������E�)�5��5��+A�B������)�5����+A�Brdc��URnU[[/[4nU[R
RLa UR
U[R5 URUR[R
R5 URUR[[[45 URURS5 gr)r"r�rr��collectionsr�r�rW�GenericAliasr�r�r�r�r��r_r"r�s   ra�
test_basic�BaseCallableTests.test_basicu	s����=�=���#�s��U�*�+���{���/�/�/��!�!�%��);�);�<��
�
�e�&�&����(@�(@�A�������#�s�E�):�;�����-�-�r�2rdc��URnU[[/[4nUR	[
R"U5"5U5 gr[)r"r�rr�r�r)�refr�s   ra�test_weakref�BaseCallableTests.test_weakref~	s:���=�=���#�s��U�*�+��������U�+�-�u�5rdc�"�URn[S5q[S5q[S5qU[[/[4U[[4U[[4U[[[4[4U[/[Q[P7[4/nUH�n[[RS-5H�nURX4S9 [R"X45n[R "U5nUR#UR$UR$5 UR#UR&UR&5 UR#UR(UR(5 SSS5 M� M� BBBg!,(df   M�=f)N�T_pickle�P_pickle�	TS_picklerm)r�rp)r"rr�rGr�rr�r�rr�rHrqrrrsrtr�r�r�r�r�r�)r_r"�samplesr�rpr��loadeds       rar��BaseCallableTests.test_pickle�	sH���=�=���:�&���Z�(�� ��-�	�
�c�3�Z��&�'��X�s�]�#��X�x�'�(��[��h��/��4�5��[�!5�)�!5�X�!5�6��;�<�
���E��v�6�6��:�;���\�\��\�;����U�2�A�#�\�\�!�_�F��$�$�U�%5�%5�v�7H�7H�I��$�$�U�^�^�V�_�_�E��$�$�U�%9�%9�6�;P�;P�Q�<�;�<��
�h�	�<�;�s
�BE?�?
Fc��URnURS3nU[[/[4nU[[/[
4nUS[4nUR
U[U[[/[45 UR
USU[[S5/[S545 UR
U[[[4U[[/[45 UR
U[US[45 UR
U[US[45 U[[
[4nUR
[U5US35 UR
[U[5US35 UR
U[U[[/[45 U[R[[[[4[
/[4nUR
U[[[4U[R[[[[4[/[45 g)Nrs.z[[int, ~VT], str]z[[int, dict], str])r"rgr�rrrr�rr�r�rr�r|r\rri)r_r"rt�C1�C2�C3�C4�C5s        rar�'BaseCallableTests.test_var_substitution�	s����=�=���)�)�*�)�4��
�s�A�h��k�
"��
�r�1�g�r�k�
"��
�c�1�f�
������C��(�C��:�s�?�";�<�����D��8�S�$�t�*�,=�t�D�z�,I�#J�K�����C���O�,�h��U�|�S�7H�.I�J�����C��(�3��8�"4�5�����H��x��X�
�'>�?���R���
������b��h�Z�/@�#A�B�����b��h��H�:�5G�)H�I�����D��8�S�$�K��,<�#=�>��v�{�{�1�~�u�R��U�|�R�8�#�=�
>������C��e�O�,�!�6�;�;�s�#3�U�3��8�_�e�"L�c�"Q�R�	Trdc���URn[S5n[S5nSnUR[U5 XU4S[
4 SSS5 g!,(df   g=f)NrQrzAExpected a list of types, an ellipsis, ParamSpec, or Concatenate.r)r"rGrrr�r�)r_r"rQr�pats     ra�test_type_subst_error�'BaseCallableTests.test_type_subst_error�	sP���=�=���c�N���C�L��Q��
�
#�
#�I�s�
3���T�N�1�c�6�"�4�
3�
3�s�A�
A"c���URn"SSU5nU[/[4nURU"5RU5 URU"5RU[/[45 g)Nc��\rSrSrSrSrg)�/BaseCallableTests.test_type_erasure.<locals>.C1i�	c��gr[rer�s ra�__call__�8BaseCallableTests.test_type_erasure.<locals>.C1.__call__�	���rdreN�rfrgrhrir�rjrerdrar�r��	���
rdr�)r"r�rr�r�r��__orig_class__)r_r"r�rLs    ra�test_type_erasure�#BaseCallableTests.test_type_erasure�	s^���=�=��	��	�
��u�a�x�L���
�
�a�c�m�m�R�(������+�+�R���q��\�:rdc���URnURS3n[S5n[S5nX[4nUR	U[
/[4U[
/[45 UR	U[
[/[4U[
[/[45 UR	U/[4U/[45 UR	US[4US[45 UR	XT[4X[45 UR	U[[
U4[4U[[
U4[45 UR	[U5US35 UR	[U[
[/[45US35 UR[5 U[
[4 SSS5 X[
4nUR	U[
/U[
/[
45 UR	U[
[/U[
[/[
45 UR	U/U/[
45 UR	USUS[
45 UR	XdX[
45 UR	U[[
U4U[[
U4[
45 UR	U[
U[
/[
45 UR	U[
[4U[
[/[
45 UR	[U5US35 UR	[U[
[45US35 g!,(df   GN�=f)	NrsrQ�P2.z[~P, ~T]z[[int, str], str]z	[~P, int]z[[int, str], int])r"rgrGrr�r�rrHr�r�r�)r_r"rtrQr�r�r�s       rarU� BaseCallableTests.test_paramspec�	s����=�=���)�)�*�)�4���c�N��
�t�_��
��d�^������S�E�3�J���3�%��*�)=�>�����S�#�J��O�,�h��S�z�3��.G�H�����B��G��h�r�3�w�&7�8�����C��H��x��S��'9�:������G��h�3�w�&7�8�����K��R��0�#�5�6�!�+�c�2�g�"6��";�<�	>�����b��h�Z�x�#8�9�����b�#�s��S��1�2�x�j�@Q�4R�S�
�
�
�y�
)��s�C�x�L�*���f�
������S�E��H�c�U�C�Z�$8�9�����S�#�J���3��*�c�/�)B�C�����B���"�c�'�!2�3�����C��(�3��8�"4�5�������c�'�!2�3�����K��R��0�1�!�+�c�2�g�"6��";�<�	>�	
����C��(�C�5�#�:�"6�7�����C��H��x��c�
�C��'@�A�����b��h�Z�y�#9�:�����b��c��l�+��z�9J�-K�L�!*�
)�s�.M�
M,c��URnURS3n[S5n[S5n[S5nU[[
U4U4nUR
[U5US35 UR
Xe[
4U[[
U4[
45 UR
U[[/[
4U[
[[/[
45 UR
U/[
4U[
/[
45 UR
U[[U4[
4U[[
[U4[
45 UR
US[
4U[[
S4[
45 U[[
U4[
4nUR
[U5US35 UR
XeU[[
U4[
45 UR
U[[/U[
[[/[
45 UR
U[[4U[
[[/[
45 UR
U/U[
/[
45 UR
U[[U4U[[
[U4[
45 UR
USU[[
S4[
45 g)NrsrrQr�z![typing.Concatenate[int, ~P], ~T].z"[typing.Concatenate[int, ~P], int])
r"rgrrGrHr�r�r�rr�)r_r"rtrrQr�r}s       ra�test_concatenate�"BaseCallableTests.test_concatenate�	s���=�=���)�)�*�)�4���C�L���c�N��
�t�_���[��a��(�!�+�,������a��$�:�%F�G�	I�����s�7��X�k�#�r�'�.B�C�.G�%H�I�����C��<��,�-�x��c�5�8I�3�8N�/O�P�����2�s�7��X�s�e�S�j�%9�:�����;�s�B�w�/��4�5�!�+�c�3��l�";�S�"@�A�	C�����3��8��h�{�3��8�/D�c�/I�&J�K��[��a��(�#�-�.������a��$�:�%G�H�	J��������S�"�W�)=�s�)B� C�D�����C��<��(�C��e�3D�c�3I�*J�K�����3��:���#�s�E�1B�C�1G�(H�I�����2���#���� 4�5�����;�s�B�w�/�0�!�+�c�3��l�";�S�"@�A�	C�����3���+�c�3�h�*?��*D�!E�Frdc	�J�URn[S5n[S5n[S5n[S5n[S5n"SS[X$45nURURX$45 U[U/XU44nURUR[U4XU445 URURXS45 URU[[[[/4U[[/U[[[/[445 XqU/[4[U/[4n	URU	RX/[4[U4[45 URU	RU45 URU	[[Xq[[/[4[[[/[45 XqX54U/U4n
URU
RXU4U4U45 URU
RX545 URU
/[4Xq/[4[/[45 URU
[[/[4Xq[[/[4[/[45 URU
[[/U4[Xq[[/[4[/[45 Xq[/UQ[PU4U/U4nURURU[/UQ[PU4U4U45 URURXe45 URU[[[4Xq[[[[/[4[/[45 g)NrQr�rrr_c��\rSrSrSrg)�3BaseCallableTests.test_nested_paramspec.<locals>.Myi
reNr}rerdra�Myr�
rJrdr�)r"rGrrr#r�r�r�r�rrr�r�r�)r_r"rQr�rrr_r�r�r�r�r�s            ra�test_nested_paramspec�'BaseCallableTests.test_nested_paramspec
se���=�=���c�N��
�t�_���C�L��
�T�]��
�$�
��	�����	�	
����*�*�Q�F�3�
��b�	�8��F�+�+�
,���������R�y�(�r�6�2B�&C�D�����*�*�R�H�5�����C�$�s�)�U�!3�3�4��S�#�J��$�s�)�U�1C�S�1H�(I�I�J�	L��2�$��)�$�d�2�h�/��4�
5����������s��(;�T�"�X�'F��&L�M�����*�*�R�E�2�����D��I���t�C�y�k�3�&6�7��d�3�i��I�3�N�O�	Q��"�&�!�2�&��*�
+���������R��(8�"�'=�r�&B�C�����*�*�R�H�5�����B��G���b�#�g�.��4�c�9�:�	<�����S�$�K��,�-��s�D�k�3�&6�7��=�s�B�C�	E�����S�$�K��N�+�C�0��s�D�k�3�&6�7��=�s�B�C�	E��3�/��/�S�/�2�-�.��3�R�7�
8���������#����C��"�1D�(E�r�'J�B�&O�P�����*�*�R�H�5�����D�%��.�/��s�D�%��&=�u�&D�E�u�M�u�T�U�	Wrdc���URnU[[/[4nUR	[
S5 U[ SSS5 [
S5nX[4nUR	[
S5 U[[[4 SSS5 UR	[
S5 U[ SSS5 g!,(df   N=f!,(df   NH=f!,(df   g=f)Nzis not a generic classrQ�many arguments for�few arguments for)r"r�rr�rr�rGr)r_r"r�rQr�s     rar��BaseCallableTests.test_errors.
s����=�=���#�s��U�*�+��
�
#�
#�I�/G�
H��#�J�I��c�N��
��d�^��
�
#�
#�I�/C�
D��s�C��}��E�
�
#�
#�I�/B�
C��s�G�D�
C�
I�
H��E�
D��
C�
C�s#�
B;�5C�(
C�;
C	�
C�
C+reN)rfrgrhrirZr]rMr�rdrkrpr�r�r�r�r�r�r�rr�r�rUr�r�r�rjrerdrarUrU	ss��2�
)�8�
��
1�0�
L�2�(�
C�
3�6�
*�2T�0#�;� M�DG�6(W�T
rdrUc�2�\rSrSr\R
rSrSrg)�TypingCallableTestsi:
c�`�[R[[/[4n[
RR[[/[4nURURUR5 UR[UR5[UR55 gr[)
r\r"r�rr|r�r�r�r�r�)r_�c1�c2s   ra�test_consistency�$TypingCallableTests.test_consistency=
sr���_�_�c�3�Z��-�
.��
�_�_�
%�
%�s�C�j�$�&6�
7��������b�k�k�2�����b�k�k�*�D����,=�>rdreN)rfrgrhrir\r"r�rjrerdrar�r�:
s�����H�?rdr�c�@�\rSrSr\R
RrSrg)�CollectionsCallableTestsiF
reN)rfrgrhrir�r�r"rjrerdrar�r�F
s�����'�'�Hrdr�c�n�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrg)�LiteralTestsiJ
c��[S [S [S [S [S [S [[S[S4 [S g)	Nrm�rmr���r�r�r�T)rm�2Fr
���)sfoor_)rr�s rarq�LiteralTests.test_basicsK
sL����
�����
����
���
��
�����
�w�t�}�,�-���rdc��SSKn"SSUR5nUR[URR
UR45 g)Nrc��\rSrSrSrSrg)�"LiteralTests.test_enum.<locals>.MyiX
rreN)rfrgrhrirrjrerdrar�r�X
s���Ardr�)r7�Enumr�rrr�)r_r7r�s   ra�	test_enum�LiteralTests.test_enumV
s;���	����	�	
��������/�/�"�$�$��9rdc�b�[[ [S [SSS. [[ g)N)y@@.rer�r��r^r_)rr�rr�s ra�3test_illegal_parameters_do_not_raise_runtime_errors�@LiteralTests.test_illegal_parameters_do_not_raise_runtime_errors]
s'��	����� ���!�$�%���
rdc�D�[[S [[S g)Nr�)r^r_�baz)rrr�s ra� test_literals_inside_other_types�-LiteralTests.test_literals_inside_other_typese
s���W�W�
���W�*�
+�,rdc��UR[[S5S5 UR[[S5S5 UR[[[5S5 UR[[5S5 UR[[S5S5 UR[[S5S	5 g)
Nrmztyping.Literal[1])rmTr^ztyping.Literal[1, True, 'foo']ztyping.Literal[int]ztyping.Literalztyping.Literal[None]�rmr�r�r�ztyping.Literal[1, 2, 3])r�r�rr�r�s rar��LiteralTests.test_repri
s�������g�a�j�)�+>�?�����g�n�5�6�8X�Y�����g�c�l�+�-B�C�����g��(8�9�����g�d�m�,�.D�E�����g�j�1�2�4M�Nrdc���[[[S55nSH,nURUS9 UR	X!5 SSS5 M. g!,(df   M@=f)Nr�rErF)rHrIrrtrJrKs   rarM�LiteralTests.test_dirq
sO����G�G�,�-�.�	�
�M����M��:��
�
�m�7�;�:�
�;�:�s�A�
A	c��UR[5 [5 SSS5 UR[5 [S"5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[S5"5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=fr�)r�r�rr�r�s rar��LiteralTests.test_cannot_inity
s���
�
�
�y�
)��I�*�
�
�
�y�
)��A�J�L�*�
�
�
�y�
)���M�O�*�
�
�
�y�
)�������*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s.�B=�C�*C�C0�=
C�
C�
C-�0
C>c�$�UR[5 [S[S5 SSS5 UR[5 [[[S5 SSS5 UR[5 [S[S5 SSS5 UR[5 [[[S5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=fr�)r�r�r�rr�r�r�s ra� test_no_isinstance_or_issubclass�-LiteralTests.test_no_isinstance_or_issubclass�
s���
�
�
�y�
)��q�'�!�*�%�*�
�
�
�y�
)��s�G�A�J�'�*�
�
�
�y�
)��q�'�!�*�%�*�
�
�
�y�
)��s�G�A�J�'�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s/�C�C�<C0�-D�
C�
C-�0
C>�
Dc��UR[5 "SS[S5nSSS5 UR[5 "SS[5nSSS5 g!,(df   N<=f!,(df   g=f)Nc��\rSrSrSrg)�-LiteralTests.test_no_subclassing.<locals>.Fooi�
reNr}rerdrar�r��
r�rdr�rmc��\rSrSrSrg)�-LiteralTests.test_no_subclassing.<locals>.Bari�
reNr}rerdrar�r��
r�rdr��r�r�r�r_r�r�s   ra�test_no_subclassing� LiteralTests.test_no_subclassing�
sO��
�
�
�y�
)�'�g�a�j�'�*�
�
�
�y�
)�$�g�$�*�
)�*�
)��
)�
)�s�A�A0�
A-�0
A>c�z�UR[5 [SS SSS5 g!,(df   g=fr�r�r�s ra�test_no_multiple_subscripts�(LiteralTests.test_no_multiple_subscripts�
s'��
�
�
�y�
)��A�J�q�M�*�
)�
)�s�
,�
:c�D�UR[S[S5 UR[S[S5 UR[S[S5 UR[S[S5 UR[S[S5 UR[S[S	5 UR[S[S5 UR[S[S
5 UR[S[S5 g)
NrFTrmr�)rmT)rmrmr
�Tr��r�rmr�r�)r�rr�r�s ra�
test_equal�LiteralTests.test_equal�
s������G�A�J����7����G�D�M�7�1�:�6����G�A�J���
�3����G�G�,�g�a�j�9����G�G�,�g�d�m�<����G�D�M�7�7�+;�<�������W�Q�Z�0���������
�6������)�7�:�+>�?rdc�0�UR[[S5[[S55 UR[[S5[[S55 UR[[S5[[S55 g)Nrmr
r�r�r�)r�r�rr�s ra�	test_hash�LiteralTests.test_hash�
sj������g�a�j�)�4���
�+;�<�����g�d�m�,�d�7�4�=�.A�B�����g�g�.�/��g�j�6I�1J�Krdc�F�UR[SRS5 UR[SRS5 UR[S[S[S4RS5 UR[//4R//45 g)Nr�r�rmr�)r�r�)rmr�r�r�)r�rr�r�s ra�	test_args�LiteralTests.test_args�
s��������)�2�2�I�>������,�5�5�y�A������G�A�J���
�!=�>�G�G��V������R���1�1�B��8�<rdc�
�[[S[S[S4n[[SS4n[[SnXU4H8nURU[S5 URURS5 M: g)Nrmr�r�r
r�)rr�r�)r_�l1�l2�l3r(s     ra�test_flatten�LiteralTests.test_flatten�
sx��
�W�Q�Z����W�Q�Z�7�
8��
�W�T�]�A�%�
&��
�W�W�%�
&�����A����Q��� 0�1����Q�Z�Z��3�rdc��SSKn"SSUR5n[[UR[UR[S[S4nURURURURSS45 g)Nrc��\rSrSrSrSrSrg)�5LiteralTests.test_does_not_flatten_enum.<locals>.Intsi�
rmr�reNr4rerdrar5r�
r6rdr5rmr�)r7r8rrrr�r�)r_r7r5r(s    ra�test_does_not_flatten_enum�'LiteralTests.test_does_not_flatten_enum�
sq���	�4�<�<�	�
��D�F�F�O��D�F�F�O��A�J��A�J�
�
��	
������d�f�f�d�f�f�a��%;�<rdreN)rfrgrhrirqr�r�r�r�rMr�r�r�r�r�r�rrrrjrerdrar�r�J
sP��	 �:��-�O�8��(�%��	@�L�
=�4�=rdr��XK�XVc�R�\rSrSrS\S\4SjrS\S\4SjrSS\S\S\4S	jjrS
r	g)�
SimpleMappingi�
�keyr%c��gr[re�r_rs  ra�__getitem__�SimpleMapping.__getitem__�
���rdrRc��gr[re�r_rrRs   ra�__setitem__�SimpleMapping.__setitem__�
rrdNr1c��gr[re�r_rr1s   ra�get�SimpleMapping.get�
rrdrer[)
rfrgrhrirrrrrrjrerdrarr�
sG���r��b���r��"���r��B��"��rdrc�H�\rSrSrSrS\4SjrS\4SjrS	S\4SjjrSr	g)
�MySimpleMappingi�
c��0Ulgr[��storer�s rar��MySimpleMapping.__init__�
s	����
rdrc� �URU$r[r#rs  rar�MySimpleMapping.__getitem__�
s���z�z�#��rdc� �X RU'gr[r#rs   rar�MySimpleMapping.__setitem__�
s
���
�
�3�rdNc�F�URU$![a Us$f=fr[)r$�KeyErrorrs   rar�MySimpleMapping.get�
s)��	��:�:�c�?�"���	��N�	�s�� � r#r[)
rfrgrhrir�rrrrrjrerdrar!r!�
s0����s�� �s� ��s��rdr!c�*�\rSrSr%\\S'\\S'Srg)�
Coordinatei�
r�r�reN�rfrgrhrir�rrjrerdrar.r.�
���
�F�
�Frdr.c� �\rSrSr%\\S'Srg)�Pointi�
�labelreN�rfrgrhrirrrjrerdrar2r2�
s���Jrdr2c�4�\rSrSr%\\S'\\S'\\S'Srg)�MyPointi�
r�r�r3reN�rfrgrhrir�rrrjrerdrar6r6�
s��
�F�
�F��Jrdr6c� �\rSrSr%\\S'Srg)�XAxisi�
r�reNr/rerdrar9r9�
���
�Frdr9c� �\rSrSr%\\S'Srg)�YAxisi�
r�reNr/rerdrar<r<�
r:rdr<c��\rSrSrSrg)�Positioni�
reNr}rerdrar>r>�
s��rdr>c�2�\rSrSr%\\S'S\S\4SjrSrg)�Protoi�
�attrr$r%c��gr[re�r_r$s  ra�meth�
Proto.methrrdreN)	rfrgrhrir�rrrDrjrerdrar@r@�
s��

�I�����rdr@c��\rSrSrSrg)�ConcreteireNr}rerdrarGrGr~rdrGc�6�\rSrSr%Sr\\S'S\S\4SjrSr	g)	�OtherirmrAr$r%c��US:Xagg)N�thisrmrrerCs  rarD�
Other.meth	s���&�=��rdreN)
rfrgrhrirAr�rrrDrjrerdrarIrIs���D�#�M�����rdrIc�*�\rSrSr%\\S'\\S'Srg)�NTir�r�reNr/rerdrarNrNr0rdrNc�4�\rSrSr%\R
\S'Srg)�HasCallProtocolir�reN)rfrgrhrir\r"rrjrerdrarPrPs���o�o�rdrPc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRgQ)R�
ProtocolTestsic�d�["SS[55n"SS5n"SS5nSnURX15 URU"5U5 UR	X!5 URU"5U5 UR	[RU5 URXA5 g)Nc��\rSrSrSrSrg)�,ProtocolTests.test_basic_protocol.<locals>.Pic��gr[rer�s rarD�1ProtocolTests.test_basic_protocol.<locals>.P.meth���rdreN�rfrgrhrirDrjrerdrarQrU���
rdrQc��\rSrSrSrg)�,ProtocolTests.test_basic_protocol.<locals>.CireNr}rerdrar}r\���rdr}c��\rSrSrSrSrg)�,ProtocolTests.test_basic_protocol.<locals>.Di c��gr[rer�s rarD�1ProtocolTests.test_basic_protocol.<locals>.D.meth!rXrdreNrYrerdrar�r_ ���
rdr�c��gr[rererdrar`�,ProtocolTests.test_basic_protocol.<locals>.f$rird)r*r'rAr��assertNotIsSubclassr�rWrX)r_rQr}r�r`s     ra�test_basic_protocol�!ProtocolTests.test_basic_protocols���	�	��	�
�	�	�
�	�	�	�	
���a�#����a�c�1�%�� � ��&�� � ���a�(�� � ��!3�!3�Q�7�� � ��&rdc��UR[S5 [S"55nSSS5 g!,(df   g=f)Nz:@runtime_checkable can be only applied to protocol classesc�0^�S7=n4m"U4SjST7
o5$)rc�>�\rSrSrYrSrg)�FProtocolTests.test_runtime_checkable_generic_non_protocol.<locals>.Fooi4reNrFrHs�rar�rk4s����rdr�rerJs  @ra�<generic parameters of Foo>�^ProtocolTests.test_runtime_checkable_generic_non_protocol.<locals>.<generic parameters of Foo>4s������rd)rr�r*�r_r�s  ra�+test_runtime_checkable_generic_non_protocol�9ProtocolTests.test_runtime_checkable_generic_non_protocol.s6��
�
#�
#��H�
�����
�
�
�s	�2�
Ac��[S"55n"SS5nURX!5 "SS5nURX15 g)Nc�@^^�S7=m4m"UU4SjST7
n[U5$)rc�,>�\rSrSrYrSY4SjrSrg)�9ProtocolTests.test_runtime_checkable_generic.<locals>.Fooi8r%c��gr[rer�s rarD�>ProtocolTests.test_runtime_checkable_generic.<locals>.Foo.meth:���rdreN�rfrgrhrirGrDrj�rIrs��rar�rt8s
����$�a�$rdr��r'�rKrIrs @@rarl�QProtocolTests.test_runtime_checkable_generic.<locals>.<generic parameters of Foo>8s����	%�	%�X�	%rdc�"�\rSrSrS\4SjrSrg)�:ProtocolTests.test_runtime_checkable_generic.<locals>.Impli<r%c��gr[rer�s rarD�?ProtocolTests.test_runtime_checkable_generic.<locals>.Impl.meth=rardreN�rfrgrhrir�rDrjrerdra�Implr~<s
��&�c�&rdr�c�"�\rSrSrS\4SjrSrg)�=ProtocolTests.test_runtime_checkable_generic.<locals>.NotImpliAr%c��gr[rer�s ra�method�DProtocolTests.test_runtime_checkable_generic.<locals>.NotImpl.methodBrfrdreN)rfrgrhrir�r�rjrerdra�NotImplr�As
��(��(rdr�)r*rAre)r_r�r�r�s    ra�test_runtime_checkable_generic�,ProtocolTests.test_runtime_checkable_generic7sH��	�	%�
�	%�	'�	'�	
���d�(�	)�	)�	
� � ��.rdc��["SS[55nS"5nS"5nURU"S5U5 URU"S5U5 g)Nc� �\rSrSr%\\S'Srg)�IProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.HasXiGr�reNr/rerdra�HasXr�G����Frdr�c�4^^�S7=m4m"UU4SjST7
o5$)rc�0>�\rSrSrYr%Y\S'SrSrg)�HProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.BariKr�c��Xlgr[r�r�s  rar��QProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Bar.__init__Mr�rdr�N)rfrgrhrirGrr�rjrys��rar�r�Ks�����D�
rdr�rer{s @@ra�<generic parameters of Bar>�`ProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.<generic parameters of Bar>Ks���!�	�	�	rdc�0^�S7=n4m"U4SjST7
o5$)rc�.>�\rSrSrYr%\\S'SrSrg)�MProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.CapybaraiPr�c��Xlgr[r�)r_r�s  rar��VProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Capybara.__init__Rr�rdr�N)	rfrgrhrirGrrr�rjrHs�ra�Capybarar�Ps�����F�
rdr�rerJs  @ra� <generic parameters of Capybara>�eProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.<generic parameters of Capybara>Ps���q�	�	�	rdrmrL�r*r'r�r�)r_r�r�r�s    ra�-test_pep695_generics_can_be_runtime_checkable�;ProtocolTests.test_pep695_generics_can_be_runtime_checkableFsO��	�	�8�	�
�	�	�
	�
	
���c�!�f�d�+�� � ��#���5rdc��["SS[55n"SS5nSn[[[U[
R4HnURXA5 M [5SS[U4HnURXA5 M g)Nc��\rSrSrSrg)�FProtocolTests.test_everything_implements_empty_protocol.<locals>.EmptyiYreNr}rerdra�Emptyr�Y���rdr�c��\rSrSrSrg)�BProtocolTests.test_everything_implements_empty_protocol.<locals>.Ci]reNr}rerdrar}r�]rJrdr}c��gr[rererdrar`�BProtocolTests.test_everything_implements_empty_protocol.<locals>.f`rirdrmre)
r*r'r�r�rirWrXrAr\r�)r_r�r}r`�things     ra�)test_everything_implements_empty_protocol�7ProtocolTests.test_everything_implements_empty_protocolXs{��	�	�H�	�
�	�	�	�	��d�E�1�e�.@�.@�A�E��!�!�%�/�B��h��2�v�q�1�E��!�!�%�/�2rdc�6�SnURU[5 g)Nc��gr[rererdrar`�:ProtocolTests.test_function_implements_protocol.<locals>.firird)r�rPr^s  ra�!test_function_implements_protocol�/ProtocolTests.test_function_implements_protocolhs��	�	
���a��1rdc�8�"SS5n"SS[5nUR[5 "SSU[5nSSS5 UR[5 "SS[U5nSSS5 UR[5 "S	S
X![5nSSS5 "SSX!5n"S
SX5nURU"5U5 URU"5U5 g!,(df   N�=f!,(df   N�=f!,(df   Nu=f)Nc��\rSrSrSrg)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.CioreNr}rerdrar}r�or]rdr}c��\rSrSrSrg)�:ProtocolTests.test_no_inheritance_from_nominal.<locals>.BPiqreNr}rerdra�BPr�qs��Drdr�c��\rSrSrSrg)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.PitreNr}rerdrarQr�tr
rdrQc��\rSrSrSrg)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.QiwreNr}rerdra�Qr�wr
rdr�c��\rSrSrSrg)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.RizreNr}rerdra�Rr�zr
rdr�c��\rSrSrSrg)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Di}reNr}rerdrar�r�}r�rdr�c��\rSrSrSrg)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.EireNr}rerdrar�r�r�rdr�)r'r�r�r�)r_r}r�rQr�r�r�r�s        ra� test_no_inheritance_from_nominal�.ProtocolTests.test_no_inheritance_from_nominalns����
� �� �
�
�
�y�
)�
�A�x�
�*��
�
�y�
)�
�H�a�
�*��
�
�y�
)�
�B�8�
�*�	������� � ���a�(�� � ���a�(�*�
)��*�
)��*�
)�s#�C)�C:�D�)
C7�:
D�
Dc�f�"SS[[5nUR[R"U5S15 "SS[[
[[5nUR[R"U5S15 S"5nUR[R"U5S15 g)	Nc� �\rSrSr%\\S'Srg)�5ProtocolTests.test_inheritance_from_object.<locals>.Pi�r�reNr/rerdrarQr������FrdrQr�c� �\rSrSr%\\S'Srg)�>ProtocolTests.test_inheritance_from_object.<locals>.OldGenerici�r�reN�rfrgrhrirrrjrerdra�
OldGenericr������Drdr�r�c�J^^�S7=m4m"UU4SjST7
n[[U5$)rc�*>�\rSrSrYr%Y\S'Srg)�>ProtocolTests.test_inheritance_from_object.<locals>.NewGenerici�r�reN�rfrgrhrirGrrjrys��ra�
NewGenericr���
�����Drdr�)r'r�r{s @@ra�"<generic parameters of NewGeneric>�VProtocolTests.test_inheritance_from_object.<locals>.<generic parameters of NewGeneric>�s����	�	�H�f�	rdr�)r'r�r�r\r.r#r)r_rQr�r�s    ra�test_inheritance_from_object�*ProtocolTests.test_inheritance_from_object�s���	��&�	�	
����4�4�Q�7�#��?�	��7�1�:�v�	�	
����4�4�Z�@�3�%�H�	�	
����4�4�Z�@�3�%�Hrdc��"SS[5nUR[5 U"5 SSS5 "SSU5nURU"5U5 UR[5 U"S5 SSS5 [	S5n"SS[U5nUR[5 U"5 SSS5 UR[5 U[
"5 SSS5 UR[5 XC"5 SSS5 "S	S
XC5nURU[
"5U5 UR[5 U[
"S5 SSS5 g!,(df   GNE=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nc��\rSrSrSrg)�.ProtocolTests.test_no_instantiation.<locals>.Pi�reNr}rerdrarQr��s��4rdrQc��\rSrSrSrg)�.ProtocolTests.test_no_instantiation.<locals>.Ci�reNr}rerdrar}r�����Drdr}r�rc��\rSrSrSrg)�/ProtocolTests.test_no_instantiation.<locals>.PGi�reNr}rerdra�PGr��r)rdr�c��\rSrSrSrg)�/ProtocolTests.test_no_instantiation.<locals>.CGi�reNr}rerdra�CGr��r�rdr�)r'r�r�r�rr�)r_rQr}rr�r�s      ra�test_no_instantiation�#ProtocolTests.test_no_instantiation�s2�����
�
�
�y�
)�
�C�*�	������a�c�1�%�
�
�
�y�
)�
�b�E�*�
�C�L��#��!��#�
�
�
�y�
)��D�*�
�
�
�y�
)��s�G�I�*�
�
�
�y�
)��E�G�*�	�������b��g�i��,�
�
�
�y�
)��s�G�B�K�*�
)�/*�
)��*�
)��*�
)��
)�
)��
)�
)��*�
)�sG�E+�,	E=�/F�F �
F1�G�+
E:�=
F�
F� 
F.�1
F?�
Gc��"SS[5n"SS5nU"5nURUS5 URURS5 g)Nc�2�\rSrSr%\\S'S\SS4SjrSrg)�LProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.Pi�r�r%Nc��Xlgr[r�r�s  rar��UProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.P.__init__�r�rdr��rfrgrhrir�rr�rjrerdrarQr������F�
�#�
�$�
rdrQc��\rSrSrSrg)�LProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.Ci�reNr}rerdrar}r��r]rdr}rm)r'r�r�r��r_rQr}r s    ra�3test_protocol_defining_init_does_not_get_overridden�AProtocolTests.test_protocol_defining_init_does_not_get_overridden�s>��	��	�	�
�
�C��	�
�
�1�a��������a� rdc��"SS[5n"SSU5nU"S5nURX25 URURS5 g)Nc�2�\rSrSr%\\S'S\SS4SjrSrg)�JProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.Pi�r�r%Nc��Xlgr[r�r�s  rar��SProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.P.__init__�r�rdr�r�rerdrarQr��r�rdrQc��\rSrSrSrg)�JProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.Ci�reNr}rerdrar}r��r�rdr}rm)r'r�r�r�r�s    ra�1test_concrete_class_inheriting_init_from_protocol�?ProtocolTests.test_concrete_class_inheriting_init_from_protocol�sC��	��	�
	���
�a�D�����a�#�������a� rdc��["SS[55n"SSU5n"SSU5nUR[5 U"5 SSS5 UR	U"5U5 g!,(df   N&=f)Nc�@�\rSrSr\R
S\4Sj5rSrg)�9ProtocolTests.test_cannot_instantiate_abstract.<locals>.Pi�r%c��[er[)�NotImplementedErrorr�s ra�ameth�?ProtocolTests.test_cannot_instantiate_abstract.<locals>.P.ameth�s��)�)rdreN)	rfrgrhrir��abstractmethodr�rrjrerdrarQr��s!��
�
�
�
*�s�
*� �
*rdrQc��\rSrSrSrg)�9ProtocolTests.test_cannot_instantiate_abstract.<locals>.Bi�reNr}rerdrarr�rJrdrc�"�\rSrSrS\4SjrSrg)�9ProtocolTests.test_cannot_instantiate_abstract.<locals>.Ci�r%c��g)N�rer�s rar�?ProtocolTests.test_cannot_instantiate_abstract.<locals>.C.ameth����rdreN)rfrgrhrir�rrjrerdrar}r�s��
�s�
rdr})r*r'r�r�r�)r_rQrr}s    ra� test_cannot_instantiate_abstract�.ProtocolTests.test_cannot_instantiate_abstract�sh��	�	*��	*�
�	*�
	��	�	��	��
�
�y�
)�
�C�*����a�c�1�%�*�
)�s�A,�,
A:c��"SS[5n["SSU[55n"SS5n"SS5n"S	S
5nURU"5U5 URU"5U5 URXB5 URXR5 UR	U"5U5 URX25 g)Nc��\rSrSrSrSrg)�5ProtocolTests.test_subprotocols_extending.<locals>.P1i�c��gr[rer�s ra�meth1�;ProtocolTests.test_subprotocols_extending.<locals>.P1.meth1�rXrdreN�rfrgrhrirrjrerdra�P1r�rbrdrc��\rSrSrSrSrg)�5ProtocolTests.test_subprotocols_extending.<locals>.P2i�c��gr[rer�s ra�meth2�;ProtocolTests.test_subprotocols_extending.<locals>.P2.meth2�rXrdreN�rfrgrhrirrjrerdrar�r�rZrdr�c� �\rSrSrSrSrSrg)�4ProtocolTests.test_subprotocols_extending.<locals>.Ci�c��gr[rer�s rar�:ProtocolTests.test_subprotocols_extending.<locals>.C.meth1�rXrdc��gr[rer�s rar�:ProtocolTests.test_subprotocols_extending.<locals>.C.meth2�rXrdreN�rfrgrhrirrrjrerdrar}r����
�
rdr}c��\rSrSrSrSrg)�5ProtocolTests.test_subprotocols_extending.<locals>.C1i�c��gr[rer�s rar�;ProtocolTests.test_subprotocols_extending.<locals>.C1.meth1�rXrdreNrrerdrar�r&�rbrdr�c��\rSrSrSrSrg)�5ProtocolTests.test_subprotocols_extending.<locals>.C2i�c��gr[rer�s rar�;ProtocolTests.test_subprotocols_extending.<locals>.C2.meth2�rXrdreNrrerdrar�r*�rbrdr��r'r*r�rer�rA)r_rr�r}r�r�s      ra�test_subprotocols_extending�)ProtocolTests.test_subprotocols_extending�s���	��	�
�	��X�	�
�	�	�	�	�	�	�	�	
� � ���r�*�� � ���r�*�� � ��(�� � ��(����a�c�2�&����a�$rdc��"SS[5n"SS[5n["SSX[55n"SS5n"S	S
5n"SS5nURU"5U5 URU"5U5 URXS5 URXc5 UR	U"5U5 URXC5 g)
Nc��\rSrSrSrSrg)�3ProtocolTests.test_subprotocols_merging.<locals>.P1i�c��gr[rer�s rar�9ProtocolTests.test_subprotocols_merging.<locals>.P1.meth1rXrdreNrrerdrarr2�rbrdrc��\rSrSrSrSrg)�3ProtocolTests.test_subprotocols_merging.<locals>.P2ic��gr[rer�s rar�9ProtocolTests.test_subprotocols_merging.<locals>.P2.meth2rXrdreNrrerdrar�r6rbrdr�c��\rSrSrSrg)�2ProtocolTests.test_subprotocols_merging.<locals>.PireNr}rerdrarQr:r�rdrQc� �\rSrSrSrSrSrg)�2ProtocolTests.test_subprotocols_merging.<locals>.Cic��gr[rer�s rar�8ProtocolTests.test_subprotocols_merging.<locals>.C.meth1rXrdc��gr[rer�s rar�8ProtocolTests.test_subprotocols_merging.<locals>.C.meth2rXrdreNr#rerdrar}r<r$rdr}c��\rSrSrSrSrg)�3ProtocolTests.test_subprotocols_merging.<locals>.C1ic��gr[rer�s rar�9ProtocolTests.test_subprotocols_merging.<locals>.C1.meth1rXrdreNrrerdrar�rBrbrdr�c��\rSrSrSrSrg)�3ProtocolTests.test_subprotocols_merging.<locals>.C2ic��gr[rer�s rar�9ProtocolTests.test_subprotocols_merging.<locals>.C2.meth2rXrdreNrrerdrar�rFrbrdr�r-)r_rr�rQr}r�r�s       ra�test_subprotocols_merging�'ProtocolTests.test_subprotocols_merging�s���	��	�	��	�
�	���	�
�	�	�	�	�	�	�	�	
� � ���q�)�� � ���q�)�� � ��'�� � ��'����a�c�1�%����a�#rdc��[S5n["SS[55n["SS[U55n"SS[5n"SS	[U5n"S
S5nURXb5 URXc5 URXC5 SnUR	[
U5 [
XcU5 SSS5 UR	[
U5 [
XcU5 SSS5 S
nUR	[
U5 [
Xd5 SSS5 UR	[
U5 [
Xe5 SSS5 UR	[
U5 [
X#U5 SSS5 UR	[
U5 [
X3[5 SSS5 Sn	UR	[
U	5 [
SU5 SSS5 UR	[
U	5 [
SU5 SSS5 UR	[
U	5 [
SU5 SSS5 UR	[
U	5 [
SU5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GNj=f!,(df   GNR=f!,(df   GN7=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nrc��\rSrSrSrSrg)�2ProtocolTests.test_protocols_issubclass.<locals>.Pi$c��gr[rer�s rar��4ProtocolTests.test_protocols_issubclass.<locals>.P.x&���rdreN�rfrgrhrir�rjrerdrarQrM$���rdrQc��\rSrSrSrSrg)�3ProtocolTests.test_protocols_issubclass.<locals>.PGi(c��gr[rer�s rar��5ProtocolTests.test_protocols_issubclass.<locals>.PG.x*rPrdreNrQrerdrar�rT(rRrdr�c��\rSrSrSrSrg)�5ProtocolTests.test_protocols_issubclass.<locals>.BadPi,c��gr[rer�s rar��7ProtocolTests.test_protocols_issubclass.<locals>.BadP.x-rPrdreNrQrerdra�BadPrX,���rdr[c��\rSrSrSrSrg)�6ProtocolTests.test_protocols_issubclass.<locals>.BadPGi/c��gr[rer�s rar��8ProtocolTests.test_protocols_issubclass.<locals>.BadPG.x0rPrdreNrQrerdra�BadPGr^/r\rdrac��\rSrSrSrSrg)�2ProtocolTests.test_protocols_issubclass.<locals>.Ci2c��gr[rer�s rar��4ProtocolTests.test_protocols_issubclass.<locals>.C.x3rPrdreNrQrerdrar}rc2r\rdr}�BSubscripted generics cannot be used with class and instance checks�LInstance and class checks can only be used with @runtime_checkable protocols�$issubclass\(\) arg 1 must be a classrm)rr*r'rArr�r�r�)
r_rrQr�r[rar}�no_subscripted_generics� only_runtime_checkable_protocols�only_classes_alloweds
          ra�test_protocols_issubclass�'ProtocolTests.test_protocols_issubclass!s\���C�L��	�	��	�
�	�
�	��!��	�
�	�	�8�	�	�H�Q�K�	�	�	�	
���a�#����a�$����d�'�
Q�	 ��
#�
#�I�/F�
G��q�Q�%� �H�
�
#�
#�I�/F�
G��q�Q�%� �H�
+�	)�
�
#�
#�I�/O�
P��q��Q�
�
#�
#�I�/O�
P��q� �Q��
#�
#�I�/F�
G��q�Q�%� �H�
�
#�
#�I�/F�
G��r�c�7�#�H� G��
�
#�
#�I�/C�
D��q�!��E�
�
#�
#�I�/C�
D��q�"��E�
�
#�
#�I�/C�
D��q�$��E�
�
#�
#�I�/C�
D��q�%� �E�
D�9H�
G��
G�
G��Q�
P��
P�
P��H�
G��
G�
G��
E�
D��
D�
D��
D�
D��
D�
D�sx�5I�"I.�J�;J�%J$�J6�
K�0
K�
K*�
K;�
I+�.
I=�
J�
J!�$
J3�6
K�
K�
K'�*
K8�;
L	c���["SS[55n"SS[5n"SS[5n"SS[5n"S	S
[5n"SS[5n"S
S[5nX#UXVU4H6nURURS9 UR	X�5 SSS5 M8 "SS[5n	"SS[5n
URX�5 URX�5 "SS5n"SS5n"SS5n
"SS5nURX�5 UR	X�5 UR	X�5 UR	X�5 g!,(df   M�=f)Nc��\rSrSrSrSrg)�ZProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.CallableMembersProtoi]c��gr[rer�s rarD�_ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.CallableMembersProto.meth_���CrdreNrYrerdra�CallableMembersProtorp]���rdrtc��\rSrSrSrSrg)�TProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.IdenticalProtoiec��gr[rer�s rarD�YProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.IdenticalProto.methfrsrdreNrYrerdra�IdenticalProtorwes��rdrzc� �\rSrSrSrSrSrg)�SProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.SupersetProtoihc��gr[rer�s rarD�XProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.SupersetProto.methirsrdc��gr[rer�s rar�YProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.SupersetProto.meth2j���SrdreN)rfrgrhrirDrrjrerdra�
SupersetProtor|hs��� rdr�c�*�\rSrSr%\/S4\S'Srg)�]ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NonCallableMembersProtoilNrDre�rfrgrhrir"rrjrerdra�NonCallableMembersProtor�l����2�t�8�$�$rdr�c�B�\rSrSr%\/S4\S'\\\/\4\S'Sr	g)�eProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NonCallableMembersSupersetProtoioNrDrre)
rfrgrhrir"rrr�r�rjrerdra�NonCallableMembersSupersetProtor�os%���2�t�8�$�$��S�#�J��,�-�-rdr�c�0�\rSrSr%\/S4\S'SrSrg)�XProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto1isNrDc��gr[rer�s rar�^ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto1.meth2ur�rdre)rfrgrhrir"rrrjrerdra�MixedMembersProto1r�s����2�t�8�$�$� rdr�c�4�\rSrSr%Sr\\\/\4\	S'Sr
g)�XProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto2iwc��gr[rer�s rarD�]ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto2.methxrsrdrreN)rfrgrhrirDr"rr�r�rrjrerdra�MixedMembersProto2r�ws����S�#�J��,�-�-rdr�roc��\rSrSrSrg)�SProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.EmptyProtocoli�reNr}rerdra�
EmptyProtocolr�����srdr�c��\rSrSrSrSrg)�WProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.UnrelatedProtocoli�c��gr[rer�s ra�wut�[ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.UnrelatedProtocol.wut����3rdreN)rfrgrhrir�rjrerdra�UnrelatedProtocolr��s��rdr�c�*�\rSrSr%\/S4\S'Srg)�^ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.AnnotatedButNotAProtocoli�NrDrer�rerdra�AnnotatedButNotAProtocolr��r�rdr�c��\rSrSrSrSrg)�gProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclassi�c��gr[rer�s rarD�lProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass.meth����DrdreNrYrerdra�!NotAProtocolButAnImplicitSubclassr����� rdr�c�0�\rSrSr%\/S4\S'SrSrg)�hProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass2i�NrDc��gr[rer�s rarD�mProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass2.meth�r�rdre)rfrgrhrir"rrDrjrerdra�"NotAProtocolButAnImplicitSubclass2r��r�rdr�c�N�\rSrSr%\/S4\S'\\\/\4\S'Sr	Sr
Srg)�hProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3i�NrDrc��gr[rer�s rarD�mProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3.meth�r�rdc��g)NTre�r_r�r�s   rar�nProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3.meth2�s��$rdre)rfrgrhrir"rr�rr�rDrrjrerdra�"NotAProtocolButAnImplicitSubclass3r��s+���2�t�8�$�$��S�#�J��,�-�-� �.rdr�)r*r'rtrfrAre)r_rtrzr�r�r�r�r�rpr�r�r�r�r�r�s               ra�.test_implicit_issubclass_between_two_protocols�<ProtocolTests.test_implicit_issubclass_between_two_protocols\sL��	�	 �8�	 �
�	 �	 �X�	 �	!�H�	!�	%�h�	%�	.�h�	.�	!��	!�	.��	.�

�+B�+�AS�
�E����E�N�N��3��%�%�e�B�4�3�	
�	+�H�*�	��	�	
� � ��E�� � �!2�I�	%�	%�	!�	!�	!�	!�	/�	/�	
� � �!9�P����?�V����@�W����@�W�K4�3�s�E � 
E/	c�p�UR[R5 [R"5 UR	[
S5 "SS[RR[5nSSS5 UR/[RR5 g!,(df   N9=f)Nz/Protocols can only inherit from other protocolsc��\rSrSrSrg)�CProtocolTests.test_isinstance_checks_not_at_whim_of_gc.<locals>.Fooi�reNr}rerdrar�r��r
rdr�)�
addCleanup�gc�enable�disablerr�r�r�rr'r�rns  ra�(test_isinstance_checks_not_at_whim_of_gc�6ProtocolTests.test_isinstance_checks_not_at_whim_of_gc�ss������	�	�"�
�
�
��
�
#�
#��=�
�
�k�o�o�-�-�x�
�	
�	
� � ��[�_�_�%<�%<�=�
�
�s�)B'�'
B5c�h�"SS5nUR[[5 UR[5[5 UR[[5 URS[5 URU[5 URU"5[5 SnUR[U5 [S[5 SSS5 UR[U5 [S[5 SSS5 UR[U5 [U"5[5 SSS5 [S5n["SS[55n["S	S
[55n["SS[U55nXEU4H;nURURS
9 URU[5 SSS5 M= UR[U5 UR[5U5 UR[[5 UR[5[5 UR[U5 URSU5 UR[[5 URS[5 URX5 URU"5U5 URU[5 URU"5[5 g!,(df   GN%=f!,(df   GN=f!,(df   GN�=f!,(df   GM�=f)Nc��\rSrSrSrSrg)�JProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.Ci�c��gr[rer�s rar��LProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.C.x�s��rdreNrQrerdrar}r��s��rdr}r^rhrmrc��\rSrSrSrg)�VProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.EmptyProtocoli�reNr}rerdrar�r��s��'+rdr�c�&�\rSrSrS\S\4SjrSrg)�[ProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsStartsWithi�r�r%c��gr[rer�s  ra�
startswith�fProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsStartsWith.startswith�s��#rdreN�rfrgrhrirr�r�rjrerdra�SupportsStartsWithr��s��5�C�5�D�5rdr�c��\rSrSrSrSrg)�RProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsXi�c��gr[rer�s rar��TProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsX.x�rPrdreNrQrerdra�	SupportsXr��rRrdr�ro)rer�r'r�rrr�r�rr*rtrfrAr�)r_r}rkrr�r�r�rps        ra�1test_issubclass_and_isinstance_on_Protocol_itself�?ProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself�s[��	�	�	
� � ���2�� � ���8�4�� � ��h�/�� � ���1�� � ��H�-�� � ���h�/�F��
�
#�
#�I�/C�
D��q�(�#�E�
�
#�
#�I�/C�
D��u�h�'�E�
�
#�
#�I�/C�
D��q�s�H�%�E�
�C�L��	�+�H�+�
�+�	�	6��	6�
�	6�
�	����	�
�	�#�	�A�E����E�N�N��3��%�%�e�X�6�4�3�B�	
���f�m�4����f�h�
�6�� � ���2�� � ���8�4����c�#5�6����e�%7�8�� � ��h�/�� � ���1����a�+����a�c�9�-�� � ��H�-�� � ���h�/�UE�
D��
D�
D��
D�
D��"4�3�s0�<K+�+K=�L�.L!�+
K:�=
L�
L�!
L1	c��"SS5n["SS[55nSnUR[U5 [	X5 SSS5 URU"5U5 UR
U5 UR[U5 [	X5 SSS5 URU"5U5 "SSU5nURX5 URU"5U5 UR
U5 URX5 URU"5U5 UR[U5 [	XB5 SSS5 g!,(df   GN=f!,(df   N�=f!,(df   g=f)Nc��\rSrSrSrSrg)�?ProtocolTests.test_protocols_issubclass_non_callable.<locals>.Ci�rmreNrQrerdrar}r������Ardr}c��\rSrSrSrSrg)�FProtocolTests.test_protocols_issubclass_non_callable.<locals>.PNonCalli�rmreNrQrerdra�PNonCallr������Ardr��<Protocols with non-method members don't support issubclass()c��\rSrSrSrg)�?ProtocolTests.test_protocols_issubclass_non_callable.<locals>.Di
reNr}rerdrar�r�
s��3rdr�)
r*r'rr�r�r��registerrer�rA)r_r}r��non_callable_members_illegalr�s     ra�&test_protocols_issubclass_non_callable�4ProtocolTests.test_protocols_issubclass_non_callable�s=��	�	�
�	�x�	�
�	�
K�	%��
#�
#�I�/K�
L��q�#�M�	
���a�c�8�,����!��
�
#�
#�I�/K�
L��q�#�M�	
���a�c�8�,�	���� � ��&�� � ���a�(�	�
�
�1�
����a�#����a�c�1�%�
�
#�
#�I�/K�
L��q�#�M�
L�)M�
L��M�
L��M�
L�s#�E�
E!�:E2�
E�!
E/�2
Fc���["SS[55n"SS5nURU"5U5 UR[S5 [X!5 SSS5 g!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�RProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Spami
r�reNr/rerdra�Spamr�
r�rdr�c��\rSrSrSSjrSrg)�RProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Eggsi
Nc��SUlgr�r�r�s rar��[ProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Eggs.__init__
s	����rdr��r%Nr�rerdra�Eggsr�
s��
rdr�r�)r*r'r�rr�r��r_r�r�s   ra�6test_no_weird_caching_with_issubclass_after_isinstance�DProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance
si��	�	�8�	�
�	�	�	�	
���d�f�d�+��
#�
#��J�
�
�t�"�	
�
�
���A%�%
A3c���["SS[55n"SS5nURU"5U5 UR[S5 [X!5 SSS5 g!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2.<locals>.Spami(
r�reNr/rerdrar�r�(
r�rdr�c��\rSrSrSrg)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2.<locals>.Eggsi,
reNr}rerdrar�r�,
���Crdr�r��r*r'r�rr�r�r�s   ra�8test_no_weird_caching_with_issubclass_after_isinstance_2�FProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2'
sd��	�	�8�	�
�	�	��� � ����.��
#�
#��J�
�
�t�"�	
�
�
�r�c���["SS[55n"SS5nURU"5U5 UR[S5 [X!5 SSS5 g!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Spami<
r�reNr/rerdrar�r<
r�rdr�c��\rSrSrSrSrg)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Eggsi@
c�&�US:Xag[U5e)Nr�r���AttributeError�r_rAs  ra�__getattr__�`ProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Eggs.__getattr__A
s���3�;��$�T�*�*rdreN�rfrgrhrirrjrerdrar�r@
s��
+rdr�r�r�r�s   ra�8test_no_weird_caching_with_issubclass_after_isinstance_3�FProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3;
si��	�	�8�	�
�	�	+�	+�	
� � ����.��
#�
#��J�
�
�t�"�	
�
�
�r�c���[S"55nS"5nURU"S5U5 UR[S5 [	X!5 SSS5 g!,(df   g=f)Nc�@^^�S7=m4m"UU4SjST7
n[U5$)rc�*>�\rSrSrYr%Y\S'Srg)�YProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.SpamiT
r�reNr�rys��rar�rT
s
�����Drdr�rzr{s @@ra�<generic parameters of Spam>�qProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.<generic parameters of Spam>T
s����	�	�h�	rdc�4^^�S7=m4m"UU4SjST7
o5$)rc�0>�\rSrSrYrSYSS4SjrSrg)�YProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.EggsiX
r�r%Nc��Xlgr[r�r�s  rar��bProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.Eggs.__init__Y
r�rdr�)rfrgrhrirGr�rjrys��rar�rX
s����
�!�
��
rdr�rer{s @@ra�<generic parameters of Eggs>�qProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.<generic parameters of Eggs>X
s���1�	�	�	rdr�r�)r*r�rr�r�r�s   ra�=test_no_weird_caching_with_issubclass_after_isinstance_pep695�KProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695S
s_��	�	�
�	�	�	
���d�2�h��-��
#�
#��J�
�
�t�"�	
�
�
�s�A�
A+c�^�[S5n["SS[55n["SS[U55n["SS[55n["SS	[55n"S
S5m["U4SjS
[55n"SS[5n"SS[U5n"SS5n	"SS5n
X�4HSnX#XEU4HGnURURURS9 URU"5U5 SSS5 MI MU Sn
UR
[U
5 [U	"5X15 SSS5 UR
[U
5 [U	"5X95 SSS5 SnUR
[U5 [U	"5U5 SSS5 UR
[U5 [U	"5U5 SSS5 g!,(df   GM(=f!,(df   N�=f!,(df   N�=f!,(df   Nt=f!,(df   g=f)Nrc��\rSrSrSrSrg)�2ProtocolTests.test_protocols_isinstance.<locals>.Pil
c��gr[rer�s rarD�7ProtocolTests.test_protocols_isinstance.<locals>.P.methn
rPrdreNrYrerdrarQrl
rRrdrQc��\rSrSrSrSrg)�3ProtocolTests.test_protocols_isinstance.<locals>.PGip
c��gr[rer�s rarD�8ProtocolTests.test_protocols_isinstance.<locals>.PG.methr
rPrdreNrYrerdrar�r!p
rRrdr�c�,�\rSrSr\R
rSrg)�;ProtocolTests.test_protocols_isinstance.<locals>.WeirdProtoit
reN)rfrgrhrir�	maketransrDrjrerdra�
WeirdProtor%t
s���=�=�Drdr'c��\rSrSrSrSrg)�<ProtocolTests.test_protocols_isinstance.<locals>.WeirdProto2ix
c��gr[re�r�r�s  ra�<lambda>�EProtocolTests.test_protocols_isinstance.<locals>.WeirdProto2.<lambda>z
s��4rdreNrYrerdra�WeirdProto2r)x
s��/�Drdr.c��\rSrSrSrSrg)�?ProtocolTests.test_protocols_isinstance.<locals>.CustomCallablei|
c��gr[rer�s   rar��HProtocolTests.test_protocols_isinstance.<locals>.CustomCallable.__call__}
rXrdreNr�rerdra�CustomCallabler0|
rbrdr3c�&>�\rSrSrY"5rSrg)�=ProtocolTests.test_protocols_isinstance.<locals>.WeirderProtoi�
reNrY)r3s�ra�WeirderProtor5�
s���!�#�Drdr6c��\rSrSrSrSrg)�5ProtocolTests.test_protocols_isinstance.<locals>.BadPi�
c��gr[rer�s rarD�:ProtocolTests.test_protocols_isinstance.<locals>.BadP.meth�
rPrdreNrYrerdrar[r8�
r\rdr[c��\rSrSrSrSrg)�6ProtocolTests.test_protocols_isinstance.<locals>.BadPGi�
c��gr[rer�s rarD�;ProtocolTests.test_protocols_isinstance.<locals>.BadPG.meth�
rPrdreNrYrerdrarar<�
r\rdrac��\rSrSrSrSrg)�2ProtocolTests.test_protocols_isinstance.<locals>.Ci�
c��gr[rer�s rarD�7ProtocolTests.test_protocols_isinstance.<locals>.C.meth�
rPrdreNrYrerdrar}r@�
r\rdr}c��\rSrSrSrSrg)�3ProtocolTests.test_protocols_isinstance.<locals>.C2i�
c��SUlg)Nc��gr[rererdrar,�NProtocolTests.test_protocols_isinstance.<locals>.C2.__init__.<locals>.<lambda>�
s��Drd�rDr�s rar��<ProtocolTests.test_protocols_isinstance.<locals>.C2.__init__�
s	��(��	rdrHNr�rerdrar�rD�
���
)rdr�)�klassrprfrg)	rr*r'rtrfr�rr�r�)r_rrQr�r'r.r6r[rar}r�rKrpri�only_runtime_checkable_msgr3s               @ra�test_protocols_isinstance�'ProtocolTests.test_protocols_isinstancei
s�����C�L��	�	��	�
�	�
�	��!��	�
�	�
�	!��	!�
�	!�
�	0�(�	0�
�	0�	�	�
�	$�8�	$�
�	$�	�8�	�	�H�Q�K�	�	�	�	)�	)��U�E��
��E���\�\����e�n�n�\�M��)�)�%�'�5�9�N�M�F��
#g��
�
#�
#�I�/F�
G��q�s�B�E�"�H�
�
#�
#�I�/F�
G��q�s�B�E�"�H�
0�	#�
�
#�
#�I�/I�
J��q�s�D�!�K�
�
#�
#�I�/I�
J��q�s�E�"�K�
J�#N�M��
H�
G��
G�
G��K�
J��
J�
J�s<�<G-�<H�.H�"H"�H3�-
G=�
H�
H�"
H0�3
Ic
�&^^�"SS5n"SS5m"U4SjS5n"SSU5n"S	S
U5n"SS5n[S
5m["SS[55n["SS[55n["SS[T55n["U4SjS[T55n	["SS[55n
["U4SjS[T55nXgX�X�4H�nXX44HGn
URU
RURS9 URU
"5U5 SSS5 MI URSURS9 UR
U"5U5 SSS5 M� "SS[5n"SS[5n"SS [T5n"U4S!jS"[T5nUTX�U	TX�UTX�X�UU4
nUHanXX4U4HUn
URU
RUS#9 UR[5 [U
"5U5 SSS5 SSS5 MW Mc g!,(df   GM`=f!,(df   GMz=f!,(df   NE=f!,(df   M�=f)$Nc�$�\rSrSr\S5rSrg)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Ci�
c��gr�rer�s rarA�RProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.C.attr�
���rdreN�rfrgrhri�propertyrArjrerdrar}rQ�
s��
�
��
rdr}c��\rSrSrSSjrSrg)�\ProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.CustomDescriptori�
Nc��gr�re�r_�obj�objtypes   ra�__get__�dProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.CustomDescriptor.__get__�
rrdrer[�rfrgrhrir]rjrerdra�CustomDescriptorrX�
s��
rdr`c�&>�\rSrSrY"5rSrg)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Di�
reN�rfrgrhrirArj�r`s�rar�rb�
����#�%�Drdr�c��\rSrSrSrg)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Ei�
reNr}rerdrar�rg�
r�rdr�c��\rSrSrSrg)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Fi�
reNr}rerdrar�ri�
r�rdr�c��\rSrSrSrg)�QProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Emptyi�
reNr}rerdrar�rk�
���Srdr�rc�$�\rSrSr\S5rSrg)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Pi�
c��gr[rer�s rarA�RProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.P.attr�
���rdreNrUrerdrarQrn�
���
���rdrQc� �\rSrSr%\\S'Srg)�NProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.P1i�
rAreNr/rerdrarrt�
����Irdrc�$�\rSrSr\S5rSrg)�NProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PGi�
c��gr[rer�s rarA�SProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PG.attr�
rqrdreNrUrerdrar�rw�
rrrdr�c�$>�\rSrSr%Y\S'Srg)�OProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PG1i�
rAreN�rfrgrhrirrj�rs�ra�PG1r{�
�����Grdr~c��\rSrSrSrSrg)�SProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPi�
c��gr[rer�s rarA�XProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodP.attr�
rsrdreNrcrerdra�MethodPr��
rurdr�c�&>�\rSrSrSY4SjrSrg)�TProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPGi�
r%c��gr[rer�s rarA�YProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPG.attr�
rwrdreNrcr}s�ra�MethodPGr��
����$�a�$rdr��rK�protocol_classc�$�\rSrSr\S5rSrg)�PProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPi�
c��gr[rer�s rarA�UProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadP.attr�
rqrdreNrUrerdrar[r��
���
���rdr[c� �\rSrSr%\\S'Srg)�QProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadP1i�
rAreNr/rerdra�BadP1r��
����Irdr�c�$�\rSrSr\S5rSrg)�QProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPGi�
c��gr[rer�s rarA�VProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPG.attr�
rqrdreNrUrerdrarar��
r�rdrac�$>�\rSrSr%Y\S'Srg)�RProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPG1i�
rAreNr|r}s�ra�BadPG1r��
s����Grdr�)rKr[)
rr*r'rtrfr�r�r�r�r�)r_r}r�r�r�r�rQrr�r~r�r�r�rKr[r�rar��casesr[r`rs                    @@ra�4test_protocols_isinstance_properties_and_descriptors�BProtocolTests.test_protocols_isinstance_properties_and_descriptors�
sh���	�	�
	�	�	&�	&�
	���������C�L��	�	 ��	 �
�	 �
�	��	�
�	�
�	 ��!��	 �
�	 �
�	�(�1�+�	�
�	�
�	 �h�	 �
�	 �
�	%�x��{�	%�
�	%� �R�g�?�N��q����\�\��.�.�#1�#:�#:�"���)�)�%�'�>�B�	��$����G�N�<S�<S��T��(�(���.�A�U�T�@�	 �8�	 �	�H�	�	 �H�Q�K�	 �	�X�a�[�	�
�q�E�2�5�#�a�&�#�&�(�1�+��K��e�V�
��
�C��q�U�*���\�\����C�\�@��*�*�9�5�"�5�7�C�0�6�A�@�+��9���U�T��26�5��A�@�s<�!I
�I�	J�I0	�1J�

I�
I-	�0
I>
�:J�
Jc��["SS[55n"SS5n"SS5nURU"5U5 URU"5U5 g)Nc� �\rSrSr%\\S'Srg)�NProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.HasXi�
r�reNr/rerdrar�r��
r�rdr�c��\rSrSrSrSrSrg)�XProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithXir(c��/$r[rer�s ra�__dir__�`ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithX.__dir__����	rdreN)rfrgrhrir�r�rjrerdra�CustomDirWithXr�s���A�
rdr�c��\rSrSrSrSrg)�[ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithoutXic��S/$�Nr�rer�s rar��cProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithoutX.__dir__s	���u�rdreN)rfrgrhrir�rjrerdra�CustomDirWithoutXr����
rdr�r�)r_r�r�r�s    ra�2test_protocols_isinstance_not_fooled_by_custom_dir�@ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir�
sX��	�	�8�	�
�	�	�	�
	�	�	
���n�.��5�� � �!2�!4�d�;rdc�P^^�"SS5n"SS5m"U4SjS5n"SSU5n"S	S
U5n"SS5n[S
5m["SS[55n["SS[55n["SS[T55n["U4SjS[T55n	["SS[55n
["U4SjS[T55nXgX�X�4H�nXX44HGn
URU
RURS9 URU
"5U5 SSS5 MI URSURS9 UR
U"5U5 SSS5 M� g!,(df   M�=f!,(df   M�=f)Nc�$�\rSrSr\S5rSrg)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Ci
c��[S5e)N�norr�s rarA�ZProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.C.attrs
��$�T�*�*rdreNrUrerdrar}r�
s��
�
+��
+rdr}c��\rSrSrSSjrSrg)�dProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.CustomDescriptoriNc��[S5e�N�NO��RuntimeErrorrZs   rar]�lProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.CustomDescriptor.__get__�
��"�4�(�(rdrer[r_rerdrar`r�s��
)rdr`c�&>�\rSrSrY"5rSrg)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.DireNrcrds�rar�r�rerdr�c��\rSrSrSrg)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.EireNr}rerdrar�r�r�rdr�c��\rSrSrSrg)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.FireNr}rerdrar�r�r�rdr�c��\rSrSrSrSrg)�eProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.WhyWouldYouDoThisic��[S5e)Nr�r�)r_r0s  rar�qProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.WhyWouldYouDoThis.__getattr__s
��"�5�)�)rdreNr	rerdra�WhyWouldYouDoThisr�s��
*rdr�rc�$�\rSrSr\S5rSrg)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Pi$c��gr[rer�s rarA�ZProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.P.attr&rqrdreNrUrerdrarQr�$rrrdrQc� �\rSrSr%\\S'Srg)�VProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.P1i)rAreNr/rerdrarr�)rurdrc�$�\rSrSr\S5rSrg)�VProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PGi-c��gr[rer�s rarA�[ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PG.attr/rqrdreNrUrerdrar�r�-rrrdr�c�$>�\rSrSr%Y\S'Srg)�WProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PG1i2rAreNr|r}s�rar~r�2rrdr~c��\rSrSrSrSrg)�[ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPi6c��gr[rer�s rarA�`ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodP.attr8rsrdreNrcrerdrar�r�6rurdr�c�&>�\rSrSrSY4SjrSrg)�\ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPGi:r%c��gr[rer�s rarA�aProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPG.attr<rwrdreNrcr}s�rar�r�:r�rdr�r�)rr*r'rtrfr�r�)r_r}r�r�r�r�rQrr�r~r�r�r�rKr`rs              @@ra�<test_protocols_isinstance_attribute_access_with_side_effects�JProtocolTests.test_protocols_isinstance_attribute_access_with_side_effectss����	+�	+�
	)�	)�	&�	&�
	������	*�	*�
�C�L��	�	 ��	 �
�	 �
�	��	�
�	�
�	 ��!��	 �
�	 �
�	�(�1�+�	�
�	�
�	 �h�	 �
�	 �
�	%�x��{�	%�
�	%� �R�g�?�N��q����\�\��.�.�#1�#:�#:�"���)�)�%�'�>�B�	��$����)�-�6�6����(�(�):�)<�n�M�	��@������s�!F�F�
F�
F%	c�v�["SS[55n"SS5nURU"5U5 g)Nc� �\rSrSr%\\S'Srg)�?ProtocolTests.test_protocols_isinstance___slots__.<locals>.HasXiOr�reNr/rerdrar�r�Or�rdr�c��\rSrSrSrSrg)�MProtocolTests.test_protocols_isinstance___slots__.<locals>.HasNothingButSlotsiSr�reN�rfrgrhri�	__slots__rjrerdra�HasNothingButSlotsr�Ss���Irdr��r*r'r�)r_r�r�s   ra�#test_protocols_isinstance___slots__�1ProtocolTests.test_protocols_isinstance___slots__Ls=��
�	�8�	�
�	�	�	�	
���0�2�D�9rdc�D�"SS5n"SS5n"SS5n"SS5nURU"S	S
S5[5 URU"S	S
5[5 UR[5[5 URU"S	S
5[5 UR[5[5 UR[5[5 URU"S5[5 URU"5[5 URU"5[5 URU"5[5 URU"5[5 UR[5[5 UR[S	S
5[5 g)
Nc��\rSrSrSrSrg)�<ProtocolTests.test_protocols_isinstance_py36.<locals>.APointiYc�(�XlX lX0lgr[�r�r�r3)r_r�r�r3s    rar��EProtocolTests.test_protocols_isinstance_py36.<locals>.APoint.__init__Zs������"�
rd)r3r�r�Nr�rerdra�APointr�Ys��
#rdr�c��\rSrSrSrSrSrg)�<ProtocolTests.test_protocols_isinstance_py36.<locals>.BPointi_rc��XlX lgr[�r�r�r�s   rar��EProtocolTests.test_protocols_isinstance_py36.<locals>.BPoint.__init__b������rdr�N)rfrgrhrir3r�rjrerdra�BPointr�_s���E�
rdr�c� �\rSrSrSrSrSrg)�7ProtocolTests.test_protocols_isinstance_py36.<locals>.Cifc��Xlgr[�rArs  rar��@ProtocolTests.test_protocols_isinstance_py36.<locals>.C.__init__g��� �	rdc��grSrerCs  rarD�<ProtocolTests.test_protocols_isinstance_py36.<locals>.C.methj���rdr�N)rfrgrhrir�rDrjrerdrar}r�fs��
!�
rdr}c��\rSrSrSrg)�9ProtocolTests.test_protocols_isinstance_py36.<locals>.BadimreNr}rerdra�Badr	ms��4rdr	rmr�rr�)	r�r2r�r6r>rIr@rGrN)r_r�r�r}r	s     ra�test_protocols_isinstance_py36�,ProtocolTests.test_protocols_isinstance_py36Xs&��	#�	#�	�	�	�	�	�����f�Q��3�/��7����f�Q��l�E�2�� � ���E�2����f�Q��l�H�5����e�g�u�-����h�j�%�0����a��e�U�+�� � ����.�� � ����.�� � ����1�� � ����1�� � ���(�3����b��A�h��1rdc���[S5n["SS[55n["SS[U55n"SS5nURU"S5U5 URU"S5U5 g)	Nrc��\rSrSrSrSrg)�7ProtocolTests.test_protocols_isinstance_init.<locals>.Pi�rmreNrQrerdrarQr	�r�rdrQc��\rSrSrSrSrg)�8ProtocolTests.test_protocols_isinstance_init.<locals>.PGi�rmreNrQrerdrar�r	�r�rdr�c��\rSrSrSrSrg)�7ProtocolTests.test_protocols_isinstance_init.<locals>.Ci�c��Xlgr[r�r�s  rar��@ProtocolTests.test_protocols_isinstance_init.<locals>.C.__init__�r�rdr�Nr�rerdrar}r	�r�rdr}rm)rr*r'r�)r_rrQr�r}s     ra�test_protocols_isinstance_init�,ProtocolTests.test_protocols_isinstance_init}sw���C�L��	�	��	�
�	�
�	��!��	�
�	�	�	�	
���a��d�A�&����a��d�B�'rdc���["SS[55n"SS5nU"5nURX15 SUlUR	X15 U?URX15 g)Nc� �\rSrSr%\\S'Srg)�DProtocolTests.test_protocols_isinstance_monkeypatching.<locals>.HasXi�r�reNr/rerdrar�r	�r�rdr�c��\rSrSrSrg)�CProtocolTests.test_protocols_isinstance_monkeypatching.<locals>.Fooi�reNr}rerdrar�r	����3rdr�r�)r*r'r�r�r�)r_r�r�r`s    ra�(test_protocols_isinstance_monkeypatching�6ProtocolTests.test_protocols_isinstance_monkeypatching�s_��	�	�8�	�
�	�	���E��� � ��)�������a�&�
�C�� � ��)rdc��"SS[[5n"SSU[5n"SS5n"SS5nU[nURU"5U5 UR	XB5 "S	S
U[5n"SSU[5nU[
nUR
U"5U5 URXr5 g)
Nc��\rSrSrSrg)�=ProtocolTests.test_protocol_checks_after_subscript.<locals>.Pi�reNr}rerdrarQr	�r�rdrQc��\rSrSrSrg)�=ProtocolTests.test_protocol_checks_after_subscript.<locals>.Ci�reNr}rerdrar}r!	����trdr}c��\rSrSrSrg)�BProtocolTests.test_protocol_checks_after_subscript.<locals>.Other1i�reNr}rerdra�Other1r$	����drdr%	c��\rSrSrSrg)�BProtocolTests.test_protocol_checks_after_subscript.<locals>.Other2i�reNr}rerdra�Other2r(	�r&	rdr)	c��\rSrSrSrg)�>ProtocolTests.test_protocol_checks_after_subscript.<locals>.D1i�reNr}rerdra�D1r+	�r�rdr,	c��\rSrSrSrg)�>ProtocolTests.test_protocol_checks_after_subscript.<locals>.D2i�reNr}rerdra�D2r.	�r�rdr/	)r'rr
r�rer�r�rA)	r_rQr}r%	r)	�CAr,	r/	�CIs	         ra�$test_protocol_checks_after_subscript�2ProtocolTests.test_protocol_checks_after_subscript�s���"����"���!�������
�s�V��� � ���1�-�� � ��+���3�����3���
�s�V�����b�d�A�&����b�$rdc��["SS[55n"SS[5n"SSU5n"SS5nURU5 URU5 URU"5U5 URU"5U5 g)	Nc��\rSrSrSrSrg)�8ProtocolTests.test_protocols_support_register.<locals>.Pi�rmreNrQrerdrarQr6	�r�rdrQc��\rSrSrSrSrg)�9ProtocolTests.test_protocols_support_register.<locals>.PMi�c��gr[rer�s rarD�>ProtocolTests.test_protocols_support_register.<locals>.PM.meth�r�rdreNrYrerdra�PMr8	�r�rdr;	c��\rSrSrSrg)�8ProtocolTests.test_protocols_support_register.<locals>.Di�reNr}rerdrar�r=	����Trdr�c��\rSrSrSrg)�8ProtocolTests.test_protocols_support_register.<locals>.Ci�reNr}rerdrar}r@	�r]rdr})r*r'r�r�)r_rQr;	r�r}s     ra�test_protocols_support_register�-ProtocolTests.test_protocols_support_register�sp��	�	��	�
�	�	!��	!�	����
�	�
�
�1�
�	�
�
�1�
����a�c�1�%����a�c�1�%rdc���["SS[55n"SS5n"SSU5n"SS5nURU"5U5 URU"5U5 g)	Nc��\rSrSrSrSrg)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Pi�rmreNrQrerdrarQrE	�r�rdrQc��\rSrSrSrSrg)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Ai�rmreNrQrerdrarrG	�r�rdrc��\rSrSrSrSrg)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Bi�NrerQrerdrarrI	�����Ardrc��\rSrSrSrSrg)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Ci�c��SUlgr[r�r�s rar��WProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.C.__init__��	����rdr�Nr�rerdrar}rL	����
rdr}r��r_rQrrr}s     ra�5test_none_on_non_callable_doesnt_block_implementation�CProtocolTests.test_none_on_non_callable_doesnt_block_implementation�sa��	�	��	�
�	�	�	�	��	�	�	�	
���a�c�1�%����a�c�1�%rdc���["SS[55n"SS5n"SSU5n"SS5nURU"5U5 URU"5U5 g)	Nc��\rSrSrSrSrg)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Pi�c��gr[rer�s rar��FProtocolTests.test_none_on_callable_blocks_implementation.<locals>.P.x�rPrdreNrQrerdrarQrV	�rRrdrQc��\rSrSrSrSrg)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Ai�c��gr[rer�s rar��FProtocolTests.test_none_on_callable_blocks_implementation.<locals>.A.x�rPrdreNrQrerdrarrZ	�r\rdrc��\rSrSrSrSrg)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Bi�NrerQrerdrarr^	�rJ	rdrc��\rSrSrSrSrg)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Ci�c��SUlgr[r�r�s rar��MProtocolTests.test_none_on_callable_blocks_implementation.<locals>.C.__init__�rO	rdr�Nr�rerdrar}r`	�rP	rdr})r*r'r�rQ	s     ra�+test_none_on_callable_blocks_implementation�9ProtocolTests.test_none_on_callable_blocks_implementation�sa��	�	��	�
�	�	�	�	��	�	�	�	
� � ���a�(�� � ���a�(rdc�6�"SS[5n["SS[55n"SSU5n"SSU5n"S	S
[RS9n"SS
[RS9nUR	U"5U5 UR	U"5U5 URXS5 URXd5 UR
U"5U5 URXB5 URS[U55 URS[U55 URS[U55 URS[U55 UR[U5S15 UR[U5S15 UR
[U5[5 UR[U5UR5 UR
[U5[5 UR[U5UR5 1SknUR[U5R!5[U5R!5U-5 UR[U5R!5[U5R!5U-5 g)Nc��\rSrSrSrSrg)�5ProtocolTests.test_non_protocol_subclasses.<locals>.Pi�rmreNrQrerdrarQrg	�r�rdrQc��\rSrSrSrSrg)�6ProtocolTests.test_non_protocol_subclasses.<locals>.PRi�c��gr[rer�s rarD�;ProtocolTests.test_non_protocol_subclasses.<locals>.PR.meth�r�rdreNrYrerdra�PRri	���� rdrl	c��\rSrSrSrSrg)�8ProtocolTests.test_non_protocol_subclasses.<locals>.NonPi�rmreNrQrerdra�NonPro	�r�rdrp	c��\rSrSrSrg)�9ProtocolTests.test_non_protocol_subclasses.<locals>.NonPRi�reNr}rerdra�NonPRrr	�r�rdrs	c��\rSrSrSrSrg)�5ProtocolTests.test_non_protocol_subclasses.<locals>.Ci�rmreNrQrerdrar}ru	�r�rdr}r�c��\rSrSrSrSrg)�5ProtocolTests.test_non_protocol_subclasses.<locals>.Di�c��gr[rer�s rarD�:ProtocolTests.test_non_protocol_subclasses.<locals>.D.meth�r�rdreNrYrerdrar�rw	�r�rdr��__protocol_attrs__�__non_callable_proto_members__r�rD>r��_is_protocolr�r�__subclasshook__�_is_runtime_protocol)r'r*r��ABCMetar�rer�rA�assertNotIn�varsr�r.�	frozenset�assertIsNotrz	�assertLessEqual�keys)r_rQrl	rp	rs	r}r��acceptable_extra_attrss        ra�test_non_protocol_subclasses�*ProtocolTests.test_non_protocol_subclasses�s��	��	�
�	!��	!�
�	!�	�1�	�	�B��	�#�+�+�	�	!�#�+�+�	!�	
� � ���d�+�� � ���e�,�� � ��)�� � ��*����e�g�r�*����e�(����-�t�D�z�:����-�t�E�{�;����9�4��:�F����9�4��;�G����-�a�0�3�%�8����-�b�1�F�8�<�	
���2�1�5�y�A����-�a�0�!�2F�2F�G����2�2�6�	�B����-�b�1�1�3G�3G�H�"
��	
���T�$�Z�_�_�.��Q�����AW�0W�X������K�����Q�����1G� G�	
rdc��"SS[5n"SS5n"SS5n"SSU5nURU"5U5 URU"5U5 URX$5 UR	X45 g)	Nc��\rSrSrSrSrg)�1ProtocolTests.test_custom_subclasshook.<locals>.PirmreNrQrerdrarQr�	r�rdrQc��\rSrSrSrg)�7ProtocolTests.test_custom_subclasshook.<locals>.OKClassireNr}rerdra�OKClassr�	r"	rdr�	c��\rSrSrSrSrg)�8ProtocolTests.test_custom_subclasshook.<locals>.BadClassirmreNrQrerdra�BadClassr�	r�rdr�	c�$�\rSrSr\S5rSrg)�1ProtocolTests.test_custom_subclasshook.<locals>.Ci c�8�URRS5$�N�OK)rfr��r'�others  rar}	�BProtocolTests.test_custom_subclasshook.<locals>.C.__subclasshook__!s���~�~�0�0��6�6rdreN�rfrgrhri�classmethodr}	rjrerdrar}r�	 s��
�
7��
7rdr})r'r�r�rAre)r_rQr�	r�	r}s     ra�test_custom_subclasshook�&ProtocolTests.test_custom_subclasshooksn��	��	�	��	�	�	7��	7�
	
���g�i��+�� � ���Q�/����g�)�� � ��-rdc�&�["SS[55n"SS5n"SS5nURU"5U5 URU"5U5 UR	X15 URX!5 "SS[5nS	nUR
[U5 [[U5 SSS5 UR
[U5 [[5U5 SSS5 g!,(df   NB=f!,(df   g=f)
Nc�(�\rSrSrSr\S5rSrg)�6ProtocolTests.test_custom_subclasshook_2.<locals>.HasXi+rmc��[US5$r���hasattrr�	s  rar}	�GProtocolTests.test_custom_subclasshook_2.<locals>.HasX.__subclasshook__2����u�c�*�*rdreN)rfrgrhrir�r�	r}	rjrerdrar�r�	+s��
�A�
�
+��
+rdr�c��\rSrSrSrg)�7ProtocolTests.test_custom_subclasshook_2.<locals>.Emptyi6reNr}rerdrar�r�	6r>	rdr�c��\rSrSrSrSrg)�@ProtocolTests.test_custom_subclasshook_2.<locals>.ImplementsHasXi8rmreNrQrerdra�ImplementsHasXr�	8r�rdr�	c�$�\rSrSr\S5rSrg)�EProtocolTests.test_custom_subclasshook_2.<locals>.NotRuntimeCheckableiCc��[US5$r�r�	r�	s  rar}	�VProtocolTests.test_custom_subclasshook_2.<locals>.NotRuntimeCheckable.__subclasshook__Dr�	rdreNr�	rerdra�NotRuntimeCheckabler�	Cs��
�
+��
+rdr�	rg)r*r'r�r�rArerr�r�r�r�)r_r�r�r�	r�	�must_be_runtime_checkables      ra�test_custom_subclasshook_2�(ProtocolTests.test_custom_subclasshook_2*s���	�	+�8�	+�
�	+�	��	�	�	
���n�.��5�� � ���$�/����n�3�� � ��-�
	+�(�	+�
0�	"�
�
#�
#�I�/H�
I��v�2�3�J�
�
#�
#�I�/H�
I��v�x�!4�5�J�
I�J�
I��
I�
I�s�$C1�D�1
C?�
Dc��["SS[55n"SS[5n["SS[55n"SS5nXU4HUnURURS	9 UR	[
S
5 [
U"5U5 SSS5 SSS5 MW g!,(df   N=f!,(df   Mz=f)Nc��\rSrSrSrSrg)�IProtocolTests.test_issubclass_fails_correctly.<locals>.NonCallableMembersiSrmreNrQrerdra�NonCallableMembersr�	Sr�rdr�	c�"�\rSrSrS\4SjrSrg)�JProtocolTests.test_issubclass_fails_correctly.<locals>.NotRuntimeCheckableiWr%c��gr[rer�s ra�callable_member�ZProtocolTests.test_issubclass_fails_correctly.<locals>.NotRuntimeCheckable.callable_memberXr�rdreN�rfrgrhrir�r�	rjrerdrar�	r�	Ws
��1��1rdr�	c�"�\rSrSrS\4SjrSrg)�GProtocolTests.test_issubclass_fails_correctly.<locals>.RuntimeCheckableiZr%c��gr[rer�s rar�	�WProtocolTests.test_issubclass_fails_correctly.<locals>.RuntimeCheckable.callable_member\r�rdreNr�	rerdra�RuntimeCheckabler�	Zs
��1��1rdr�	c��\rSrSrSrg)�8ProtocolTests.test_issubclass_fails_correctly.<locals>.Ci^reNr}rerdrar}r�	^r]rdr})�
proto_namerh)r*r'rtrfrr�r�)r_r�	r�	r�	r}�protocols      ra�test_issubclass_fails_correctly�-ProtocolTests.test_issubclass_fails_correctlyRs���	�	��	�
�	�	2�(�	2�
�	2�x�	2�
�	2�	�
�+�AQ�Q�H�����):�):��;��+�+��F���q�s�H�-��<�;�R����<�;�s$�*B9�B(�B9�(
B6�2B9�9
C	c���[S5n[S5n["SS[X455n"SSU[U4[U5nUR	[
5 U[ SSS5 UR	[
5 U[[4 SSS5 "SSU[U45nURU["5U5 g!,(df   Nn=f!,(df   NR=f)	Nr�Sc��\rSrSrSrSrg)�9ProtocolTests.test_defining_generic_protocols.<locals>.PRimc��gr[rer�s rarD�>ProtocolTests.test_defining_generic_protocols.<locals>.PR.methor�rdreNrYrerdrarl	r�	mrm	rdrl	c��\rSrSrSrSrg)�8ProtocolTests.test_defining_generic_protocols.<locals>.PiqrmreN�rfrgrhrir�rjrerdrarQr�	qr�rdrQc��\rSrSrSrg)�8ProtocolTests.test_defining_generic_protocols.<locals>.CiyreNr}rerdrar}r�	yr�rdr})rr*r'r�r�r�rr�)r_rr�	rl	rQr}s      ra�test_defining_generic_protocols�-ProtocolTests.test_defining_generic_protocolsis����C�L���C�L��	�	!��!�$��	!�
�	!�	��3��6�
�H�Q�K�	��
�
�y�
)��s�G�*�
�
�
�y�
)�
�c�3�h�K�*�	"��3��6�
�!����a��f�h��*�*�
)��
)�
)�s�$
C�C'�
C$�'
C5c	�^�[S5m[S5n["SS[[TU455n"SSU[[
4[5nUR
[5 [U[[
4U5 SSS5 URX25 UR
[5 U[ SSS5 "U4SjS[[T5n"U4S	jS
[T[5n["SSU[
[55n"S
S5nURU"5U5 g!,(df   N�=f!,(df   N�=f)Nrr�	c��\rSrSrSrSrg)�CProtocolTests.test_defining_generic_protocols_old_style.<locals>.PRi�c��gr[rer�s rarD�HProtocolTests.test_defining_generic_protocols_old_style.<locals>.PR.meth�r�rdreNrYrerdrarl	r�	�rm	rdrl	c��\rSrSrSrSrg)�BProtocolTests.test_defining_generic_protocols_old_style.<locals>.Pi�rmreNr�	rerdrarQr�	�r�rdrQc�*>�\rSrSrSYS\4SjrSrg)�CProtocolTests.test_defining_generic_protocols_old_style.<locals>.P1i�r�r%c��gr[rer�s  rar_�GProtocolTests.test_defining_generic_protocols_old_style.<locals>.P1.bar����rdreN�rfrgrhrirr_rjr}s�rarr�	�����+�Q�+�3�+rdrc�*>�\rSrSrSYS\4SjrSrg)�CProtocolTests.test_defining_generic_protocols_old_style.<locals>.P2i�r�r%c��gr[rer�s  rar_�GProtocolTests.test_defining_generic_protocols_old_style.<locals>.P2.bar�r�	rdreNr�	r}s�rar�r�	�r�	rdr�c��\rSrSrSrSrg)�EProtocolTests.test_defining_generic_protocols_old_style.<locals>.PSubi�rmreNrQrerdra�PSubr�	�r�rdr�	c�*�\rSrSrSrS\S\4SjrSrg)�EProtocolTests.test_defining_generic_protocols_old_style.<locals>.Testi�rmr�r%c��U$r[rer�s  rar_�IProtocolTests.test_defining_generic_protocols_old_style.<locals>.Test.bar�s���rdreN)rfrgrhrir�rr_rjrerdrar�r�	�s���A�
�S�
�S�
rdr�)rr*r'r#r�rr�r�r�rAr�)	r_r�	rl	rQrr�r�	r�rs	        @ra�)test_defining_generic_protocols_old_style�7ProtocolTests.test_defining_generic_protocols_old_style}s����C�L���C�L��	�	!��7�1�a�4�=�	!�
�	!�	��3��8��h�	��
�
�y�
)��r�#�s�(�|�R�(�*����a�$�
�
�
�y�
)��s�G�*�	,��7�1�:�	,�	,����X�	,�
�	�2�c�7�H�	�
�	�	�	�	
���d�f�d�+�-*�
)��*�
)�s�,D<�4
E
�<
E
�
Ec��[S"55nS"5nURU"5U5 URX!5 [S"55nURSU5 UR[U5 g)Nc�@^^�S7=m4m"UU4SjST7
n[U5$)rc�0>�\rSrSrYrSYSS4SjrSrg)�HProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Fooi�r�r%Nc��gr[rer�s  rarD�MProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Foo.meth�r`rdrerxrys��rar�r�	�s����-�a�-�D�-rdr�rzr{s @@rarl�`ProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.<generic parameters of Foo>�s����	.�	.�X�	.rdc�4^^�S7=m4m"UU4SjST7
o5$)rc�0>�\rSrSrYrSYSS4SjrSrg)�HProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Bari�r�r%Nc��gr[rer�s  rarD�MProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Bar.meth�r`rdrerxrys��rar�r�	�s����-�a�-�D�-rdr�rer{s @@rar��`ProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.<generic parameters of Bar>�s���!�	.�	.�	.rdc�@^^�S7=m4m"UU4SjST7
n[U5$)rc�,>�\rSrSrYrSY4SjrSrg)�RProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.SupportsTrunci�r%c��gr[rer�s ra�	__trunc__�\ProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.SupportsTrunc.__trunc__����crdreN)rfrgrhrirGr
rjrys��ra�
SupportsTruncr�	�s
����)�1�)rdr
rzr{s @@ra�%<generic parameters of SupportsTrunc>�jProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.<generic parameters of SupportsTrunc>�s����	*�	*�x�	*rdg)r*r�rAr�)r_r�r�r
s    ra�-test_pep695_generic_protocol_callable_members�;ProtocolTests.test_pep695_generic_protocol_callable_members�so��	�	.�
�	.�	.�	
���c�e�S�)����c�'�	�	*�
�	*�	
���c�=�1����e�]�3rdc��[S5n"SS[U5n"SSX!5nURU["5RS5 "SS5n"S	S
XBU5nURU["5RS5 "SSX!U5nURU["5RS5 g)
Nrc��\rSrSrSrg)�)ProtocolTests.test_init_called.<locals>.Pi�reNr}rerdrarQr
�r�rdrQc��\rSrSrSrSrg)�)ProtocolTests.test_init_called.<locals>.Ci�c��SUlgr�	��testr�s rar��2ProtocolTests.test_init_called.<locals>.C.__init__��	�� ��	rdr
Nr�rerdrar}r
����
!rdr}r�	c��\rSrSrSrSrg)�)ProtocolTests.test_init_called.<locals>.Bi�c��SUlgr�	r
r�s rar��2ProtocolTests.test_init_called.<locals>.B.__init__�r
rdr
Nr�rerdrarr
�r
rdrc��\rSrSrSrg)�*ProtocolTests.test_init_called.<locals>.D1i�reNr}rerdrar,	r
�rJrdr,	c��\rSrSrSrg)�*ProtocolTests.test_init_called.<locals>.D2i�reNr}rerdrar/	r
�rJrdr/	)rr'r�r�r
)r_rrQr}rr,	r/	s       ra�test_init_called�ProtocolTests.test_init_called�s����C�L��"����"�	!���	!�	
����3������-�	!�	!�	��a�D�	�	
����C������.�	���q�	�	
����C������.rdc��[S5n"SS[U5n"SSX!5nURU["5RS5 UR[5 U["S5 SSS5 UR[5 U["SS9 SSS5 g!,(df   N:=f!,(df   g=f)	Nrc��\rSrSrSrg)�(ProtocolTests.test_new_called.<locals>.Pi�reNr}rerdrarQr 
�r�rdrQc�(^�\rSrSrU4SjrSrU=r$)�(ProtocolTests.test_new_called.<locals>.Ci�c�8>�[TU]"U/UQ76nSUlU$r�	)r��__new__r
)r'r�r_r�s   �rar$
�0ProtocolTests.test_new_called.<locals>.C.__new__�s"����w��s�2�T�2�� ��	��rdr
�rfrgrhrir$
rjr�r�s@rar}r"
�s
���
�
rdr}r�	r�r|)rr'r�r�r
r�r�)r_rrQr}s    ra�test_new_called�ProtocolTests.test_new_called�s����C�L��"����"�	���	�	
����3������-�
�
�
�y�
)�
�c�F�2�J�*�
�
�
�y�
)�
�c�F�R�L�*�
)�*�
)��
)�
)�s�(B,�B=�,
B:�=
Cc�x�[S5n[S5nUR[5 "SS[X45nSSS5 UR[5 "SS[[5nSSS5 UR[5 "SS[U[U5nSSS5 UR[5 "S	S[
RX4[U5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nt=f!,(df   g=f)
Nrr�	c��\rSrSrSrg)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Pi�reNr}rerdrarQr+
�s��TrdrQc��\rSrSrSrg)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Qi�reNr}rerdrar�r-
����Drdr�c��\rSrSrSrg)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Ri�reNr}rerdrar�r0
�rRrdr�c��\rSrSrSrg)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Si�reNr}rerdrar�	r2
�r8rd)rr�r�r'r�r\r)r_rr�	rQr�r�s      ra�test_protocols_bad_subscripts�+ProtocolTests.test_protocols_bad_subscripts�s����C�L���C�L��
�
�
�y�
)�)�H�Q�T�N�)�*�
�
�
�y�
)�(�H�S�M�(�*�
�
�
�y�
)�3�H�Q�K��!��3�*�
�
�
�y�
)�<�F�N�N�1�4�(�(�1�+�<�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s/�C8�D	�D�	&D+�8
D�	
D�
D(�+
D9c��[S5n[S5n"SS[X45nUR[X1U45R	S55 UR[U[
[45R	S55 g)Nrr�	c��\rSrSrSrg)�4ProtocolTests.test_generic_protocols_repr.<locals>.Pi�reNr}rerdrarQr7
�r�rdrQz	P[~T, ~S]zP[int, str])rr'r�r��endswithr�r�r_rr�	rQs    ra�test_generic_protocols_repr�)ProtocolTests.test_generic_protocols_repr�sg���C�L���C�L��%�����%�����Q�!�t�W�
�.�.�{�;�<�����Q�s�C�x�[�)�2�2�=�A�Brdc�j�[S5n[S5n"SS[X45nURX35 URU[U4U[U45 URX1U4[X4[[
4U[[[
4[[[
445 g)Nrr�	c��\rSrSrSrg)�2ProtocolTests.test_generic_protocols_eq.<locals>.Pi�reNr}rerdrarQr>
�r�rdrQ)rr'r�r�rrr9
s    ra�test_generic_protocols_eq�'ProtocolTests.test_generic_protocols_eq�s����C�L���C�L��%�����%����������3��6��A�c�1�f�I�.�����a�4���q�t��-�c�3�h�7��5��c��?�E�#�s�(�O�;�<�	>rdc�T�[S5n"SS[U5nURURU45 URU[RS5 URU[R
[45 UR
U[RU5 g)Nrc��\rSrSrSrg)�DProtocolTests.test_generic_protocols_special_from_generic.<locals>.Pi�reNr}rerdrarQrC
�r�rdrQre)rr'r�r�r�r�r�r�)r_rrQs   ra�+test_generic_protocols_special_from_generic�9ProtocolTests.test_generic_protocols_special_from_generic�s{���C�L��"����"�����)�)�A�4�0�����3��.�.��3�����3����3�&�1��
�
�a��f�'�'��+rdc���["SS[55n"SS[5n[S5n"SS[U5nURUR5 URUR5 URUR5 URUR5 URUR5 URU[R5 UR[R"U5S15 UR[R"U5S	15 UR[[R"U55[S	S155 g)
Nc��\rSrSrSrSrg)�FProtocolTests.test_generic_protocols_special_from_protocol.<locals>.PRirmreNrQrerdrarl	rH
r�rdrl	c��\rSrSrSrSrg)�EProtocolTests.test_generic_protocols_special_from_protocol.<locals>.Pic��gr[rer�s rarD�JProtocolTests.test_generic_protocols_special_from_protocol.<locals>.P.methrXrdreNrYrerdrarQrJ
rbrdrQrc��\rSrSrSrSrSrg)�FProtocolTests.test_generic_protocols_special_from_protocol.<locals>.PGirmc��gr[rer�s rarD�KProtocolTests.test_generic_protocols_special_from_protocol.<locals>.PG.methrXrdreN)rfrgrhrir�rDrjrerdrar�rN
s���A�
rdr�rDr�)r*r'rr�r|	r�r~	r�r�r\�_get_protocol_attrsr�	)r_rl	rQrr�s     ra�,test_generic_protocols_special_from_protocol�:ProtocolTests.test_generic_protocols_special_from_protocols��	�	��	�
�	�	��	�
�C�L��	��!��	�	
������'�������(�������(�����/�/�0�����/�/�0�����3��,�,�-�����3�3�A�6���A�����3�3�B�7�#��?�����6�#=�#=�b�#A�B�"�C��=�1�	3rdc�,�UR[5 ["SS55nSSS5 "SS[5nUR[5 ["SSU55nSSS5 g!,(df   NP=f!,(df   g=f)Nc��\rSrSrSrg)�8ProtocolTests.test_no_runtime_deco_on_nominal.<locals>.Ci$reNr}rerdrar}rV
$s��rdr}c��\rSrSrSrSrg)�<ProtocolTests.test_no_runtime_deco_on_nominal.<locals>.Protoi'rmreNrQrerdrar@rX
'r�rdr@c��\rSrSrSrg)�?ProtocolTests.test_no_runtime_deco_on_nominal.<locals>.Concretei+reNr}rerdrarGrZ
+s��rdrG)r�r�r*r')r_r}r@rGs    ra�test_no_runtime_deco_on_nominal�-ProtocolTests.test_no_runtime_deco_on_nominal"st��
�
�
�y�
)�
��M���*�	�H�	��
�
�y�
)�
�
�5�
��
�*�
)�*�
)��*�
)�s�A4�B�4
B�
Bc��["SS[55n"SS[5nURU"5U5 "SS5n"SS5nUR	U"5U5 UR	U"5U5 "S	S
5n"SS5nUR	U"5U5 UR	U"5U5 g)
Nc��\rSrSrSrSrg)�4ProtocolTests.test_none_treated_correctly.<locals>.Pi0NrerQrerdrarQr_
0s���ArdrQc��\rSrSrSrg)�4ProtocolTests.test_none_treated_correctly.<locals>.Bi4reNr}rerdrarra
4r�rdrc��\rSrSrSrSrg)�4ProtocolTests.test_none_treated_correctly.<locals>.Ci8rmreNrQrerdrar}rc
8r�rdr}c��\rSrSrSrSrg)�4ProtocolTests.test_none_treated_correctly.<locals>.Di;NrerQrerdrar�re
;rJ	rdr�c��\rSrSrSrSrg)�5ProtocolTests.test_none_treated_correctly.<locals>.CIiAc��SUlgr�r�r�s rar��>ProtocolTests.test_none_treated_correctly.<locals>.CI.__init__Bs	����rdr�Nr�rerdrar1	rg
Ar�rdr1	c��\rSrSrSrSrg)�5ProtocolTests.test_none_treated_correctly.<locals>.DIiEc��SUlgr[r�r�s rar��>ProtocolTests.test_none_treated_correctly.<locals>.DI.__init__FrO	rdr�Nr�rerdra�DIrk
ErP	rdrn
)r*r'r�r�r�)r_rQrr}r�r1	rn
s       ra�test_none_treated_correctly�)ProtocolTests.test_none_treated_correctly/s���	�	��	�
�	�	���� � ���a�(�	�	�	�	�	
���a�c�1�%����a�c�1�%�	�	�	�	�	
���b�d�A�&����b�d�A�&rdc���"SS[5n[R[RU4n[RU[R4nUR	X#5 g)Nc��\rSrSrSrSrg)�1ProtocolTests.test_protocols_in_unions.<locals>.PiMNrerQrerdrarQrs
MrJ	rdrQ)r'r\rrr�)r_rQr=�Alias2s    ra�test_protocols_in_unions�&ProtocolTests.test_protocols_in_unionsLsL��	��	����V�_�_�a�/�0�����a����0�1������'rdc���[S5n["SS[U55q"SS[[5q[5nSUlSUl[[RS-5H�n[R"X#5n[R"U5nURURS5 URURS5 URURS5 URURSSS	.5 [R"[U5n[R"U5n"S
S5nUR!U"5U5 M� g)Nrc��\rSrSrSrSrg)rQiXrmreNrQrerdrarQrQXr�rdrQc��\rSrSrSrg)�CPi\reNr}rerdrarz
rz
\rJrdrz
r�r�rmr�c��\rSrSrSrSrg)�2ProtocolTests.test_protocols_pickleable.<locals>.EilrmreNrQrerdrar�r|
ls���rdr�)rr*r'rQr�rz
r^r_rqrrrsr�r�r�r��__dict__r�)	r_rr rpr�r�r�r�r�s	         ra�test_protocols_pickleable�'ProtocolTests.test_protocols_pickleableTs���C�L��	�	����	�
�	�	��3��	�
�D���������6�2�2�Q�6�7�E����Q�&�A����Q��A����Q�U�U�B�'����Q�U�U�E�*����Q�S�S�!�$����Q�Z�Z��E�)B�C����Q��&�A����Q��A�
�
�
�!�!�!�#�q�)�8rdc���["SS[55n["SS[55n"SS5n"SS5n"S	S
5nURU"SS5U5 URU"SS5U5 URU"SSS
5U5 URU"SSS
5U5 URU"5U5 URU"5U5 g)Nc�*�\rSrSr%\\S'\\S'Srg)�GProtocolTests.test_runtime_checkable_with_match_args.<locals>.P_regularirr�r�reNr/rerdra�	P_regularr�
rs���F��Frdr�
c�.�\rSrSr%Sr\\S'\\S'Srg)�EProtocolTests.test_runtime_checkable_with_match_args.<locals>.P_matchiwr�r�r�reN)rfrgrhri�__match_args__r�rrjrerdra�P_matchr�
ws��'�N��F��Frdr�
c�&�\rSrSrS\S\4SjrSrg)�EProtocolTests.test_runtime_checkable_with_match_args.<locals>.Regulari}r�r�c��XlX lgr[r�r�s   rar��NProtocolTests.test_runtime_checkable_with_match_args.<locals>.Regular.__init__~r�rdr�N)rfrgrhrir�r�rjrerdra�Regularr�
}s��
�#�
�#�
rdr�
c�.�\rSrSrSrS\S\S\4SjrSrg)�GProtocolTests.test_runtime_checkable_with_match_args.<locals>.WithMatchi�r�r�r�r�c�(�XlX lX0lgr[r�)r_r�r�r�s    rar��PProtocolTests.test_runtime_checkable_with_match_args.<locals>.WithMatch.__init__�s�������rdN)rfrgrhrir�
r�r�rjrerdra�	WithMatchr�
�s!��,�N�
�#�
�#�
�#�
rdr�
c��\rSrSrSrg)�BProtocolTests.test_runtime_checkable_with_match_args.<locals>.Nopei�reNr}rerdra�Noper�
�r�rdr�
rmr�r�r�)r_r�
r�
r�
r�
r�
s      ra�&test_runtime_checkable_with_match_args�4ProtocolTests.test_runtime_checkable_with_match_argsqs���	�	��	�
�	�
�	�h�	�
�	�
	�	�
	�	�	�����g�a��m�Y�7����g�a��m�W�5����i��1�a�0�)�<����i��1�a�0�'�:�� � ����3�� � ����1rdc��UR[[R5 UR	[
[R5 gr[)rAr�r\�SupportsIntrerr�s ra�test_supports_int�ProtocolTests.test_supports_int�s.�����c�6�#5�#5�6�� � ��f�&8�&8�9rdc��UR[[R5 UR	[
[R5 gr[)rAr�r\�
SupportsFloatrerr�s ra�test_supports_float�!ProtocolTests.test_supports_float�s.�����e�V�%9�%9�:�� � ��f�&:�&:�;rdc���"SS5nUR[[R5 URU[R5 UR	[
[R5 g)Nc��\rSrSrSrSrg)�.ProtocolTests.test_supports_complex.<locals>.Ci�c��g)Nyrer�s ra�__complex__�:ProtocolTests.test_supports_complex.<locals>.C.__complex__�rrdreN)rfrgrhrir�
rjrerdrar}r�
�s��
rdr})rA�complexr\�SupportsComplexrer�r_r}s  ra�test_supports_complex�#ProtocolTests.test_supports_complex�sP��	�	�	
���g�v�'=�'=�>����a��!7�!7�8�� � ��f�&<�&<�=rdc���"SS5nUR[[R5 URU[R5 UR	[
[R5 g)Nc��\rSrSrSrSrg)�,ProtocolTests.test_supports_bytes.<locals>.Bi�c��g�Nrdrer�s ra�	__bytes__�6ProtocolTests.test_supports_bytes.<locals>.B.__bytes__�s��rdreN)rfrgrhrir�
rjrerdrarr�
�r�rdr)rAr�r\�
SupportsBytesrer)r_rs  ra�test_supports_bytes�!ProtocolTests.test_supports_bytes�sP��	�	�	
���e�V�%9�%9�:����a��!5�!5�6�� � ��f�&:�&:�;rdc���UR[[R5 UR[[R5 UR[[R5 gr[)rAr�r\�SupportsAbsr�rerr�s ra�test_supports_abs�ProtocolTests.test_supports_abs�sD�����e�V�%7�%7�8����c�6�#5�#5�6�� � ��f�&8�&8�9rdc��[[[R5 UR	[[R5 UR	[
[R5 UR
[[R5 gr[)r�r�r\�
SupportsRoundrAr�rerr�s ra�test_supports_round�!ProtocolTests.test_supports_round�sT���5�&�.�.�/����e�V�%9�%9�:����c�6�#7�#7�8�� � ��f�&:�&:�;rdc��UR[[R5 UR	[
[R5 gr[)rArr\�
Reversiblerer�r�s ra�test_reversible�ProtocolTests.test_reversible�s.�����d�F�$5�$5�6�� � ��f�&7�&7�8rdc��UR[[R5 UR	[
[R5 gr[)rAr�r\�
SupportsIndexrerr�s ra�test_supports_index�!ProtocolTests.test_supports_index�s.�����c�6�#7�#7�8�� � ��f�&:�&:�;rdc��URS[R5 "SS[R5n"SSU5nU"5nURX15 g)Nrc�"�\rSrSrS\4SjrSrg)�>ProtocolTests.test_bundled_protocol_instance_works.<locals>.C1i�r%c��gr�rer�s ra�__int__�FProtocolTests.test_bundled_protocol_instance_works.<locals>.C1.__int__�rrdreN)rfrgrhrir�r�
rjrerdrar�r�
�s��
��
rdr�c��\rSrSrSrg)�>ProtocolTests.test_bundled_protocol_instance_works.<locals>.C2i�reNr}rerdrar�r�
�rJrdr�)r�r\r�
r�
)r_r�r�r s    ra�$test_bundled_protocol_instance_works�2ProtocolTests.test_bundled_protocol_instance_works�sK�����a��!3�!3�4�	��#�#�	�	��	��D�����a�$rdc��["SS[RR[55n"SS5n"SS5nURX15 UR
X!5 ["SS[RR[55n"S	S
5n"SS5nURXd5 URU"5U5 UR
XT5 URU"5U5 g)
Nc��\rSrSrSrSrg)�@ProtocolTests.test_collections_protocols_allowed.<locals>.Customi�c��gr[rer�s ra�close�FProtocolTests.test_collections_protocols_allowed.<locals>.Custom.close�r�rdreN)rfrgrhrir�
rjrerdra�Customr�
�rm	rdr�
c��\rSrSrSrg)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Ai�reNr}rerdrarr�
�r]rdrc� �\rSrSrSrSrSrg)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Bi�c��/$r[rer�s ra�__iter__�DProtocolTests.test_collections_protocols_allowed.<locals>.B.__iter__�r�rdc��grSrer�s rar�
�AProtocolTests.test_collections_protocols_allowed.<locals>.B.close�r	rdreN)rfrgrhrir�
r�
rjrerdrarr�
�s��
�
rdrc�&�\rSrSrS\SS4SjrSrg)�JProtocolTests.test_collections_protocols_allowed.<locals>.ReleasableBufferi��mvr%Nc��gr[re�r_r�
s  ra�__release_buffer__�]ProtocolTests.test_collections_protocols_allowed.<locals>.ReleasableBuffer.__release_buffer__�s��#rdre)rfrgrhri�
memoryviewr�
rjrerdra�ReleasableBufferr�
�s��E�Z�E�D�Erdr�
c��\rSrSrSrg)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Ci�reNr}rerdrar}r�
�r]rdr}c�8�\rSrSrS\S\4SjrS\SS4SjrSrg)	�;ProtocolTests.test_collections_protocols_allowed.<locals>.Di��flagsr%c��[S5$r�
)r�
)r_r�
s  ra�
__buffer__�FProtocolTests.test_collections_protocols_allowed.<locals>.D.__buffer__�s��!�#��&rdr�
Nc��gr[rer�
s  rar�
�NProtocolTests.test_collections_protocols_allowed.<locals>.D.__release_buffer__�rXrdre)	rfrgrhrir�r�
r�
r�
rjrerdrar�r�
�s(��
'��
'�
�
'�
�Z�
�D�
rdr�)
r*r�r�rr'rAre�Bufferr�r�)r_r�
rrr�
r}r�s       ra�"test_collections_protocols_allowed�0ProtocolTests.test_collections_protocols_allowed�s���	�	!�[�_�_�-�-�x�	!�
�	!�	�
�	�	�	
���a�(�� � ��+�	�	F�{���5�5�x�	F�
�	F�	�
�	�	�	
���a�2����a�c�#3�4�� � ��5�� � ���&6�7rdc��UR[5 "SS[[5nSSS5 "SS[R
[5n"SS[R[5ng!,(df   NK=f)Nc��\rSrSrSrg)�EProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomProtocoli�reNr}rerdra�CustomProtocolr�
�r
rdr�
c��\rSrSrSrg)�KProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomContextManageri�reNr}rerdra�CustomContextManagerr�
�rJrdr�
c��\rSrSrSrg)�JProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomAsyncIteratori�reNr}rerdra�CustomAsyncIteratorr�
�rJrdr�
)r�r�rr'r\�ContextManager�
AsyncIterator)r_r�
r�
r�
s    ra�test_builtin_protocol_allowlist�-ProtocolTests.test_builtin_protocol_allowlist�sT��
�
�
�y�
)�
��8�
�*�	�6�#8�#8�(�	�	�&�"6�"6��	�*�
)�s�A0�0
A>c��"SS[5nUR[S5 [SU5 SSS5 g!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�CProtocolTests.test_non_runtime_protocol_isinstance_check.<locals>.Pi�r�reNr/rerdrarQr�r�rdrQz@runtime_checkablerm)r'rr�r��r_rQs  ra�*test_non_runtime_protocol_isinstance_check�8ProtocolTests.test_non_runtime_protocol_isinstance_check�s8��	��	��
#�
#�I�/C�
D��q�!��E�
D�
D�s	�
<�
A
c�F�"SS[5n"SSU5nU"5 g)Nc� �\rSrSr%\\S'Srg)�-ProtocolTests.test_super_call_init.<locals>.Pi�r�reNr/rerdrarQr
�r�rdrQc�(^�\rSrSrU4SjrSrU=r$)�/ProtocolTests.test_super_call_init.<locals>.Fooic�">�[TU]5 gr[)r�r�)r_r�s �rar��8ProtocolTests.test_super_call_init.<locals>.Foo.__init__s����� �"rdrer�r�s@rar�rs
���
#�
#rdr�rz)r_rQr�s   ra�test_super_call_init�"ProtocolTests.test_super_call_init�s!��	��	�	#�!�	#�	�rdc��UR[S5 [[5 SSS5 UR[S5 [[55 SSS5 UR[S5 [[5 SSS5 UR[S5 [[
5 SSS5 "SS[5nUR
[U51Sk5 UR[U5[5 UR[U5UR5 "SS5nUR[S5 [U5 SSS5 UR[S5 [U"55 SSS5 "SSU5nUR[S5 [U5 SSS5 UR[S5 [U"55 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN}=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)	Nznot a Protocolc�F�\rSrSr%\\S'S\4Sjr\S\4Sj5r	Sr
g)�2ProtocolTests.test_get_protocol_members.<locals>.PirLr%c��gr[rer�s rar��4ProtocolTests.test_get_protocol_members.<locals>.P.bs��rdc��gr[rer�s rar �4ProtocolTests.test_get_protocol_members.<locals>.P.cs�� #rdreN�rfrgrhrir�rrr�rVr rjrerdrarQrs"���F�#�3�#�
�#�3�#��#rdrQ�rLr�r c�F�\rSrSr%\\S'S\4Sjr\S\4Sj5r	Sr
g)�9ProtocolTests.test_get_protocol_members.<locals>.ConcreteirLr%c��g�N�capybararer�s rar��;ProtocolTests.test_get_protocol_members.<locals>.Concrete.b���zrdc��g�Nr�rer�s rar �;ProtocolTests.test_get_protocol_members.<locals>.Concrete.c���'(rdreNrrerdrarGrs"���F�1�3�1�
�(�3�(��(rdrGc�J�\rSrSr%Sr\\S'S\4Sjr\	S\4Sj5r
Srg)	�@ProtocolTests.test_get_protocol_members.<locals>.ConcreteInheriti%r�rLr%c��grrer�s rar��BProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.b'r rdc��gr"rer�s rar �BProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.c(r$rdreN)rfrgrhrirLr�rrr�rVr rjrerdra�ConcreteInheritr&%s&���A�s�K�1�3�1�
�(�3�(��(rdr+)rr�r.r�r'r#r�r�r�	r�	rz	)r_rQrGr+s    ra�test_get_protocol_members�'ProtocolTests.test_get_protocol_memberss���
�
#�
#�I�/?�
@� ��(�A�
�
#�
#�I�/?�
@� ���*�A�
�
#�
#�I�/?�
@� ��*�A�
�
#�
#�I�/?�
@� ��)�A�	$��	$�	
���-�a�0�/�B����2�1�5�y�A����-�a�0�!�2F�2F�G�	)�	)��
#�
#�I�/?�
@� ��*�A�
�
#�
#�I�/?�
@� ���,�A�	)�a�	)��
#�
#�I�/?�
@� ��1�A�
�
#�
#�I�/?�
@� ��!2�3�A�
@�MA�
@��
@�
@��
@�
@��
@�
@��&A�
@��
@�
@��A�
@��
@�
@�s_�G5�H�7H�%H+�
H=�7I�1I�I0�5
H�
H�
H(�+
H:�=
I�
I�
I-�0
I>c��UR[[55 UR[[55 UR	[[
55 UR	[[555 UR	[[55 UR	[[55 UR	[[55 gr[)	r�r1r@r2r�rGr#r�r'r�s ra�test_is_protocol�ProtocolTests.test_is_protocol0s�������E�*�+�����E�*�+�����X�.�/�����X�Z�0�1�����W�-�.�����V�,�-�	
����X�.�/rdc��[RRR5 "SS[RR[5nURS[RR5 g)Nc��\rSrSrSrg)�_ProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta.<locals>.Fooi?reNr}rerdrar�r3?s��Drdr�rm)r�r��Sized�_abc_registry_clearr'r�rns  ra�Dtest_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta�RProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta;sH�������1�1�3�8�+�/�/�'�'��8�
	
� � ��K�O�O�$9�$9�:rdc���[RRR5 "SS[R[
5nUR
S[R5 g)Nc��\rSrSrSrg)�aProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta_2.<locals>.FooiJreNr}rerdrar�r:Js��4rdr�rm)r�r�r4r5r\r'r�rns  ra�Ftest_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta_2�TProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta_2Fs<�������1�1�3�/�&�,�,��/�
	
� � ��F�L�L�1rdc��[["SS[555nUR[U5 UR[	5U5 g)Nc��\rSrSrSrg)�MProtocolTests.test_empty_protocol_decorated_with_final.<locals>.EmptyProtocoliRreNr}rerdrar�r?Rs��'*rdr�)r&r*r'rAr�r�)r_r�s  ra�(test_empty_protocol_decorated_with_final�6ProtocolTests.test_empty_protocol_decorated_with_finalQs?��	�	�*�H�*�
�
�*����f�m�4����f�h�
�6rdc���[["SS[555nUR[U5 UR[U5 URSU5 URSU5 g)Nc�&�\rSrSrS\S\4SjrSrg)�]ProtocolTests.test_protocol_decorated_with_final_callable_members.<locals>.ProtocolWithMethodiZ�stringr%c��gr[re)r_rEs  rar��hProtocolTests.test_protocol_decorated_with_final_callable_members.<locals>.ProtocolWithMethod.startswith]s��srdreNr�rerdra�ProtocolWithMethodrDZs��
;��:��:rdrHr^r�)	r&r*r'rArrer�r�r�)r_rHs  ra�3test_protocol_decorated_with_final_callable_members�AProtocolTests.test_protocol_decorated_with_final_callable_membersYsi��	�	�	;��	;�
�
�	;�	
���c�#5�6�� � ��&8�9����e�%7�8�� � ��%7�8rdc��[["SS[555n"SS5nSnUR[U5 [X!5 SSS5 UR[U5 [[U5 SSS5 URU"5U5 URSU5 g!,(df   Ng=f!,(df   NI=f)Nc� �\rSrSr%\\S'Srg)�kProtocolTests.test_protocol_decorated_with_final_noncallable_members.<locals>.ProtocolWithNonCallableMemberier�reNr/rerdra�ProtocolWithNonCallableMemberrMes	���FrdrNc��\rSrSrSrSrg)�QProtocolTests.test_protocol_decorated_with_final_noncallable_members.<locals>.Fooijr�reNrQrerdrar�rPjs���Ardr�r�r��	r&r*r'rr�r�r�r�r�)r_rNr��only_callable_members_pleases    ra�6test_protocol_decorated_with_final_noncallable_members�DProtocolTests.test_protocol_decorated_with_final_noncallable_membersds���	�	�	�H�	�
�
�	�	�	�
L�	%��
#�
#�I�/K�
L��s�:�M��
#�
#�I�/K�
L��s�9�:�M�	
���c�e�%B�C�� � ��%B�C�M�
L��M�
L���B1�.C�1
B?�
Cc��[["SS[555n"SS5nSnUR[U5 [X!5 SSS5 UR[U5 [[U5 SSS5 URU"5U5 URSU5 g!,(df   Ng=f!,(df   NI=f)Nc�*�\rSrSr%\\S'SSjrSrg)�`ProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.ProtocolWithMixedMembersi{r�Nc��gr[rer�s rar��gProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.ProtocolWithMixedMembers.methodr
rdrer�)rfrgrhrir�rr�rjrerdra�ProtocolWithMixedMembersrX{s���F�)rdr[c�"�\rSrSrSrSSjrSrg)�KProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.Fooi�r�Nc��gr[rer�s rar��RProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.Foo.method�r
rdrer�)rfrgrhrir�r�rjrerdrar�r]�s
���A�)rdr�r�r�rQ)r_r[r�rRs    ra�0test_protocol_decorated_with_final_mixed_members�>ProtocolTests.test_protocol_decorated_with_final_mixed_memberszs���	�	�	*�x�	*�
�
�	*�	*�	*�

L�	%��
#�
#�I�/K�
L��s�5�M��
#�
#�I�/K�
L��s�4�5�M�	
���c�e�%=�>�� � ��%=�>�M�
L��M�
L�rUc��["SS[55nURUR1Sk5 SnUR	[
[R"U55 [[U5 SSS5 g!,(df   g=f)Nc�8�\rSrSr%\\S'\\S'S\4SjrSrg)�CProtocolTests.test_protocol_issubclass_error_message.<locals>.Vec2Di�r�r�r%c�@�URS-URS--$�Nr�r�r�s ra�square_norm�OProtocolTests.test_protocol_issubclass_error_message.<locals>.Vec2D.square_norm�s���v�v��{�T�V�V�q�[�0�0rdreN)rfrgrhrir�rrgrjrerdra�Vec2Drd�s���H��H�
1�U�
1rdri>r�r�rgz[Protocols with non-method members don't support issubclass(). Non-method members: 'x', 'y'.)
r*r'r�rz	rr�rrr�r�)r_ri�expected_error_messages   ra�&test_protocol_issubclass_error_message�4ProtocolTests.test_protocol_issubclass_error_message�sq��	�	1�H�	1�
�	1�	
����1�1�3L�M�
-�	��
#�
#�I�r�y�y�9O�/P�
Q��s�E�"�R�
Q�
Q�s�#A=�=
Bc�v^�"SS5m"U4SjS[5nUR[U5S15 g)Nc��\rSrSrSrSrg)�aProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty.<locals>.classpropertyi�c��[S5er�r�)r_�instancer�s   rar]�iProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty.<locals>.classproperty.__get__�r�rdreNr_rerdra�
classpropertyro�rJrdrsc�&>�\rSrSrY"5rSrg)�_ProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty.<locals>.Commentablei�reN�rfrgrhri�evilrj�rss�ra�Commentableru�s
��� �?�Drdryrw)r'r�r.)r_ryrss  @ra�<test_nonruntime_protocol_interaction_with_evil_classproperty�JProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty�s3���	)�	)�	#�(�	#�	
���-�k�:�V�H�Erdc�t^^�"SS[5m"U4SjS5mUR[5n["U4SjS[55nSSS5 WR
nUR
URSS5 UR[UR5T5 g!,(df   N_=f)	Nc��\rSrSrSrg)�\ProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.CustomErrori�reNr}rerdra�CustomErrorr~�r!rdrc�">�\rSrSrU4SjrSrg)�^ProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.classpropertyi�c�>�Ter[re)r_rqr�rs   �rar]�fProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.classproperty.__get__�s	���!�!rdreNr_)rs�rarsr��s
���
"�
"rdrsc�&>�\rSrSrY"5rSrg)�\ProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.Commentablei�reNrvrxs�raryr��s
���$��rdryrzEFailed to determine whether protocol member 'evil' is a method member)�	Exceptionr�r�r*r'rPr�r�r�r��	__cause__)r_rTry�excrrss    @@ra�9test_runtime_protocol_interaction_with_evil_classproperty�GProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty�s����*�)�*�	"�	"��
�
�y�
)�R�
�
'�h�
'��
'�*�
�l�l������H�H�Q�K�S�	
�	
�
�
�d�3�=�=�)�;�7�*�
)�s�B)�)
B7reN)Srfrgrhrirfror�r�r�r�r�r�r�r�r�r
r.rIrlr�r�r�r�r�r�r
rrMr�r�r�r�r	r	r	r2	rA	rR	rc	r�	r�	r�	r�	r�	r�	r
r
r'
r3
r:
r?
rD
rR
r[
ro
ru
r~
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
rrrr,r/r6r;r@rIrSr`rkrzr�rjrerdrarRrRs���'�,�
/�6�$0� 2�)�,I�"�:!�
!�&�$%�@!$�F9!�vHX�T>�90�v!$�F#�,#�(#�0#�,<#�|R1�h<�">N�@
:�#2�J(�$*�%�"&�"&�$)�$2
�h.�&&6�P.�.+�(!,�F4�$/�2�"
=�C�	>�,�3�8�'�:(�*�:2�B:�<�>�<�:�
<�9�<�%�8�>	���(4�T	0�	;�	2�7�	9�D�,?�0#�"F�8rdrRc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLgK)L�GenericTestsi�c��[[[4nURURS5 UR[5 U[ SSS5 UR[5 U[[4 SSS5 [[[4nURUR[45 U[ UR[5 U[[4 SSS5 [[[4nUR[5 [U[5 SSS5 URU"5[5 [S5nUR[[U[-RU45 g!,(df   GN@=f!,(df   GN%=f!,(df   N�=f!,(df   N�=f)Nrer)rrr
r�r�r�r�rr�r�r�rrrr�)r_r�r��SM1rs     rarq�GenericTests.test_basics�s6���#�s�(�#������)�)�2�.�
�
�
�y�
)�
�c�F�*�
�
�
�y�
)�
�c�3�h�K�*��"�c�'�"������)�)�B�5�1�	�#��
�
�
�y�
)�
�c�3�h�K�*��C��H�%��
�
�
�y�
)��s�M�*�*����c�e�]�3��C�L������d�1�g��o�.�=�=��t�D�*�
)��
)�
)��
*�
)��*�
)�s0�
F�,F�F,�F=�
F�
F)�,
F:�=
Gc�x�[S5n[S5nUR[5 [UU SSS5 UR[5 [UU SSS5 UR[5 "SS[U[U5nSSS5 UR[5 [	/[
[5 SSS5 UR[5 [[[
[5 SSS5 UR[5 "SS[5nSSS5 UR[5 "SS[U[U5nSSS5 UR[5 "S	S
[
U[U5nSSS5 UR[5 [S SSS5 "SS
[U5nUR[5 US SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNx=f!,(df   GNQ=f!,(df   GN6=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nrr�	c��\rSrSrSrg)�+GenericTests.test_generic_errors.<locals>.Ci�reNr}rerdrar}r��r�rdr}c��\rSrSrSrg)�4GenericTests.test_generic_errors.<locals>.NewGenerici�reNr}rerdrar�r��r�rdr�c��\rSrSrSrg)�3GenericTests.test_generic_errors.<locals>.MyGenerici�reNr}rerdra�	MyGenericr��s��Srdr�c��\rSrSrSrg)�4GenericTests.test_generic_errors.<locals>.MyGeneric2i�reNr}rerdra�
MyGeneric2r��s��3rdr�rec��\rSrSrSrg)�+GenericTests.test_generic_errors.<locals>.Di�reNr}rerdrar�r��r�rdr�)	rr�r�r#r�rr�r�r)r_rr�	r}r�r�r�r�s        ra�test_generic_errors� GenericTests.test_generic_errors�s����C�L���C�L��
�
�
�y�
)��A�J�q�M�*�
�
�
�y�
)��A�J�q�M�*�
�
�
�y�
)�0�G�A�J���
�0�*�
�
�
�y�
)��r�4��9�%�*�
�
�
�y�
)��t�T�#�Y�'�*�
�
�
�y�
)�*�W�*�*�
�
�
�y�
)�8�G�A�J���
�8�*�
�
�
�y�
)�6�T�!�W�g�a�j�6�*�
�
�
�y�
)��B�K�*�!���
�!�
�
�
�y�
)�
�b�E�*�
)�'*�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��*�
)�sw�
H�
H�H/�8I�-I�&I%�I7�J	�
J�<J+�
H�
H,�/
H>�
I�
I"�%
I4�7
J�	
J�
J(�+
J9c�^�S/n"SS5mUR5 "SST[[5nUR[5nU[
 SSS5 UR
WRRU5 SSS5 UR5 U4Sj"5nUR[5nU[
 SSS5 UR
WRRU5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N_=f!,(df   g=f)Nz�Note: this exception may have been caused by 'GenericTests.test_generic_init_subclass_not_called_error.<locals>.Base.__init_subclass__' (or the '__init_subclass__' method on a superclass) not calling 'super().__init_subclass__()'c��\rSrSrSSjrSrg)�FGenericTests.test_generic_init_subclass_not_called_error.<locals>.Basei�Nc��gr[rer&s ra�__init_subclass__�XGenericTests.test_generic_init_subclass_not_called_error.<locals>.Base.__init_subclass__����rdrer�)rfrgrhrir�rjrerdra�Baser��s��
rdr�c��\rSrSrSrg)�EGenericTests.test_generic_init_subclass_not_called_error.<locals>.Subi�reNr}rerdrar�r��r
rdr�c�6>^�S7=n4m"U4SjST7
nTU5$)rAc�>�\rSrSrYrSrg)r�ireNrFrHs�rar�r�s����rdr�re)rArKrIr�s  @�ra�<generic parameters of Sub>�]GenericTests.test_generic_init_subclass_not_called_error.<locals>.<generic parameters of Sub>s���a�
�
��
rd)	rtr#rr�rr�r�rP�	__notes__)r_�notesr�rTr�s    @ra�+test_generic_init_subclass_not_called_error�8GenericTests.test_generic_init_subclass_not_called_error�s����q�r��	�	�
�\�\�^�
�d�G�A�J�
��"�"�>�2�b��C��3�
���R�\�\�3�3�U�;���\�\�^�
�
��"�"�>�2�b��C��3�
���R�\�\�3�3�U�;��^�3�2��	�^��3�2��	�^�sG�-D�
C>�.D�!D1�=
D �.D1�>
D	�D�
D� 
D.	�*D1�1
D?c��[[[[[[[4[
[[4[RS[RRS4H�nURUS9 UR[[U[5 UR[[U[5 UR[[X5 UR[[[U5 UR![#U[55 UR[["X5 SSS5 M� g!,(df   M�=f)N).N)�typ)rr�rrirrr\r"r�r�rtr�r�r�r�r�r�r�)r_r�s  ra�test_generic_subclass_checks�)GenericTests.test_generic_subclass_checkss�����I�t�C�y��#�s�(�O�U�3��8�_��O�O�I�.��O�O�,�,�Y�7�9�C����#��&��!�!�)�Z��f�E��!�!�)�Z��d�C��!�!�)�Z��B��!�!�)�Z���E����
�3�� 7�8��!�!�)�Z��B�'�&�	9�'�&�s
�?B6E�
E	c��[S5n[S5nUR[5 [X4 SSS5 UR[5 [XU4 SSS5 g!,(df   N8=f!,(df   g=f)Nrr�	)rr�r�r#)r_rr�	s   ra�	test_init�GenericTests.test_initsb���C�L���C�L��
�
�
�y�
)��A�D�M�*�
�
�
�y�
)��A�!�G��*�
)�*�
)��
)�
)�s�A)�A:�)
A7�:
Bc��"SS[R[5n"SSU5nURURS5 UR[5 UR SSS5 SUlSUl"SS	U5n"S
SU[5nURURS5 URURS5 URURS5 g!,(df   N�=f)Nc�(^�\rSrSrU4SjrSrU=r$)�*GenericTests.test_init_subclass.<locals>.Xi(c�4>�[TU]"S0UD6 SUlg)Nr�re)r�r�rA)r'r�r�s  �rar��<GenericTests.test_init_subclass.<locals>.X.__init_subclass__)s�����)�3�F�3���rdre�rfrgrhrir�rjr�r�s@rar�r�(s
���
�
rdr�c��\rSrSrSrg)�*GenericTests.test_init_subclass.<locals>.Yi,reNr}rerdrar�r�,rJrdr�r�rmr�c��\rSrSrSrg)�*GenericTests.test_init_subclass.<locals>.Zi3reNr}rerdra�Zr�3rJrdr�c��\rSrSrSrg)�*GenericTests.test_init_subclass.<locals>.Wi5reNr}rerdrarr�5rJrdr)r\r#rr�rAr�rr�)r_r�r�r�rs     ra�test_init_subclass�GenericTests.test_init_subclass's���	����q�!�	�	��	��������$�
�
�
�~�
.�
�F�F�/�������	��	�	��#��	��������#��������$��������$�/�
.�s�
C2�2
Dc��UR[[5S[S35 UR[[5S[S35 g)Nr�z.SimpleMapping'>z.MySimpleMapping'>)r�r�rrfr!r�s rar��GenericTests.test_repr;sH������m�,�#�H�:�-=�>�	@�����o�.�#�H�:�-?�@�	Brdc�z�[S5n[S5n"SS[U5nU[X!4nURXC[X!45 UR	XC[X45 XA[
4nURXTU[
45 UR	XTU[
45 UR	XTU[45 U[nURXe[5 UR	Xe[
5 UR	XeU5 UR[
U5RS55 g)Nrr�	c��\rSrSrSrg)�'GenericTests.test_chain_repr.<locals>.CiEreNr}rerdrar}r�ErJrdr}z.C[typing.Tuple[str, int]])	rr#rr�r�r�rr�r8
)r_rr�	r}r�r�r�s       ra�test_chain_repr�GenericTests.test_chain_reprAs���C�L���C�L��	���
�	�
�e�A�D�k�N������e�A�D�k�N�+����A��q�t��~�.�
��f�I������a��f�I�&����A��C��y�)����A��C��y�)�
�c�F������c�F�#����A��v�&����A��t�$�����A����(�*�	+rdc��[S5n[SSS9n[S5nUR[[5S5 UR[[U5S5 UR[[U5S5 UR[[UU[5S	5 UR[[[5S	5 g)
NrrATr�r�	ztyping.Listztyping.List[~T]ztyping.List[+U]ztyping.List[int])rr�r�rr�)r_rrAr�	s    ra�
test_new_repr�GenericTests.test_new_reprYs����C�L���C�4�(���C�L������d��]�3�����d�1�g��(9�:�����d�1�g��(9�:�����d�1�g�a�j��o�.�0B�C�����d�3�i��*<�=rdc�h�[S5n[S5nUR[[RX4X!45S5 UR[[
[X4[U45S5 UR[[
[X4[
[5S5 g)Nr�TSztyping.Mapping[~TS, ~T]z"typing.List[typing.Tuple[int, ~T]]z=typing.List[typing.Tuple[typing.List[int], typing.List[int]]])rr�r�r\rrrr�)r_rr�s   ra�test_new_repr_complex�"GenericTests.test_new_repr_complexds����C�L��
�T�]������f�n�n�Q�U�3�B�E�:�;�=V�W�����d�5���<�0��a��8�9�=�	?������e�A�D�k�"�4��9�-�.�K�	
rdc�,�[S5nUR[[U5S5 UR[[R
U5S5 "SS[R[[45n[UR5 g)Nrztyping.Generic[~T]ztyping.Protocol[~T]c��\rSrSrSrg)�*GenericTests.test_new_repr_bare.<locals>.CitreNr}rerdrar}r�ts��rdr})	rr�r�r#r\r'r r
�__mro__�r_rr}s   ra�test_new_repr_bare�GenericTests.test_new_repr_barepsd���C�L������g�a�j�)�+?�@�����f�o�o�a�0�1�3H�I�+����C��H�%�+��Q�Y�Y�rdc��[S5n"SS[U5nU"5nSUlURURSS05 "SSU[
5nU"5nSUlURURS	S05 g)
Nrc��\rSrSrSrg)�!GenericTests.test_dict.<locals>.Bi{reNr}rerdrarr�{rJrdrr�r^c��\rSrSrSrg)�!GenericTests.test_dict.<locals>.Ci�reNr}rerdrar}r��rJrdr}r�r_)rr#r^r�r}
r�r_)r_rrr�r}r s      ra�	test_dict�GenericTests.test_dictxs{���C�L��	���
�	�
�C�����������e�R�[�1�	��#��	�
�C�����������e�U�^�4rdc�P�S"5nURU["5U5 g)Nc�0^�S7=n4m"U4SjST7
o5$)rc�">�\rSrSrYrSrSrg)�7GenericTests.test_setattr_exceptions.<locals>.Immutablei�c��[S5e)N�	immutabler�rs   ra�__setattr__�CGenericTests.test_setattr_exceptions.<locals>.Immutable.__setattr__�s
��"�;�/�/rdreN)rfrgrhrirGr�rjrHs�ra�	Immutabler��s
����
0rdr�rerJs  @ra�!<generic parameters of Immutable>�OGenericTests.test_setattr_exceptions.<locals>.<generic parameters of Immutable>�s����	0�	0�	0rd)r�r�)r_r�s  ra�test_setattr_exceptions�$GenericTests.test_setattr_exceptions�s ��	0�	
���i��n�.�	�:rdc��[S5n"SS[U5nURU[RS5 URX"[RS5 SX"[lURURS5 URU[
RS5 SU[[
lURURS5 URU[[RS5 URU"5RS5 URU[[
"5RS5 "SSX!5nURU[RS5 URURS5 S	UlS
U[lURURS5 URU[RS5 URURS
5 URU[
RS	5 g)Nrc��\rSrSrSrSrg)�<GenericTests.test_subscripted_generics_as_proxies.<locals>.Ci��defreNrQrerdrar}r��s���Ardr}r��changed�newc��\rSrSrSrg)�<GenericTests.test_subscripted_generics_as_proxies.<locals>.Di�reNr}rerdrar�r��rJrdr�zfrom derived zzfrom derived x)	rr#r�r�r�rrr�r�r_rr}r�s    ra�$test_subscripted_generics_as_proxies�1GenericTests.test_subscripted_generics_as_proxies�s����C�L��	���
�	�����3����5�)�����S�6����e�,���C�&�	��������i�(�����3����9�-���$�s�)���������e�$�����5��:����%�0��������	�*�����5��:���*�*�E�2�	���	�����3����9�-�������e�$����#��#���������i�(�����3����5�)�������.�/�����3����#3�4rdc�4�[S5n"SS[RR[U5nUR[5 URSU5 U[ URSU5 UR5 UR5 g)Nrc��\rSrSrSrg)�.GenericTests.test_abc_registry_kept.<locals>.Ci�reNr}rerdrar}r��s��crdr}rm)
rr�r�rr#r�r�r�r5�_abc_caches_clearr�s   ra�test_abc_registry_kept�#GenericTests.test_abc_registry_kept�sm���C�L��9����'�'����9�	�
�
�3�����a��#�	�#�����a��#�	����	���rdc��"SS[[[45nUR0U5 UR[U5 g)Nc��\rSrSrSrg)�5GenericTests.test_false_subclasses.<locals>.MyMappingi�reNr}rerdra�	MyMappingr�s��4rdr)r!rr�rer|)r_rs  ra�test_false_subclasses�"GenericTests.test_false_subclasses�s3��7��s�C�x�0�7�� � ��Y�/�� � ��y�1rdc�T�"SS[[[45nU"5R5 URU"5[R
R5 URU"5[5 UR
U"5[5 UR
0U5 g)Nc�2�\rSrSrSrSrSrSrSrSr	g)	�'GenericTests.test_abc_bases.<locals>.MMi�c��gr[re�r_r's  rar�3GenericTests.test_abc_bases.<locals>.MM.__getitem__�r�rdc��gr[re�r_r'r�s   rar�3GenericTests.test_abc_bases.<locals>.MM.__setitem__�rXrdc��gr[rers  ra�__delitem__�3GenericTests.test_abc_bases.<locals>.MM.__delitem__�rXrdc��[S5$r��iterr�s rar�
�0GenericTests.test_abc_bases.<locals>.MM.__iter__�����B�x�rdc��grSrer�s ra�__len__�/GenericTests.test_abc_bases.<locals>.MM.__len__�r	rdreN�
rfrgrhrirrrr�
rrjrerdra�MMr	����
�
�
�
 �
rdr)r!r�updater�r�r�r�r)r_rs  ra�test_abc_bases�GenericTests.test_abc_bases�st��
	���S��)�
	�	����
����b�d�K�O�O�$B�$B�C����b�d�N�3�� � ���t�,�� � ��R�(rdc�L�"SS[[[4[RR5n"SS[RR[[[45nUR	UR
[RR[45 g)Nc��\rSrSrSrg)�-GenericTests.test_multiple_bases.<locals>.MM1i�reNr}rerdra�MM1r#�rJrdr$c��\rSrSrSrg)�-GenericTests.test_multiple_bases.<locals>.MM2i�reNr}rerdra�MM2r&�rJrdr')r!rr�r�r��	__bases__r#)r_r$r's   ra�test_multiple_bases� GenericTests.test_multiple_bases�sg��	�.��c��*�K�O�O�,J�,J�	�	�+�/�/�0�0�.��c��2J�	����������)G�)G��(Q�Rrdc���[S5n"SS[R[U45nUR	UR
[R[U445 g)Nrc��\rSrSrSrg)�'GenericTests.test_orig_bases.<locals>.Ci�reNr}rerdrar}r-�rbrdr})rr\r rr��__orig_bases__r�s   ra�test_orig_bases�GenericTests.test_orig_bases�sF���C�L��)����C��F�#�)�����)�)�F�K�K��Q��,?�+A�Brdc���SnURU"SS0[R[[455 URU"SS0[R[[455 UR
[5 U"SS0[R[[45 SSS5 Sn"SS[[5nURU"U["5U[55 URU"U["5U[55 URU"U["5[55 UR
[5 U"/SQU[5 SSS5 Sn"S	S
[[5nURU"/SQU55 URU"SS/U55 g!,(df   GN$=f!,(df   Nn=f)
Nc��^^�[UR5S:�a[eUR(a3URumm[	UU4SjUR555$g)Nrc3�f># �UH&up[UT5=(a [UT5v� M( g7fr[)r�)�.0r'r�rrs   ��ra�	<genexpr>�SGenericTests.test_naive_runtime_checks.<locals>.naive_dict_check.<locals>.<genexpr>�s0����� +����q�"�%�;�*�Q��*;�;� +�s�.1)rOr�rr��allr�)r[�tprrs  @@ra�naive_dict_check�@GenericTests.test_naive_runtime_checks.<locals>.naive_dict_check�sU����2�$�$�%��)�)�)��{�{������B��� #�	�	�����rdr�rmc�N�[US5(d[eURU:H$)Nr�)r�	rr��r[r8s  ra�naive_generic_check�CGenericTests.test_naive_runtime_checks.<locals>.naive_generic_check�s'���3� 0�1�1�)�)��%�%��+�+rdc��\rSrSrSrg)�4GenericTests.test_naive_runtime_checks.<locals>.Nodei�reNr}rerdra�Noder@�r�rdrAr�c�.^�[U4SjU55$)Nc3�p># �UH+n[UTRSRS5v� M- g7f)rN)r�r.r�)r4r�r8s  �rar5�XGenericTests.test_naive_runtime_checks.<locals>.naive_list_base_check.<locals>.<genexpr>�s8����%� #�1�"�!�R�%6�%6�q�%9�%B�%B�1�%E�F�F� #�s�36)r7r<s `ra�naive_list_base_check�EGenericTests.test_naive_runtime_checks.<locals>.naive_list_base_check�s����%� #�%�%�
%rdc��\rSrSrSrg)�1GenericTests.test_naive_runtime_checks.<locals>.Ci�reNr}rerdrar}rH�s��Crdr}rLr�)r�r\r rr�r�r�rrr#r)r_r9r=rArEr}s      ra�test_naive_runtime_checks�&GenericTests.test_naive_runtime_checks�sf��		�	
���(�#�q��6�;�;�s�C�x�3H�I�J����)�1�c�(�F�K�K��S��4I�J�K�
�
�
�2�
3��a��X�v�{�{�3��6�':�;�4�	,�
	$�7�1�:�#����+�D��I�K��c��C�D����,�T�#�Y�[�$�s�)�D�E����,�T�#�Y�[�$�?�@�
�
�
�2�
3��	�4��9�5�4�	%�	 ��S�	�����-�i��;�<����.��S�z�1�=�>�+4�
3��4�
3�s�'G�G�
G�
G'c��[S5n[S5n[S5n"SS[UUU5n"SSU[UUU5nURURU45 URURU45 URU[RS5 URU[RS5 URU[R
[45 URU[R
[45 URUR[[45 URURU[[45 URUR[UUU45 URURU[UUU45 g)	NrrAr�c��\rSrSrSrg)�.GenericTests.test_multi_subscr_base.<locals>.CireNr}rerdrar}rMr�rdr}c��\rSrSrSrg)�.GenericTests.test_multi_subscr_base.<locals>.DireNr}rerdrar�rOr�rdr�re)
rrr�r�r�r�r(rr#r.)r_rrAr�r}r�s      ra�test_multi_subscr_base�#GenericTests.test_multi_subscr_bases^���C�L���C�L���C�L��#��Q���
�1�
�#�&��4��7�1�:�a�=�&�����)�)�A�4�0�����)�)�A�4�0�����3��.�.��3�����3��.�.��3�����3����3�&�1�����3����3�&�1�������t�W�o�6�������q�$��&8�9�����)�)�D��G�A�J�q�M�+;�<�����)�)�A�t�A�w�q�z�!�}�+=�>rdc�,�[S5n"SS[5nUR[U[U5 UR[U[
4U[U[
45 UR[SU4R[U45 g)Nrc��\rSrSrSrg)�.GenericTests.test_subscript_meta.<locals>.MetaireNr}rerdra�MetarTs��#rdrU.)	rr�r�r7rr�r"r��Ellipsis)r_rrUs   ra�test_subscript_meta� GenericTests.test_subscript_metasu���C�L���4������d��T�$�Z�0�����q�#�v��t�,�e�D�#�I�.>�?�����#�t�)�,�5�5��$�7G�Hrdc�0�"SS[[5n"SS[[5nURX5 UR[R[
[R[
5 URURUR5 UR[RRUR[
[RRUR[
5 URXR5 URU[R5 URU[RR5 URUR[R5 URUR[RR5 URU[
UR[
5 URU[[UR[[5 URU[
[R[
5 URU[
[RR[
5 URUR[[R[5 URUR[[[RR[[5 UR[U[
[UR[
5 UR[U[[[UR[[5 UR[[
U[
4[[
[R[
45 UR[U[
U[
4[U[
[R[
45 UR[RU[
[R[RR[
5 UR[![U[
5R#S55 UR[![UR[
5R#S55 UR[![[R[
5R#S55 UR[![[RR[
5R#S55 g)	Nc��\rSrSrSrg)�+GenericTests.test_generic_hashes.<locals>.AireNr}rerdrarr[���rdrc�0�\rSrSr"SS\\5rSrg)�+GenericTests.test_generic_hashes.<locals>.Bic��\rSrSrSrg)�-GenericTests.test_generic_hashes.<locals>.B.AireNr}rerdrarr`���rdrreN)rfrgrhrir#rrrjrerdrarr^s��
�G�A�J�
rdrz<locals>.A[str]]z<locals>.B.A[str]]zmod_generics_cache.A[str]]zmod_generics_cache.B.A[str]])r#rr�rUrrrr�rr
r�rrr\�	FrozenSetr�r�r8
rs   ra�test_generic_hashes� GenericTests.test_generic_hashess���	���
�	�	���
�	�	
��������+�-�-�c�2�4F�4H�4H��4M�N�������a�c�c�"����+�-�-�/�/����C��9�+�-�-�/�/����C��9�	;�	
���A�s�s�#����A�1�3�3�4����A�1�3�3�5�5�6����A�C�C�!3�!5�!5�6����A�C�C�!3�!5�!5�!7�!7�8����A�c�F�A�C�C��H�-����A�d�3�i�L�!�#�#�d�3�i�.�9����A�c�F�$6�$8�$8��$=�>����A�c�F�$6�$8�$8�$:�$:�3�$?�@����A�C�C��H�&8�&:�&:�3�&?�@����A�C�C��S�	�N�,>�,@�,@�,B�,B�4��9�,M�N����E�!�C�&�M�5����S��?�;����E�!�D��I�,�/��q�s�s�4��9�~�1F�G����E�#�q��v�+�.��c�;M�;O�;O�PS�;T�6T�0U�V����E�!�C�&�!�C�&�.�1�!�!�C�&�*<�*>�*>�s�*C�"C�D�	F����F�,�,�Q�s�V�4�"�,�,�-?�-A�-A�-C�-C�C�-H�I�	K�	
����U�1�S�6�]�+�4�4�5G�H�I�����U�1�3�3�s�8�_�-�6�6�7K�L�M�����U�#5�#7�#7��#<�=�>�!��">�?�	A�����U�#5�#7�#7�#9�#9�#�#>�?�@�!��"@�A�	Crdc���[S5n[S5nUR[X4[[[[45 UR[R
[X4U[R
[X45 UR
[5 [U[4S SSS5 UR[U[4[[5 UR[X4[[[[44[[[45 "SS5n"SSU5nUR[X4[X44[X445 UR[U/U4[[[/[45 UR[S[U4[[S[[45 g!,(df   GN3=f)	NrrArec��\rSrSrSrg)�9GenericTests.test_extended_generic_rules_eq.<locals>.BaseiLreNr}rerdrar�rgLr�rdr�c��\rSrSrSrg)�<GenericTests.test_extended_generic_rules_eq.<locals>.DerivediMreNr}rerdra�DerivedriMr;rdrj.)
rr�rr�r\rr�r�rrr"rr)r_rrAr�rjs     ra�test_extended_generic_rules_eq�+GenericTests.test_extended_generic_rules_eqBsw���C�L���C�L������q�t��S�)�5��c��?�;��������q�t��5�a�8�&�/�/�%�PQ�PT�+�:V�W�
�
�
�y�
)��!�S�&�M�"��*�	
����q�#�v��s�+�S�1�����q�t��S�%��S��/�%9�:�E�#�s�(�O�L��� �d� �����q�w���d�m�(<�=�u�T�]�?S�T�����1�#�q�&�)�"�-�x���b��/A�B�����#�t�A�w�,�/��4�h�s�D��I�~�6N�O�*�
)�s�%G$�$
G3c� �[S5nUR[[[[
45R
SS5S5 UR[[[[[45R
SS5S5 UR[[
S[U4[5R
SS5S5 UR[[
/[U4[5R
SS5S5 g)	Nrztyping.r�zUnion[Tuple, Callable]zUnion[Tuple, Tuple[int]].zCallable[..., Optional[int]]zCallable[[], List[int]])
rr�r�rrr"r�r�rrr�s  ra� test_extended_generic_rules_repr�-GenericTests.test_extended_generic_rules_reprRs����C�L������e�E�8�O�4�5�=�=�i��L�1�	3�����e�E�5��:�$5�6�7�?�?�	�2�N�3�	5�����h�s�H�Q�K�'7�8��=�>�F�F�y�RT�U�7�	9�����h�r�4��7�{�3�C�8�9�A�A�)�R�P�2�	4rdc�b�S[[S4SjnS[[[S54SjnS[[S5[-4Sjn"SS5nUR	[U[
5[55S[[U05 UR	[U[
5[55S[[U05 UR	[U[
5[55S[U[-[-05 [S5n[US	4nSU4S
jnUR[U[
5[55SU5 [S	[U4nSU4Sjn	UR[U	[
5[55SU5 g)Nr��CCc��gr[rer�s ra�foobar�5GenericTests.test_generic_forward_ref.<locals>.foobar^s��rdc��gr[rer�s ra�foobar2�6GenericTests.test_generic_forward_ref.<locals>.foobar2_rErdzCC | intc��gr[rer�s ra�foobar3�6GenericTests.test_generic_forward_ref.<locals>.foobar3`r-rdc��\rSrSrSrg)�1GenericTests.test_generic_forward_ref.<locals>.CCiareNr}rerdrarqr|as��#rdr.c��gr[rer�s ra�barfoo�5GenericTests.test_generic_forward_ref.<locals>.barfooqr�rdc��gr[rer�s ra�barfoo2�6GenericTests.test_generic_forward_ref.<locals>.barfoo2trsrd)rrrCr�r�r+r~rrrr�r")
r_rsrvryrqr�ATr~�CTr�s
          ra�test_generic_forward_ref�%GenericTests.test_generic_forward_ref]sS��,�d�4��:�&�,�9�t�D��D�!1�2�3�9�?�t�J�z�2�3�c�9�?��
�����6�7�9�f�h�7�
�$�t�B�x�.�!�	
�	
����7�G�I�v�x�8�
�$�t�B�x�.�!�	
�	
����7�G�I�v�x�8�
�$�r�C�x�.�3�&�'�	
�

�C�L��
�1�c�6�]���b���
�
�n�V�W�Y���A�#�F��K�
�c�4��7�l�
#���r���
�
�n�W�g�i���B�3�G��Lrdc
���"SS5nUR[U[5[55S[U05 "SS5nUR[U[5[55S[
U[[[U405 0n[[R"S5U5 USnURURSS5 UR[U[5[55S[[U05 [S	nS
U4SjnUR[U[5[55S
[[[S	505 g)Nc�&�\rSrSr%\S\S'Srg)�8GenericTests.test_generic_pep585_forward_ref.<locals>.C1izr�rLreN�rfrgrhrirrrjrerdrar�r�zs���D�z�Mrdr�rLc�<�\rSrSr%\S\\\S4\S'Srg)�8GenericTests.test_generic_pep585_forward_ref.<locals>.C2i�r�r�rLreN)	rfrgrhrir|rrrrjrerdrar�r��s ���D�$�t�D��J�/�0�0�1�1rdr�zf
        from __future__ import annotations
        class C3:
            a: List[list["C2"]]
        r�zList[list['C2']]r�r�c��gr[rer�s rar`�7GenericTests.test_generic_pep585_forward_ref.<locals>.f�rrd)r�r+r~rrr|rr��textwrap�dedentrrC)r_r�r��scoper�r�r`s       ra�test_generic_pep585_forward_ref�,GenericTests.test_generic_pep585_forward_refws<��	�	�����2�w�y�&�(�3�
�$�r�(�O�	
�
	2�	2�����2�w�y�&�(�3�
�$�r�4��T�"�X��/�/�0�1�	
����X�_�_��
��		�
�4�[������+�+�C�0�2D�E�����2�w�y�&�(�3�
�$�t�B�x�.�!�	
�
��I���������1�g�i���2�
�$�t�J�s�O�,�-�.�	
rdc��[[R5n[[R5n[RR
nUR
USUS5 URUSRS[US5 UR
USRSUS5 UR[RU5 g)Nr�rr�rmr�r�)
r|rTr}
r+rrGr�r�r�r)r_�original_globals�hints_for_A�
A_type_paramss    ra�1test_pep695_generic_class_with_future_annotations�>GenericTests.test_pep695_generic_class_with_future_annotations�s����
� 6� 6�7��$�]�_�_�5��%���7�7�
��
�
�k�#�&�
�a�(8�9�����S�)�2�2�1�5�v�m�A�>N�7O�P��
�
�k�#�&�/�/��2�M�!�4D�E�	
����/�/�1A�Brdc�z�[[R5nURU[[
[S.5 g)Nr�)r+rTrr�r�rr�)r_�hints_for_Bs  ra�Etest_pep695_generic_class_with_future_annotations_and_local_shadowing�RGenericTests.test_pep695_generic_class_with_future_annotations_and_local_shadowing�s'��$�]�_�_�5������C�c��&F�Grdc���[[R5nUR[	UR55[	[RR55 gr[)r+rTr}r�rH�valuesrG)r_�hints_for_Cs  ra�Mtest_pep695_generic_class_with_future_annotations_name_clash_with_global_vars�ZGenericTests.test_pep695_generic_class_with_future_annotations_name_clash_with_global_vars�sA��$�]�_�_�5�������"�"�$�%��
���/�/�0�	
rdc��[[R5n[RRnUR	UR51Sk5 UR
USUS5 UR	US[US5 UR
USRUS5 UR
USRUS5 g)	N>r�r�r��zzr%r�rr�rmr�r�r�)	r+rT�generic_functionrGr�r�	r�rr�)r_�hints_for_generic_function�
func_t_paramss   ra�5test_pep_695_generic_function_with_future_annotations�BGenericTests.test_pep_695_generic_function_with_future_annotations�s���%3�M�4R�4R�%S�"�%�6�6�F�F�
����&�+�+�-�/N�	
�	
�
�
�0��5�}�Q�7G�H����3�C�8�&��q�AQ�:R�S��
�
�0��5�@�@�-�PQ�BR�S��
�
�0��6�A�A�=�QR�CS�Trdc���UR[[[R5R55[[RR55 gr[)r�rHr+rT�generic_function_2r�rGr�s ra�Qtest_pep_695_generic_function_with_future_annotations_name_clash_with_global_vars�^GenericTests.test_pep_695_generic_function_with_future_annotations_name_clash_with_global_vars�s@�������}�?�?�@�G�G�I�J��
�0�0�@�@�A�	
rdc�&�[[RR5n[RRRVs0sHnUR
U_M nnUR
UUSUS[RS.5 gs snf)Nr�r�)r�r�r%)	r+rTr��generic_methodrGrfr�rW�NoneType)r_�hints_for_generic_method�param�paramss    ra�3test_pep_695_generic_method_with_future_annotations�@GenericTests.test_pep_695_generic_method_with_future_annotations�s���#1�-�/�/�2P�2P�#Q� �'���7�7�G�G�
�G��
�N�N�E�!�G�	�
�	
���$���-�f�U�m�u�~�~�N�	
��	
s�
Bc���UR[[[RR
5R
55[[RR
R55 gr[)r�rHr+rTr��generic_method_2r�rGr�s ra�Otest_pep_695_generic_method_with_future_annotations_name_clash_with_global_vars�\GenericTests.test_pep_695_generic_method_with_future_annotations_name_clash_with_global_vars�sH�������}���?�?�@�G�G�I�J��
���0�0�@�@�A�	
rdc�~�[R"5nUR[URR55[URR55 UR[URR55[URRR55 UR[URR55[URR55 UR[URR55RURR5[55 UR[URR55[URR55 gr[)rT�nestedr�rH�hints_for_Er�r�rG�hints_for_E_methr�r��intersection�hints_for_generic_func�generic_func)r_�resultss  ra�@test_pep_695_generics_with_future_annotations_nested_in_function�MGenericTests.test_pep_695_generics_with_future_annotations_nested_in_function�s;���&�&�(�������#�#�*�*�,�-���	�	�)�)�*�	
�	
�����(�(�/�/�1�2���	�	�(�(�8�8�9�	
�	
�����(�(�/�/�1�2���	�	�)�)�*�	
�	
�����(�(�/�/�1�2�?�?��	�	�@Y�@Y�Z��E�	
�
	
�����.�.�5�5�7�8���$�$�4�4�5�	
rdc��"SS[[[45n"SS[[S45n"SS[R[5nURUR[[45 URU[[4R[[45 URU[[4RU5 URUR[45 UR[U[5RS5S	S
5 URUR[45 URU"5[RR5 UR!U[RR5 URU"5["5 UR!U["5 UR%[&5 [)[[S4[R*5 SSS5 UR%[&5 [)[[S4[R,5 SSS5 g!,(df   NT=f!,(df   g=f)Nc��\rSrSrSrg)�@GenericTests.test_extended_generic_rules_subclassing.<locals>.T1i�reNr}rerdrarr��r�rdrc��\rSrSrSrg)�@GenericTests.test_extended_generic_rules_subclassing.<locals>.T2i�reNr}rerdrarr��rgrdr.c��\rSrSrSrSrg)�@GenericTests.test_extended_generic_rules_subclassing.<locals>.C1i�c��g)NFre)r_�items  ra�__contains__�MGenericTests.test_extended_generic_rules_subclassing.<locals>.C1.__contains__�s��rdreN)rfrgrhrir�rjrerdrar�r��r�rdr��.���zC1[int])rrrr\�	Containerr�r�r�rr�r�r��splitr�r�r�rArir�r�r��Sequencer)r_rrr�s    ra�'test_extended_generic_rules_subclassing�4GenericTests.test_extended_generic_rules_subclassing�s���#��q�"�u��#�$��q�#�v��$�	��!�!�!�$�	�	
����*�*�Q��G�4�����C��H��.�.��c�
�;�����C��F��.�.��3�����*�*�Q�D�1�	
����b��g��,�,�S�1�"�5�y�A�����*�*�Q�D�1����b�d�K�O�O�$=�$=�>����b�+�/�/�";�";�<����b�d�E�*����b�%�(�
�
�
�y�
)��u�S�#�X�����8�*�
�
�
�y�
)��u�S�#�X�����8�*�
)�*�
)��
)�
)�s�,(I"�1(I3�"
I0�3
Jc�z�UR[5 [[ SSS5 UR[5 [[
 SSS5 UR[5 [[[ SSS5 g!,(df   Nl=f!,(df   NR=f!,(df   g=fr[)r�r�rrrrr$r�r�s ra�test_fail_with_bare_union�&GenericTests.test_fail_with_bare_union
so��
�
�
�y�
)���K�*�
�
�
�y�
)��(�O�*�
�
�
�y�
)���#���*�
)�	*�
)��
)�
)��
)�
)�s#�B
�B�,B,�

B�
B)�,
B:c��[S5nUR[5 [[ SSS5 UR[5 [
[U SSS5 UR[5 [[R SSS5 g!,(df   Nr=f!,(df   NU=f!,(df   g=fr�)rr�r�rr#rr\r'r�s  ra�test_fail_with_bare_generic�(GenericTests.test_fail_with_bare_generics}���C�L��
�
�
�y�
)���M�*�
�
�
�y�
)��'�!�*��*�
�
�
�y�
)�����!�*�
)�	*�
)��
)�
)��
)�
)�s#�B�B,�:B=�
B)�,
B:�=
Cc���[S5nUR5 "SS[X45nURU["5R
U5 UR
U["5RU[5 "SS[RX45nURU["5R
U5 UR
U["5RU[5 "SS[R[U45nURU["5R
U5 UR
U["5RU[5 "SS	[R[U45nURU["5R
U5 UR
U["5RU[5 g)
Nrc��\rSrSrSrg)�5GenericTests.test_type_erasure_special.<locals>.MyTupi"reNr}rerdra�MyTupr�"���#rdr�c��\rSrSrSrg)�6GenericTests.test_type_erasure_special.<locals>.MyDicti%reNr}rerdra�MyDictr�%rhrdr�c��\rSrSrSrg)�5GenericTests.test_type_erasure_special.<locals>.MyDefi(reNr}rerdra�MyDefr�(s��rdr�c��\rSrSrSrg)�7GenericTests.test_type_erasure_special.<locals>.MyChaini+reNr}rerdra�MyChainr�+s��rdr�)
rrbrr�r�r�r�r�r\r �DefaultDictr�ChainMap)r_rr�r�r�r�s      ra�test_type_erasure_special�&GenericTests.test_type_erasure_specialsL���C�L������%�E�!�$�K�%��
�
�e�C�j�l�,�,�e�4�����s���4�4�e�C�j�A�,�V�[�[���&�,��
�
�f�S�k�m�-�-�v�6��������5�5�v�c�{�C�4�F�&�&�s�A�v�.�4��
�
�e�C�j�l�,�,�e�4�����s���4�4�e�C�j�A�3�f�o�o�c�1�f�-�3��
�
�g�c�l�n�.�.��8��������6�6����Erdc�n�S[R5nUGHnUR[U5S5 UR	X"5 [USS5(a[
U[R5(d`[
UR[5(aA[UR5S:Xa(UR	U[R[45 [
U[5(dM�URH/nUR[U5S5 UR	X35 M1 GM g)Nc3�B# �UHn[[U5v� M g7fr[)�getattrr\)r4�els  rar5�4GenericTests.test_all_repr_eq_any.<locals>.<genexpr>0s���=�n�����#�#�n�s�r�r�rm)r\�__all__r�r�r�r�r�rr�rirOr
r�r�r�)r_�objsr[�bases    ra�test_all_repr_eq_any�!GenericTests.test_all_repr_eq_any/s���=�f�n�n�=���C�����S�	�2�.����S�&���-�t�4�4�&�s�F�N�N�;�;�"�3�#5�#5�u�=�=��C�.�.�/�1�4�� � ��S��!2�!2�S�F�;��#�t�$�$��K�K�D��'�'��T�
�B�7��$�$�T�0�(�rdc
���[S5n"SS[U5n"SSU[5q[5nSUlSUl[
[RS-5H�n[R"X45n[R"U5nURURS5 URUR
S5 URURSSS	.5 M� [[[[ ["[[[$4["[&[[S
4[S[ [$/[(4[*R,[*R.[/nUHcn[
[RS-5H@n[R"X�5n[R"U5nURX�5 MB Me [&[*R0[*R2[&[[*R2[*R4[*R6[[[$4/n	U	Hcn[
[RS-5H@n[R"X�5n[R"U5nURX�5 MB Me [9S5q[:R<[:R>4Hxn
[
[RS-5HUnURAX�S
9 UR[R"[R"X�55U
5 SSS5 MW Mz Bg!,(df   Mn=f)Nrc��\rSrSrSrg)�#GenericTests.test_pickle.<locals>.BiBreNr}rerdrarr�BrJrdrc��\rSrSrSrg)r}iEreNr}rerdrar}r}ErJrdr}r�r�rmr�.re�PP)r�rp)!rr#r�r}r^r_rqrrrsr�r�r�r}
r
rrr"r$rrr�r\r�rbrr7r�AbstractSetrGr�r�r�rt)r_rrr rpr�r�r�r��more_samplesr�s           rar��GenericTests.test_pickle>sx���C�L��	���
�	�	��#��	�
�C���������6�2�2�Q�6�7�E����Q�&�A����Q��A����Q�U�U�B�'����Q�U�U�E�*����Q�Z�Z��E�)B�C�8���u�h����c��?�H�T�N�E�#�s�(�O�U�2�Y��S�E�5�L�)��%�%�v�'7�'7��'<�>���A��v�6�6��:�;���L�L��*���L�L��O��� � ��&�<��
�f�o�o�v�{�{�D��I����F�N�N�3�V�5G�5G��c�SV�h��5X�Z���A��v�6�6��:�;���L�L��*���L�L��O��� � ��&�<���t�_���g�g�r�y�y�)�E��v�6�6��:�;���\�\��\�;��$�$����V�\�\�%�%?�@���<�;�<�*�
�<�;�s�;M$�$
M3c�"�[S5n"SS[U5n[U[4[U[4[S[
SU4[
[/[4[[[4X!U[U[[RU[R[[R[[R[[4[RU[4[[[[U[S[S[4[S[RS[4/nU[/-H9nURU[U55 URU[!U55 M; g)Nrc��\rSrSrSrg)�1GenericTests.test_copy_and_deepcopy.<locals>.NodeipreNr}rerdrarAr
pr�rdrAre.)rr)rr#rr�rr"r
r\rr rr$rrr�rr)r_rrA�thingsr�s     ra�test_copy_and_deepcopy�#GenericTests.test_copy_and_deepcopyns!���C�L��#�7�1�:�#���3��-��q�#�v���b�	��3��6�"�H�c�U�C�Z�$8���S��/�4�7�D��I�t�C�y�&�/�/�RS�BT��/�/�#�&�����(<�f�k�k�#�s�(�>S��+�+�a��f�%�x��}�h�t�A�w�6G��x����S��/�4��9�f�n�n�S�#�X�.F�H���3�%��A����Q��Q��(����Q����,� rdc���[S5q[S[S9q[S[[
5q[S5q[[[[[[R[[R[[[ ["4H�nUR%US9 UR'[)U5U5 UR'[+U5U5 [-[.R0S-5H=nUR'[.R2"[.R4"X55U5 M? SSS5 M� BBBB[S5n[S	[S9n[S
[[
5n[S5nX4XV4HQnUR%US9 UR'[)U5U5 UR'[+U5U5 SSS5 MS g!,(df   GMY=f!,(df   Mx=f)Nr@�TPBr��TPVr�)r�rm�TL�TLB�TLV�PL)rr@r�r
r�rr
rGr�rr\rr$rrr
rr"rtr�rrrqrrrsr�r�)r_r�rpr	
r

r
r
s       ra�$test_immutability_by_copy_and_pickle�1GenericTests.test_immutability_by_copy_and_pickle{sj���T�]���e�3�'���e�U�C�(��
�t�_���c�3�������&�/�/���e�X�/�A����A��&��
�
�d�1�g�q�)��
�
�h�q�k�1�-�"�6�#:�#:�Q�#>�?�E��M�M�&�,�,�v�|�|�A�/E�"F��J�@�'�&�/�
��S�"��T�]���e�3�'���e�U�C�(��
�t�_���3�#�A����A��&��
�
�d�1�g�q�)��
�
�h�q�k�1�-�'�&�$�'�&��'�&�s�BG�7G(�
G%	�(
G7	c�^�[S5m"U4SjS[T5nU"S5nUR[U5RS5 UR[U5RS5 UR
[U5U5 UR
[U5U5 SUlUR[U5RS5 UR[U5RS5 U["S5nUR[U5RS5 UR[U5RS5 UR
[U5U5 UR
[U5U5 SUlUR[U5RS5 UR[U5RS5 URURU[5 g)Nrc�*>�\rSrSrSYSS4SjrSrg)�3GenericTests.test_copy_generic_instances.<locals>.Ci�rAr%Nc��Xlgr[r�rs  rar��<GenericTests.test_copy_generic_instances.<locals>.C.__init__�r	rdr�r�r}s�rar}r
�s���
!�Q�
!�4�
!rdr}r�rm)	rr#r�rrArr�	r�r�)r_r}r �cirs    @ra�test_copy_generic_instances�(GenericTests.test_copy_generic_instances�st����C�L��	!���
�	!�
�b�E������a����r�*�����!��)�)�2�.�����a��!�$�����!��a�(��������a����q�)�����!��)�)�1�-�
�s�V�B�Z������b�����+�����"��*�*�B�/�����b��2�&�����"��r�*��������b�����*�����"��*�*�A�.�����*�*�A�c�F�3rdc	��[S5n[[U[4[SU4[
[[4[[[[R[[4[R[[RS/nUH.nUR[R "U5"5U5 M0 g)Nr.�whatever)rr
rr�r"rrrr\rrrAr�rr�r)r�)r_rr
r�s    ra�test_weakref_all�GenericTests.test_weakref_all�s����C�L���u�Q��V�}�h�s�A�v�&6��c�3�h���4��9�%�v�~�~�c�3�h�'?��,�,�u�%�v���z�'B�D���A����W�[�[��^�-�q�1�rdc�8�[S5n"SS[U5nU"5nU["5nSUlSUlUR	[
5 SUlSSS5 UR	[
5 SUlSSS5 SUS4SjnUR[U[5[55SX"5 UR[U[5[U[55 g!,(df   N�=f!,(df   N�=f)Nrc��\rSrSrSrSrg)�0GenericTests.test_parameterized_slots.<locals>.Ci�)�potatoreNr�rerdrar}r
�s��#�Irdr}rr�c��gr[rer�s rar^�2GenericTests.test_parameterized_slots.<locals>.foo�rsrd)
rr#r�r
r�r�tomator�r+r~rrr)r_rr}r �c_intr^s      ra�test_parameterized_slots�%GenericTests.test_parameterized_slots�s����C�L��	$���
�	$�
�C���#����������
�
�
�~�
.��A�H�/�
�
�
�~�
.��E�L�/�	 �1�S�6�������W�Y���A�#�F���M�����a��f��x��#��'7�8�/�
.��
.�
.�s�C:�;D�:
D�
Dc�\�[S5n"SS[U5nU"5nU["5nSUlSUlUR	[
5 SUlSSS5 UR	[
5 SUlSSS5 g!,(df   N4=f!,(df   g=f)Nrc��\rSrSrSS0rSrg)�5GenericTests.test_parameterized_slots_dict.<locals>.Di��bananar�reNr�rerdrar�r'
�s��!�2��Irdr��yesr�)rr#r�r(
r�rrs)r_rr�r!�d_ints     ra�test_parameterized_slots_dict�*GenericTests.test_parameterized_slots_dict�s����C�L��	'���
�	'�
�C���#����������
�
�
�~�
.��A�H�/�
�
�
�~�
.��E�L�/�
.�/�
.��
.�
.�s�B�;B�
B�
B+c��UR[5 [[[4n"SS[
U5nSSS5 g!,(df   g=f)Nc��\rSrSrSrg)�#GenericTests.test_errors.<locals>.Ci�reNr}rerdrar}r/
�r
rdr})r�r�rrr
r#)r_rr}s   rar��GenericTests.test_errors�s:��
�
�
�y�
)��b�#�g�&�A�
�G�A�J�
�*�
)�
)�s�&A�
Ac���"SS[[5nURUR[5 URUR
S5 U[nURUR[5 UR[U5RS5SS5 "SSU[5nURUR[5 URUR
S	5 g)
Nc��\rSrSrSrg)�#GenericTests.test_repr_2.<locals>.Ci�reNr}rerdrar}r3
�rJrdr}r3
r�r�zC[int]c��\rSrSrSrg)�#GenericTests.test_repr_2.<locals>.Yi�reNr}rerdrar�r5
�rJrdr�r5
)	r#rr�rgrfrhr�r�r�)r_r}r�r�s    ra�test_repr_2�GenericTests.test_repr_2�s���	���
�	�	
������x�0�������>�	@�
�c�F��������x�0�����a����s�+�B�/��:�	��#��	�	
������x�0�������>�	@rdc�b�[S5n[S5n[S5n[S5n[S5n"SS[X145n"SS	[X4U45n"S
S[/UQUP75nXcU4SU[X#4U4S
U/[
4SU[/[
4SU[[/[
4SU[[[/[
4SU[/UQUP7U4SXtX14SU[/[/[
4SU[[/[[/[
4SU/UQUP7SU[[[[/4SU[[[[/4SU[/UQUP7[4[[[
[/4S0n	U	R5Hqup�URX�S9 UR[U
5S[R"UR 5S[R"U5S35 SSS5 Ms g!,(df   M�=f)NrrrQr�r_c��\rSrSrSrg)�,GenericTests.test_repr_3.<locals>.MyCallablei�reNr}rerdra�
MyCallabler:
�rJrdr;
c��\rSrSrSrg)�,GenericTests.test_repr_3.<locals>.DoubleSpeci�reNr}rerdra�
DoubleSpecr=
�rJrdr>
c��\rSrSrSrg)�%GenericTests.test_repr_3.<locals>.TsPi�reNr}rerdra�TsPr@
�rJrdrA
zMyCallable[~P, ~T]z+MyCallable[typing.Concatenate[~T1, ~P], ~T]zMyCallable[[], bool]zMyCallable[[int], bool]zMyCallable[[int, str], bool]z"MyCallable[[int, list[int]], bool]z9MyCallable[typing.Concatenate[typing.Unpack[Ts], ~P], ~T]zDoubleSpec[~P2, ~P, ~T]zDoubleSpec[[int], [str], bool]z(DoubleSpec[[int, int], [str, str], bool]zTsP[typing.Unpack[Ts], ~P]zTsP[int, str, list[int], []]zTsP[int, [str, list[int]]]z(MyCallable[[int, str, bool, float], int])r[�
expected_repr�^z.*\.�$)rrGrr#rHr�r�rrr�r�rt�assertRegexr�rrrg)r_rrrQr�r_r;
r>
rA
�object_to_expected_reprr[rB
s            ra�test_repr_3�GenericTests.test_repr_3�s/���C�L��
�T�]���c�N��
�t�_��
�$�
��	�����	�	�����*�	�	�'�&�2�&�q�&�/�	�
�!�t��6J��{�2�5�)�1�,�-�6c��r�4�x� �6L���u�d�{�#�6O���S�z�4�'�(�6T���T�#�Y�'��-�.�6Z��{�6�B�6��6�*�A�-�.�6q��1�x� �6O���u�s�e�T�)�*�6V���S�z�C��:�t�3�4�6`�����Q��K�6R���S�$�s�)�R�'�(�6T���c�4��9�%�%�&�6R�
�{�6�B�6��6�*�C�/�0��c�D�%�=�1H�I�6`�'#
��,#:�"?�"?�"A��C����#��C�� � ���I�����:�#8�#8�9�:�$�r�y�y��?W�>X�XY�Z��D�C�#B�C�C�s
�=AH�
H.	c���UR[[5 UR[[[[5 UR[[[[
5 gr[)r�r#rr�rrr�s ra�	test_eq_1�GenericTests.test_eq_1sB������'�*�������W�Q�Z�0����G�B�K����5rdc� �"SS[[5n"SS[[5nURX5 URX5 URU[U[5 URU[U[5 g)Nc��\rSrSrSrg)�!GenericTests.test_eq_2.<locals>.Ai&reNr}rerdrarrN
&rJrdrc��\rSrSrSrg)�!GenericTests.test_eq_2.<locals>.Bi)reNr}rerdrarrP
)rJrdr)r#rr�r�rs   ra�	test_eq_2�GenericTests.test_eq_2$sp��	���
�	�	���
�	�	
��������A�!�����1��q��t�$����A�a�D�!�A�$�'rdc	�D�"SS[[[45n"SS[[[45n"SSU[[4[[[[4U[[45nUR	UR
[[[45 g)Nc��\rSrSrSrg)�1GenericTests.test_multiple_inheritance.<locals>.Ai3reNr}rerdrarrU
3rJrdrc��\rSrSrSrg)�1GenericTests.test_multiple_inheritance.<locals>.Bi6reNr}rerdrarrW
6rJrdrc��\rSrSrSrg)�1GenericTests.test_multiple_inheritance.<locals>.Ci9reNr}rerdrar}rY
9rJrdr})r#rrrr�r�)r_rrr}s    ra�test_multiple_inheritance�&GenericTests.test_multiple_inheritance1ss��	���2���	�	���A���	�	��!�R�%��'�"�a��)�,�a��A��h�	�	
����)�)�B��2�;�7rdc���[S5n"SS[U5n"SS[[U5nUR	UR
U[U[[45 g)Nr�	c��\rSrSrSrg)�9GenericTests.test_multiple_inheritance_special.<locals>.Bi@reNr}rerdrarr^
@r;rdrc��\rSrSrSrg)�9GenericTests.test_multiple_inheritance_special.<locals>.CiAreNr}rerdrar}r`
As��srdr})rr#rr�r�r�rr�)r_r�	rr}s    ra�!test_multiple_inheritance_special�.GenericTests.test_multiple_inheritance_special>sD���C�L�� ���
� �"��S�	�1�"�������Q��a��&�$A�Brdc��"SS5n"SS[[U"55nURURU[[
[45 g)Nc��\rSrSrSrSrg)�YGenericTests.test_multiple_inheritance_non_type_with___mro_entries__.<locals>.GoodEntriesiEc��[4$r[�r��r_�basess  ra�__mro_entries__�iGenericTests.test_multiple_inheritance_non_type_with___mro_entries__.<locals>.GoodEntries.__mro_entries__Fs
���y� rdreN�rfrgrhrirj
rjrerdra�GoodEntriesre
Er
rdrm
c��\rSrSrSrg)�OGenericTests.test_multiple_inheritance_non_type_with___mro_entries__.<locals>.AiIreNr}rerdrarro
Ir�rdr)rr�r�r�rr#r�)r_rm
rs   ra�7test_multiple_inheritance_non_type_with___mro_entries__�DGenericTests.test_multiple_inheritance_non_type_with___mro_entries__Ds;��	!�	!�	/��S�	�;�=�.�������Q��g�v�$>�?rdc��UR[S5 "SS[[[	55nSSS5 g!,(df   g=f)N�^bases must be typesc��\rSrSrSrg)�RGenericTests.test_multiple_inheritance_non_type_without___mro_entries__.<locals>.AiPreNr}rerdrarru
P���#rdr)rr�rr�r�r�s  ra�:test_multiple_inheritance_non_type_without___mro_entries__�GGenericTests.test_multiple_inheritance_non_type_without___mro_entries__Ms0��
�
#�
#�I�/F�
G�-�D��I�v�x�-�H�
G�
G�s� A�
Ac��"SS5nUR[S5 "SS[[U"55nSSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�WGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__.<locals>.BadEntriesiSc��gr[rerh
s  rarj
�gGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__.<locals>.BadEntries.__mro_entries__Tr�rdreNrl
rerdra�
BadEntriesr{
Sr�rdr~
z$^__mro_entries__ must return a tuplec��\rSrSrSrg)�NGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__.<locals>.Ai\reNr}rerdrarr�
\rwrdr�rr�rr��r_r~
rs   ra�6test_multiple_inheritance_non_type_bad___mro_entries__�CGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__RsD��	�	�
�
#�
#��3�
�
2�D��I�z�|�1�	
�
�
���A�
Ac��"SS5nUR[S5 "SS[[U"55nSSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�[GenericTests.test_multiple_inheritance___mro_entries___returns_non_type.<locals>.BadEntriesi_c��[54$r[rg
rh
s  rarj
�kGenericTests.test_multiple_inheritance___mro_entries___returns_non_type.<locals>.BadEntries.__mro_entries__`s����{�"rdreNrl
rerdrar~
r�
_s��
#rdr~
rs
c��\rSrSrSrg)�RGenericTests.test_multiple_inheritance___mro_entries___returns_non_type.<locals>.AihreNr}rerdrarr�
hrwrdrr�
r�
s   ra�:test_multiple_inheritance___mro_entries___returns_non_type�GGenericTests.test_multiple_inheritance___mro_entries___returns_non_type^sD��	#�	#�
�
#�
#��#�
�
2�D��I�z�|�1�	
�
�
�r�
c���"SS[R[[5nUR	UR
U[RR[[[45 g)Nc��\rSrSrSrg)�CGenericTests.test_multiple_inheritance_with_genericalias.<locals>.AikreNr}rerdrarr�
krv
rdr)
r\r4rr�r�r�r�r�r#r�r�s  ra�+test_multiple_inheritance_with_genericalias�8GenericTests.test_multiple_inheritance_with_genericaliasjsA��-����d�3�i�-����
�I�I�
����%�%�w��f�=�	
rdc��[S5n"SS[RU5n"SS[UX!5nUR	UR
U[U[RR[RR[RR[RR[RR[RR[[45 g)Nrc��\rSrSrSrg)�KGenericTests.test_multiple_inheritance_with_genericalias_2.<locals>.BaseSeqiureNr}rerdra�BaseSeqr�
ur�rdr�
c��\rSrSrSrg)�IGenericTests.test_multiple_inheritance_with_genericalias_2.<locals>.MySeqivreNr}rerdra�MySeqr�
vrv
rdr�
)rr\r�rr�r�rr�r�r�
�
Collectionr4rr�r#r�)r_rr�
r�
s    ra�-test_multiple_inheritance_with_genericalias_2�:GenericTests.test_multiple_inheritance_with_genericalias_2rs����C�L��.�f�o�o�a�(�.�-�D��G�W�Z�-�����M�M�������(�(����*�*����*�*����%�%����(�(����)�)���
�	
rdc�V^^�"SS[5m"UU4SjS5m"SS[[T5nURT5 "SSU5nSSS5 URT5 "S	S
U[5nSSS5 g!,(df   N;=f!,(df   g=f)Nc��\rSrSrSrg)�DGenericTests.test_init_subclass_super_called.<locals>.FinalExceptioni�reNr}rerdra�FinalExceptionr�
�rJrdr�
c�2>^�\rSrSrSUUU4SjjrSrU=r$)�;GenericTests.test_init_subclass_super_called.<locals>.Finali�c�>�URH#nUTLdM
[UT5(dMT"U5e [TU]"S0UD6 gr)r(r�r�r�)r'r�r�r%r�
r�s   ���rar��MGenericTests.test_init_subclass_super_called.<locals>.Final.__init_subclass__�sB����M�M�D��5�(�Z��e�-D�-D�,�T�2�2�*���)�3�F�3rdrer�r�)r�r%r�
s@��rar%r�
�s
���
4�
4rdr%c��\rSrSrSrg)�:GenericTests.test_init_subclass_super_called.<locals>.Testi�reNr}rerdrar�r�
�rJrdr�c��\rSrSrSrg)�>GenericTests.test_init_subclass_super_called.<locals>.Subclassi�reNr}rerdra�Subclassr�
�r
rdr�
c��\rSrSrSrg)�?GenericTests.test_init_subclass_super_called.<locals>.Subclass2i�reNr}rerdra�	Subclass2r�
�r
rdr�
)r�r#rr�r�)r_r�r�
r�
r%r�
s    @@ra�test_init_subclass_super_called�,GenericTests.test_init_subclass_super_called�s����	�Y�	�	4�	4�	�7�1�:�u�	�
�
�
�~�
.�
�4�
�/��
�
�~�
.�
�D��I�
�/�
.�/�
.��/�
.�s�B	�-B�	
B�
B(c�6�[n"SSU[5nU[R[n"SSU5nU"5nUR/5 UR
S5 UR
S5 URUR5SS/5 g)Nc�:�\rSrSrSrS\4SjrSrS\4SjrSr	g)	�)GenericTests.test_nested.<locals>.Visitori�NrLc��Xlgr[r|�r_rLs  rarH�-GenericTests.test_nested.<locals>.Visitor.set�r�rdc��UR$r[r|r�s rar�-GenericTests.test_nested.<locals>.Visitor.get�����v�v�
rdr%c��UR$r[r|r�s ra�visit�/GenericTests.test_nested.<locals>.Visitor.visit�r�
rdr|)
rfrgrhrirLrrHrr�
rjrerdra�Visitorr�
�s$���A�
�Q�
�
�
�q�
rdr�
c�"�\rSrSrS\4SjrSrg)�0GenericTests.test_nested.<locals>.IntListVisitori�r�c�:�URRU5 gr[)rLr�r�s  rar��7GenericTests.test_nested.<locals>.IntListVisitor.append�s�����
�
�a� rdreN)rfrgrhrir�r�rjrerdra�IntListVisitorr�
�s��
!��
!rdr�
rmr�)	r#rr\rr�rHr�r�r)r_r�r�
r�r�
rLs      ra�test_nested�GenericTests.test_nested�s}����	�a��d�	�
�F�K�K��$�%��	!�Q�	!�

���	���b�	�	�����	������������1�b�'�*rdc�r^^^�[S5m"U4SjS[T5mST4UUU4SjjnU"S5 g)Nrc�6>�\rSrSrS	SYSSSS4SjjrSrg)
�,GenericTests.test_type_erasure.<locals>.Nodei�Nr3�left�Node[T]�rightc�(�XlX lX0lgr[�r3r�
r�
)r_r3r�
r�
s    rar��5GenericTests.test_type_erasure.<locals>.Node.__init__�s��#�
� �	�"�
rdr�
�NNr�r}s�rarAr�
�s*���+/�,0�
#�a�
#�(�
#� )�
#�
#rdrAr�c�>�T"U5nTT"U5nT["U5nTR[U5T5 TR[U5T5 TR[U5T5 TRURU5 TRURU5 TRURU5 gr[)r
r�r�r�r3)r�rLr�r rArr_s    ���rar^�+GenericTests.test_type_erasure.<locals>.foo�s�����Q��A��Q���
�A��S�	�!��A��M�M�$�q�'�4�(��M�M�$�q�'�4�(��M�M�$�q�'�4�(����Q�W�W�a�(����Q�W�W�a�(����Q�W�W�a�(rdr��rr#)r_r^rArs` @@rar��GenericTests.test_type_erasure�s6����C�L��	#�7�1�:�	#�		)�1�		)�		)�	�B�rdc���[S5n"SS[U5n"SSU5nURURS5 UR	[
5 U[ SSS5 UR	[
5 U[ SSS5 UR	[
5 X1 SSS5 g!,(df   NX=f!,(df   NB=f!,(df   g=f)Nrc��\rSrSrSrg)�)GenericTests.test_implicit_any.<locals>.Ci�reNr}rerdrar}r�
�rJrdr}c��\rSrSrSrg)�)GenericTests.test_implicit_any.<locals>.Di�reNr}rerdrar�r�
�rJrdr�re)rr#r�r�r�r�r�r
r�s    ra�test_implicit_any�GenericTests.test_implicit_any�s����C�L��	���
�	�	��	�	
����)�)�2�.�
�
�
�y�
)�
�c�F�*�
�
�
�y�
)�
�c�F�*�
�
�
�y�
)�
�D�*�
)�	*�
)��
)�
)��
)�
)�s$�
B6�
C�(C�6
C�
C�
C&c��"SS[[5n"SS5n"SSX5nU"S5nURURS5 g)Nc��\rSrSrSrg)�*GenericTests.test_new_with_args.<locals>.Ai�reNr}rerdrarr�
�rJrdrc�(^�\rSrSrU4SjrSrU=r$)�*GenericTests.test_new_with_args.<locals>.Bi�c�2>�[TU]U5nXlU$r[)r�r$
r$�r'r$r[r�s   �rar$
�2GenericTests.test_new_with_args.<locals>.B.__new__�s����g�o�c�*�����
rdrer&
r�s@rarr�
��
���
�
rdrc��\rSrSrSrg)�*GenericTests.test_new_with_args.<locals>.Ci�reNr}rerdrar}r�
�rJrdr}r^)r#rr�r$�r_rrr}r s     ra�test_new_with_args�GenericTests.test_new_with_args�sG��	���
�	�	�	�	��	�
�e�H���������&rdc���"SS5n"SS[[U5nU"S5nURURS5 URURS5 g)Nc�(^�\rSrSrU4SjrSrU=r$)�+GenericTests.test_new_with_args2.<locals>.Ai�c�.>�Xl[TU]	5 gr[)�from_ar�r��r_r$r�s  �rar��4GenericTests.test_new_with_args2.<locals>.A.__init__�s���!���� �"rd)r�
r�r�s@rarr�
�s
���
#�
#rdrc�(^�\rSrSrU4SjrSrU=r$)�+GenericTests.test_new_with_args2.<locals>.Cic�0>�Xl[TU]	U5 gr[)�from_cr�r�r�
s  �rar��4GenericTests.test_new_with_args2.<locals>.C.__init__s���!���� ��%rd)r�
r�r�s@rar}r�
s
���
&�
&rdr}r^)r#rr�r�
r�
)r_rr}r s    ra�test_new_with_args2� GenericTests.test_new_with_args2�sQ��	#�	#�	&���
�A�	&�
�e�H��������5�)�������5�)rdc��"SS[[5nUR[5 U"S5 SSS5 "SS5n"SSX5nU"S5nUR	UR
S5 UR	URS5 UR	URS	5 g!,(df   N�=f)
Nc��\rSrSrSrg)�(GenericTests.test_new_no_args.<locals>.AireNr}rerdrarr�
rJrdrr^c�(^�\rSrSrU4SjrSrU=r$)�(GenericTests.test_new_no_args.<locals>.Bic�4>�[TU]U5nSUlU$)Nr�)r�r$
�from_b)r'r[r�s  �rar$
�0GenericTests.test_new_no_args.<locals>.B.__new__�����g�o�c�*�� ��
��
rdrer&
r�s@rarr�
r�
rdrc�.^�\rSrSrSrU4SjrSrU=r$)�(GenericTests.test_new_no_args.<locals>.Cic��Xlgr[r'rCs  rar��1GenericTests.test_new_no_args.<locals>.C.__init__s���rdc�4>�[TU]U5nSUlU$)Nr )r�r$
r�
r�
s   �rar$
�0GenericTests.test_new_no_args.<locals>.C.__new__r�
rdr')rfrgrhrir�r$
rjr�r�s@rar}r�
s���
�
�
rdr}r�r )r#rr�r�r�r$r�
r�
r�
s     ra�test_new_no_args�GenericTests.test_new_no_args
s���	���
�	��
�
�y�
)�
�e�H�*�	�	�	��	�
�e�H���������&�������3�'�������3�'�1*�
)�s�	B/�/
B=c
���[[[[[[[4[
[[S[[[S54[[[[4HanURUS9 UR[S[R "SU<35S35 "SSU5nSSS5 SSS5 Mc g!,(df   N=f!,(df   M�=f)	Nr
rQ)�msgrC
rrD
c��\rSrSrSrg)�4GenericTests.test_subclass_special_form.<locals>.Fooi8reNr}rerdrar�r	8���rdr�)r$r�r%rr�rrrHrGrKrLrqrtrr�rr)r_r[r�s   ra�test_subclass_special_form�'GenericTests.test_subclass_special_form)s����S�M��#�J��#�u�*���S�M��D�M���Y�s�^�+�,��c�N��5�M�	
�C����#��&��+�+�!�Q�r�y�y�3C�C�7�1K�'L�&M�Q�#O���c���'�&�	
����'�&�s$�3C'�5C�C'�
C$� C'�'
C6	c�x�[SSS9n"SS[U5n[S5n"SSU[U5ng)	Nr�Tr�c��\rSrSrSrg)�2GenericTests.test_complex_subclasses.<locals>.Basei>reNr}rerdrar�r>r\rdr�rc��\rSrSrSrg)�1GenericTests.test_complex_subclasses.<locals>.SubiDreNr}rerdrar�rDr\rdr�r�
)r_r�r�rr�s     ra�test_complex_subclasses�$GenericTests.test_complex_subclasses;s;���v��.��	�7�4�=�	�
�C�L��	�$���
�	rdc	���UR[[R[45 UR[[[R[45 "SS5n[[4H�nU[
[[[[R[R4HEnURX#S9 UR[S5 X#[ SSS5 SSS5 MG M� UR[U"5R[45 UR[U"5R[45 g!,(df   Ny=f!,(df   M�=f)Nc��\rSrSr\4rSrg)�0GenericTests.test_parameter_detection.<locals>.AiJreN)rfrgrhrirr�rjrerdrarrJs	���T�Nrdr)r��subz.* is not a generic class)r�rrr�rr�rrrGrWr��	UnionTypertrr�r)r_rrLr�s    ra�test_parameter_detection�%GenericTests.test_parameter_detectionGs������a��/�/�!��6�����d�1�g��5�5��t�<�	"�	"����A���g�|�Y��@R�@R�TY�Tc�Tc�d���\�\�!�\�3��/�/�	�;V�W���S�	�X�4�3�e��	
����a�c��1�1�A�4�8�����a�c��1�1�A�4�8�
X�W��4�3�s$�E'�E	�#E'�
E$
� E'�'
E6c
�6^�[S5m"SS[T5n"U4SjS5n[X[[[[
[[R[R4
GHcn[[4H�nURXCS9 URXCT4[XC[45 URUTU4[U[U45 XCnUR[5 U[ SSS5 SSS5 M� [ ["R$R 4H�nURXcS9 URXc/T4[Xc/[45 URUT/U4[U[/U45 Xc/U4nUR[5 U[ SSS5 SSS5 M� GMf g!,(df   N�=f!,(df   GMz=f!,(df   ND=f!,(df   M�=f)Nrc��\rSrSrSrg)�2GenericTests.test_non_generic_subscript.<locals>.GiZreNr}rerdrar�rZrJrdr�c�>�\rSrSrY4rSrg)�2GenericTests.test_non_generic_subscript.<locals>.Ai\reN)rfrgrhrir�rjr}s�rarr\s
����T�Nrdr)rir)�callabler)rr#r�rrrrGrWr�rrrirtr�r�r�r"r�r�)r_r�rr�r�rLr rs       @ra�test_non_generic_subscript�'GenericTests.test_non_generic_subscriptXs�����C�L��	���
�	�	"�	"��q�T�4��<���$�$�e�o�o�7�A��E�\���\�\��\�1��$�$�Q�!�t�W�S�\�1��V�9�=��$�$�Q�q�!�t�W�S�\�1�S�!�V�9�=���A��*�*�9�5��#��6�	2�1�"��{���7�7�7���\�\�1�\�4��$�$�Q�s�A�v�Y�s�^�Q�s�C�x�[�A��$�$�Q��s�A�v�Y�s�^�Q��u�a�x�[�A��#�q�&�	�A��*�*�9�5��#��6�	5�4�8�7�6�5��	2�1��6�5��	5�4�sJ�
A&G%�3
G	�=G%�A-H	�0
G8	�:H	�
G"
�G%�%
G5�8
H
�H	�	
Hc��"SS5nU"5nS"5nUR[S5 X2S SSS5 g!,(df   g=f)Nc�$�\rSrSrSrSrSrSrg)�GGenericTests.test_return_non_tuple_while_unpacking.<locals>.EvilTypeVarivTc��gr[re��_s ra�__typing_prepare_subst__�`GenericTests.test_return_non_tuple_while_unpacking.<locals>.EvilTypeVar.__typing_prepare_subst__xr�rdc��gr�rer's rar�XGenericTests.test_return_non_tuple_while_unpacking.<locals>.EvilTypeVar.__typing_subst__zrrdreN)rfrgrhri�#__typing_is_unpacked_typevartuple__r)rrjrerdra�EvilTypeVarr%vs��26�/�
�
rdr.c��SS7	=n4S47$)�
type_aliasr(c��grSrererdrar0�FGenericTests.test_return_non_tuple_while_unpacking.<locals>.type_alias�s��rdrer's ra�"<generic parameters of type_alias>�^GenericTests.test_return_non_tuple_while_unpacking.<locals>.<generic parameters of type_alias>�s
����rdz .+__typing_subst__.+tuple.+int.*r)rr�)r_r.rwr0s    ra�%test_return_non_tuple_while_unpacking�2GenericTests.test_return_non_tuple_while_unpackingssC��	�	��}��	 �
�
#�
#�I�/Q�
R���Q��S�
R�
R�s�A�
AreN)Mrfrgrhrirqr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr)r/rIrPrWrcrkrnr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r

r
r
r#
r+
r�r6
rG
rJ
rQ
rZ
ra
rp
rw
r�
r�
r�
r�
r�
r�
r�r�
r�
r�
rrrrr!r5rjrerdrar�r��s��E�&�2<�8C� �%�(B�+�0	>�

��5�";�5�6�2�
)�&S�C�
"?�H?�"I�(C�TP� 	4�M�4%
�N
C�H�
�	U�
�	
�
�
�29�: �"�F�"
1�.�`-�.�84�02�9�&
 ��@�$+�Z6�
(�8�C�@�.�

2�
2�
�
�.�&+�<�0�$'�&*�&(�>�$
�9�"�6 rdr�c�2�\rSrSrSrSrSrSrSrSr	g)	�
ClassVarTestsi�c��UR[5 [[[4 SSS5 UR[5 [[[ SSS5 g!,(df   NA=f!,(df   g=fr[)r�r�r$r�rr�s rarq�ClassVarTests.test_basics�sS��
�
�
�y�
)��S�#�X��*�
�
�
�y�
)��S�M�#��*�
)�*�
)��
)�
)�s�A%�A6�%
A3�6
Bc���UR[[5S5 [[nUR[U5S5 [[nUR[U5S[
-5 g)Nztyping.ClassVar�typing.ClassVar[int]ztyping.ClassVar[%s.Employee])r�r�r$r�r{rf�r_�cvs  rar��ClassVarTests.test_repr�sY������h��):�;�
�c�]������b��#9�:�
�h�
������b��#A�H�#L�Mrdc	�L�UR[[5 "SS[[55nSSS5 UR[[5 "SS[[[
55nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "S	S
[[
5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nc��\rSrSrSrg)�-ClassVarTests.test_cannot_subclass.<locals>.Ci�reNr}rerdrar}rB�r
rdr}c��\rSrSrSrg)�-ClassVarTests.test_cannot_subclass.<locals>.Di�reNr}rerdrar�rD�r
rdr�z Cannot subclass typing\.ClassVarc��\rSrSrSrg)�-ClassVarTests.test_cannot_subclass.<locals>.Ei�reNr}rerdrar�rF�r
rdr�z'Cannot subclass typing\.ClassVar\[int\]c��\rSrSrSrg)�-ClassVarTests.test_cannot_subclass.<locals>.Fi�reNr}rerdrar�rH�r
rdr�)rr�rr�r$r��r_r}r�r�r�s     rar�"ClassVarTests.test_cannot_subclass�s���
�
#�
#�I�/C�
D�
�D��N�
�E��
#�
#�I�/C�
D�
�D��#��'�
�E��
#�
#�I�$G�I�
�H�
�I��
#�
#�I�$N�P�
�H�S�M�
�P�P�E�
D��E�
D��I�I��P�P��/�C"� C3�D�D�"
C0�3
D�
D�
D#c��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[[[
5"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r$r�rr�r�s rar��ClassVarTests.test_cannot_init��x��
�
�
�y�
)��J�*�
�
�
�y�
)���N��*�
�
�
�y�
)���(�3�-�(�)�+�*�
)�	*�
)��
)�
)��
)�
)��"�B�B-�0#B>�
B*�-
B;�>
Cc��UR[5 [S[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�r$r�r�r�s rar�� ClassVarTests.test_no_isinstance��S��
�
�
�y�
)��q�(�3�-�(�*�
�
�
�y�
)��s�H�%�*�
)�*�
)��
)�
)���A)�A:�)
A7�:
BreN�
rfrgrhrirqr�rr�r�rjrerdrar8r8�s���N�� ,�&rdr8c�2�\rSrSrSrSrSrSrSrSr	g)	�
FinalTestsi�c��[[ UR[5 [[[4 SSS5 UR[5 [[[ SSS5 UR[5 [
[[ SSS5 g!,(df   Ns=f!,(df   NR=f!,(df   g=fr[)r%r�r�r�rrr�s rarq�FinalTests.test_basics�s~��
�c�
�
�
�
�y�
)��#�s�(�O�*�
�
�
�y�
)��#�J�s�O�*�
�
�
�y�
)��U�3�Z� �*�
)�	*�
)��
)�
)��
)�
)�s#�B$�B5�C�$
B2�5
C�
Cc�N�UR[[5S5 [[nUR[U5S5 [[nUR[U5S[
-5 [[[nUR[U5S5 g)Nztyping.Finalztyping.Final[int]ztyping.Final[%s.Employee]ztyping.Final[tuple[int]])r�r�r%r�r{rfrir=s  rar��FinalTests.test_repr�sz������e��n�5�
�3�Z������b��#6�7�
�8�_������b��#>��#I�J�
�5��:�
������b��#=�>rdc	�L�UR[[5 "SS[[55nSSS5 UR[[5 "SS[[[
55nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "S	S
[[
5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nc��\rSrSrSrg)�*FinalTests.test_cannot_subclass.<locals>.Ci�reNr}rerdrar}r]�r
rdr}c��\rSrSrSrg)�*FinalTests.test_cannot_subclass.<locals>.Di�reNr}rerdrar�r_�r
rdr�zCannot subclass typing\.Finalc��\rSrSrSrg)�*FinalTests.test_cannot_subclass.<locals>.Ei�reNr}rerdrar�ra�r
rdr�z$Cannot subclass typing\.Final\[int\]c��\rSrSrSrg)�*FinalTests.test_cannot_subclass.<locals>.Fi�reNr}rerdrar�rc�r
rdr�)rr�rr�r%r�rIs     rar�FinalTests.test_cannot_subclass�s���
�
#�
#�I�/C�
D�
�D��K�
�E��
#�
#�I�/C�
D�
�D��s��$�
�E��
#�
#�I�0�2�
�E�
�2��
#�
#�I�7�9�
�E�#�J�
�9�9�E�
D��E�
D��2�2��9�9�rKc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[[[
5"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r%r�rr�r�s rar��FinalTests.test_cannot_init�sw��
�
�
�y�
)��G�*�
�
�
�y�
)���K�M�*�
�
�
�y�
)���x��}�%�&�(�*�
)�	*�
)��
)�
)��
)�
)�rOc��UR[5 [S[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�r%r�r�r�s rar��FinalTests.test_no_isinstance�sS��
�
�
�y�
)��q�%��*�%�*�
�
�
�y�
)��s�E�"�*�
)�*�
)��
)�
)�rSreNrTrerdrarVrV�s��!�?�� )�#rdrVc� �\rSrSrSrSrSrg)�FinalDecoratorTestsi�c�@�SnURU[U55 g)Nc��gr[rer�s ra�func�7FinalDecoratorTests.test_final_unmodified.<locals>.func�rrd)r�r&�r_rms  ra�test_final_unmodified�)FinalDecoratorTests.test_final_unmodified�s����
�
�d�E�$�K�(rdc��[S5n["SS55nURSUR5 URSUR5 "SS5n[US55nURXC5 URS[	US	55 "S
S[
5n["SS
US95nUR
URS5 [[5 URS[	[S	55 "SS5nURS[R"US5R5 URS[R"US5R5 URSURRR5 URSURR5 g)Nc��gr[rererdrarm�3FinalDecoratorTests.test_dunder_final.<locals>.func����rdc��\rSrSrSrg)�2FinalDecoratorTests.test_dunder_final.<locals>.Clsi�reNr}rerdra�Clsrw�s��rdrxTc�$�\rSrSrSrSrSrSrg)�6FinalDecoratorTests.test_dunder_final.<locals>.Wrapperi��rmc��Xlgr[r{ros  rar��?FinalDecoratorTests.test_dunder_final.<locals>.Wrapper.__init__�r	rdc�&�UR"U0UD6$r[r{r�s   rar��?FinalDecoratorTests.test_dunder_final.<locals>.Wrapper.__call__�s���y�y�$�1�&�1�1rdN)rfrgrhrir�r�r�rjrerdra�Wrapperrz�s��!�I�
!�
2rdr�c��gr[rererdra�wrapped�6FinalDecoratorTests.test_dunder_final.<locals>.wrapped�s��rdF�	__final__c�$�\rSrSr\S5rSrg)�3FinalDecoratorTests.test_dunder_final.<locals>.Metaic��g)N�can't set merer�s rar��=FinalDecoratorTests.test_dunder_final.<locals>.Meta.__final__s��(6rdreN)rfrgrhrirVr�rjrerdrarUr�s��
�6��6rdrUc��\rSrSrSrg)�7FinalDecoratorTests.test_dunder_final.<locals>.WithMetaireNr}rerdra�WithMetar�s��(+rdr�r�r�c��\rSrSr\\S55r\\S55r\	\S55r
\\"5S55rSr
g)�6FinalDecoratorTests.test_dunder_final.<locals>.Methodsic��gr[rer&s ra�	clsmethod�@FinalDecoratorTests.test_dunder_final.<locals>.Methods.clsmethods�� #rdc��gr[rererdra�stmethod�?FinalDecoratorTests.test_dunder_final.<locals>.Methods.stmethod���rdc��gr[rer�s ra�prop�;FinalDecoratorTests.test_dunder_final.<locals>.Methods.propr�rdc��gr[rer�s ra�cached�=FinalDecoratorTests.test_dunder_final.<locals>.Methods.cacheds��!rdreN)rfrgrhrir&r�	r��staticmethodr�rVr�rr�rjrerdra�Methodsr�s^��
�
�#���#�
�
������
�����
�
�[�!���!rdr�r�r�)
r&r�r�r�r�	r�r�r��inspect�getattr_staticr��fgetr�)r_rmrxr�r�rUr�r�s        ra�test_dunder_final�%FinalDecoratorTests.test_dunder_final�sn��	��
��	���
���
�
�d�D�N�N�+��
�
�d�C�M�M�*�	2�	2�
�	��
�
�����g�/��
�
�e�W�W�k�:�;�	7�4�	7�
�+��+�
�+�����+�+�^�<�	�c�
��
�
�e�W�S�+�6�7�	"�	"�*	
�
�
���"�"�7�K�8�B�B�	
�	
�
�
���"�"�7�J�7�A�A�	
�	
�
�
�d�G�L�L�-�-�7�7�8��
�
�d�G�N�N�4�4�5rdreN)rfrgrhrirpr�rjrerdrarjrj�s
��)�B6rdrjc�,�\rSrSrSrSrSrSrSrg)�OverrideDecoratorTestsi/c���"SS5n"SSU5nURX!5 U"5nURUR5S5 URSURR5 URSURR5 URUR5S5 URSUR
R5 URUR
5S5 URS[URS55 URUR5S5 URSURR5 URUR5S5 URS[URS55 URS[URS55 URS[UR
S55 URS[URS55 URS[URS55 URS[URS55 g)	Nc�Z�\rSrSrSr\S5r\S5r\S5r	\S5r
Srg)	�2OverrideDecoratorTests.test_override.<locals>.Basei1c��gr[rer�s ra�
normal_method�@OverrideDecoratorTests.test_override.<locals>.Base.normal_method2rfrdc��gr[rer&s ra�class_method_good_order�JOverrideDecoratorTests.test_override.<locals>.Base.class_method_good_order3s��.1rdc��gr[rer&s ra�class_method_bad_order�IOverrideDecoratorTests.test_override.<locals>.Base.class_method_bad_order5s��-0rdc��gr[rererdra�static_method_good_order�KOverrideDecoratorTests.test_override.<locals>.Base.static_method_good_order7s��,/rdc��gr[rererdra�static_method_bad_order�JOverrideDecoratorTests.test_override.<locals>.Base.static_method_bad_order9s��+.rdreN)rfrgrhrir�r�	r�r�r�r�r�rjrerdrar�r�1s=��(�
�1��1�
�0��0�
�/��/�
�.��.rdr�c��\rSrSr\S5r\\S55r\\S55r\	\S55r
\\	S55rSrg)	�5OverrideDecoratorTests.test_override.<locals>.Derivedi<c��gr�rer�s rar��COverrideDecoratorTests.test_override.<locals>.Derived.normal_method=rTrdc��gr�rer&s rar��MOverrideDecoratorTests.test_override.<locals>.Derived.class_method_good_orderA���rdc��gr�rer&s rar��LOverrideDecoratorTests.test_override.<locals>.Derived.class_method_bad_orderEr�rdc��gr�rererdrar��NOverrideDecoratorTests.test_override.<locals>.Derived.static_method_good_orderJr�rdc��gr�rererdrar��MOverrideDecoratorTests.test_override.<locals>.Derived.static_method_bad_orderNr�rdreN)
rfrgrhrir/r�r�	r�r�r�r�r�rjrerdrarjr�<s���
�
��
��
�
���
�
�
�
���
��
�
���
�
�
�
���
rdrjr�TF�__override__)
rAr�r�r�r�r�r�r�	r�r�)r_r�rjrqs    ra�
test_override�$OverrideDecoratorTests.test_override0s���		/�		/�	�d�	�.	
���g�,��9������/�/�1�2�6��
�
�d�G�1�1�>�>�?��
�
�d�H�2�2�?�?�@�����8�8�:�B�?��
�
�d�G�;�;�H�H�I�����7�7�9�2�>��
�
�e�W�W�%C�%C�^�T�U�����9�9�;�R�@��
�
�d�G�<�<�I�I�J�����8�8�:�B�?��
�
�e�W�W�%D�%D�n�U�V�	
�
�
�e�W�T�%7�%7��H�I��
�
�e�W�T�%A�%A�>�R�S��
�
�e�W�T�%@�%@�.�Q�R��
�
�e�W�T�%B�%B�N�S�T��
�
�e�W�T�%A�%A�>�R�Srdc��"SS5n"SSU5nU"5nURURS5 URURRR5 URUR
S5 UR
[UR
S55 UR
[UR
RS55 g)Nc�D�\rSrSr\S\4Sj5r\S\4Sj5rSrg)�2OverrideDecoratorTests.test_property.<locals>.Baseikr%c��gr�rer�s ra�correct�:OverrideDecoratorTests.test_property.<locals>.Base.correctl���rdc��gr�rer�s ra�wrong�8OverrideDecoratorTests.test_property.<locals>.Base.wrongor�rdreN)	rfrgrhrirVr�r�r�rjrerdrar�r�ks4��
�
��
��
�
�
�s�
��
rdr�c�X�\rSrSr\\S\4Sj55r\\S\4Sj55rSr	g)�3OverrideDecoratorTests.test_property.<locals>.Childisr%c��grfrer�s rar��;OverrideDecoratorTests.test_property.<locals>.Child.correctt���rdc��grfrer�s rar��9OverrideDecoratorTests.test_property.<locals>.Child.wrongxr�rdreN)
rfrgrhrirVr/r�r�r�rjrerdra�Childr�ssD��
�
�
��
���
�
�
�
�s�
���
rdr�r�r�)	r�r�r�r�r�r�r�r�	�fset)r_r�r�rqs    ra�
test_property�$OverrideDecoratorTests.test_propertyjs���	�	�	�D�	��7������)�)�1�-�����
�
�*�*�7�7�8��������+��������n�=�>��������!1�!1�>�B�Crdc�^�"SS5m"U4SjS5nURURS5 UR[URS55 g)Nc�(�\rSrSrSrSrSSjrSrg)�>OverrideDecoratorTests.test_silent_failure.<locals>.CustomPropi��r�c��Xlgr[r�)r_r�s  rar��GOverrideDecoratorTests.test_silent_failure.<locals>.CustomProp.__init__�r	rdNc�$�URU5$r[r�rZs   rar]�FOverrideDecoratorTests.test_silent_failure.<locals>.CustomProp.__get__�s���y�y��~�%rdr[)rfrgrhrir�r�r]rjrerdra�
CustomPropr��s��!�I�
!�
&rdr�c�2>�\rSrSr\YS55rSrg)�@OverrideDecoratorTests.test_silent_failure.<locals>.WithOverridei�c��gr�rer�s rar(�EOverrideDecoratorTests.test_silent_failure.<locals>.WithOverride.some�r�rdreN)rfrgrhrir/r(rj)r�s�ra�WithOverrider��s���
�
�
���
rdr�rmr�)r�r(r�r�	)r_r�r�s  @ra�test_silent_failure�*OverrideDecoratorTests.test_silent_failure�sJ���	&�	&�	�	�	
����*�*�A�.������!2�!2�N�C�Drdc�L^�Sm"U4SjS5nU"5nURURS5S5 URURR5 URUR	S5S5 URURR5 g)Nc�0^�[T5U4Sj5nU$)Nc�>�T"U0UD6$r[re)r�r�r`s  �rarv�TOverrideDecoratorTests.test_multiple_decorators.<locals>.with_wraps.<locals>.wrapper�s����$�)�&�)�)rdrx)r`rvs` ra�
with_wraps�COverrideDecoratorTests.test_multiple_decorators.<locals>.with_wraps�s���
�1�X�
*��
*��Nrdc�f>�\rSrSr\YS\S\4Sj55rY\S\S\4Sj55rSrg)�EOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverridei�rLr%c��US-$r�rer�
s  ra�on_top�LOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverride.on_top��
���1�u�rdc��US-$rfrer�
s  ra�	on_bottom�OOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverride.on_bottom�r�rdreN)	rfrgrhrir/r�r�r�rj)r�s�rar�r��sS���
�
�
��
��
���
�
�
�
�3�
�3�
���
rdr�rmr�r�)r�r�r�r�r�)r_r�rqr�s   @ra�test_multiple_decorators�/OverrideDecoratorTests.test_multiple_decorators�s}���	�	�	� �>���������+�Q�/�������4�4�5�����+�+�A�.��2�����*�*�7�7�8rdreN)	rfrgrhrir�r�r�r�rjrerdrar�r�/s��8T�tD�4E�"9rdr�c� �\rSrSrSrSrSrg)�	CastTestsi�c�0�UR[[S5S5 UR[[S5S5 UR	[[[S55[5 UR[[S5S5 UR[[S5S5 UR[[[[4S5S5 UR[[S5S5 UR[SS5S5 gr�)r�r)r�r�r�r�r
rrrrr�s rarq�CastTests.test_basics�s�������c�2���+�����e�R��"�-��
�
�d�4��r�?�+�S�1�����c�2���+�����d�B���,�����e�C��J�/��4�b�9�����f�b�)�2�.�����d�B���,rdc�4�[SS5 [SS5 g�Nr��hello)r)r�s rar��CastTests.test_errors�s���R����W�b�rdreN�rfrgrhrirqr�rjrerdrar�r��s��-�rdr�c� �\rSrSrSrSrSrg)�AssertTypeTestsi�c��SnUR[U[5U5 UR[U[[-5U5 UR[U[
5U5 UR[US5U5 gr�)r�r(r�rr�rrCs  rarq�AssertTypeTests.test_basics�s_�����
�
�k�#�s�+�S�1��
�
�k�#�s�U�{�3�S�9��
�
�k�#�v�.��4��
�
�k�#�t�,�c�2rdc�x�SnUR[US5U5 UR[US5U5 gr)r�r(rCs  rar��AssertTypeTests.test_errors�s1�����
�
�k�#�r�*�C�0��
�
�k�#�w�/��5rdreNrrerdrarr�s��3�6rdr)�ann_module8c�@�\rSrSr\R
RrSrg)�NoTypeCheck_Outeri�reN)rfrgrhrirr�Innerrjrerdrarr�s���)�)�/�/�Erdrc�,�\rSrSr\R
rSrg)�NoTypeCheck_WithFunctioni�reN)rfrgrhrir�NoTypeCheck_functionrjrerdrarr�s��&�;�;�rdrc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'g&)'�ForwardRefTestsi�c�~�"SS[[5nU[n[UR[5[
55nURUS[U[5 URUSU[5 URUS[5 URSU5 [UR[5[
55nURUS[U[5 [UR[5[
55nURUSU[5 g)Nc�d�\rSrSrS\4SjrSSSSSS	\4S
jjrS\S4Sjr	SSS
jjr
Srg)�)ForwardRefTests.test_basics.<locals>.Nodei�r3c�,�XlS=UlUlgr[r�
)r_r3s  rar��2ForwardRefTests.test_basics.<locals>.Node.__init__�s��"�
�)-�-��	�D�JrdNr�
zOptional[Node[T]]r�
r�
�stuffc��XlX lgr[)r�
r�
)r_r�
r�
r�blahs     ra�add_both�2ForwardRefTests.test_basics.<locals>.Node.add_both�s��
!�	�"�
rd�nodec�(�URUS5 gr[�r�r_rs  ra�add_left�2ForwardRefTests.test_basics.<locals>.Node.add_left�����
�
�d�D�)rdc�(�URSU5 gr[r!r"s  ra�	add_right�3ForwardRefTests.test_basics.<locals>.Node.add_right�r%rdr�
)NNNr[)rr�
)rfrgrhrirr�r�rrr#r'rjrerdrarAr�sS��
.�a�
.�-1�&*�"�	
#�2�
#� )�
#�!$�
#�
*�X�i�%8�
*�
*�
*rdrAr�
r�
rrr)r#rr�r+rr~rr�rr�	r#r')r_rAr��
both_hints�
left_hints�right_hintss      rarq�ForwardRefTests.test_basics�s���	*�7�1�:�	*�(
��I��#�A�J�J��	�6�8�D�
�����F�+�X�d�1�g�->�?�����G�,�d�1�g�6�����G�,�c�2������,�#�A�J�J��	�6�8�D�
�����F�+�X�d�1�g�->�?�$�Q�[�[�'�)�V�X�F������V�,�d�1�g�6rdc��[R"S5nUR[5 [	SU5 SSS5 g!,(df   g=f)Nr�r�)r\rCr�r�r��r_�frs  ra�#test_forwardref_instance_type_error�3ForwardRefTests.test_forwardref_instance_type_errors6��
�
�
�u�
%��
�
�
�y�
)��r�2��*�
)�
)�s�
A�
Ac��[R"S5nUR[5 [	[
U5 SSS5 g!,(df   g=f)Nr�)r\rCr�r�r�r�r.s  ra�#test_forwardref_subclass_type_error�3ForwardRefTests.test_forwardref_subclass_type_errors6��
�
�
�u�
%��
�
�
�y�
)��s�B��*�
)�
)�s�A�
Ac��UR[5 [R"S5 SSS5 g!,(df   g=fr�)r�r�r\rCr�s ra�test_forwardref_only_str_arg�,ForwardRefTests.test_forwardref_only_str_arg
s*��
�
�
�y�
)����a� �*�
)�
)�r�c���[R"S5nURU[R"S55 UR[S[[
5 URU[R"S[S95 [R"S[S9nURU[R"S[S95 URU[R"SSS95 g)Nr���module�__other_name__)r\rCr�r�rr�rf)r_r/�frms   ra�test_forward_equality�%ForwardRefTests.test_forward_equalitys���
�
�
�u�
%������V�.�.�u�5�6����D��K��c��3����B�� 1� 1�%�� I�J�����h�7������f�/�/��h�G�H����C��!2�!2�5�AQ�!R�Srdc��[R"S5n[R"S5n[R"S5n[R"S5n"SS5nSUSU4SjnUR[U[	5[55XUS.5 URX5 URX5 URX$5 UR[U[U5 UR[U[U5 UR[U[U5 UR[X4[U5 UR[X[4[U[45 g)Nr}c��\rSrSrSrg)�4ForwardRefTests.test_forward_equality_gth.<locals>.CireNr}rerdrar}rArJrdrLr�c��gr[re�rLr�s  rar^�6ForwardRefTests.test_forward_equality_gth.<locals>.foorirdrC)
r\rCr�r+r~rrr�rr�)r_r��c1_gthr��c2_gthr}r^s       ra�test_forward_equality_gth�)ForwardRefTests.test_forward_equality_gths/��
�
�
�s�
#���"�"�3�'��
�
�
�s�
#���"�"�3�'��	�	�	�6�	�f�	�	
�����W�Y���A��CS�T����� �����$�����(�����b��4��<�0����D��H�d�1�g�.����D��L�$�q�'�2�����r�z�*�E�"�I�6�����r�3��/��r�3�w��@rdc
��[R"S5n[R"S5n[R"S5n[R"S5nSUSU4Sjn[U[5[	55 UR[
U5[
U55 UR[
U5[
U55 UR[
U5[
U55 [R"S[S9n[R"SSS9nUR[
U5[
U55 UR[
U5[
U55 UR[
U5[
U55 UR[
U5[
[R"S[S955 g)Nr�rLr�c��gr[rerCs  rar^�7ForwardRefTests.test_forward_equality_hash.<locals>.foo2rirdr9r;)	r\rCr+r~rr�r�rfr�)r_r�rEr�rFr^�c3�c4s        ra�test_forward_equality_hash�*ForwardRefTests.test_forward_equality_hash,s@��
�
�
�u�
%���"�"�5�)��
�
�
�u�
%���"�"�5�)��	�6�	�f�	��s�G�I�v�x�0�����b��4��8�,�����f��t�F�|�4�����b��4��<�0�
�
�
�u�X�
6��
�
�
�u�-=�
>�����D��H�d�2�h�/����D��H�d�6�l�3����D��H�d�2�h�/�����b��4��(9�(9�%��(Q�#R�Srdc��"SS5nSnSnURU"5U"55 URU"5U"55 g)Nc��\rSrSrSrg)�:ForwardRefTests.test_forward_equality_namespace.<locals>.AiCreNr}rerdrarrRCrJrdrc�z�[R"S5nSU4Sjn[U[5[	55 U$)Nrr�c��gr[rer�s rar"�PForwardRefTests.test_forward_equality_namespace.<locals>.namespace1.<locals>.funGrXrd�r\rCr+r~r)rLr"s  ra�
namespace1�CForwardRefTests.test_forward_equality_namespace.<locals>.namespace1Es3���!�!�#�&�A�
�q�
��3��	�6�8�4��Hrdc��[R"S5n"SS5nSU4Sjn[U[5[	55 U$)Nrc��\rSrSrSrg)�NForwardRefTests.test_forward_equality_namespace.<locals>.namespace2.<locals>.AiOreNr}rerdrarr[Or
rdr�c��gr[rer�s rar"�PForwardRefTests.test_forward_equality_namespace.<locals>.namespace2.<locals>.funQrXrdrV)rLrr"s   ra�
namespace2�CForwardRefTests.test_forward_equality_namespace.<locals>.namespace2Ls?���!�!�#�&�A�
�
�
�q�
�
�3��	�6�8�4��Hrd)r�r�)r_rrWr^s    ra�test_forward_equality_namespace�/ForwardRefTests.test_forward_equality_namespaceBs@��	�	�	�		�	
�����z�|�4����J�L�*�,�7rdc
��UR[[S5S5 UR[[[SSS95S5 g)Nr�ztyping.List[ForwardRef('int')]�modr9z,typing.List[ForwardRef('int', module='mod')])r�r�rrCr�s ra�test_forward_repr�!ForwardRefTests.test_forward_reprZsA������d�5�k�*�,L�M�����d�:�e�E�#B�C�D�G�	Irdc�R�S[S4SjnUR[U[5[	55S[[
05 S[[S5[-4SjnUR[U[5[	55S[[
[-05 g)NrLrc��gr[rer|s rar^�/ForwardRefTests.test_union_forward.<locals>.fooarirdc��gr[rer|s rar^rhgrird)	rr�r+r~rrrirCr��r_r^s  ra�test_union_forward�"ForwardRefTests.test_union_forward_s���	�5��:�	�	
�����W�Y���A��u�Q�x��	*�	�5��C��)�C�/�	�	
�����W�Y���A��u�Q�x�#�~�.�	0rdc�6�S[S4SjnUR[U[5[	55S[[
05 S[[S54SjnUR[U[5[	55S[[
05 g)NrLrc��gr[rer|s rar^�/ForwardRefTests.test_tuple_forward.<locals>.fooorirdc��gr[rer|s rar^rourird)rr�r+r~rrrirCrjs  ra�test_tuple_forward�"ForwardRefTests.test_tuple_forwardms{��	�5��:�	�	
�����W�Y���A��u�Q�x��	*�	�5��C��)�	�	
�����W�Y���A��u�Q�x��	*rdc��SSjnUR[U[5[55S[[
05 g)NrLc��gr[rer|s rar^�0ForwardRefTests.test_double_forward.<locals>.foo|rird)rLzList['int'])r�r+r~rrr�rjs  ra�test_double_forward�#ForwardRefTests.test_double_forward{s0��	������W�Y���A��t�C�y�)�	+rdc���SnSnSn[S5 U"5nU"5nURXE5 UR[X4U5 SSS5 g!,(df   g=f)Nc�~�[R"S5nUnSU4Sjn[U[5[	55nU$)Nrr�c��gr[rer�s rar"�PForwardRefTests.test_forward_recursion_actually.<locals>.namespace1.<locals>.fun�rirdrV�rLrr"�rets    rarW�CForwardRefTests.test_forward_recursion_actually.<locals>.namespace1��6���!�!�#�&�A��A��q�� ��g�i���:�C��Hrdc�~�[R"S5nUnSU4Sjn[U[5[	55nU$)Nrr�c��gr[rer�s rar"�PForwardRefTests.test_forward_recursion_actually.<locals>.namespace2.<locals>.fun�rirdrVr|s    rar^�CForwardRefTests.test_forward_recursion_actually.<locals>.namespace2�rrdc�
�X:H$r[re)�o1�o2s  ra�cmp�<ForwardRefTests.test_forward_recursion_actually.<locals>.cmp�s	���8�Ord�)rPr�	r��RecursionError)r_rWr^r��r1�r2s      ra�test_forward_recursion_actually�/ForwardRefTests.test_forward_recursion_actually�sU��	�	�	� ��
#���B���B����R�$����n�c�r�:�	$�
#�
#�s�7A�
A#c�^^�[Sm[[T4m"U4SjS5n"UU4SjS5n"UU4SjS5n"UU4SjS	5nUR[	U[5[
55[	U[5[
555 UR[	U[5[
55S
[[[[[[[S4405 UR[	U[5[
55S
[[[[[[S4405 UR[	U[5[
55S
[[[[[[[[S44[[[[S4405 UR[	U[5[
55S
[[[[[[S4[[[[[[[S44405 g)N�Valuec�*>�\rSrSr%\Y\S'Srg)�7ForwardRefTests.test_union_forward_recursion.<locals>.Ci�r^reN)rfrgrhrirrrj)r�s�rar}r��s
����e��rdr}c�0>�\rSrSr%\YY4\S'Srg)�7ForwardRefTests.test_union_forward_recursion.<locals>.Di�r^reN)rfrgrhrirrrj�r��	ValueLists��rar�r��s����u�i�'�(�(rdr�c�6>�\rSrSr%\\YY4\S'Srg)�7ForwardRefTests.test_union_forward_recursion.<locals>.Ei�r^reN�rfrgrhrirrrrjr�s��rar�r��s����t�E�{�I�-�.�.rdr�c�:>�\rSrSr%\Y\YY4\S'Srg)�7ForwardRefTests.test_union_forward_recursion.<locals>.Fi�r^reNr�r�s��rar�r��s����u�d�5�k�9�4�5�5rdr�r^)rrrr�r+r~r)r_r}r�r�r�r�r�s     @@ra�test_union_forward_recursion�,ForwardRefTests.test_union_forward_recursion�s������M�	��c�9�n�%��	�	�	)�	)�	/�	/�	6�	6�	
�����7�9�f�h�?��PQ�SZ�S\�^d�^f�Ag�h������7�9�f�h�?���e�C��e�C��g��<N�6O�1P�,P�&Q�!R�S�	U������7�9�f�h�?���s�D��s�D��M�7I�1J�,K�'K�!L�M�	O������7�9�f�h�?���!�%��T�%��T�'�]�8J�2K�-L�(L�"M�N�!�%��T�'�]�(:�";�<�=�"��	�	
�����7�9�f�h�?��� �!�%��T�'�]�(:�";�<�!�%��T�%��T�'�]�8J�2K�-L�(L�"M�N�O�"��	rdc��S[S/S44SjnUR[U[5[	55S[[
/[
405 g)NrLrc��gr[rer|s rar^�2ForwardRefTests.test_callable_forward.<locals>.foo�rird)r"r�r+r~rrrjs  ra�test_callable_forward�%ForwardRefTests.test_callable_forward�sK��	�8�S�E�3�J�'�	�	
�����W�Y���A��x���Q��/�0�	2rdc��SSjnUR[U[5[55S[S[
405 g)NrLc��gr[rer|s rar^�@ForwardRefTests.test_callable_with_ellipsis_forward.<locals>.foo�rird.)rLzCallable[..., T])r�r+r~rr"rrjs  ra�#test_callable_with_ellipsis_forward�3ForwardRefTests.test_callable_with_ellipsis_forward�s7��	�	
�����W�Y���A��x��Q��/�0�	2rdc�(�"SS5n"SS5nUR[U[55S[[5 UR[U[55S[
[5 UR[U[55S[5 UR[U[55S[
5 UR
[5 [U[554 SSS5 g!,(df   g=f)	Nc�Z�\rSrSr%Sr\S\S'Sr\S\S'SrS\S'Sr	S	\S
'Sr
g)
�5ForwardRefTests.test_special_forms_forward.<locals>.Ci�r�)�
ClassVar[int])r�r�rL)�
Final[int]�constr�r$r�r%r�reN)rfrgrhrirLrBrr�r�r�rjrerdrar}r��s5��45�A�y�0�1�5�23�A�y�.�/�3��A�z���A�w�Nrdr}c�*�\rSrSr%Sr\S\S'Srg)�6ForwardRefTests.test_special_forms_forward.<locals>.CFi�r�r�r�reN)rfrgrhrir�rrrjrerdra�CFr��s��$%�A�t�L�!�%rdr�rLr�r�r�)r�r+r~r$r�r%r�r�)r_r}r�s   ra�test_special_forms_forward�*ForwardRefTests.test_special_forms_forward�s���	�	�	&�	&�	
�����7�9�5�c�:�H�S�M�J������7�9�5�c�:�E�#�J�G������7�9�5�c�:�H�E������7�9�5�c�:�E�B�
�
�
�y�
)��2�w�y�)�*�*�
)�
)�s�$D�
Dc�t�UR[5 [S SSS5 g!,(df   g=f)Nz/T)r��SyntaxErrorr#r�s ra�test_syntax_error�!ForwardRefTests.test_syntax_error�s#��
�
�
�{�
+��D�M�,�
+�
+�rc��SSjnUR[5 [U5 SSS5 g!,(df   g=f)Nc��gr[rer|s rar^�6ForwardRefTests.test_delayed_syntax_error.<locals>.foo�rird)rLzNode[T)r�r�r+rjs  ra�test_delayed_syntax_error�)ForwardRefTests.test_delayed_syntax_error�s+��	��
�
�{�
+��3��,�
+�
+�s�0�
>c�J�[R[R[R[R4H>nURUS9 UR
[5 US SSS5 SSS5 M@ g!,(df   N=f!,(df   Mc=f)N)�formr�)r\r�Setr7�Dequertr�r�)r_r�s  ra�test_syntax_error_empty_string�.ForwardRefTests.test_syntax_error_empty_string�sf���[�[�&�*�*�f�k�k�6�<�<�H�D����4��(��&�&�{�3���H�4�)�(�I�3�3��)�(�s$�B�'B�-B�
B�B�
B"	c��SSjnUR[5 [U[55 SSS5 g!,(df   g=f)Nc��gr[rer|s rar^�,ForwardRefTests.test_name_error.<locals>.foo�rird)rLzNoode[T])r��	NameErrorr+rrjs  ra�test_name_error�ForwardRefTests.test_name_error�s/��	��
�
�y�
)��3���)�*�
)�
)�s	�9�
Ac�b�[SSS04Sj5n[U5nURU05 g)NrL�	whateversr%c��gr[rer|s rar^�/ForwardRefTests.test_no_type_check.<locals>.foo����rd)r4r+r�)r_r^�ths   ra�test_no_type_check�"ForwardRefTests.test_no_type_check�s>��	�	�;�	�2�	�
�	��C�
 ������R� rdc���["SS55n[UR5nURU05 [U"5R5nURU05 g)Nc�&�\rSrSrSSS04SjrSrg)�3ForwardRefTests.test_no_type_check_class.<locals>.CirLr�r%c��gr[rer|s rar^�7ForwardRefTests.test_no_type_check_class.<locals>.C.foorXrdreN�rfrgrhrir^rjrerdrar}r����
�{�
�r�
rdr})r4r+r^r�)r_r}�cth�iths    ra�test_no_type_check_class�(ForwardRefTests.test_no_type_check_classsY��	�	�	�
�	��Q�U�U�#������b�!��Q�S�W�W�%������b�!rdc�
^�"SS5m["U4SjST55nUR[TR5S[05 "SSU5nUR[UR
5S[05 g)Nc�"�\rSrSrS\4SjrSrg)�6ForwardRefTests.test_no_type_check_no_bases.<locals>.Cir�c��gr[rer�s  rarD�;ForwardRefTests.test_no_type_check_no_bases.<locals>.C.meths��CrdreNr�rerdrar}r�s
��'�c�'rdr}c�>�\rSrSrYrSrg)�6ForwardRefTests.test_no_type_check_no_bases.<locals>.DireN)rfrgrhrir rj�r}s�rar�r�s����Ardr�r�c�"�\rSrSrS\4SjrSrg)�:ForwardRefTests.test_no_type_check_no_bases.<locals>.Childir�c��gr[rer�s  rar^�>ForwardRefTests.test_no_type_check_no_bases.<locals>.Child.foorardreN)rfrgrhrir�r^rjrerdrar�r�s
��&�S�&rdr�)r4r�r+rDr�r^)r_r�r�r}s   @ra�test_no_type_check_no_bases�+ForwardRefTests.test_no_type_check_no_bases
sp���	(�	(�	�	��	�
�	�	
�������/�#�s��<�	'�A�	'�	
�����	�	�2�S�#�J�?rdc��"SS5n"SS5n["SS55nX3RURRUR4HQnUR	US9 URUR5 UR[U505 SSS5 MS X4H`nUR	US9 UR[5 UR SSS5 UR[U505 SSS5 Mb g!,(df   M�=f!,(df   NH=f!,(df   M�=f)	Nc� �\rSrSr%\\S'Srg)�>ForwardRefTests.test_no_type_check_nested_types.<locals>.Otherir+reNr/rerdrarIr�r�rdrIc� �\rSrSr%\\S'Srg)�:ForwardRefTests.test_no_type_check_nested_types.<locals>.Bi!r+reNr/rerdrarr�!r�rdrc�L�\rSrSr%\\S'"SS5r"SS5r\rSr	g)	�:ForwardRefTests.test_no_type_check_nested_types.<locals>.Ai#rLc�4�\rSrSr%\\S'"SS5rSrg)�<ForwardRefTests.test_no_type_check_nested_types.<locals>.A.Bi&r�c� �\rSrSr%\\S'Srg)�>ForwardRefTests.test_no_type_check_nested_types.<locals>.A.B.Ci(r reNr/rerdrar}r�(s���Frdr}reN)rfrgrhrir�rr}rjrerdrarr�&s�����rdrc� �\rSrSr%\\S'Srg)�<ForwardRefTests.test_no_type_check_nested_types.<locals>.A.Di*r!reNr/rerdrar�r�*����rdr�reN)
rfrgrhrir�rrr�rIrjrerdrarr�#s"���F�
�
�
�
��Erdr�rK)�not_modified)r4rr}r�rtr��__no_type_check__r�r+r�rr�)r_rIrrrKr�s      ra�test_no_type_check_nested_types�/ForwardRefTests.test_no_type_check_nested_typess���	�	�	�	�	�		�		�
�		����a�c�c�e�e�Q�S�S�)�E����E��*����� 7� 7�8�� � ���!6��;�+�*�*�
#�J�L����<��8��&�&�~�6� �2�2�7��#�#�N�<�$@�"�E�9�8�'�	+�*��7�6��9�8�s0�'7D�?D5�
D$�"#D5�
D!	�$
D2�.D5�5
E	c�R�["SS55nURURR5 UR	[UR505 URURR5 UR	[UR505 g)Nc�L�\rSrSr\S\S\4Sj5r\S\S\4Sj5rSr	g)	�IForwardRefTests.test_no_type_check_class_and_static_methods.<locals>.Somei;r�r%c��gr[rer�s ra�st�LForwardRefTests.test_no_type_check_class_and_static_methods.<locals>.Some.st=s��#&rdr�c��gr[re)r'r�s  ra�cl�LForwardRefTests.test_no_type_check_class_and_static_methods.<locals>.Some.cl?s��(+rdreN)
rfrgrhrir�r�rr�	rrjrerdra�Somer�;s2��
�&�c�&�c�&��&�
�+�3�+�3�+��+rdr)r4r�rr�r�r+r)r_rs  ra�+test_no_type_check_class_and_static_methods�;ForwardRefTests.test_no_type_check_class_and_static_methods:sy��	�	,�	,�
�	,�	
������1�1�2��������0�"�5�������1�1�2��������0�"�5rdc�J�UR[R5 UR[5 [
RR SSS5 UR[5 [
RRR SSS5 UR[R5 UR[5 [
RR SSS5 g!,(df   N�=f!,(df   Nw=f!,(df   g=fr[)	r�rr�r�rrrrrr�s ra�test_no_type_check_other_module�/ForwardRefTests.test_no_type_check_other_moduleGs������)�;�;�<�
�
�
�~�
.��)�)�;�;�/�
�
�
�~�
.��)�)�/�/�A�A�/�	
���0�B�B�C�
�
�
�~�
.��,�,�>�>�/�
.�
/�
.��
.�
.��/�
.�s#�C2�-%D�D�2
D�
D�
D"c�^�S[S[4Sjm["U4SjS55nUR[5 TR SSS5 UR[
T5[[S.5 g!,(df   N5=f)Nr�r%c��gr[rer�s rar(�BForwardRefTests.test_no_type_check_foreign_functions.<locals>.someTs��rdc�@>�\rSrSrYr\"Y5r\"Y5rSr	g)�?ForwardRefTests.test_no_type_check_foreign_functions.<locals>.AiWreN)
rfrgrhri�
some_aliasr�	�
some_classr��some_staticrj)r(s�rarrWs����J�$�T�*�J�&�t�,�Krdr)r�r%)r�r4r�rr�r�r+)r_rr(s  @ra�$test_no_type_check_foreign_functions�4ForwardRefTests.test_no_type_check_foreign_functionsRsp���	��	��	�
�	-�	-�
�	-�
�
�
�~�
.��"�"�/������-��s�/K�L�/�
.�s�
A:�:
Bc��["SS55nURURR5 UR	[UR505 g)Nc�2�\rSrSr%Sr\\/\4\S'Srg)�4ForwardRefTests.test_no_type_check_lambda.<locals>.Aibc��U$r[rer's rar,�=ForwardRefTests.test_no_type_check_lambda.<locals>.A.<lambda>es��Crdr_reN)	rfrgrhrir_r"r�rrjrerdrarrbs��)8�C��3�%��*�%�7rdr)r4r�r_r�r�r+r�s  ra�test_no_type_check_lambda�)ForwardRefTests.test_no_type_check_lambdaasJ��	�	8�	8�
�	8�	
������/�/�0��������.��3rdc�"�[[5 gr[)r4r|r�s ra�test_no_type_check_TypeError�,ForwardRefTests.test_no_type_check_TypeErrorjs��	�d�rdc���"SS5n"SS5n"SS5n"SS5nS	[R[0nXX44HnUR[	U5U5 M  g)
Nc�>�\rSrSr%Sr\R\\S'Sr	g)�CForwardRefTests.test_no_type_check_forward_ref_as_string.<locals>.Cip�r^reN)
rfrgrhrir^r\r$r�rrjrerdrar}r!ps��()�C�����%�)rdr}c�*�\rSrSr%Sr\\\S'Srg)�CForwardRefTests.test_no_type_check_forward_ref_as_string.<locals>.Dirr"r^reN)	rfrgrhrir^r$r�rrjrerdrar�r$rs��!"�C��#��"rdr�c�$�\rSrSr%SrS\S'Srg)�CForwardRefTests.test_no_type_check_forward_ref_as_string.<locals>.Eitr"r<r^reN�rfrgrhrir^rrjrerdrar�r&ts
��*+�C�'�+rdr�c�$�\rSrSr%SrS\S'Srg)�CForwardRefTests.test_no_type_check_forward_ref_as_string.<locals>.Fivr"r�r^reNr'rerdrar�r)vs��#$�C��$rdr�r^)r\r$r�r�r+)r_r}r�r�r��expected_result�clazzs       ra�(test_no_type_check_forward_ref_as_string�8ForwardRefTests.test_no_type_check_forward_ref_as_stringosb��	*�	*�	#�	#�	,�	,�	%�	%�!�&�/�/�#�"6�7���A�\�E����^�E�2�O�D�"rdc�
�SnUR[U5 [S5nSSS5 URWRS5 USSS04Sj5nU"SS	55nURURS
5 [U5nURU05 [UR5nURU05 [U"5R5nURU05 g!,(df   N�=f)NzT'typing.no_type_check_decorator' is deprecated and slated for removal in Python 3.15c��U$r[rer{s ra�magic_decorator�@ForwardRefTests.test_meta_no_type_check.<locals>.magic_decorator�s���rdr0rLr�r%c��gr[rer|s rar^�4ForwardRefTests.test_meta_no_type_check.<locals>.foo�r�rdc�&�\rSrSrSSS04SjrSrg)�2ForwardRefTests.test_meta_no_type_check.<locals>.Ci�rLr�r%c��gr[rer|s rar^�6ForwardRefTests.test_meta_no_type_check.<locals>.C.foo�rXrdreNr�rerdrar}r5�r�rdr}r^)�assertWarnsRegex�DeprecationWarningr5r�rfr+r^)r_�depr_msgr0r^r}r�r�r�s        ra�test_meta_no_type_check�'ForwardRefTests.test_meta_no_type_check}s��
4�	��
"�
"�#5�x�
@�
$�
�%�
�A�
	
����1�1�3D�E�	�	�;�	�2�	�
�	�
�	�	�
�	�	
������u�-�
�C�
 ������R� ��Q�U�U�#������b�!��Q�S�W�W�%������b�!�-A�
@�s�
C4�4
Dc��Sn0n[X5 [USR5nURX2SUSS.5 g)Nz^class C:
    def foo(self, a: 'C') -> 'D': pass
class D:
    def bar(self, b: 'D') -> C: pass
r}r�)rLr%)r�r+r^r�)r_rr��hintss    ra�test_default_globals�$ForwardRefTests.test_default_globals�sD��9��
���T���r�#�w�{�{�+�������g��C�� A�Brdc�:�UR[[[55S[[5 UR[[[55S[[5 UR[[[55S[5 g)NrA)r�r1�Loopr~r%r�r�r�s ra�test_final_forward_ref�&ForwardRefTests.test_final_forward_ref�sd������T�7�9�-�f�5�u�T�{�C����C��g�i�0��8�%��*�E����C��g�i�0��8�%�@rdc��[S5nURUS-[US45 URSU-[SU45 gr�)rCr�rr�s  rar��ForwardRefTests.test_or�sC���s�O������S��%��3��-�0�����q��%��Q��-�0rdreN)(rfrgrhrirqr0r3r6r=rGrNr`rdrkrqrvr�r�r�r�r�r�r�r�r�r�r�r�r�rr	rrrr,r;r?rCr�rjrerdrarr�s���!7�F�
 �
!�T�A�*T�,8�0I�
0�*�+�;�4�@2�2�+�$�
 ��*�!�
"�@� F�:6�	?�
M�4��
E�"�:	C�A�
1rdrc� �\rSrSrSrSrSrg)�InternalsTestsi�c	�H�UR[S5nUR[R"[
S[
505[
[5 SSS5 URWR[5 [S5nUR[S5nURUR[
50[5S9[5 SSS5 URUR[5 g!,(df   N�=f!,(df   N@=f)Nz[Failing to pass a value to the 'type_params' parameter of 'typing._eval_type' is deprecatedr�zeFailing to pass a value to the 'type_params' parameter of 'typing.ForwardRef._evaluate' is deprecated)�recursive_guard)r8r9r�r\�
_eval_typerr~r��filename�__file__rCr��	_evaluater�	)r_rTr`s   ra�7test_deprecation_for_no_type_params_passed_to__evaluate�FInternalsTests.test_deprecation_for_no_type_params_passed_to__evaluate�s���
�
"�
"��7�
�����V�.�.�t�E�{�G�I�r�J�D�QT�I�V�
�	
������h�/��u���
�
"�
"��A�
���M�M�!�+�+�g�i��Y�[�+�Q�SV�W�
�	
������h�/�-
�
��
�
�s�AD�#6D�
D�
D!c���[R"S5nUR[S5nUR SSS5 URWR[5 g!,(df   N/=f)Nr\z6The private _collect_parameters function is deprecated)rR�import_fresh_moduler8r9�_collect_parametersr�rLrM)r_r\rTs   ra�test_collect_parameters�&InternalsTests.test_collect_parameters�sZ���2�2�8�<��
�
"�
"��D�
���&�&�	
�
	
������h�/�
�
�s�
A#�#
A1reN)rfrgrhrirOrTrjrerdrarHrH�s��0�20rdrHc��SU-U-$�Nr�rer�s  ra�cached_funcrX�s���q�5�1�9�rdc�:�\rSrSr\S5r\S5rSrSr	g)�MethodHolderi�c��gr[rer&s rar��MethodHolder.clsmethod�s��rdc��gr[rererdrar��MethodHolder.stmethod�rurdc��gr[rer�s rar��MethodHolder.method�s��crdreN)
rfrgrhrir�	r�r�r�r�rjrerdrarZrZ�s!����������rdrZc�h�\rSrSrSrSr\S5rSr\	"S\
"S55S5rS	rS
r
g)�
OverloadTestsi�c��UR[5 [S5nU"5 SSS5 g!,(df   g=f)Nc��gr[rererdrar�/OverloadTests.test_overload_fails.<locals>.blah�r�rd)r�rr�r_rs  ra�test_overload_fails�!OverloadTests.test_overload_fails�s6��
�
�
�2�
3�
�
��
�
�F�
4�
3�
3�rc�0�[S5nSnU"5 g)Nc��gr[rererdrar�2OverloadTests.test_overload_succeeds.<locals>.blah�r�rdc��gr[rererdrarrk�rird�rrfs  ra�test_overload_succeeds�$OverloadTests.test_overload_succeeds�s ��	�	�
�	�	�	
�rdc��[S[S55 UR[R05 [[5 [[5 UR[R"[5/5 UR[R"[5/5 SSS5 g!,(df   g=f)N�typing._overload_registryc� �[[5$r[�rr|rerdrar,�COverloadTests.test_overload_on_compiled_functions.<locals>.<lambda>�s	��{�4�'8rd)	r
rr�r\�_overload_registryr�sum�printrr�s ra�#test_overload_on_compiled_functions�1OverloadTests.test_overload_on_compiled_functions�s���
�.��8�9�;�
���V�6�6��;�
�S�M��U�O�
���V�1�1�#�6��;����V�1�1�%�8�"�=�;�;�;�s�BB3�3
Cc�R�SnUn[U5 SnUn[U5 SnXU/4$)Nc��gr[rererdrar�,OverloadTests.set_up_overloads.<locals>.blahrirdc��gr[rererdrarr|
rirdc��gr[rererdrarr|rirdrm)r_r�	overload1�	overload2s    ra�set_up_overloads�OverloadTests.set_up_overloadss=��	��	����	��	����	���+�+�+rdrqc� �[[5$r[rsrerdrar,�OverloadTests.<lambda>s	��K��-rdc��UR[R05 UR5upUR	[R05 UR[[
U55U5 Sn[U5 UnSnUR[[
U55U/5 SnUR[[
U55/5 [5 UR[R05 UR[
U5/5 SnUR[
U5/5 UR[R05 g)Nc��gr[rererdra�some_other_func�=OverloadTests.test_overload_registry.<locals>.some_other_func#rrdc��gr[rererdrar�r�&rrdc��gr[rererdra�not_overloaded�<OverloadTests.test_overload_registry.<locals>.not_overloaded)s��drdc��gr[rererdra�the_only_one�:OverloadTests.test_overload_registry.<locals>.the_only_one3r�rd)	r�r\rur�r�rrrr)r_�impl�	overloadsr��other_overloadr�r�s       ra�test_overload_registry�$OverloadTests.test_overload_registrys
��	
����2�2�B�7��/�/�1������F�5�5�r�:�����m�D�1�2�I�>�#���!�(��#�����m�O�<�=��?O�P�"�����m�N�;�<�b�A�	������2�2�B�7�����t�,�b�1�	!�����|�4�b�9�����2�2�B�7rdc��[S5H9nUR5up#UR[[	U55U5 M; grf)rqr�r�rr)r_r(r�r�s    ra�test_overload_registry_repeated�-OverloadTests.test_overload_registry_repeated7s:���q��A�"�3�3�5�O�D����T�-��"5�6�	�B�rdreN)rfrgrhrirgrnrOrxr�r
rr�r�rjrerdrarbrb�sP�����>��>�,�&�&��-�.�0�8�0�8�8Crdrb)�
ann_module�ann_module2�ann_module3�ann_module5�ann_module6�T_ac�B�\rSrSrSrS\R\4SjrSr	g)�AwaitableWrapperiDc��Xlgr[�rR�r_rRs  rar��AwaitableWrapper.__init__F����
rdr%c#�*# �Sv� UR$7fr[r�r�s ra�	__await__�AwaitableWrapper.__await__Is���
��z�z��s�r�N)
rfrgrhrir�r\�Iteratorr�r�rjrerdrar�r�Ds����6�?�?�3�/�rdr�c�r�\rSrSrS\R
\4SjrS\R\4Sjr	S\4Sjr
Srg)	�AsyncIteratorWrapperiMrRc��Xlgr[r�r�s  rar��AsyncIteratorWrapper.__init__Or�rdr%c��U$r[rer�s ra�	__aiter__�AsyncIteratorWrapper.__aiter__Rs���rdc��T# �URIShv�NnU(aU$[eN7fr[)rR�StopAsyncIteration)r_�datas  ra�	__anext__�AsyncIteratorWrapper.__anext__Us$����Z�Z�����K�$�$�	 �s�(�&�(r�N)rfrgrhrir\rr�r�r�
r�r�rjrerdrar�r�Ms:���f�o�o�c�2���6�/�/��4��%��%rdr�c�(�\rSrSrS\4SjrSrSrg)�ACMi\r%c��# �g7fr�rer�s ra�
__aenter__�ACM.__aenter__]s������c��# �g7fr[re)r_�etyper��tbs    ra�	__aexit__�
ACM.__aexit___s����r�reN)rfrgrhrir�r�r�rjrerdrar�r�\s���#��rdr�c� �\rSrSr%\\S'Srg)ribr�reN)rfrgrhrir�rrjrerdrarrbs���Hrdrc�D�\rSrSr%Sr\\S\S'\\S'\\S'Sr	g)ridNr�r�r�re)
rfrgrhrir�r$rrr�rjrerdrarrds��!%�A�x���
��%�
�F�
�Frdrc�4�\rSrSr%\"5r\S\S'Srg)�CSubihr�reN)	rfrgrhrirr�r$rrjrerdrar�r�hs���#�A�x���rdr�c�0�\rSrSr%/r\\\\S'Sr	g)r�ij�lstreN)
rfrgrhrir�r$rrrrjrerdrar�r�js���C��$�q�'�	�rdr�c�&�\rSrSr%\S\S'Srg)rBimrAreN)rfrgrhrir%rrjrerdrarBrBms��
��-�rdrBc�*�\rSrSr%S\S'S\S'Srg)�NoneAndForwardip�parentN�meaningrer|rerdrar�r�ps
����
�Mrdr�c�*�\rSrSr%\\S'\\S'Srg)�CoolEmployeeitr0�coolreN�rfrgrhrirrr�rjrerdrar�r�ts��

�I�

�Irdr�c�.�\rSrSr%\\S'Sr\\S'Srg)�CoolEmployeeWithDefaultixr0rr�reN)	rfrgrhrirrr�r�rjrerdrar�r�xs��

�I��D�#�Mrdr�c�&�\rSrSr%\\S'SrSrg)�XMethi|r�c� �SUR-$rfr�r�s ra�double�XMeth.double~s���4�6�6�z�rdreN)rfrgrhrir�rr�rjrerdrar�r�|s��
�F�rdr�c�:�\rSrSr%\\S'Sr\\S'SrSrSr	g)	�XRepri�r�rmr�c�8�URSUR3$)Nz -> r�r�s ra�__str__�
XRepr.__str__�s���&�&���d�f�f�X�&�&rdc��grSre�r_r�	s  ra�__add__�
XRepr.__add__�s��rdreN)
rfrgrhrir�rr�r�r�rjrerdrar�r��s��
�F�
�A�s�J�'�rdr��Labelr3c�*�\rSrSr%\\S'\\S'Srg)�Point2Di�r�r�reNr/rerdrar�r��r0rdr�c�*�\rSrSr%\\S'\\S'Srg)�Point2DGenerici�rLr�reNr�rerdrar�r��s���D��Drdr�c� �\rSrSr%\\S'Srg)r�i�r�reNr/rerdrar�r��r:rdr�F��totalc� �\rSrSr%\\S'Srg)�
BarGenerici�r�reNr/rerdrar�r��r:rdr�c��\rSrSrSrg)�LabelPoint2Di�reNr}rerdrar�r�����Crdr�c�*�\rSrSr%\\S'\\S'Srg)�Optionsi��	log_level�log_pathreNr7rerdrar�r��s���N��Mrdr�c�0�\rSrSr%\\S'\\\S'Srg)�
TotalMoviei��titler\reN)	rfrgrhrirrr9r�rjrerdrar�r��s���J�
�c�
�rdr�c�0�\rSrSr%\\\S'\\S'Srg)�
NontotalMoviei�r�r\reN)	rfrgrhrir:rrr�rjrerdrar�r��s���C�=��

�Irdr�c�&�\rSrSr%\\\S'Srg)�ParentNontotalMoviei�r�reN�rfrgrhrir:rrrjrerdrar�r��s���C�=�rdr�c�&�\rSrSr%\\\S'Srg)�ChildTotalMoviei�r\reN�rfrgrhrir9r�rrjrerdrar�r��s
��
�c�
�rdr�c�:�\rSrSr%\\\\S4S4\S'Srg)�ParentDeeplyAnnotatedMoviei�rs�
another levelr�reN)	rfrgrhrirBr:rrrjrerdrar�r��s ���Y�x��}�h�6�7��H�I�Irdr�c�0�\rSrSr%\\\S4\S'Srg)�ChildDeeplyAnnotatedMoviei���r\reN)	rfrgrhrir9rBr�rrjrerdrar�r��s��
�i��T�	�*�
+�+rdr�c�J�\rSrSr%\\\S4\S'\\\	S4\S'Sr
g)�AnnotatedMoviei�rsr�rr\reN�rfrgrhrirBr:rrr9r�rjrerdrarr�s*���X�c�]�H�,�-�-�
�i��T�	�*�
+�+rdrc�T�\rSrSr%\\\\S4S4\S'\\\	S4\S'Sr
g)	�DeeplyAnnotatedMoviei�rsr�r�rr\reNrrerdrarr�s4���Y�x��}�h�6�7��H�I�I�
�i��T�	�*�
+�+rdrc�6�\rSrSr%\S\S'\S\S'Srg)�WeirdlyQuotedMoviei�)z"Annotated[Required[str], "foobar"]r�r�zAnnotated[int, 2000]r\reN)rfrgrhrirBrr9rjrerdrarr�s���J�K�K�
�,�
-�-rdrc�*�\rSrSr%S\S'S\S'Srg)�HasForeignBaseClassi�r��
some_xreprzmod_generics_cache.A�other_areNr|rerdrar	r	�s����
#�#rdr	�amc��# �UIShv�NnUsSSS5IShv�N $NN!,IShv�N(df   g=f7fr[re)rr�s  ra�g_withr�s����r�Q���r�r�r�r�r�s0�?�!�?�%�?�#�?�?�<�.�<�?r�c��\rSrSr\R
SSj5r\R
\R
SSj55rSrg)�
ForRefExamplei�c��gr[rer�s rarm�ForRefExample.func�s��rdc��gr[rer�s rar��ForRefExample.nested�s��	
rdreN)r_r)	rfrgrhrir��decrmr�rjrerdrarr�s<���^�^�
��
��^�^��^�^�
���
rdrc��\rSrSrSrSr\"S5S5rSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrg)�GetTypeHintTestsi�c�`�UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 g!,(df   Na=f!,(df   NI=f!,(df   g=f)Nr�r�)r�r�r1r�s ra�(test_get_type_hints_from_various_objects�9GetTypeHintTests.test_get_type_hints_from_various_objects�sj��
�
�
�y�
)���H�*�
�
�
�y�
)���J�*�
�
�
�y�
)���I�*�
)�	*�
)��
)�
)��
)�
)�s"�A=�B�(B�=
B�
B�
B-c��S[[[4[[[[-S.nUR	[[5U5 UR	[[505 UR	[[505 g)Nr�)rmr`r�r�r/)	rr�rr�r�r1r�r�r�)r_�ann_module_type_hintss  ra�test_get_type_hints_modules�,GetTypeHintTests.test_get_type_hints_modules�sa��$%�E�#�s�(�O�#�C�VY�\a�Va� b������Z��*?�@�����[�)�2�.�����[�)�2�.rdz	known bugc��[[R[[RS.nUR	[[5U5 g)N)�	default_a�	default_b)rrUrrr�r1)r_�	mgc_hintss  ra�&test_get_type_hints_modules_forwardref�7GetTypeHintTests.test_get_type_hints_modules_forwardref�s@��
#+�+=�+?�+?�"@�"*�+=�+?�+?�"@�B�	�����/�0�)�<rdc��UR[[R5S[[R05 UR[[R5[5 UR[[R5S[S.5 UR[[R5[[[[RS.5 UR[[R5S[05 UR[[R5S[[R05 UR[[R5[[S.5 UR[[R 5S[05 UR[["5["[S5S.5 UR[[$5[&[(R*[(R,S	.5 UR[[&R.5[[S.5 UR[[(R,5[(R,R*[(R,R*[(R*S
.5 g)Nr�r�)�123r+)r&r'r�r�r�r�)r�r�)r
r�some_b)�my_inner_a1�my_inner_a2�
my_outer_a)r�r1r�r}rr��j_classr|r�r�r�rr�r��h_classr�	r^r�r	r�rUrrr$
r�s ra�test_get_type_hints_classes�,GetTypeHintTests.test_get_type_hints_classes�s�������Z�\�\�*��x�
���5�6�	8����c�*�"4�"4�5�t�<�����Z�\�\�*�C�d�,C�D�����Z�\�\�*�"��8�J�L�L�3I�J�	L�����Z�\�\�*�S�#�J�7�����Z�/�/�0��x�
���5�6�	8�����Z�\�\�*�#�C�,@�A�����Z�^�^�,�s�C�j�9�����^�,�$2�t�D�z�J�	L�����0�1�(-�:L�:N�:N�$6�$8�$8�:�	;�	
����U�]�]�+�"��-�	/�����/�1�1�2�);�)=�)=�)?�)?�);�)=�)=�)?�)?�(:�(<�(<�>�	?rdc�Z�"SS5nUR[U5S[05 g)Nc�$�\rSrSr%Sr\\S'Srg)�ZGetTypeHintTests.test_get_type_hints_classes_no_implicit_optional.<locals>.WithNoneDefaultiN�fieldre)rfrgrhrir2r�rrjrerdra�WithNoneDefaultr1s���E�3�rdr3r2)r�r1r�)r_r3s  ra�0test_get_type_hints_classes_no_implicit_optional�AGetTypeHintTests.test_get_type_hints_classes_no_implicit_optionals'��	�	�	
����_�-���~�>rdc���["SS55nURUR5 URURRR5 UR[
[RR505 "SS[[5n["SSU55nUR[
UR5S[05 g)Nc�(�\rSrSr"SS5rSrg)�>GetTypeHintTests.test_respect_no_type_check.<locals>.NoTpCheckic��\rSrSrSSjrSrg)�BGetTypeHintTests.test_respect_no_type_check.<locals>.NoTpCheck.Innic��gr[rer�s  rar��KGetTypeHintTests.test_respect_no_type_check.<locals>.NoTpCheck.Inn.__init__r�rdreN)r�z
not a typer�rerdra�Innr:s��8rdr=reN)rfrgrhrir=rjrerdra�	NoTpCheckr8s��
9�
9rdr>c�"�\rSrSrS\4SjrSrg)�:GetTypeHintTests.test_respect_no_type_check.<locals>.ABaseir�c��gr[rer�s rarD�?GetTypeHintTests.test_respect_no_type_check.<locals>.ABase.meths��crdreNr�rerdra�ABaser@s
��!��!rdrCc��\rSrSrSrg)�8GetTypeHintTests.test_respect_no_type_check.<locals>.DerireNr}rerdra�DerrEs��rdrFr�)
r4r�r�r=r�r�r1r��NTCrDr#rr�)r_r>rCrFs    ra�test_respect_no_type_check�+GetTypeHintTests.test_respect_no_type_checks���	�	9�	9�
�	9�	
���	�3�3�4����	�
�
�.�.�@�@�A�����[�_�_�1�1�2�B�7�	"�G�A�J�	"�	��%��
������U�Z�Z��3��*�5rdc��UR[[505 UR[[505 UR[[505 UR[[
505 UR[[R505 UR[[
5R505 UR[[R505 gr[)
r�r1r�r�rIrOr�r�r�joinr�s ra� test_get_type_hints_for_builtins�1GetTypeHintTests.test_get_type_hints_for_builtinss�������S��2�&�����T��B�'�����S��2�&�����S��2�&�����V�^�^�,�b�1�����V�X�-�-�.��3�����S�X�X���+rdc��SnSURS'UR[U5S[05 SSjnUR[U5S[	S505 g)Nc��gr[rer�s  ra�testf�6GetTypeHintTests.test_previous_behavior.<locals>.testf*rPrdr�r�c��gr[rer�s ra�testg�6GetTypeHintTests.test_previous_behavior.<locals>.testg-rsrd)r�N)rr�r1r�r�)r_rPrSs   ra�test_previous_behavior�'GetTypeHintTests.test_previous_behavior)sM���%*����c�"�����U��c�3�Z�0������U��c�4��:�%6�7rdc��"SS5n"SS5nU"5nSS0UlUR[U[55SU05 g)Nc��\rSrSrSrg)�KGetTypeHintTests.test_get_type_hints_for_object_with_annotations.<locals>.Ai1reNr}rerdrarrY1���rdrc��\rSrSrSrg)�KGetTypeHintTests.test_get_type_hints_for_object_with_annotations.<locals>.Bi2reNr}rerdrarr\2rZrdrr�)rr�r1r)r_rrr�s    ra�/test_get_type_hints_for_object_with_annotations�@GetTypeHintTests.test_get_type_hints_for_object_with_annotations0s<������
�C�� �#�J�������Q���)�C��8�4rdc	�L�UR[[R[R5S[
R[R05 UR[[[55[[[[[S.5 UR[[[55[[[[[[[S.5 UR[[5S[[[05 g)N�var)r�r�r�)r�r�r�r�r�)r�r1r��CVr}
r\r$rr~r�rr�r�rrr�s ra�test_get_type_hints_ClassVar�-GetTypeHintTests.test_get_type_hints_ClassVar7s�������[�^�^�[�-A�-A�B��������!@�A�	C�����Q��	�*�"��(�1�+�)>�S�I�	K�����T�7�9�-�'��~�C�c�'����4�6�	7�	
����Q��%��$�q�'�):�!;�<rdc��S[0nUR[[R5U5 UR[[R5U5 g)Nr_)rr�r1rmr�)r_�expectss  ra�,test_get_type_hints_wrapped_decoratored_func�=GetTypeHintTests.test_get_type_hints_wrapped_decoratored_funcAsB���=�)������]�/�/�0�'�:�����]�1�1�2�G�<rdc	�&�S[S4Sjn[[S4nUR[	U[5[
55S[[05 UR[	U[5[
5SS9S[[[S405 S[[S54Sjn[[S4nUR[	U[5[
55S[[05 UR[	U[5[
5SS9S[[[S405 [[[S4S	4nSU4S
jnUR[	U[5[
55S[[S	45 UR[	U[5[
5SS9SU5 [[[S4S	4nSU4SjnUR[	U[5[
55S[[S	45 UR[	U[5[
5SS9SU5 S[RS	[[[S44S
[R[[[S444SjnUR[	U[5[
55[RS	[[4[R[[4S.5 [RS	[[4nSU4SjnUR[	U[5[
5SS9SU5 [R[[ -S4nSU4Sjn	UR[	U	[5[
55S[[ -05 UR[	U	[5[
5SS9S[R[[ -S405 g)Nr�r�c��gr[rer�s rars�>GetTypeHintTests.test_get_type_hints_annotated.<locals>.foobarGs��#rd�rmr(T��include_extrasc��gr[rer�s rarsrjRr�rd)rmr.c��gr[rer�s rar~�>GetTypeHintTests.test_get_type_hints_annotated.<locals>.barfoo^r�rdc��gr[rer�s rar~rpfr�rdr�r��mutablec��gr[rer�s  rar��?GetTypeHintTests.test_get_type_hints_annotated.<locals>.barfoo2ms��DGrdr�c��gr[rer�s ra�barfoo3�?GetTypeHintTests.test_get_type_hints_annotated.<locals>.barfoo3ur�rdc��gr[rer�s ra�barfoo4�?GetTypeHintTests.test_get_type_hints_annotated.<locals>.barfoo4{r�rd)rrBr�r�r+r~rrrCrrrir\r"rr�r�)
r_rsr��BAr~r��BA2rv�BA3rys
          ra�test_get_type_hints_annotated�.GetTypeHintTests.test_get_type_hints_annotatedFsN��%�d�3�i�%��c�7�l�#������6�7�9�f�h�7�
�$�s�)��	
�	
����6�7�9�f�h�t�L�
�$�y��g��.�/�0�	
�
	2�d�:�c�?�+�1��c�7�l�#������6�7�9�f�h�7�
�$�s�)��	
�	
����6�7�9�f�h�t�L�
�$�y��g��.�/�0�	
�
�9�Q��Y�'��,�
-���b��������	�6�8�D�S�I�5�QR�TW�QW�=�Y�����6�7�9�f�h�t�L�S�Q��	
�
�9�Q��Y�'��,�
-���b��������	�6�8�D�S�I�5�QR�TW�QW�=�Y�����6�7�9�f�h�t�L�S�Q��	
�
	H�v���s�I�d�1�g�w�6F�,G�'G�H�	H��|�|�C��1�i�<�)@�$@�A�	H�����7�G�I�v�x�8��/�/�#�t�A�w�,�/�f�l�l�3��6�6J�K�	
�
�o�o�c�4��7�l�+�� �s� ��
�
��7�G�I�v�x��M�c�R��	
����s�U�{�G�3�4�� �s� �����7�G�I�v�x�8�
�#��+��	
�	
����7�G�I�v�x��M�
�&�"�"�3��;��#7�8�9�	
rdc	��S[[[[S4-4SjnUR	[U5S[[[-05 UR	[USS9S[[[[S4-05 g)Nr��metac��gr[rer�s ra�
with_union�KGetTypeHintTests.test_get_type_hints_annotated_in_union.<locals>.with_union�s��srdTrl)r�rrBrr�r+)r_r�s  ra�&test_get_type_hints_annotated_in_union�7GetTypeHintTests.test_get_type_hints_annotated_in_union�sr��B�#��Y�s�F�{�%;� <�<�B�����
�3�c�3��c��?�5K�L�����:�d�;�
�#��Y�s�F�{�3�4�4�5�	
rdc	�
^�[[S4m"U4SjS[[5nUR[	UR
[
5[55U[U[S.5 UR[	UR
[
5[5SS9TU[U[S.5 UR[	UR[
5[55U[U[S.5 g)N�Constc�:>�\rSrSrS	SjrSYSSS4SjrSrg)
�BGetTypeHintTests.test_get_type_hints_annotated_refs.<locals>.MySeti�r�	r%�MySet[T]c��gr[rer�s  ra�__ior__�JGetTypeHintTests.test_get_type_hints_annotated_refs.<locals>.MySet.__ior__����rdc��gr[rer�s  ra�__iand__�KGetTypeHintTests.test_get_type_hints_annotated_refs.<locals>.MySet.__iand__�r�rdreN)r�	zConst[MySet[T]]r%r�)rfrgrhrir�r�rj)r�s�ra�MySetr��s ���
�
�e�J�&7�
�J�
rdr�)r�	r%Trl)	rBrr#r�r+r�r~rr�)r_r�r�s  @ra�"test_get_type_hints_annotated_refs�3GetTypeHintTests.test_get_type_hints_annotated_refs�s�����!�W�*�%��	�G�A�J�	�	
����5�>�>�7�9�f�h�?��A�h�%��(�3�	
�
	
����5�>�>�7�9�f�h�t�T��E�!�H�o��q��:�	
�
	
����5�=�=�'�)�V�X�>��A�h�%��(�3�	
rdc���SS[[S44SjjnUR[U5S[05 UR[USS9S[[S405 g)Nr�r�c��gr[rer�s ra�annotated_with_none_default�eGetTypeHintTests.test_get_type_hints_annotated_with_none_default.<locals>.annotated_with_none_default�s��3rdTrlr[)rBr�r�r+)r_r�s  ra�/test_get_type_hints_annotated_with_none_default�@GetTypeHintTests.test_get_type_hints_annotated_with_none_default�s]��N�9�S�&�[�+A�N�����6�7�
�#�J�	
�	
����6�t�L�
�)�C��K�(�)�	
rdc�Z�"SS5nUR[U5S[05 g)Nc�$�\rSrSr%\rS\S'Srg)�IGetTypeHintTests.test_get_type_hints_classes_str_annotations.<locals>.Fooi�r�r�reN)rfrgrhrirr�rrjrerdrar�r��s���A��Frdr�r�)r�r+rrns  ra�+test_get_type_hints_classes_str_annotations�<GetTypeHintTests.test_get_type_hints_classes_str_annotations�s'��	�	�	
�����,�s�C�j�9rdc��"SS5nSUlURS[R5 UR	[U505 g)Nc��\rSrSrSrg)�BGetTypeHintTests.test_get_type_hints_bad_module.<locals>.BadModulei�reNr}rerdra�	BadModuler��rJrdr��bad)rgr�	�sys�modulesr�r+)r_r�s  ra�test_get_type_hints_bad_module�/GetTypeHintTests.test_get_type_hints_bad_module�s=��	�	�$�	���������,�����	�2�B�7rdc���"SS5n"SSU5nS=UlUlURS[R5 UR	[U5[[S.5 g)Nc� �\rSrSr%\\S'Srg)�JGetTypeHintTests.test_get_type_hints_annotated_bad_module.<locals>.BadBasei�r^reN)rfrgrhririrrjrerdra�BadBaser��s���Jrdr�c� �\rSrSr%\\S'Srg)�JGetTypeHintTests.test_get_type_hints_annotated_bad_module.<locals>.BadTypei�r_reNr�rerdra�BadTyper��s���Irdr�r�r�)rgr�	r�r�r�r+rir)r_r�r�s   ra�(test_get_type_hints_annotated_bad_module�9GetTypeHintTests.test_get_type_hints_annotated_bad_module�sV��	�	�	�g�	�27�7���W�/��������,������0�%��2M�Nrdc���[[5nURUS[[05 [[R
5nURUS[05 g)Nr0rR)r+r�r�r%r�MyClass)r_r>s  ra�test_forward_ref_and_final�+GetTypeHintTests.test_forward_ref_and_final�sJ���{�+��������s�� 4�5��{�2�2�3�������%� 0�1rdc��UR[S5 [[5 SSS5 g!,(df   g=f)Nz4typing.ClassVar\[int\] is not valid as type argument)rr�r+r�r�s ra�test_top_level_class_var�)GetTypeHintTests.test_top_level_class_var�s0��
�
#�
#��C�
�
�;�'�	
�
�
���0�
>c	��UR[[5[[S.5 UR[[SS9[[
[S.5 UR[[5[[S.5 UR[[SS9[[[S4[
[[S4S.5 UR[[5[[S.5 UR[[SS9[[[SS4[
[[S4S.5 UR[[5[[S.5 UR[[SS9[[[SS4[
[[S4S.5 UR[[R5S[05 UR[[RSS9S[[[SSS	405 UR[[5[[S.5 UR[[SS9[[[
[S.5 UR[[5[[S.5 UR[[SS9[[[SS4[
[[S4S.5 g)
N)r�r\Trlrsrr�rLr�r )r�r+r�rr�r9rrBr:rrrV�
VeryAnnotatedr�r�r�s ra�test_get_type_hints_typeddict�.GetTypeHintTests.test_get_type_hints_typeddict�sh������
�3�s�C�5P�Q�����
�4�H����$�K
�	�
	
�����7�3�PS�9T�U������t�L��x��}�h�6�7��	�#�t�)� 4�5�O
�	�
	
����(<�=��VY�?Z�[�����(<�T�R��x��}�h��G�H��	�#�t�)� 4�5�U
�	�
	
����(:�;�s�TW�=X�Y�����(:�4�P��x��}�h��G�H��	�#�t�)� 4�5�S
�	�
	
����(:�(H�(H�I�C�QT�:�V�����(:�(H�(H�Y]�^���8�C�=�#�s�C�7�8�a
�	�	
�����8�C�QT�:U�V�������M��c�]�K��,<�P
�	�	
����(A�B�c�[^�D_�`�����(A�RV�W��x��}�h��G�H��	�#�t�)� 4�5�Z
�	rdc��[S5nS[RR[/[44SjnS[RRS[44SjnS[RRU[44SjnUR[
U5S[RR[/[405 UR[
U5S[RRS[405 UR[
U5S[RRU[405 g)NrQr�c��gr[rer�s rar`�HGetTypeHintTests.test_get_type_hints_collections_abc_callable.<locals>.f
s��rd.c��gr[rer�s rar#�HGetTypeHintTests.test_get_type_hints_collections_abc_callable.<locals>.grErdc��gr[rer�s rar$�HGetTypeHintTests.test_get_type_hints_collections_abc_callable.<locals>.hs��Crd)rGr�r�r"r�r�r+)r_rQr`r#r$s     ra�,test_get_type_hints_collections_abc_callable�=GetTypeHintTests.test_get_type_hints_collections_abc_callables����c�N��;����)�)�3�%��*�5�;�9����)�)�#�s�(�3�9�7����)�)�!�S�&�1�7������*�S�+�/�/�2J�2J�C�5�RU�:�2V�,W�X������*�S�+�/�/�2J�2J�3�PS�8�2T�,U�V������*�S�+�/�/�2J�2J�1�c�6�2R�,S�TrdreN)rfrgrhrirrr	r#r-r4rHrLrUr]rbrfr~r�r�r�r�r�r�r�r�r�r�rjrerdrarr�s����/�
�+��=��=�?�0?�6�,�8�5�=�=�
=
�~
�
�6

�:�8�O�2�(�'�R	Urdrc� �\rSrSrSrSrSrg)�GetUtilitiesTestCaseic�`�[S5n[S5n[S5n"SS[U5nUR	[U[5U5 UR	[XA5U5 UR	[[5S5 UR	[[[5[5 UR	[[[[45[5 UR	[[S5[5 UR	[[[[5[5 UR	[[5[5 UR	[[U5[5 UR	[[[X4[5[5 UR	[[US45[5 UR	[[5[5 UR	[[5[ 5 UR	[["5[$R&R"5 UR	[[[5[5 UR	[[5S5 UR	[[[-5[(R*5 UR	[UR,5U5 UR	[UR.5U5 UR	[[0[5[05 UR	[[2[5[25 UR	[/UQ7S5[45 UR	[[4U5[45 UR	[/[ /UQ7Q7S5[ 5 UR	[[4[[4U5[45 g)	Nrr_rQc��\rSrSrSrg)�/GetUtilitiesTestCase.test_get_origin.<locals>.CireNr}rerdrar}r�r�rdr}�r��+r�r)rrrGr#r�r,r�r$rrrr%rrrrBrir"r�r�rWrr�r�r:r9r)r_rr_rQr}s     rar��$GetUtilitiesTestCase.test_get_origins����C�L��
�$�
���c�N��!���
�!��
�
�j��3��(�!�,��
�
�j���&��*��
�
�j��o�t�,��
�
�j��#��/��:��
�
�j��s�C�x��1�5�9��
�
�j����1�7�;��
�
�j��t�C�y�!1�2�E�:��
�
�j��)�7�3��
�
�j����,�g�6��
�
�j��e�A�D�k�!2�3�!7�8�$�?��
�
�j��1�g�:�!6�7��C��
�
�j��&��-��
�
�j��'��/��
�
�j��*�K�O�O�,D�,D�E��
�
�j��c��+�T�2��
�
�j��&��-��
�
�j����,�e�o�o�>��
�
�j����(�!�,��
�
�j����*�A�.��
�
�j��#��/��:��
�
�j��S�!1�2�K�@��
�
�j��2����+�V�4��
�
�j����,�f�5��
�
�j��5��"��:���!2�3�U�;��
�
�j���f�R�j�(9�!:�;�V�Drdc
�z�[S5n"SS[U5nUR[U[5[45 UR[X!5U45 UR[[
R[5[45 UR[[
RU5U45 UR[[[5[45 UR[[U5U45 UR[U5S5 UR[[5S5 UR[[5S5 UR[[5S5 UR[[5S5 UR[[[5[45 UR[[[[45[[45 UR[[S5S5 UR[[[ [5[ [45 UR[["[5[[%S545 UR[[[S45[[%S545 UR[[[[&U[44[5[[&[[445 UR[[
R([[&X44["[5[[&["[["[445 UR[[*/U4[5/[45 UR[[*S[45S[45 UR[[*[/[45[/[45 UR[[[[*[&US4/[445[[*[&US4/[445 UR[[&[S45[S45 UR[[&S5S5 UR[[,USSS	/45USSS	/45 UR[[ 5S5 UR[[&5S5 UR[[*5S5 UR[[.[5[45 UR[[.5S5 UR[[0R2R*[/[45[/[45 UR[[0R2R*S[45S[45 UR[[0R2R*/[45/[45 UR[[0R2R*[/[45[[*[/[455 [5S
5nUR[U5S5 UR[UR65S5 UR[UR85S5 UR[[*U[45U[45 UR[[0R2R*U[45U[45 UR[[*[:[U4[45[:[U4[45 UR[[0R2R*[:[U4[45[:[U4[45 UR[[:[[U45[[U45 UR[[.[-5[.[45 UR[[<[5[45 UR[[>[5[45 UR[[@5S5 UR[[B[5[45 UR[[D[F5[F45 [IS5nUR[U5S5 UR[/UQ7S5U45 UR[[JU5U45 UR[[L/UQ75/UQ75 UR[[L[JU5[JU45 UR[/[L/UQ7Q7S5/UQ75 UR[[J[L[JU5[L[JU45 g)
Nrc��\rSrSrSrg)�-GetUtilitiesTestCase.test_get_args.<locals>.Ci5reNr}rerdrar}r�5r�rdr}rer�.�oner��threerQr_r)'rr#r�r-r�r\r�
r�r
rDrEr$rrrr%rrr�rr r"rBrr�r�rGr�r�rHr:r9rFrKrLrqrrri)r_rr}rQr_s     ra�
test_get_args�"GetUtilitiesTestCase.test_get_args3s����C�L��!���
�!�����!�C�&�)�C�6�2�����!�$��!��.�����&�"4�"4�S�"9�:�S�F�C�����&�"4�"4�Q�"7�8�1�$�?�����.��"5�6���?�����.��"3�4�q�d�;�����!��b�)�����#���+�����#���+�����$���,�����-�0�"�5�����(�3�-�0�3�&�9�����%��S��/�2�S�#�J�?�����'�&�/�2�H�=�����%��S�	�"2�3�d�3�i�\�B�����(�3�-�0�3��T�
�2C�D�����%��T�	�"2�3�c�4��:�5F�G�����%��U�1�c�6�]�(:�";�C�"@�A��u�S�#�X��/�	1�����&�+�+�c�5���;�.>�"?���
�"N�O��u�X�c�]�H�S�M�%A�B�C�	E�����(�2�q�5�/�#�"6�7�"�c��C�����(�3��8�"4�5��S�z�B�����(�C�5�#�:�"6�7�3�%���F�����%��X�u�Q��V�}�o�s�6J�-K�(K�"L�M��x��q�#�v����(<�=�>�	@�����%��S��/�2�S�#�J�?�����%��)�,�b�1�����)�A�u�a�'��,B�"C�D�q�%�QR�U\�T]�F^�_�����$���,�����%��"�-�����(�+�R�0�����$�s�)�,�s�f�5�����$���,�����+�/�/�":�":�C�5�#�:�"F�G�3�%�QT��V�����+�/�/�":�":�3��8�"D�E��S�z�R�����+�/�/�":�":�2�s�7�"C�D�r�3�i�P�����+�/�/�":�":�C�5�#�:�"F�G�!�(�C�5�#�:�"6�7�	9��c�N������!��b�)�����!�&�&�)�2�.�����!�(�(�+�R�0�����(�1�c�6�"2�3�a��X�>�����+�/�/�":�":�1�c�6�"B�C�a��X�N�����(�;�s�A�v�+>��+C�"D�E�%�c�1�f�-�s�3�	5�����+�/�/�":�":�;�s�A�v�;N�PS�;S�"T�U�%�c�1�f�-�s�3�	5�����+�c�3��k�":�;�c�3��]�K�����$��*�-��c�{�;�����(�3�-�0�3�&�9�����+�c�"2�3�c�V�<�����)�,�b�1�����)�C�.�1�C�6�:�����&��-�0�5�(�;�
�$�
������"��r�*�����&�B�&��)�,�r�e�4�����&��*�-��u�5�����%����*�-�v��v�6�����%��r�
�"3�4�v�b�z�m�D�����.�E�#�2�#�J�.��"3�4�f��f�=�����&��v�b�z�):�";�<�u�V�B�Z�?P�>R�SrdreN)rfrgrhrir�r�rjrerdrar�r�s��E�>BTrdr�c�R�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9g8)9�CollectionsAbcTestsixc��URS[R5 UR/[R5 gr�)r�r\�Hashabler�r�s ra�
test_hashable�!CollectionsAbcTests.test_hashablez�*�����b�&�/�/�2�� � ��V�_�_�5rdc��UR/[R5 UR/[R5 UR/[R5 URS[R5 UR	[
[R5 UR	[
[R5 gr�)r�r\rr�rArr�s ra�
test_iterable�!CollectionsAbcTests.test_iterable~s|�����b�&�/�/�2�	
���b�&�/�/�2����b�&�/�/�2�� � ��V�_�_�5����d�F�O�O�4����d�F�O�O�4rdc��[/5nURU[R5 UR	S[R5 gr�)rr�r\r�r�)r_�its  ra�
test_iterator�!CollectionsAbcTests.test_iterator�s3��
�"�X�����b�&�/�/�2�� � ��V�_�_�5rdc���S[R[4SjnU"5nURU[R5 UR	U[R5 URS5 g)Nr%c��4# �[S5IShv�N$N7fr�)r�rerdrar^�/CollectionsAbcTests.test_awaitable.<locals>.foo�s���)�"�-�-�-�-�s���)r\�	Awaitabler�r�r��send�r_r^r#s   ra�test_awaitable�"CollectionsAbcTests.test_awaitable�sW��	.�6�+�+�C�0�	.��E�����a��!1�!1�2�� � ��f�&6�&6�7�	���t�rdc�|�SnU"5nURU[R5 UR[5 [U[R[5 SSS5 URU[R5 URS5 g!,(df   NA=f![a gf=f)Nc��# �g7fr[rererdrar^�/CollectionsAbcTests.test_coroutine.<locals>.foo�s����r�)
r�r\�	Coroutiner�r�r�r�r�r��
StopIterationr�s   ra�test_coroutine�"CollectionsAbcTests.test_coroutine�s���	��E�����a��!1�!1�2�
�
�
�y�
)��q�&�*�*�3�/�0�*�� � ��f�&6�&6�7�	�
�F�F�4�L�	*�
)��
�	��	�s�"B�B.�
B+�.
B;�:B;c���[S5n[U5nURU[R5 URU[R5 URS[R5 g�Nr(r�)rqr�r�r\�
AsyncIterabler��r_�base_itr�s   ra�test_async_iterable�'CollectionsAbcTests.test_async_iterable�sW����)��
!�'�
*�����b�&�"6�"6�7����b�&�"6�"6�7�� � ��V�%9�%9�:rdc��[S5n[U5nURU[R5 URS[R5 gr�)rqr�r�r\r�
r�r�s   ra�test_async_iterator�'CollectionsAbcTests.test_async_iterator�sA����)��
!�'�
*�����b�&�"6�"6�7�� � ��V�%9�%9�:rdc��UR/[R5 URS[R5 gr�)r�r\r4r�r�s ra�
test_sized�CollectionsAbcTests.test_sized�s*�����b�&�,�,�/�� � ��V�\�\�2rdc��UR/[R5 URS[R5 gr�)r�r\r�r�r�s ra�test_container�"CollectionsAbcTests.test_container�s.�����b�&�"2�"2�3�� � ��V�%5�%5�6rdc�,�UR[5[R5 UR[	5[R5 UR[[R5 URS[R5 gr�)r�rir\r�
r�	rAr|r�r�s ra�test_collection�#CollectionsAbcTests.test_collection�s^�����e�g�v�'8�'8�9����i�k�6�+<�+<�=����d�F�$5�$5�6�� � ��V�%6�%6�7rdc��UR[5[R5 UR	S[R5 gr�)r�rHr\r�r�r�s ra�test_abstractset�$CollectionsAbcTests.test_abstractset�s0�����c�e�V�%7�%7�8�� � ��V�%7�%7�8rdc��UR[5[R5 UR	[5[R5 gr[)r�rHr\�
MutableSetr�r�	r�s ra�test_mutableset�#CollectionsAbcTests.test_mutableset�s2�����c�e�V�%6�%6�7�� � ���f�.?�.?�@rdc��UR0[R5 URS[R5 gr�)r�r\rr�r�s ra�test_mapping� CollectionsAbcTests.test_mapping�s*�����b�&�.�.�1�� � ��V�^�^�4rdc��UR0[R5 URS[R5 gr�)r�r\r!r�r�s ra�test_mutablemapping�'CollectionsAbcTests.test_mutablemapping�s.�����b�&�"7�"7�8�� � ��V�%:�%:�;rdc��UR/[R5 URS[R5 gr�)r�r\r�r�r�s ra�
test_sequence�!CollectionsAbcTests.test_sequence�r�rdc��UR/[R5 URS[R5 gr)r�r\�MutableSequencer�r�s ra�test_mutablesequence�(CollectionsAbcTests.test_mutablesequence�s.�����b�&�"8�"8�9�� � ��V�%;�%;�<rdc��UR[5 URS[R5 SSS5 UR[5 UR[S5[R5 SSS5 UR[5 "SS[R5nSSS5 UR[5 "SS[R[R5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nw=f!,(df   g=f)Nrdc��\rSrSrSrg)�0CollectionsAbcTests.test_bytestring.<locals>.Fooi�reNr}rerdrar�r�rv
rdr�c��\rSrSrSrg)�0CollectionsAbcTests.test_bytestring.<locals>.Bari�reNr}rerdrar�r�s��Crdr�)�assertWarnsr9r�r\�
ByteString�	bytearrayr�r�s   ra�test_bytestring�#CollectionsAbcTests.test_bytestring�s���
�
�
�0�
1��!�!�#�v�'8�'8�9�2�
�
�
�0�
1��!�!�)�C�.�&�2C�2C�D�2�
�
�
�0�
1�-�f�'�'�-�2�
�
�
�0�
1�?�f�'�'��)9�)9�?�2�
1�
2�
1��
1�
1��
1�
1��
1�
1�s/�!D�*D�D&�)D7�
D�
D#�&
D4�7
Ec�L�UR[[R5 gr[)rArr\rr�s ra�	test_list�CollectionsAbcTests.test_list�������d�F�K�K�0rdc���UR[R[R5 "SS[R[
5nUR
U"5[R5 g)Nc��\rSrSrSrg)�/CollectionsAbcTests.test_deque.<locals>.MyDequei�reNr}rerdra�MyDequer+�rv
rdr,)rAr��dequer\r�r�r�)r_r,s  ra�
test_deque�CollectionsAbcTests.test_deque�sE�����k�/�/����>�-�f�l�l�3�'�-����g�i��):�):�;rdc�`�UR[R[R5 gr[)rAr��Counterr\r�s ra�test_counter� CollectionsAbcTests.test_counter�s�����k�1�1�6�>�>�Brdc��UR[[R5 UR	[
[R5 gr[)rArHr\r�rer�	r�s ra�test_set�CollectionsAbcTests.test_set�s*�����c�6�:�:�.�� � ��F�J�J�7rdc��UR[[R5 UR	[
[R5 gr[)rAr�	r\rbrerHr�s ra�test_frozenset�"CollectionsAbcTests.test_frozenset�s.�����i��)9�)9�:�� � ��f�&6�&6�7rdc�L�UR[[R5 gr[)rAr|r\r r�s rar��CollectionsAbcTests.test_dict�r(rdc��[S5n[S5nUR[X4[[4[[[45 UR[U[4[[[[45 UR[[U4[[[[45 UR[U[
U4[[4[[[
[45 UR[U[
[4[[[[
[45 UR[U[U4[[4[[[[45 UR[U[[4[[[[[45 g)Nr�r�)rr�r rr�rr)r_r�r�s   ra�test_dict_subscribe�'CollectionsAbcTests.test_dict_subscribe�sI���C�L���C�L������a�d��C��H�-�t�C��H�~�>�����a��f��c�*�D��c��N�;�����c�1�f��c�*�D��c��N�;�����a��a��j�)�#�s�(�3�T�#�t�C�y�.�5I�J�����a��c��l�+�C�0�$�s�D��I�~�2F�G�����a��a��j�)�#�s�(�3�T�#�t�C�y�.�5I�J�����a��c��l�+�C�0�$�s�D��I�~�2F�Grdc��UR[5 [R"5 SSS5 UR[5 [R["5 SSS5 UR[5 [R[
"5 SSS5 g!,(df   N�=f!,(df   NZ=f!,(df   g=fr[)r�r�r\rrr�r�s ra�test_no_list_instantiation�.CollectionsAbcTests.test_no_list_instantiations{��
�
�
�y�
)��K�K�M�*�
�
�
�y�
)��K�K��N��*�
�
�
�y�
)��K�K����*�
)�	*�
)��
)�
)��
)�
)��#�B)�	B:�C�)
B7�:
C�
Cc��"SS[R[5nU"5nURX!5 URU[R5 URU[5 UR[U5 g)Nc��\rSrSrSrg)�6CollectionsAbcTests.test_list_subclass.<locals>.MyListireNr}rerdra�MyListrErJrdrF)r\rr�r�r�rArre)r_rFrLs   ra�test_list_subclass�&CollectionsAbcTests.test_list_subclass	sb��	�V�[�[��%�	�
�H�����a�(����a����1����f�d�+�� � ��v�.rdc���UR[5 [R"5 SSS5 UR[5 [R[[
4"5 SSS5 UR[5 [R[[4"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r\r rrrr�r�s ra�test_no_dict_instantiation�.CollectionsAbcTests.test_no_dict_instantiations���
�
�
�y�
)��K�K�M�*�
�
�
�y�
)��K�K��B���!�*�
�
�
�y�
)��K�K��S��!�#�*�
)�	*�
)��
)�
)��
)�
)��#�B5�	#C�	#C�5
C�
C�
C%c��"SS[R[[45nU"5nUR	X!5 UR	U[R
5 UR
U[5 UR[U5 g)Nc��\rSrSrSrg)�6CollectionsAbcTests.test_dict_subclass.<locals>.MyDictireNr}rerdrar�rOrJrdr�)	r\r rr�r�r!rAr|re)r_r�r!s   ra�test_dict_subclass�&CollectionsAbcTests.test_dict_subclasssh��	�V�[�[��c��*�	�
�H�����a�(����a��!6�!6�7����f�d�+�� � ��v�.rdc��UR[[R"55[R
5 UR[[R[[4"55[R
5 UR[[R[[4"55[R
5 gr[)
r�r�r\r�r�rrrrr�r�s ra�test_defaultdict_instantiation�2CollectionsAbcTests.test_defaultdict_instantiation)�z���
�
�d�6�-�-�/�0�+�2I�2I�J��
�
�d�6�-�-�b�"�f�5�7�8�+�:Q�:Q�R��
�
�d�6�-�-�c�3�h�7�9�:�K�<S�<S�Trdc��"SS[R[[45nU"5nUR	X!5 URU[R5 UR[RU5 g)Nc��\rSrSrSrg)�@CollectionsAbcTests.test_defaultdict_subclass.<locals>.MyDefDicti0reNr}rerdra�	MyDefDictrX0rJrdrY)	r\r�rr�r�rAr�rre)r_rY�dds   ra�test_defaultdict_subclass�-CollectionsAbcTests.test_defaultdict_subclass.�`��	��*�*�3��8�4�	��[�����b�,����i��)@�)@�A�� � ��!8�!8�)�Drdc��UR[[R"55[R5 UR[[R[
[4"55[R5 UR[[R[[4"55[R5 gr[)	r�r�r\�OrderedDictr�rrrr�r�s ra�test_ordereddict_instantiation�2CollectionsAbcTests.test_ordereddict_instantiation9rUrdc��"SS[R[[45nU"5nUR	X!5 URU[R5 UR[RU5 g)Nc��\rSrSrSrg)�@CollectionsAbcTests.test_ordereddict_subclass.<locals>.MyOrdDicti@reNr}rerdra�	MyOrdDictrd@rJrdre)r\r_rr�r�rAr�re)r_re�ods   ra�test_ordereddict_subclass�-CollectionsAbcTests.test_ordereddict_subclass>r]rdc�F�UR[[R"55[R5 UR[[R[
[4"55[R5 UR[[R[[4"55[R5 "SS[R[
[45nUR[U[[4"55U5 g)Nc��\rSrSrSrg)�;CollectionsAbcTests.test_chainmap_instantiation.<locals>.CMiMreNr}rerdra�CMrkMr�rdrl)	r�r�r\r�r�rrrr�)r_rls  ra�test_chainmap_instantiation�/CollectionsAbcTests.test_chainmap_instantiationIs����
�
�d�6�?�?�,�-�{�/C�/C�D��
�
�d�6�?�?�2�r�6�2�4�5�{�7K�7K�L��
�
�d�6�?�?�3��8�4�6�7��9M�9M�N�.�����R��(�.��
�
�d�2�c�3�h�<�>�*�B�/rdc��"SS[R[[45nU"5nUR	X!5 URU[R5 UR[RU5 g)Nc��\rSrSrSrg)�>CollectionsAbcTests.test_chainmap_subclass.<locals>.MyChainMapiRreNr}rerdra�
MyChainMaprqRrJrdrr)r\r�rr�r�rAr�re)r_rrrTs   ra�test_chainmap_subclass�*CollectionsAbcTests.test_chainmap_subclassPs^��	�����c��2�	��\�����b�-����j�+�*>�*>�?�� � ��!5�!5�z�Brdc��UR[[R"55[R
5 UR[[R["55[R
5 UR[[R["55[R
5 "SS[R[5nUR[U["55U5 g)Nc��\rSrSrSrg)�7CollectionsAbcTests.test_deque_instantiation.<locals>.Di_reNr}rerdrar�rw_r�rdr�)r�r�r\r�r�r-rr��r_r�s  ra�test_deque_instantiation�,CollectionsAbcTests.test_deque_instantiation[s����
�
�d�6�<�<�>�*�K�,=�,=�>��
�
�d�6�<�<��?�,�-�{�/@�/@�A��
�
�d�6�<�<��,�.�/��1B�1B�C�%����Q��%��
�
�d�1�S�6�8�n�a�(rdc��UR[[R"55[R5 UR[[R[
"55[R5 UR[[R["55[R5 "SS[R[
5nUR[U["55U5 g)Nc��\rSrSrSrg)�9CollectionsAbcTests.test_counter_instantiation.<locals>.CifreNr}rerdrar}r}fr�rdr})r�r�r\r1r�rr�r�
s  ra�test_counter_instantiation�.CollectionsAbcTests.test_counter_instantiationbs����
�
�d�6�>�>�+�,�k�.A�.A�B��
�
�d�6�>�>�!�,�.�/��1D�1D�E��
�
�d�6�>�>�#�.�0�1�;�3F�3F�G�'����q�!�'��
�
�d�1�S�6�8�n�a�(rdc���"SS[R[5nU"5nURX!5 URU[R5 URU[R5 g)Nc��\rSrSrSrg)�JCollectionsAbcTests.test_counter_subclass_instantiation.<locals>.MyCounterikreNr}rerdra�	MyCounterr�krJrdr�)r\r1r�r�r�)r_r�r!s   ra�#test_counter_subclass_instantiation�7CollectionsAbcTests.test_counter_subclass_instantiationisX��	����s�+�	�
�K�����a�+����a����0����a��!4�!4�5rdc��UR[5 [R"5 SSS5 UR[5 [R["5 SSS5 UR[5 [R[
"5 SSS5 g!,(df   N�=f!,(df   NZ=f!,(df   g=fr[)r�r�r\r�rr�r�s ra�test_no_set_instantiation�-CollectionsAbcTests.test_no_set_instantiationssy��
�
�
�y�
)��J�J�L�*�
�
�
�y�
)��J�J�q�M�O�*�
�
�
�y�
)��J�J�s�O��*�
)�	*�
)��
)�
)��
)�
)�rBc�t�"SS[R[5nU"5nURX!5 g)Nc��\rSrSrSrg)�BCollectionsAbcTests.test_set_subclass_instantiation.<locals>.MySeti}reNr}rerdrar�r�}rJrdr�)r\r�r�r�)r_r�r!s   ra�test_set_subclass_instantiation�3CollectionsAbcTests.test_set_subclass_instantiation{s-��	�F�J�J�s�O�	�
�G�����a�'rdc��UR[5 [R"5 SSS5 UR[5 [R["5 SSS5 UR[5 [R[
"5 SSS5 g!,(df   N�=f!,(df   NZ=f!,(df   g=fr[)r�r�r\rbrr�r�s ra�test_no_frozenset_instantiation�3CollectionsAbcTests.test_no_frozenset_instantiation�s���
�
�
�y�
)�����*�
�
�
�y�
)����Q��!�*�
�
�
�y�
)����S�!�#�*�
)�	*�
)��
)�
)��
)�
)�rBc�t�"SS[R[5nU"5nURX!5 g)Nc��\rSrSrSrg)�NCollectionsAbcTests.test_frozenset_subclass_instantiation.<locals>.MyFrozenSeti�reNr}rerdra�MyFrozenSetr��rJrdr�)r\rbr�r�)r_r�r!s   ra�%test_frozenset_subclass_instantiation�9CollectionsAbcTests.test_frozenset_subclass_instantiation�s0��	�&�*�*�3�/�	�
�M�����a�-rdc�z�UR[5 [5 SSS5 UR[5 [["5 SSS5 UR[5 [["5 SSS5 g!,(df   No=f!,(df   NP=f!,(df   g=fr[)r�r�rrr�r�s ra�test_no_tuple_instantiation�/CollectionsAbcTests.test_no_tuple_instantiation�sl��
�
�
�y�
)��G�*�
�
�
�y�
)��!�H�J�*�
�
�
�y�
)��#�J�L�*�
)�	*�
)��
)�
)��
)�
)�s"�B
�B�.B,�

B�
B)�,
B:c�j�SnU"5nUR[U5[R5 g)Nc3�# �Sv� g7fr�rererdrar^�/CollectionsAbcTests.test_generator.<locals>.foo�s
����H���)rAr�r\�	Generatorr�s   ra�test_generator�"CollectionsAbcTests.test_generator�s(��	��E�����d�1�g�v�'7�'7�8rdc�2�[R[n[R[SS4nUR[	U5[[S5[S545 UR[	U5[	U55 [R[[4n[R[[S4nUR[	U5[[[S545 UR[	U5[	U55 gr[)r\r�r�r�r-r�r�)r_�g1�g2�g3�g4s     ra�test_generator_default�*CollectionsAbcTests.test_generator_default�s���
�
�
�c�
"��
�
�
�c�4��o�
.������"���T�$�Z��d��'D�E�����"��x��|�4�
�
�
�c�5�j�
)��
�
�
�c�5�$�.�
/������"���U�D��J�'?�@�����"��x��|�4rdc���UR[5 [R"5 SSS5 UR[5 [R[[[4"5 SSS5 UR[5 [R[
[
[
4"5 SSS5 g!,(df   N�=f!,(df   Ne=f!,(df   g=fr[)r�r�r\r�rr�r�s ra�test_no_generator_instantiation�3CollectionsAbcTests.test_no_generator_instantiation�s���
�
�
�y�
)�����*�
�
�
�y�
)����Q��1�W�%�'�*�
�
�
�y�
)����S�#�s�]�+�-�*�
)�	*�
)��
)�
)��
)�
)�s#�B?�	(C�(C!�?
C
�
C�!
C/c�j�SnU"5nUR[U5[R5 g)Nc�# �S7v� g7fr�rererdrar`�3CollectionsAbcTests.test_async_generator.<locals>.f�s
����X���	)rAr�r\�AsyncGenerator)r_r`r#s   ra�test_async_generator�(CollectionsAbcTests.test_async_generator�s(��	�
�C�����d�1�g�v�'<�'<�=rdc���UR[5 [R"5 SSS5 UR[5 [R[[4"5 SSS5 UR[5 [R[
[
4"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r\r�rr�r�s ra�%test_no_async_generator_instantiation�9CollectionsAbcTests.test_no_async_generator_instantiation�s���
�
�
�y�
)��!�!�#�*�
�
�
�y�
)��!�!�!�Q�$�'�)�*�
�
�
�y�
)��!�!�#�s�(�+�-�*�
)�	*�
)��
)�
)��
)�
)�rLc��"SS[R5nUR[5 U"5 SSS5 "SSU5nUR	[U"55S5 UR
[UR55 URU"5[R5 "SS[R[[45nUR	[U"55S5 UR	[U[[4"55S5 UR	[U[[4"55S5 UR[U5 UR[U5 UR!U[R5 UR!U[R5 UR!U[R5 URU[[4"5[R5 URU[[4"5["R$R5 UR!U["R$R5 UR!U["R$R5 UR!U["R$R5 UR[5 ['U[[4[R5 SSS5 UR!X!5 "SS	[R(5nUR[*U5 "S
S[R,[.[.[.45nSnUR!U[R,5 UR!U[R(5 UR!U["R$R,5 UR!U["R$R(5 UR[1U5U5 g!,(df   GN�=f!,(df   GN?=f)
Nc��\rSrSrSrg)�1CollectionsAbcTests.test_subclassing.<locals>.MMAi�reNr}rerdra�MMAr��rJrdr�c�2�\rSrSrSrSrSrSrSrSr	g)	�1CollectionsAbcTests.test_subclassing.<locals>.MMCi�c��gr[rers  rar�=CollectionsAbcTests.test_subclassing.<locals>.MMC.__getitem__�r�rdc��gr[rers   rar�=CollectionsAbcTests.test_subclassing.<locals>.MMC.__setitem__�rXrdc��gr[rers  rar�=CollectionsAbcTests.test_subclassing.<locals>.MMC.__delitem__�rXrdc��[S5$rrr�s rar�
�:CollectionsAbcTests.test_subclassing.<locals>.MMC.__iter__�rrdc��grSrer�s rar�9CollectionsAbcTests.test_subclassing.<locals>.MMC.__len__�r	rdreNrrerdra�MMCr��rrdr�rc�2�\rSrSrSrSrSrSrSrSr	g)	�1CollectionsAbcTests.test_subclassing.<locals>.MMBi�c��gr[rers  rar�=CollectionsAbcTests.test_subclassing.<locals>.MMB.__getitem__�r�rdc��gr[rers   rar�=CollectionsAbcTests.test_subclassing.<locals>.MMB.__setitem__�rXrdc��gr[rers  rar�=CollectionsAbcTests.test_subclassing.<locals>.MMB.__delitem__�rXrdc��[S5$rrr�s rar�
�:CollectionsAbcTests.test_subclassing.<locals>.MMB.__iter__�rrdc��grSrer�s rar�9CollectionsAbcTests.test_subclassing.<locals>.MMB.__len__�r	rdreNrrerdra�MMBr��rrdr�c��\rSrSrSrg)�/CollectionsAbcTests.test_subclassing.<locals>.Ii�reNr}rerdrar�r��r�rdr�c��\rSrSrSrg)�/CollectionsAbcTests.test_subclassing.<locals>.Gi�reNr}rerdrar�r�����#rdr�c3�# �Sv� g7frSrererdrar#�/CollectionsAbcTests.test_subclassing.<locals>.gs	���q��r�)r\r!r�r�r�rOr�r rr�rrrrrer|rAr�r�r�rrr�r�r�)r_r�r�r�r�r�r#s       ra�test_subclassing�$CollectionsAbcTests.test_subclassing�s���	�&�'�'�	��
�
�y�
)��E�*�
	�#�
	�	
����S�U��Q�'��������,�-����c�e�V�^�^�4�
	�&�'�'��B��/�
	�	
����S�U��Q�'�����S��c��]�_�-�q�1�����S��R��[�]�+�Q�/�� � ��s�+�� � ��s�+����c�6�>�>�2����c�6�>�>�2����c�6�>�>�2����c�"�b�&�k�m�V�^�^�<����c�"�b�&�k�m�[�_�_�-D�-D�E����c�;�?�?�#:�#:�;����c�;�?�?�#:�#:�;����c�;�?�?�#:�#:�;�
�
�
�y�
)��s�3��8�}�f�n�n�5�*����c�'�%����%�� � ��q�)�5�� � ��c�3��/�5�����a��!1�!1�2����a����1����a����!:�!:�;����a����!9�!9�:�� � ��a��!�,�}*�
)��b*�
)�s�P.� (Q�.
P=�
Qc�B�"SS[R[[45nSnURU[R5 URU[R5 URU[
RR5 URU[
RR5 UR[U5U5 U"5nURU[R5 URU[R5 URU[
RR5 URU[
RR5 UR[U5U5 URX!5 g)Nc�$�\rSrSrSrSSjrSrg)�?CollectionsAbcTests.test_subclassing_async_generator.<locals>.Gic��gr[rer�s  ra�asend�ECollectionsAbcTests.test_subclassing_async_generator.<locals>.G.asend	rXrdNc��gr[re)r_r��valr�s    ra�athrow�FCollectionsAbcTests.test_subclassing_async_generator.<locals>.G.athrowrXrdrer�
)rfrgrhrir�r�rjrerdrar�r�s��
�
rdr�c�# �S7v� g7frSrererdrar#�?CollectionsAbcTests.test_subclassing_async_generator.<locals>.gs	���Q�w�r�)r\r�r�rAr�r�r�rer�r�r�)r_r�r#rqs    ra� test_subclassing_async_generator�4CollectionsAbcTests.test_subclassing_async_generators��	��%�%�c�3�h�/�	�	����a��!6�!6�7����a��!5�!5�6����a����!?�!?�@����a����!>�!>�?�� � ��a��!�,��3�����h��(=�(=�>����h��(<�(<�=����h����(F�(F�G����h����(E�(E�F�� � ��a��!�,�� � ��&rdc���"SS[R5n"SSU5n"SS5n"SS5nURX15 URX25 URXB5 g)	Nc�$�\rSrSr\S5rSrg)�?CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Basei c�&�URS:Xagg)Nr�TF)rfr�	s  rar}	�PCollectionsAbcTests.test_subclassing_subclasshook.<locals>.Base.__subclasshook__!s���>�>�U�*�� rdreNr�	rerdrar�r� s��
�
!��
!rdr�c��\rSrSrSrg)�<CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Ci(reNr}rerdrar}r�(���srdr}c��\rSrSrSrg)�>CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Fooi)reNr}rerdrar�r�)r	rdr�c��\rSrSrSrg)�>CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Bari*reNr}rerdrar�r�*r	rdr�)r\rrAre)r_r�r}r�r�s     ra�test_subclassing_subclasshook�1CollectionsAbcTests.test_subclassing_subclasshooksP��	!�6�?�?�	!�	����������c�(����c�%�� � ��(rdc���"SS[R5n"SSU5n"SS5nURU5 URX15 UR	X25 "SS5nURU5 URXA5 URXB5 "S	S
5n[
RRRU5 URU[R5 g)Nc��\rSrSrSrg)�8CollectionsAbcTests.test_subclassing_register.<locals>.Ai1reNr}rerdrarr�1r�rdrc��\rSrSrSrg)�8CollectionsAbcTests.test_subclassing_register.<locals>.Bi2reNr}rerdrarr�2r�rdrc��\rSrSrSrg)�8CollectionsAbcTests.test_subclassing_register.<locals>.Ci4reNr}rerdrar}r�4rZrdr}c��\rSrSrSrg)�8CollectionsAbcTests.test_subclassing_register.<locals>.Di9reNr}rerdrar�r9rZrdr�c��\rSrSrSrg)�8CollectionsAbcTests.test_subclassing_register.<locals>.Mi>reNr}rerdrar�r>r	rdr�)	r\r�r�rArer�r�r!r)r_rrr}r�r�s      ra�test_subclassing_register�-CollectionsAbcTests.test_subclassing_register/s���&�� � �&������	�
�
�1�
����a�#�� � ��&���	�
�
�1�
����a�#����a�#������&�&�/�/��2����a����0rdc���"SS[RR5nURU[R5 URU[R
5 "SS[RR5nURU[R5 URU[R
5 "SS[RR
5nURU[R
5 "SS[RR[RS	9n"S
S5nURU5 URU[R5 g)Nc��\rSrSrSrg)�7CollectionsAbcTests.test_collections_as_base.<locals>.MiDreNr}rerdrar�rDrv
rdr�c��\rSrSrSrg)�7CollectionsAbcTests.test_collections_as_base.<locals>.SiHreNr}rerdrar�	r	Hr�rdr�	c��\rSrSrSrg)�7CollectionsAbcTests.test_collections_as_base.<locals>.IiLreNr}rerdrar�rLr�rdr�c��\rSrSrSrg)�7CollectionsAbcTests.test_collections_as_base.<locals>.AiOreNr}rerdrarr
Os��rdrr�c��\rSrSrSrg)�7CollectionsAbcTests.test_collections_as_base.<locals>.BiPreNr}rerdrarrPrZrdr)	r�r�rrAr\rrr	r�)r_r�r�	r�rrs      ra�test_collections_as_base�,CollectionsAbcTests.test_collections_as_baseBs���-����'�'�-����a����0����a����1�5����/�/�5����a��!7�!7�8����a����1�.����(�(�.����a����1�D����'�'�3�;�;�D���	�
�
�1�
����a����0rdc�\�UR[R[R-[[R[R45 UR[R
[R-[[R
[R45 gr[)r�r\r4r�rr�r�r�s rar��#CollectionsAbcTests.test_or_and_rorTsk���������(8�(8�8�%����f�N^�N^�@^�:_�`�����)�)�F�O�O�;�U�6�CS�CS�U[�Ud�Ud�Cd�=e�frdreN):rfrgrhrir�r�r�r�r�r�r�r�rrrrrrrrr#r&r.r2r5r8r�r=r@rGrJrPrSr[r`rgrmrsryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rjrerdrar�r�xs��6�	5�6�
��;�;�3�7�8�9�A�5�<�6�=�@�1�<�
C�8�8�1�	H��
/�$�
/�U�
	E�U�
	E�0�	C�)�)�6��(�$�.��9�	5�.�>�.�C-�J'�.)�"1�&1�$grdr�c�,�\rSrSrSrSrSrSrSrg)�
OtherABCTestsiYc��[RS5nU"5nURU[R5 URS[R5 g)Nc3�# �Sv� g7fr�rererdra�manager�2OtherABCTests.test_contextmanager.<locals>.manager\�
����H�r�r�)�
contextlib�contextmanagerr�r\r�
r�)r_rrTs   ra�test_contextmanager�!OtherABCTests.test_contextmanager[sO��	�	"�	"�	�
#�	��Y�����b�&�"7�"7�8�� � ��V�%:�%:�;rdc��[R[nUR[	U5[[
S-45 [R[S4nUR[	U5[[R45 S"5nUR[	UR[S45[[R45 g)Nc�,^^�SS7=mS7=m4UU4Sj47$)�gen_cmrrc�.>�[RTT4$r[)r\r�
�rrs��rar!�=OtherABCTests.test_contextmanager_type_params.<locals>.gen_cmjs���f�3�3�B��F�;�;rdrer#s@@ra�<generic parameters of gen_cm>�UOtherABCTests.test_contextmanager_type_params.<locals>.<generic parameters of gen_cm>js���;�B��B�;�;rd)	r\r�
r�r�r-r�rWr��	__value__)r_�cm1�cm2r!s    ra�test_contextmanager_type_params�-OtherABCTests.test_contextmanager_type_paramsds����#�#�C�(������#���d�T�k�(:�;��#�#�C��I�.������#���e�n�n�(=�>�;�����&�"2�"2�3��9�"=�>��e�n�n�@U�Vrdc���"SS5nUR[5[R5 UR	U"5[R5 [
RS5nU"5nUR	U[R5 UR[R[R[[S-45 UR[5 [S[R[5 SSS5 UR[5 [R[[[4 SSS5 g!,(df   NO=f!,(df   g=f)Nc��\rSrSrSrg)�7OtherABCTests.test_async_contextmanager.<locals>.NotACMinreNr}rerdra�NotACMr.nrJrdr/c3�# �Sv� g7fr�rererdrar�8OtherABCTests.test_async_contextmanager.<locals>.managerrrr�r�)r�r�r\�AsyncContextManagerr�rrr�r�r�r�r�r�r�rr�)r_r/rrTs    ra�test_async_contextmanager�'OtherABCTests.test_async_contextmanagerms��	�	����c�e�V�%?�%?�@�� � ���6�+E�+E�F�	�	"�	"�	�
#�	��Y��� � ��V�%?�%?�@�����3�3�C�8�A�A�C��PT��CU�V�
�
�
�y�
)��r�6�5�5�c�:�;�*�
�
�
�y�
)��&�&�s�C���7�*�
)�*�
)��
)�
)�s�("E�'#E$�
E!�$
E2c��[R[nUR[	U5[[
S-45 [R[S4nUR[	U5[[R45 gr[)r\r2r�r�r-r�rWr�)r_r(r)s   ra�$test_asynccontextmanager_type_params�2OtherABCTests.test_asynccontextmanager_type_params~s`���(�(��-������#���d�T�k�(:�;��(�(��d��3������#���e�n�n�(=�>rdreN)	rfrgrhrirr*r3r6rjrerdrarrYs��<�W�8�"?rdrc�&�\rSrSrSrSrSrSrg)�	TypeTestsi�c�t�"SS5n"SSU5n"SSU5nS[USU4S	jnU"U5 g)
Nc��\rSrSrSrg)�'TypeTests.test_type_basic.<locals>.Useri�reNr}rerdra�Userr<�r�rdr=c��\rSrSrSrg)�,TypeTests.test_type_basic.<locals>.BasicUseri�reNr}rerdra�	BasicUserr?�r)rdr@c��\rSrSrSrg)�*TypeTests.test_type_basic.<locals>.ProUseri�reNr}rerdra�ProUserrB�r�rdrC�
user_classr%c��U"5$r[re�rDs ra�new_user�+TypeTests.test_type_basic.<locals>.new_user��
���<�rdr6)r_r=r@rCrGs     ra�test_type_basic�TypeTests.test_type_basic�s9����#��#�!�d�!�	 ��d��	 ��	 �	��rdc��"SS5n"SSU5n"SSU5n[SUS9nS	[US
U4SjnU"U5 g)Nc��\rSrSrSrg)�)TypeTests.test_type_typevar.<locals>.Useri�reNr}rerdrar=rN�r�rdr=c��\rSrSrSrg)�.TypeTests.test_type_typevar.<locals>.BasicUseri�reNr}rerdrar@rP�r)rdr@c��\rSrSrSrg)�,TypeTests.test_type_typevar.<locals>.ProUseri�reNr}rerdrarCrR�r�rdrCrAr�rDr%c��U"5$r[rerFs rarG�-TypeTests.test_type_typevar.<locals>.new_user�rIrd)rr7)r_r=r@rCrArGs      ra�test_type_typevar�TypeTests.test_type_typevar�sE����#��#�!�d�!��C�t�$��	 ��a��	 �Q�	 �	��rdc���[[[nSUS[[4SjnURU"[5[5 URU"S55 g)NrLr%c��UcgU"5$r[rer|s rar^�)TypeTests.test_type_optional.<locals>.foo�s���y���s�
rd)rr7�
BaseExceptionr��KeyboardInterrupt�assertIsNone)r_rr^s   ra�test_type_optional�TypeTests.test_type_optional�sT���T�-�(�)��	�1�	��-�0�	�	
���c�"3�4�6G�H����#�d�)�$rdreN)rfrgrhrirJrUr]rjrerdrar9r9�s��	��
%rdr9c� �\rSrSrS/rSrSrg)�TestModulesi��_idfuncc�~�URH-nUR[[U5RS5 M/ g)N�_typing)�
func_namesr�r�r\rg)r_�fnames  ra�test_c_functions�TestModules.test_c_functions�s-���_�_�E����W�V�U�3�>�>�	�J�%rdreN)rfrgrhrirdrfrjrerdrar`r`�s����J�Krdr`c�d�\rSrSr\S5r\S5rSrSrSr	Sr
SrS	rS
r
SrSrg
)�NewTypeTestsi�c��[R"S[5q[R"URS-[
5Ulg)N�UserId�	.UserName)r\�NewTyper�rkrhr�UserNamer&s ra�
setUpClass�NewTypeTests.setUpClass�s1������#�.���~�~�c�&6�&6��&D�c�J��rdc�
�BU?gr[)rkrnr&s ra�
tearDownClass�NewTypeTests.tearDownClass�s��
��Lrdc���UR[S5[5 URURS5[5 UR[S5S-S5 g)Nr��Joerm�)r�rkr�rnrr�r�s rar��NewTypeTests.test_basic�sG�����f�Q�i��-����d�m�m�E�2�C�8�������Q���*rdc��UR[5 [[[5 SSS5 UR[5 "SS[5nSSS5 g!,(df   N<=f!,(df   g=f)Nc��\rSrSrSrg)�#NewTypeTests.test_errors.<locals>.Di�reNr}rerdrar�rz�r
rdr�)r�r�r�rkr�rxs  rar��NewTypeTests.test_errors�sQ��
�
�
�y�
)��v�s�#�*�
�
�
�y�
)�
�F�
�*�
)�*�
)��
)�
)�s�A!�A2�!
A/�2
Bc��[UR4H�nURUS9 UR[U-[
R[U45 URU[-[
RU[45 UR[
R"[U-5[U45 UR[
R"U[-5U[45 SSS5 M� g!,(df   M�=f)Nr&)r�rnrtr�rkr\rr-)r_r's  rar��NewTypeTests.test_or�s�������'�C����#��&�� � ��#��v�|�|�F�C�K�/H�I�� � ��v��v�|�|�C��K�/H�I�� � �����#��!>���
�N�� � �����v��!>��f�
�N�'�&�(�&�&�s�CC9�9
D	c�J�UR[RS5 UR[RS5 UR[R[5 UR[R
[5 URnURURS5 URURURRS-5 URUR[5 URUR
[5 g)Nrkrnrl)
r�rkrfrhrg�
__supertype__r�rnr�r)r_rns  ra�test_special_attrs�NewTypeTests.test_special_attrs�s���������(�3�����,�,�h�7�����*�*�H�5�����-�-�s�3��=�=������*�*�J�7�����.�.����4�4�{�B�	D�����,�,�h�7�����/�/��5rdc���UR[[5[S35 UR[UR5[SUR
RS35 g)Nz.UserIdr�rl)r�r�rkrfrnr�rhr�s rar��NewTypeTests.test_repr�sR������f��(��7�';�<�����d�m�m�,�$�:�Q�t�~�~�'B�'B�&C�9�M�	Ordc��[R"S[5n[[R
S-5H�nUR
US9 [R"[U5n[R"U5nURU[5 [R"URU5n[R"U5nURX@R5 UR[R5 [R"X5 SSS5 SSS5 M� g!,(df   N=f!,(df   GM=f)N�UserAgermro)r\rmr�rqrrrsrtr�rkr�r�rnr��
PicklingError)r_r�rp�pickledr�s     rar��NewTypeTests.test_pickle�s����.�.��E�2���6�2�2�Q�6�7�E����E��*� �,�,�v�u�5�����g�.���
�
�f�f�-� �,�,�t�}�}�e�<�����g�.���
�
�f�m�m�4��&�&�v�';�';�<��L�L��0�=�+�*�8�=�<��+�*�s%�
B9E�D/�E�/
D=�9E�
E	c� �Sn[U05 g)Nz-import typing
NT = typing.NewType('NT', int)
rrs  rar�!NewTypeTests.test_missing__name__�s��3��	
�T�2�rdc��UR[[R"S55 "SS[5nSSS5 g!,(df   g=f)NzpCannot subclass an instance of NewType. Perhaps you were looking for: `ProUserId = NewType('ProUserId', UserId)`c��\rSrSrSrg)�CNewTypeTests.test_error_message_when_subclassing.<locals>.ProUserIdireNr}rerdra�	ProUserIdr�rardr�)rr�rrrk)r_r�s  ra�#test_error_message_when_subclassing�0NewTypeTests.test_error_message_when_subclassing�s@��
�
#�
#���I�I�=�
�
�
�F�
�
�
�
�s�A�
AreN)rfrgrhrir�	rorrr�r�r�r�r�r�rr�rjrerdrariri�sT���K��K�
����
+�
�O�6�O�

1��	rdric��\rSrSr"SS\5rSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrg)�NamedTupleTestsi	c�*�\rSrSr%\\S'\\S'Srg)�NamedTupleTests.NestedEmployeei
r0r�reNr�rerdra�NestedEmployeer�
s���	��	rdr�c��[SS[4S[4/5nURU[5 U"SS5nU"SSS9nURX!5 URU[5 UR
URS5 UR
URS5 UR
URS5 UR
URS5 UR
URS5 UR
URS5 UR
UR[R"S[4S[4/55 g)	N�Empr0�idrur��Jimrm�r0r�)r8rr�rArir�r�r0r�rf�_fieldsrr�r_)r_r��joe�jims    rarq�NamedTupleTests.test_basicss
����&�#���s�� <�=�����c�5�)��%��n���u��#�����c�'����c�5�)�������5�)��������$�������5�)��������#�������u�-�������n�5�����,�,�$�0�0�6�3�-�$���1M�N�	Prdc���[SS5nURU[5 URU[5 URURS5 URUR
S5 UR[RS5 UR[RS5 UR[R[R"[[S95 g)N�Timi(#r��r0r�)
r�r�rir�r0r�rfr�rr�r_rr�)r_�tims  ra�test_annotation_usage�%NamedTupleTests.test_annotation_usages����5�$�'�����c�<�0����c�5�)�������5�)�������4�(�����.�.��?�����-�-�/?�@�����5�5�$�0�0�c��D�	Frdc���[S5nURU[5 URU[5 URURS5 URUR
S5 [SS5nURUR
S5 UR[RS5 UR[RS5 UR[R[[[S95 UR[R[SS95 UR[5 "SS	[5nSSS5 g!,(df   g=f)
N�Jeller�Sjoerdrmr�r�)r�c�.�\rSrSr%Sr\\S'\\S'Srg)�RNamedTupleTests.test_annotation_usage_with_default.<locals>.NonDefaultAfterDefaulti9r�r�r�reN)rfrgrhrir�r�rrjrerdra�NonDefaultAfterDefaultr�9s����3�
��rdr�)r�r�rir�r0r�rfr�rr|rr��_field_defaultsr�r�r8)r_�jelle�cooler_employeer�s    ra�"test_annotation_usage_with_default�2NamedTupleTests.test_annotation_usage_with_default)s	��'��0�����e�%<�=����e�U�+�������W�-�������Q�'�1�(�A�>������-�-�q�1����0�9�9�;T�U����0�8�8�:J�K����0�@�@��3�S�1�	3����0�@�@�$�A�,�O�
�
�
�y�
)�
��
�*�
)�
)�s�E�
E+c�H�UR[S5R5S5 UR[S5R[S5S5 UR[	[S55S5 UR[SS5[S5-S5 UR
[5 "SS[5nSSS5 UR
[5 "S	S
[5nSSS5 g!,(df   N<=f!,(df   g=f)Nrmr�r�rz42 -> 1r�c�&�\rSrSr%\\S'SrSrg)�DNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBadiDr�c��g)Nzno chance for thisrer�s rar��LNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad._fieldsFs��/rdreN)rfrgrhrir�rr�rjrerdra�XMethBadr�Ds����0rdr�c�&�\rSrSr%\\S'SrSrg)�ENamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad2iJr�c��g)Nzno chance for this as wellrer�s ra�_source�MNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad2._sourceLs��7rdreN)rfrgrhrir�rr�rjrerdra�	XMethBad2r�Js����8rdr�)	r�r�r�r�rr�r�rr8)r_r�r�s   ra�"test_annotation_usage_with_methods�2NamedTupleTests.test_annotation_usage_with_methods=s�������q����*�A�.�����r����e�B�i��l�3�����U�2�Y���3�����q�!��u�Q�x�/��3�
�
�
�~�
.�
0�:�
0�/��
�
�~�
.�
8�J�
8�/�
.�
/�
.��/�
.�s�<D�)D�
D�
D!c�>�"SS5nUR[5 "SS[U5nSSS5 UR[5 "SS[[5nSSS5 UR[5 "SS[[5nSSS5 "S	S
[5nUR[5 "SS[U5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nn=f!,(df   g=f)
Nc��\rSrSrSrg)�4NamedTupleTests.test_multiple_inheritance.<locals>.AiPreNr}rerdrarr�PrJrdrc� �\rSrSr%\\S'Srg)�4NamedTupleTests.test_multiple_inheritance.<locals>.XiSr�reNr/rerdrar�r�Sr�rdr�c� �\rSrSr%\\S'Srg)�4NamedTupleTests.test_multiple_inheritance.<locals>.YiVr�reNr/rerdrar�r�Vr�rdr�c� �\rSrSr%\\S'Srg)�4NamedTupleTests.test_multiple_inheritance.<locals>.ZiYr�reNr/rerdrar�r�Yr�rdr�c� �\rSrSr%\\S'Srg)�4NamedTupleTests.test_multiple_inheritance.<locals>.Bi[r�reNr/rerdrarr�[r�rdrc� �\rSrSr%\\S'Srg)�4NamedTupleTests.test_multiple_inheritance.<locals>.Ci^r�reNr4rerdrar}r�^r�rdr})r�r�r8ri)r_rr�r�r�rr}s       rarZ
�)NamedTupleTests.test_multiple_inheritanceOs���	�	�
�
�
�y�
)�
�J��
�*��
�
�y�
)�
�J��
�*��
�
�y�
)�
�J�
�
�*�	�
�	�
�
�
�y�
)�
�J��
�*�
)�*�
)��*�
)��*�
)��
*�
)�s/�C�C,�C=�D�
C)�,
C:�=
D�
Dc��"SS[[[5nURUR[
[45 URUR[[[45 URURU[
[[45 "SS[[[5nURUR[[
45 URUR[[[45 URURU[[
[45 X4GHznURUS9 URUR[45 URU[R[45 UR[U[5[45 U[nURURU5 URUR[45 UR[U5[45 URURS5 U"S5nUR[!U5U5 URUR"S5 UR%[&5 U[[(4 SSS5 SSS5 GM} g!,(df   N=f!,(df   GM�=f)Nc� �\rSrSr%\\S'Srg)�'NamedTupleTests.test_generic.<locals>.Xibr�reNr�rerdrar�r�br�rdr�c� �\rSrSr%\\S'Srg)�'NamedTupleTests.test_generic.<locals>.Yihr�reNr�rerdrar�r�hr�rdr��r�rer�)r8r#rr�r(rir.r�r�rtr�r�r-r�r�r�r�r�r�r�r)r_r�r�r�rrLs      ra�test_generic�NamedTupleTests.test_genericas���	�
�G�A�J�	�������u�g�&6�7�����)�)�J���
�+C�D�������Q��w��$?�@�	���
�J�	�������w��&6�7�����)�)�G�A�J�
�+C�D�������Q����$?�@���A����1��%�� � ��!1�!1�A�4�8�� � ��1������5�� � ��!�A�$��!��6��c�F���
�
�a�l�l�A�.�� � ����c�V�4�� � ��!��s�f�5�� � ��!1�!1�2�6��a�D���
�
�d�1�g�q�)�� � ����a�(��&�&�y�1��c�3�h�K�2�&�%��2�1��&�%�s%�EK	�J8�"K	�8
K�K	�	
K	c�Z�S"5nURunURU[5 URURS5 URUR
[[45 URUR[[U45 URURU[[[45 URURU45 URU[R[45 URU[RS5 g)Nc�@^^�S7=m4m"UU4SjST7
n[U5$)rc�*>�\rSrSrYr%Y\S'Srg)�.NamedTupleTests.test_generic_pep695.<locals>.Xi�r�reNr�rys��rar�r��r�rdr�)r8r{s @@rarL�FNamedTupleTests.test_generic_pep695.<locals>.<generic parameters of X>�s����	�	�:�	rdrre)rGr�rr�rfr(rir#r.r8r�r�r�rr�)r_r�rs   ra�test_generic_pep695�#NamedTupleTests.test_generic_pep695�s���	�
�
�
������a��)�������S�)�������u�g�&6�7�����)�)�J���
�+C�D�������Q��w��$?�@�����)�)�A�4�0�����3����3�&�1�����3��.�.��3rdc�Z�"SS[5nU[nURURU5 URURS5 URUR
[45 U"SS/5nUR
[U5U5 URUSS/45 g)Nc�0�\rSrSr%\\S'\\\S'Srg)�9NamedTupleTests.test_non_generic_subscript.<locals>.Groupi�r�groupreN)rfrgrhrirrrrjrerdra�Groupr��s���F���7�Nrdr�rermr�)r8r�r�r�r�r�r�r�)r_r�rrLs    rar!�*NamedTupleTests.test_non_generic_subscript�s���	�J�	�
�#�J��������u�-�����)�)�2�.�������c�V�,�
�a�!��I���
�
�d�1�g�u�%�����Q���H�%rdc�R�UR[S5 [S[[S9nSSS5 W"SS5nURU[5 URURS5 URURS5 URURS5 URUR[[[S95 UR[S5 [SS[4/[S	9 SSS5 UR[S5 [S/[S	9 SSS5 UR[S
5 [SS[S9 SSS5 g!,(df   GN@=f!,(df   N}=f!,(df   N`=f!,(df   g=f)N�ACreating NamedTuple classes using keyword arguments is deprecated�
LocalEmployee)r0�age�Nickr�zIEither list of fields or keywords can be provided to NamedTuple, not both�Namer�r�z\Cannot pass `None` as the 'fields' parameter and also specify fields using keyword argumentsr�)r8r9r8rr�r�rir�r0rfr�rr|rr�)r_r��nicks   ra�test_namedtuple_keyword_usage�-NamedTupleTests.test_namedtuple_keyword_usage�sY��
�
"�
"��O�
�'��S�c�J�M�	
��V�R�(�����d�E�*�������F�+�����/�/��A�����.�.��@�����6�6��#�3�8O�P�
�
#�
#��W�
�
�v��c�
�|�s�3�	
��
#�
#��W�
�
�v�r�S�)�	
��
#�
#��C�
�
�v�t�s�+�
�
�3
�
��
�
��
�
��
�
�s/�E$�(E6�F�F�$
E3�6
F�
F�
F&c	�,�UR[S5 [S[[[
[S9nSSS5 URWRS5 URURS5 U"[
SSS[4/S9nURUR[
5 URURS5 URURS5 URURS[4/5 g!,(df   N�=f)Nr�rN)r'r_�typename�fieldsr�r^r_)r8r9r8r�r�rrr�rfr�rir'r_r�r�)r_rNrLs   ra�%test_namedtuple_special_keyword_names�5NamedTupleTests.test_namedtuple_special_keyword_names�s���
�
"�
"��O�
��D�d��#�d�S�B�	
�	
������d�+�������%J�K��3�R�%�%���8H�I���������$��������$�������U�+�������U�E�N�#3�4�
�
�s�D�
Dc���[R"S5nUR[SUS35 [	S5nSSS5 [R"S5nUR[SUS35 [	SS5nSSS5 [	S/5n"SS[5nWWXE4H�nURUS	9 UR
URS
5 UR
UR05 UR
UR05 URU"5U5 SSS5 M� g!,(df   N�=f!,(df   N�=f!,(df   M�=f)Nz�Failing to pass a value for the 'fields' parameter is deprecated and will be disallowed in Python 3.15. To create a NamedTuple class with 0 fields using the functional syntax, pass an empty list, e.g. `NT1 = NamedTuple('NT1', [])`.rC
rD
�NT1z�Passing `None` as the 'fields' parameter is deprecated and will be disallowed in Python 3.15. To create a NamedTuple class with 0 fields using the functional syntax, pass an empty list, e.g. `NT2 = NamedTuple('NT2', [])`.�NT2c��\rSrSrSrg)�2NamedTupleTests.test_empty_namedtuple.<locals>.CNTi�reNr}rerdra�CNTr��rJrdr�)�structre)rrr8r9r8rtr�r�r�rr�)r_�expected_warningr�r��NT3r�r�s       ra�test_empty_namedtuple�%NamedTupleTests.test_empty_namedtuple�s>���9�9�
F�
���
"�
"�#5�!�<L�;M�Q�7O�
P��U�#�C�Q��9�9�
F�
���
"�
"�#5�!�<L�;M�Q�7O�
P��U�D�)�C�Q����#��	�*�	��3��(�F����V��,�� � �����4�� � ��!7�!7��<�� � ��!7�!7��<��%�%�f�h��7�	-�,�)�%Q�
P��Q�
P��-�,�s$�D5�5
E�<A,E�5
E�
E�
E&	c��UR[5 [R"5 SSS5 UR	[S5 [5 SSS5 UR	[S5 [SS[
4/S5 SSS5 UR	[S5 [SS[
4/5 SSS5 UR	[S5 [S[
[S9 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Nt=f!,(df   g=f)	Nz&missing 1 required positional argumentz7takes from 1 to 2 positional arguments but 3 were givenr�r0z+Field names cannot start with an underscore�_namez2missing 1 required positional argument: 'typename')r�r0r�)r�r�r8r$
rrrr�r�s ra�test_namedtuple_errors�&NamedTupleTests.test_namedtuple_errors�s��
�
�
�y�
)���� �*��
#�
#��4�
�
�L�	
��
#�
#��E�
�
�u���}�o�t�4�	
��
#�
#��9�
�
�u���~�.�/�	
��
#�
#��@�
�
��C�C�8�	
�
�+*�
)��
�
��
�
��
�
��
�
�s;�C5�
D�3D�&D(�D9�5
D�
D�
D%�(
D6�9
Ec�r�[SS[4S[4/5q[[UR
4H�nUR
US9 U"SS5n[[RS-5HQn[R"X#5n[R"U5nURXR5 URXQ5 MS [U5nURXR5 URXQ5 [U5nURXR5 URXQ5 SSS5 M� g!,(df   GM=f)Nr�r0r�r&�jane�%rm)r8rr�r�r�r�rtrqrrrsr�r�r�r�rr)r_r'r�rpr��jane2s      ra�test_copy_and_pickle�$NamedTupleTests.test_copy_and_pickle
 s�����&�#����
� >�?����d�&9�&9�9�C����#��&��6�2���"�6�#:�#:�Q�#>�?�E����T�1�A�"�L�L��O�E��$�$�U�1��)�)�%�5�	@��T�
��� � ��-��%�%�e�1� ����� � ��-��%�%�e�1�'�&�:�&�&�s
�CD&�&
D6	c�T�[S5n"SS[5n"SS[[U5nURUR[45 URUR[[U45 [S/5nURUR[45 g)Nrc��\rSrSrSrg)�9NamedTupleTests.test_orig_bases.<locals>.SimpleNamedTuplei! reNr}rerdra�SimpleNamedTupler! rJrdrc��\rSrSrSrg)�:NamedTupleTests.test_orig_bases.<locals>.GenericNamedTuplei$ reNr}rerdra�GenericNamedTupler	$ rJrdr
�CallNamedTuple)rr8r#r�r.)r_rrr
rs     rar/�NamedTupleTests.test_orig_bases s����C�L��	�z�	�	�
�G�A�J�	�	
���)�8�8�:�-�H����*�9�9�J��PQ�
�;S�T�#�$4�b�9������6�6��
�Frdc�b^�"SS5m"U4SjS[5nU"5nUR[U5S5 URSUR5 URURT5 URURRS5 "U4SjS[5nU"5nUR[U5S	5 URSUR5 URURT5 URURRS5 g)
Nc��\rSrSrSrSrg)�RNamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Vanillai/ c��X lgr[r/)r_�ownerr0s   ra�__set_name__�_NamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Vanilla.__set_name__0 r	rdr/N�rfrgrhrirrjrerdra�Vanillar/ r
rdrc�&>�\rSrSrY"5rSrg)�NNamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Fooi3 reNrc�rs�rar�r3 s
����9�Drdr�rrAc�4>�\rSrSr%Y"5rY\S'Srg)�NNamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Bari< rAreN)rfrgrhrirArrjrs�rar�r< s���#�I�D�'�%rdr�rm)	r8r�rOr�	r�r�rAr0rJ)r_r�r^r�r_rs     @ra�1test_setname_called_on_values_in_class_dictionary�ANamedTupleTests.test_setname_called_on_values_in_class_dictionary. s����	!�	!�	�*�	��e������S��1�%��������-����c�h�h��0����������/�	&�*�	&��e������S��1�%��
�
�f�c�k�k�*����c�h�h��0����������/rdc�^^^	�"SS[5m"U4SjS5nU"5m	URT5n"U	4SjS5nSSS5 WRnURT5n"U	4SjS[5nSSS5 URnUR	[U5T5 UR	[U5[U55 UR
[UR5S	5 UR
[UR5[UR55 S
nUR
URSU5 UR
URSURSRSS55 g!,(df   GNM=f!,(df   GN'=f)Nc��\rSrSrSrg)�YNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.CustomExceptioniF reNr}rerdra�CustomExceptionrF r�rdr c�">�\rSrSrU4SjrSrg)�RNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.AnnoyingiH c�>�Ter[re)r_rr0r s   �rar�_NamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.Annoying.__set_name__I s	���%�%rdreNr�r s�ra�Annoyingr"H s
���
&�
&rdr&c�>�\rSrSrYrSrg)�UNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.NormalClassiO reNrc��annoyings�ra�NormalClassr(O �����rdr+c�>�\rSrSrYrSrg)�YNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.NamedTupleClassiT reNrcr)s�ra�NamedTupleClassr.T r,rdr/rmzMError calling __set_name__ on 'Annoying' instance 'attr' in 'NamedTupleClass'r)
rZr�rPr8r�r�r�rOr�r�)
r_r&rTr+�normal_exceptionr/�namedtuple_exception�
expected_noter r*s
        @@ra�0test_setname_raises_the_same_as_on_other_classes�@NamedTupleTests.test_setname_raises_the_same_as_on_other_classesE s]���2�m�2�	&�	&��:��
�
�
��
/�2�
 �
 �0��<�<��
�
�
��
/�2�
 �*�
 �0� "�|�|���
�
�d�/�0�/�B��
�
�d�/�0�$�7G�2H�I�����1�;�;�<�a�@�����$�.�.�/��5E�5O�5O�1P�	
�

*�	�	
���-�7�7��:�M�J���� �*�*�1�-��&�&�q�)�1�1�-�AR�S�	
�/0�
/��
0�
/�s�F�*F�
F�
F,c��^^�"SS[5m"U4SjS[5n"SSUS9nU"5mURT5 "U4SjS	[5nSSS5 g!,(df   g=f)
Nc��\rSrSrSrg)�[NamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.CustomExceptionik reNr}rerdrar r7k r5rdr c�">�\rSrSrU4SjrSrg)�PNamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.Metaim c�>>�US:XaTe[RX5$)Nr)r��__getattribute__)r_rAr s  �rar;�aNamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.Meta.__getattribute__n s"����>�)�)�)��.�.�t�:�:rdreN)rfrgrhrir;rjr%s�rarUr9m s
���
;�
;rdrUc��\rSrSrSrg)�XNamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.VeryAnnoyingis reNr}rerdra�VeryAnnoyingr>s rrdr?r�c�>�\rSrSrYrSrg)�ONamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.Fooix reNrc)�
very_annoyings�rar�rAx s���$�rdr�)r�r�r�r8)r_rUr?r�r rBs    @@ra�2test_strange_errors_when_accessing_set_name_itself�BNamedTupleTests.test_strange_errors_when_accessing_set_name_itselfj sN���.�i�.�	;�4�	;�	1�T�0�$��
�
�
�
��
/�
%�j�
%�0�
/�
/�s�A!�!
A/reN)rfrgrhrir8r�rqr�r�r�rZ
r�r�r!r�r�r�r�rr/rr3rCrjrerdrar�r�	si�����P� 	F��(8�$�$ �>4�&�!,�F
5�8�B9�82�(G� 0�.#
�J%rdr�c���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g )!�TypedDictTestsi| c���[S[[S.5nURU[5 URU[
R5 URU[RR5 U"SSS9nUR[U5[5 URUSS5 URUSS5 URURS5 URUR[5 URUR [45 URUR"[[S.5 URUR$S5 URUR&SS15 UR)UR&[*5 URUR,[/55 UR)UR,[*5 g)Nr�r�r�rmr0r�T)r<rr�rAr|r\r!rer�r�r�r�r�r�rfrgr(r�	__total__�__required_keys__r�r�	�__optional_keys__rH�r_r�r�s   ra�test_basics_functional_syntax�,TypedDictTests.test_basics_functional_syntax} sd�����3�7�8�����c�4�(����c�6�#8�#8�9�� � ��k�o�o�&>�&>�?��u��#���
�
�d�3�i��&�����V��e�,�����T��A�&�������u�-��������2���������0�����,�,�s�#�.F�G��������-�����.�.����?����c�3�3�Y�?�����.�.���6����c�3�3�Y�?rdc�x�UR[5 [R"5 SSS5 UR[5 [5 SSS5 UR[5 [SS[4/S5 SSS5 UR[5 [SS9 SSS5 UR[5 [S[[
S9 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Ns=f!,(df   g=f)Nr�r0)�	_typenamer�)r�r�r<r$
rr�r�s ra�test_typeddict_create_errors�+TypedDictTests.test_typeddict_create_errors� s���
�
�
�y�
)�����*�
�
�
�y�
)��K�*�
�
�
�y�
)��e�v�s�m�_�d�3�*�
�
�
�y�
)���&�*�
�
�
�y�
)��e�#�#�.�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)�s;�C'�	C8�1D	�#
D�
D+�'
C5�8
D�	
D�
D(�+
D9c�r�[S[[S.5nUR[RS5 U"SSS9nUR[5 [0U5 SSS5 UR[5 [X!5 SSS5 UR[5 [[U5 SSS5 UR[5 [SS[4/[S9 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Ne=f!,(df   g=f)	Nr�r�r\r�rm�Hir�r�)
r<rr�r�rgr�r�r�r�r|rKs   ra�test_typeddict_errors�$TypedDictTests.test_typeddict_errors� s������3�7�8������-�-�x�8��u��#��
�
�
�y�
)��r�3��*�
�
�
�y�
)��s� �*�
�
�
�y�
)��t�S�!�*�
�
�
�y�
)��d�c�3�Z�L�C�0�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s0�
C5�>D�'D�D(�5
D�
D�
D%�(
D6c�f�UR[RS5 UR[R[5 UR[R[
[
[S.5 UR[R[45 UR[RS5 UR[[R5 [SSS9nURUSS5 URUSS5 [SSS	S9nURUS
S	5 g)Nr�r�Trrmr�r�r��hir3)r�r�rfrgrr�rr(r|rHrer\r�r�)r_�
not_originr�	s   ra�test_py36_class_syntax_usage�+TypedDictTests.test_py36_class_syntax_usage� s�������.�.��?�����0�0�(�;�����5�5�S�s�UX�7Y�Z�����/�/�$��9�����/�/��6�� � ��v���?��q�A�&�
�����C��!�,�����C��!�,��q�A�T�2������w���.rdc���[S[[S.5q[SSS.5n[	[
RS-5H�n[
R"X5n[
R"U5nURXA5 URUSSS.5 [
R"[U5n[
R"U5nURU"SSS.5U5 M� g)N�EmpDr�r�rrm)
r<rr�r\rqrrrsr�r�r�)r_r�rpr�r�ZZ�EmpDnews       rar��TypedDictTests.test_pickle� s�����#�S�!9�:���V�2�.�/���6�2�2�Q�6�7�E����T�)�A��L�L��O�E����U�)����U�V�2�$>�?����d�E�*�B��l�l�2�&�G����W�f�B�%?�@�$�G�8rdc��[SSS9n[[RS-5H�n[R"X5n[R
"U5nUR
XA5 UR
USSS.5 [R"[U5n[R
"U5nUR
U"SSS.5U5 M� g)Ng@g@rCrm)r�rqrrrsr�r�r�)r_�pointrpr��point2r]�Point2DGenericNews       ra�test_pickle_generic�"TypedDictTests.test_pickle_generic� s������,���6�2�2�Q�6�7�E����U�*�A��\�\�!�_�F����V�+����V�3�S�%9�:����n�e�4�B� &���R� 0�����.�S�s�/C�D�e�L�8rdc��[S[[S.5nUR[R
U[RSU45 UR[RU[RU5 g)Nr\r�)
r<rr�r�r\rrr�rr)r_r\s  rar�TypedDictTests.test_optional� s[����#�S�!9�:���������.����T�4�Z�0H�I����F�K�K��-�v�|�|�D�/A�Brdc��[SS[0SS9nURU"505 URU"SS9SS05 URURS5 URUR[55 UR
UR[
5 URURS15 UR
UR[
5 UR[505 UR[SS9S	S05 UR[RS5 UR[R[55 UR[RS	S
15 g)Nr�r�Fr�rmr�r�)r�r�r�)	r<r�r�rHrIr�	r�rJr�rxs  ra�
test_total�TypedDictTests.test_total� s#���c�C��:�U�3�������b�!�����Q��#�q��*�������e�,�����,�,�i�k�:����a�1�1�9�=�����,�,�s�e�4����a�1�1�9�=������B�'�����1�-��Q�/?�@�����*�*�E�2�����2�2�I�K�@�����2�2�[�*�4M�Nrdc��"SS[SS9nURURS5 "SSU5nURURS5 g)Nc� �\rSrSr%\\S'Srg)�9TypedDictTests.test_total_inherits_non_total.<locals>.TD1i� rLreNr/rerdra�TD1rm� r�rdrnFr�c� �\rSrSr%\\S'Srg)�9TypedDictTests.test_total_inherits_non_total.<locals>.TD2i� r�reNr4rerdra�TD2rp� r�rdrqT�r<r�rH)r_rnrqs   ra�test_total_inherits_non_total�,TypedDictTests.test_total_inherits_non_total� sD��	�)�5�	�	
�
�
�c�m�m�U�+�	�#�	�	
�
�
�c�m�m�T�*rdc��"SS[5nURURS5 "SS[SS9nURURS5 "SS[S	S9nURURS	5 g)
Nc��\rSrSrSrSrg)�9TypedDictTests.test_total_with_assigned_value.<locals>.TDi� �
some_valuereN�rfrgrhrirHrjrerdra�TDrw� ���$�IrdrzTc��\rSrSrSrSrg)�:TypedDictTests.test_total_with_assigned_value.<locals>.TD2i� rxreNryrerdrarqr}� r{rdrqr�c��\rSrSrSrSrg)�:TypedDictTests.test_total_with_assigned_value.<locals>.TD3i� rKreNryrerdra�TD3r� r{rdr�Frr)r_rzrqr�s    ra�test_total_with_assigned_value�-TypedDictTests.test_total_with_assigned_value� sf��	%��	%�	
�
�
�b�l�l�D�)�	%�)�4�	%�	
�
�
�c�m�m�T�*�	%�)�5�	%�	
�
�
�c�m�m�U�+rdc�:�"SS[SS9nURUR[SS/55 UR	UR[5 URUR
[S/55 UR	UR
[5 g)Nc� �\rSrSr%\\S'Srg)�6TypedDictTests.test_optional_keys.<locals>.Point2Dor3Di!r�reNr/rerdra�Point2Dor3Dr�!r�rdr�Fr�r�r�r�)r�r�rIr�	r�rJ)r_r�s  ra�test_optional_keys�!TypedDictTests.test_optional_keys� sz��	�'��	�	
����6�6�	�3��*�8M�N����k�;�;�Y�G�����6�6�	�3�%�8H�I����k�;�;�Y�Grdc��"SS[5n"SSUSS9n"SSU5nURUR[S	/55 URUR[/55 URUR
S	[05 URUR[S	/55 URUR[S
S/55 URUR
[[[S.5 URUR[S	S
/55 URUR[S
S/55 URUR
[[[[S.5 g)Nc� �\rSrSr%\\S'Srg)�8TypedDictTests.test_keys_inheritance.<locals>.BaseAnimali	!r0reNr4rerdra�
BaseAnimalr�	!r�rdr�c�*�\rSrSr%\\S'\\S'Srg)�4TypedDictTests.test_keys_inheritance.<locals>.Animali!�voice�tailreN)rfrgrhrirrr�rjrerdra�Animalr�!s���J��Jrdr�Fr�c� �\rSrSr%\\S'Srg)�1TypedDictTests.test_keys_inheritance.<locals>.Cati!�	fur_colorreNr4rerdra�Catr�!s���Nrdr�r0r�r�)r0r�r�r�)r�r0r�r�)r<r�rIr�	rJrrr�)r_r�r�r�s    ra�test_keys_inheritance�$TypedDictTests.test_keys_inheritance!sE��	��	�	�Z�u�	�	�&�	�	
����5�5�y�&��7J�K�����5�5�y��}�E�����3�3�f�c�]�C�����1�1�9�f�X�3F�G�����1�1�9�f�g�=N�3O�P�����/�/����2
�	�	
����.�.�	�6�;�:O�0P�Q�����.�.�	�6�7�:K�0L�M�����,�,�����	/
�	rdc���"SS[SS9n"SSU5nURUR[55 URUR[S/55 URUR[S/55 URUR[55 "SS	[5n"S
SU5nURUR[S/55 URUR[S/55 URUR[S/55 URUR[S/55 g)
Nc� �\rSrSr%\\S'Srg)�ETypedDictTests.test_keys_inheritance_with_same_name.<locals>.NotTotali)!rLreNr/rerdra�NotTotalr�)!r�rdr�Fr�c� �\rSrSr%\\S'Srg)�BTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Totali,!rLreNr/rerdra�Totalr�,!r�rdr�rLc�6�\rSrSr%\\\S'\\\S'Srg)�ATypedDictTests.test_keys_inheritance_with_same_name.<locals>.Basei4!rLr�reN)	rfrgrhrir9r�rr:rjrerdrar�r�4!s���3�����}�rdr�c�6�\rSrSr%\\\S'\\\S'Srg)�BTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Childi8!rLr�reN)	rfrgrhrir:r�rr9rjrerdrar�r�8!s����}���3��rdr�r�)r<r�rIr�	rJ)r_r�r�r�r�s     ra�$test_keys_inheritance_with_same_name�3TypedDictTests.test_keys_inheritance_with_same_name(!s��	�y��	�	�H�	�	
����3�3�Y�[�A�����3�3�Y��u�5E�F�����0�0�)�S�E�2B�C�����0�0�)�+�>�	�9�	�	 �D�	 �	
����/�/��C�5�1A�B�����/�/��C�5�1A�B�����0�0�)�S�E�2B�C�����0�0�)�S�E�2B�Crdc�<�"SS[5n"SS[5n"SSX5nURURS[[05 URUR
[
S/55 URUR[
55 g)Nc�&�\rSrSr%\\\S'Srg)�ETypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Base1iB!rLreNr�rerdra�Base1r�B!s
���3��rdr�c�&�\rSrSr%\\\S'Srg)�ETypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Base2iE!rLreNr�rerdra�Base2r�E!�����}�rdr�c��\rSrSrSrg)�ETypedDictTests.test_multiple_inheritance_with_same_key.<locals>.ChildiH!reNr}rerdrar�r�H!rJrdr�rL)r<r�rr:rrIr�	rJ)r_r�r�r�s    ra�'test_multiple_inheritance_with_same_key�6TypedDictTests.test_multiple_inheritance_with_same_keyA!s|��	 �I�	 �	�I�	�	�E�	�	
����.�.��h�s�m�0D�E�����0�0�)�S�E�2B�C�����0�0�)�+�>rdc��UR[R[S155 UR[R[S155 UR[
R[S155 UR[
R[S155 UR[RR[55 UR[RR[S155 UR[R[S155 UR[R[S155 UR[R[S155 UR[R[S155 UR[R[S155 UR[R[S155 UR[R[S155 UR[R[S155 g)Nr�r\rL)r�r�rIr�	rJr�rVr�rrr�r�r�s ra�test_required_notrequired_keys�-TypedDictTests.test_required_notrequired_keysP!s�������8�8�"�G�9�-�	/�����8�8�"�F�8�,�	.�	
����5�5�"�G�9�-�	/�����5�5�"�F�8�,�	.�	
���+�9�9�K�K�"��	&����+�9�9�K�K�"�C�5�)�	+�	
����9�9�"�G�9�-�	/�����9�9�"�F�8�,�	.�	
���+�=�=�"�G�9�-�	/����+�=�=�"�F�8�,�	.�	
����:�:�"�G�9�-�	/�����:�:�"�F�8�,�	.�	
���2�D�D�"�G�9�-�	/����2�D�D�"�F�8�,�	.rdc��"SS[5n"SS[5n"SS[SS9n[S	S
[05n"SS5n"S
SX5nURUR[	/SQ55 URUR
[	/55 URUR[[[S.5 "SSX5nURUR[	SS/55 URUR
[	S/55 URUR[[[S.5 "SSXSS9nURUR[	S/55 URUR
[	SS/55 URUR[[[S.5 "SSX45n	URU	R[	S
S/55 URU	R
[	S/55 URU	R[[[S.5 X4XQ4XU4XE4X54/n
U
HEnURUS9 UR[S5 "SS/UQ76nSSS5 SSS5 MG g!,(df   N=f!,(df   Mj=f)Nc� �\rSrSr%\\S'Srg)�5TypedDictTests.test_multiple_inheritance.<locals>.Oneiu!r�reNr/rerdra�Oner�u!����Hrdr�c� �\rSrSr%\\S'Srg)�5TypedDictTests.test_multiple_inheritance.<locals>.Twoiw!�tworeNr4rerdra�Twor�w!r�rdr�c� �\rSrSr%\\S'Srg)�9TypedDictTests.test_multiple_inheritance.<locals>.Untotaliy!�untotalreNr4rerdra�Untotalr�y!s���Lrdr�Fr��Inline�inlinec��\rSrSrSrg)�9TypedDictTests.test_multiple_inheritance.<locals>.Regulari|!reNr}rerdrar�
r�|!rJrdr�
c� �\rSrSr%\\S'Srg)�7TypedDictTests.test_multiple_inheritance.<locals>.Childi!�childreN�rfrgrhrir�rrjrerdrar�r�!����Krdr�)r�r�r�c� �\rSrSr%\\S'Srg)�CTypedDictTests.test_multiple_inheritance.<locals>.ChildWithOptionali�!r�reNr�rerdra�ChildWithOptionalr��!r�rdr�r�r�r�)r�r�r�c� �\rSrSr%\\S'Srg)�ETypedDictTests.test_multiple_inheritance.<locals>.ChildWithTotalFalsei�!r�reNr�rerdra�ChildWithTotalFalser��!r�rdr�c� �\rSrSr%\\S'Srg)�LTypedDictTests.test_multiple_inheritance.<locals>.ChildWithInlineAndOptionali�!r�reNr�rerdra�ChildWithInlineAndOptionalr��!r�rdr�)r�r�r�)ri
z=cannot inherit from both a TypedDict type and a non-TypedDictc��\rSrSrSrg)�7TypedDictTests.test_multiple_inheritance.<locals>.Wrongi�!reNr}rerdra�Wrongr��!r
rdr�)r<r�r�rIr�	rJrr�rrtrr�)
r_r�r�r�r�r�
r�r�r�r��wrong_basesri
r�s
             rarZ
�(TypedDictTests.test_multiple_inheritancet!s���	�)�	�	�)�	�	�i�u�	��8�h��%5�6��	�	�	�C�	�����#�#��-�.�	
�	
����#�#��b�M�	
�	
����!�!���d�3�	
�
	��	�����/�/��u�g�&�'�	
�	
����/�/��y�k�"�	
�	
����-�-��C�$�7�	
�
	�#�e�	�����1�1��u�g��	
�	
����1�1��y�'�*�+�	
�	
����/�/��C�$�7�	
�
	��	����&�8�8��x��)�*�	
�	
���&�8�8��y�k�"�	
�	
���&�6�6���d�;�	
��N�
�N�
�w��
��
��
��!�E����E��*��+�+��S�����	�+�*�!����+�*�s$�8K�J0�K�0
J>�:K�
K	c�^�UR[[5S5 UR[[[[
45S5 UR[[55S5 [
SS[
05nUR[U5S5 UR[U"55S5 [S5m"U4SjS[[T5nUR[U5S5 UR[U[
5S5 UR[U"55S5 S"5nUR[U5S5 UR[U[
5S5 UR[U"55S5 UR[[5S5 g)	NTF�
call_basedrLrc�$>�\rSrSr%Y\S'Srg)�4TypedDictTests.test_is_typeddict.<locals>.BarGenerici�!rLreNr|r}s�rar�r��!s����Drdr�c�@^^�S7=m4m"UU4SjST7
n[U5$)rc�*>�\rSrSrYr%Y\S'Srg)�4TypedDictTests.test_is_typeddict.<locals>.NewGenerici�!rLreNr�rys��rar�r��!r�rdr��r<r{s @@rar��LTypedDictTests.test_is_typeddict.<locals>.<generic parameters of NewGeneric>�!s����	�	�I�	rd)	r�r0r�rrr�r<rr#)r_r�r�r�rs    @ra�test_is_typeddict� TypedDictTests.test_is_typeddict�!s1����
�
�l�7�+�T�2��
�
�l�5��c��?�3�U�;��
�
�l�7�9�-�u�5��|�c�3�Z�8�
��
�
�l�:�.��5��
�
�l�:�<�0�%�8��C�L��	��G�A�J�	��
�
�l�:�.��5��
�
�l�:�c�?�3�U�;��
�
�l�:�<�0�%�8�	��
�
�l�:�.��5��
�
�l�:�c�?�3�U�;��
�
�l�:�<�0�%�8�	
�
�
�l�9�-�u�5rdc�z�UR[[5[R[
[
S.5 g)NrC)r�r+r�r\rr�r�s rar4�"TypedDictTests.test_get_type_hints�!s)������3���/�/�#�&�S�1�	
rdc��UR[[5[R[
[S.5 "SS[[5nUR[U5[R[
[[S.5 g)NrCc� �\rSrSr%\\S'Srg)�ATypedDictTests.test_get_type_hints_generic.<locals>.FooBarGenerici�!r reNr4rerdra�
FooBarGenericr��!r�rdr��rLr�r )r�r+r�r\rrr�r)r_r�s  ra�test_get_type_hints_generic�*TypedDictTests.test_get_type_hints_generic�!sd������:�&��/�/�!�$�3�/�	
�
	�J�s�O�	�	
����=�)��/�/�!�$�3�S�9�	
rdc�Z�S"5nURunURU[5 URURS5 URUR
[[45 URUR[[U45 URURU[[[45 URURU45 URU[RS5 URU[R[45 g)Nc�@^^�S7=m4m"UU4SjST7
n[U5$)rc�*>�\rSrSrYr%Y\S'Srg)�7TypedDictTests.test_pep695_generic_typeddict.<locals>.Ai�!rLreNr�rys��rarr��!r�rdrr�r{s @@ra�<generic parameters of A>�OTypedDictTests.test_pep695_generic_typeddict.<locals>.<generic parameters of A>�!s����	�	�9�	rdrre)rGr�rr�rfr(r#r|r.r<r�r�r�rr�)r_rrs   ra�test_pep695_generic_typeddict�,TypedDictTests.test_pep695_generic_typeddict�!s���	��
�
������a��)�������S�)�������w��o�6�����)�)�I�w�q�z�+B�C�������Q���v�$>�?�����)�)�A�4�0�����3��.�.��3�����3����3�&�1rdc�:�"SS[[[5nURUR[[
45 URUR[[[45 URURU[[
[45 URUR[45 URU[RS5 URU[R[45 "SS[[[5nURUR[[
45 URUR[[[45 URURU[[
[45 URUR[45 URU[RS5 URU[R[45 "SSU[SS	9nURUR[[
45 URURU[45 URURU[[
[45 URUR[45 URURS5 URUR[S
/55 URUR [S/55 URU[RS5 URU[R[45 URU[R"U5 "SS
U[$5nURUR[[
45 URURU[$45 URURU[[
[45 URURS5 URURS5 URUR[S
/55 URUR [SS/55 URUR&[[[$S.5 UR)[*5 U[ SSS5 "SS[,[[[[45nURUR[[
45 URUR[,[[[[445 URURU[[
[45 URUR[[45 URURS5 URUR[55 URUR [/SQ55 URUR&[[[S.5 URU[$[4R"U5 UR)[*5 U[$ SSS5 UR)[*5 "SS[,[[[5nSSS5 g!,(df   GN
=f!,(df   Na=f!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�2TypedDictTests.test_generic_inheritance.<locals>.Ai"rLreNr�rerdrarr�"r�rdrrec� �\rSrSr%\\S'Srg)�3TypedDictTests.test_generic_inheritance.<locals>.A2i"rLreNr�rerdra�A2r�"r�rdr�c� �\rSrSr%\\S'Srg)�2TypedDictTests.test_generic_inheritance.<locals>.Bi"r�reN�rfrgrhrirrrjrerdrarr�"����ErdrFr�r�rLc� �\rSrSr%\\S'Srg)�2TypedDictTests.test_generic_inheritance.<locals>.Ci*"r reNr/rerdrar}r�*"r�rdr}Tr r�c� �\rSrSr%\\S'Srg)�8TypedDictTests.test_generic_inheritance.<locals>.Point3Di="r reNr�rerdra�Point3Dr="r�rdrc� �\rSrSr%\\S'Srg)riR"r reNr�rerdrarrR"s���rd)r<r#rr�r(r|r.r�r�r�rr�rrHrJr�	rIr�r�rr�r�r�)r_rr�rr}rs      ra�test_generic_inheritance�'TypedDictTests.test_generic_inheritance"s��	�	�7�1�:�	�	
������w��o�6�����)�)�I�w�q�z�+B�C�������Q���v�$>�?�����)�)�A�4�0�����3��.�.��3�����3����3�&�1�	����Y�	�	
���������7�����*�*�W�Q�Z��,C�D�������b�'�4��%@�A�����*�*�Q�D�1�����C��/�/��4�����C��)�)�C�6�2�	��"��U�	�	
������w��o�6�����)�)�A�b�E�8�4�������Q���v�$>�?�����)�)�B�5�1�������e�,�����,�,�i���.>�?�����,�,�i���.>�?�����3��.�.��3�����3����3�&�1�����3��*�*�A�.�	��#��	�	
������w��o�6�����)�)�A�c�F�9�5�������Q���v�$>�?�����)�)�2�.�������d�+�����,�,�i���.>�?�����,�,�i��c�
�.C�D�����*�*����-
�	�
�
�
�y�
)�
�c�F�*�	�n�Q�'���B���	�	
����*�*�W�d�O�<�����/�/�.��2C�W�Q�PR�U�^�1T�U�������7�G�T�6�*J�K�����/�/�!�R��9�����*�*�D�1�����2�2�I�K�@�����2�2�I�o�4N�O�����0�0����3
�	�
	
�����c��*�5�5�w�?�
�
�
�y�
)��C�L�*��
�
�y�
)�
�.��+�W�R�[�
�*�
)�1*�
)��**�
)��*�
)�s$�
[)�
[;�=#\�)
[8�;
\	�
\c���"SS[[[5n"SSU[SS9n"SSU5nUR	UR
[[45 UR	URU[[[45 UR	URS	5 UR	URS
5 UR	UR[S/55 UR	UR[SS
/55 UR	UR[[[S.5 UR!["5 U[$ SSS5 g!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�7TypedDictTests.test_implicit_any_inheritance.<locals>.AiV"rLreNr�rerdrarrV"r�rdrc� �\rSrSr%\\S'Srg)�7TypedDictTests.test_implicit_any_inheritance.<locals>.BiY"r�reNr�rerdrarr
Y"r�rdrFr�c� �\rSrSr%\\S'Srg)�ETypedDictTests.test_implicit_any_inheritance.<locals>.WithImplicitAnyi\"r reNr/rerdra�WithImplicitAnyr\"r�rdr
reTr�rLr r�)r<r#rrr�r(r|r�r�r�rHrJr�	rIrr�r�r�r)r_rrr
s    ra�test_implicit_any_inheritance�,TypedDictTests.test_implicit_any_inheritanceU"s��	�	�7�1�:�	�	��"��U�	�	�a�	�	
����2�2�W�d�4D�E�����0�0�?�G�T�SY�2Z�[�����7�7��<�����2�2�D�9�����:�:�I�s�e�<L�M�����:�:�I�s�C�j�<Q�R�����8�8����;
�	�
�
�
�y�
)��C� �*�
)�
)�s�
E#�#
E1c�X�"SS[5nU[nURURU5 URURS5 URUR
[45 U"SS9nUR
[U5[5 URUSS05 g)Nc� �\rSrSr%\\S'Srg)�5TypedDictTests.test_non_generic_subscript.<locals>.TDiq"rLreNr�rerdrarzrq"r�rdrzrermr|rL)	r<r�r�r�r�r�r�r�r|)r_rzrrLs    rar!�)TypedDictTests.test_non_generic_subscriptn"s���	��	��s�G��������r�*�����)�)�2�.�������c�V�,�
�!�H���
�
�d�1�g�t�$�����S�!�H�%rdc��[S5n"SS[5n"SSU5n"SSU5n"SS	X4U5n"S
S[[U5n"SS
U[5n"SSU[5n"SSXxU[
5n	"SSU[U[
5n
[S05nUR
UR[45 UR
URU45 UR
URU45 UR
URX4U45 UR
UR[[U45 UR
URU[45 UR
URU[45 UR
U	RXxU[
45 UR
U
RU[U[
45 UR
UR[45 g)Nrc��\rSrSrSrg)�.TypedDictTests.test_orig_bases.<locals>.Parenti~"reNr}rerdra�Parentr~"rJrdrc��\rSrSrSrg)�-TypedDictTests.test_orig_bases.<locals>.Childi�"reNr}rerdrar�r�"rJrdr�c��\rSrSrSrg)�2TypedDictTests.test_orig_bases.<locals>.OtherChildi�"reNr}rerdra�
OtherChildr�"rJrdrc��\rSrSrSrg)�2TypedDictTests.test_orig_bases.<locals>.MixedChildi�"reNr}rerdra�
MixedChildr�"rJrdrc��\rSrSrSrg)�5TypedDictTests.test_orig_bases.<locals>.GenericParenti�"reNr}rerdra�
GenericParentr!�"rJrdr"c��\rSrSrSrg)�4TypedDictTests.test_orig_bases.<locals>.GenericChildi�"reNr}rerdra�GenericChildr$�"rJrdr%c��\rSrSrSrg)�9TypedDictTests.test_orig_bases.<locals>.OtherGenericChildi�"reNr}rerdra�OtherGenericChildr'�"rJrdr(c��\rSrSrSrg)�9TypedDictTests.test_orig_bases.<locals>.MixedGenericChildi�"reNr}rerdra�MixedGenericChildr*�"rJrdr+c��\rSrSrSrg)�<TypedDictTests.test_orig_bases.<locals>.MultipleGenericBasesi�"reNr}rerdra�MultipleGenericBasesr-�"rJrdr.�
CallTypedDict)rr<r#r�rr�r�r.)r_rrr�rrr"r%r(r+r.r/s            rar/�TypedDictTests.test_orig_bases{"s����C�L��	�Y�	�	�F�	�	��	�	��F�	�	�I�w�q�z�	�	�=��-�	�	�
�c� 2�	�	���u�AU�	�	�=��#5�}�U�7K�	�"�/�2�6�
�����.�.���=�����-�-��y�9�����2�2�V�I�>�����2�2�U��4P�Q�����5�5�	�7�1�:�7N�O�����4�4�}�S�7I�6K�L����*�9�9�M�#�<N�;P�Q����*�9�9�L�]j�kp�]q�;r�s����-�<�<�}�S�?Q�S`�af�Sg�>h�i�����5�5�	�|�Drdc�f�[S05n"SS[5nS"5n[S5n"SS[[U5n[R"S5nUR[S	US
35 [S5nSSS5 [R"S5nUR[S	US
35 [S
S5nSSS5 XX5WW4H�n	URU	RS9 URU	R05 URU	R[55 URU	R[55 URU	"5[5 SSS5 M� g!,(df   GN=f!,(df   N�=f!,(df   M�=f)Nrc��\rSrSrSrg)�6TypedDictTests.test_zero_fields_typeddicts.<locals>.T2i�"reNr}rerdrarr3�"r�rdrc�<^�S7=n4m"U4SjST7
n[U5$)�tvarc�>�\rSrSrYrSrg)�6TypedDictTests.test_zero_fields_typeddicts.<locals>.T3i�"reNrFrHs�rarr7�"s����4rdrr�)r5rKrIs  @ra�<generic parameters of T3>�NTypedDictTests.test_zero_fields_typeddicts.<locals>.<generic parameters of T3>�"s����'�'�y�'rdr�	c��\rSrSrSrg)�6TypedDictTests.test_zero_fields_typeddicts.<locals>.T4i�"reNr}rerdra�T4r;�"s��rdr<z�Failing to pass a value for the 'fields' parameter is deprecated and will be disallowed in Python 3.15. To create a TypedDict class with 0 fields using the functional syntax, pass an empty dictionary, e.g. `T5 = TypedDict('T5', {})`.rC
rD
�T5z�Passing `None` as the 'fields' parameter is deprecated and will be disallowed in Python 3.15. To create a TypedDict class with 0 fields using the functional syntax, pass an empty dictionary, e.g. `T6 = TypedDict('T6', {})`.�T6r�)r<rr#rrr8r9rtrfr�rrIrHrJr�r|)
r_rrrr�	r<r�r=r>rKs
          ra�test_zero_fields_typeddicts�*TypedDictTests.test_zero_fields_typeddicts�"s]��
�t�R�
 ��!��!�'��C�L��-��G�A�J�-��9�9�
I�
���
"�
"�#5�!�<L�;M�Q�7O�
P��4��B�Q��9�9�
I�
���
"�
"�#5�!�<L�;M�Q�7O�
P��4��&�B�Q��R�R��+�E����E�N�N��3�� � ��!6�!6��;�� � ��!8�!8�#�%�@�� � ��!8�!8�#�%�@��%�%�e�g�t�4�	4�3�,�Q�
P��Q�
P��4�3�s%�6E>�:
F�1BF!�>
F
�
F�!
F0	c��"SS[5n"SSU5nURUR[S155 URUR[S155 "SS[5n"S	S
U5nURUR[S155 URUR[S155 g)Nc�&�\rSrSr%\\\S'Srg)�7TypedDictTests.test_readonly_inheritance.<locals>.Base1i�"rLreN�rfrgrhrir;r�rrjrerdrar�rC�"r�rdr�c� �\rSrSr%\\S'Srg)�8TypedDictTests.test_readonly_inheritance.<locals>.Child1i�"r�reNr4rerdra�Child1rF�"r�rdrGrLr�c� �\rSrSr%\\S'Srg)�7TypedDictTests.test_readonly_inheritance.<locals>.Base2i�"rLreNr/rerdrar�rI�"r�rdr�c�&�\rSrSr%\\\S'Srg)�8TypedDictTests.test_readonly_inheritance.<locals>.Child2i�"r�reN)rfrgrhrir;rrrjrerdra�Child2rK�"r�rdrL�r<r��__readonly_keys__r�	�__mutable_keys__)r_r�rGr�rLs     ra�test_readonly_inheritance�(TypedDictTests.test_readonly_inheritance�"s���	�I�	�	�U�	�	
����1�1�9�c�U�3C�D�����0�0�)�S�E�2B�C�	�I�	�	�U�	�	
����1�1�9�c�U�3C�D�����0�0�)�S�E�2B�Crdc��"SS[5nUR[5 "SSU5nSSS5 g!,(df   g=f)Nc� �\rSrSr%\\S'Srg)�BTypedDictTests.test_cannot_make_mutable_key_readonly.<locals>.Basei�"rLreNr/rerdrar�rT�"r�rdr�c�&�\rSrSr%\\\S'Srg)�CTypedDictTests.test_cannot_make_mutable_key_readonly.<locals>.Childi�"rLreNrDrerdrar�rV�"s���C�=� rdr�)r<r�r��r_r�r�s   ra�%test_cannot_make_mutable_key_readonly�4TypedDictTests.test_cannot_make_mutable_key_readonly�"s6��	�9�	��
�
�y�
)�
!��
!�*�
)�
)�s	�:�
Ac���"SS[5n"SSU5nURUR[55 URUR[S155 g)Nc�&�\rSrSr%\\\S'Srg)�?TypedDictTests.test_can_make_readonly_key_mutable.<locals>.Basei�"rLreNrDrerdrar�r\�"r�rdr�c� �\rSrSr%\\S'Srg)�@TypedDictTests.test_can_make_readonly_key_mutable.<locals>.Childi�"rLreNr/rerdrar�r^�"r�rdr�rLrMrWs   ra�"test_can_make_readonly_key_mutable�1TypedDictTests.test_can_make_readonly_key_mutable�"sQ��	�9�	�	�D�	�	
����0�0�)�+�>�����/�/��C�5�1A�Brdc
��"SS[5nURUR[SS155 URUR[SS155 URUR
[1Sk55 URUR[S155 UR[USS	9[[[[S
.5 UR[USS	9[[[[S4[[[[S4[[[[S4[[[S4S
.5 g)
Nc��\rSrSr%\\\\S4\S'\\\\S4\S'\\	\\S4\S'\	\\S4\S'Sr
g)	�<TypedDictTests.test_combine_qualifiers.<locals>.AllTheThingsi�"�why notrLr�r r!reN)rfrgrhrirBr:r;r�rr9rjrerdra�AllTheThingsrc�"sa����(�3�-�0�)�;�<�<��	�(�3�-��":�;�<�<���I�c�9�n�$=�>�?�?��9�S�)�^�4�5�5rdrerLr�r r!rFrl)rLr�r r!Trd)
r<r�rIr�	rJrNrOr+r�rBr:r;r9)r_res  ra�test_combine_qualifiers�&TypedDictTests.test_combine_qualifiers�"s��	6�9�	6�	
����7�7��C��:�9N�O�����7�7��C��:�9N�O�����7�7��?�9S�T�����6�6�	�3�%�8H�I�����<��>��C�c��4�	
�	
����<��=��x���
�6�	�A�B��i���
�y�(@�A�B��k�)�C��N�*C�D�E� ��3�	�>�!:�;�	
�	
rdreN)"rfrgrhrirLrPrTrYr�rdrrirsr�r�r�r�r�r�rZ
r�r4r�r�rrr!r/r?rPrXr_rfrjrerdrarFrF| s���@�&
/�1�/�H�	M�C�O� 	+�,� H��@D�2
?�".�HU�n6�2
�
�2�M�^!�2&�)E�V 5�DD�&!�C�
rdrFc�2�\rSrSrSrSrSrSrSrSr	g)	�
RequiredTestsi#c��UR[5 [[ SSS5 UR[5 [[[
4 SSS5 UR[5 [[[
 SSS5 g!,(df   Nr=f!,(df   NR=f!,(df   g=fr[)r�r�r:r9r�rr�s rarq�RequiredTests.test_basics
#su��
�
�
�y�
)��[�!�*�
�
�
�y�
)��S�#�X��*�
�
�
�y�
)��S�M�#��*�
)�	*�
)��
)�
)��
)�
)��#�B�B!�2B2�
B�!
B/�2
Cc���UR[[5S5 [[nUR[U5S5 [[nUR[U5S[
S35 g)Nztyping.Requiredztyping.Required[int]ztyping.Required[�
.Employee])r�r�r:r�r{rfr=s  rar��RequiredTests.test_repr#s]������h��):�;�
�c�]������b��#9�:�
�h�
������b��%5�h�Z�z�#J�Krdc	�L�UR[[5 "SS[[55nSSS5 UR[[5 "SS[[[
55nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "S	S
[[
5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nc��\rSrSrSrg)�-RequiredTests.test_cannot_subclass.<locals>.Ci#reNr}rerdrar}rr#r
rdr}c��\rSrSrSrg)�-RequiredTests.test_cannot_subclass.<locals>.Di#reNr}rerdrar�rt#r
rdr�z Cannot subclass typing\.Requiredc��\rSrSrSrg)�-RequiredTests.test_cannot_subclass.<locals>.Ei"#reNr}rerdrar�rv"#r
rdr�z'Cannot subclass typing\.Required\[int\]c��\rSrSrSrg)�-RequiredTests.test_cannot_subclass.<locals>.Fi&#reNr}rerdrar�rx&#r
rdr�)rr�rr�r:r�rIs     rar�"RequiredTests.test_cannot_subclass#s���
�
#�
#�I�/C�
D�
�D��N�
�E��
#�
#�I�/C�
D�
�D��#��'�
�E��
#�
#�I�3�5�
�H�
�5��
#�
#�I�:�<�
�H�S�M�
�<�<�E�
D��E�
D��5�5��<�<�rKc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[[[
5"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r:r�rr�r�s rar��RequiredTests.test_cannot_init)#rNrOc��UR[5 [S[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�r:r�r�r�s rar�� RequiredTests.test_no_isinstance1#rRrSreNrTrerdrariri#s���L�� ,�&rdric�2�\rSrSrSrSrSrSrSrSr	g)	�NotRequiredTestsi8#c��UR[5 [[ SSS5 UR[5 [[[
4 SSS5 UR[5 [[[
 SSS5 g!,(df   Nr=f!,(df   NR=f!,(df   g=fr[)r�r�r9r:r�rr�s rarq�NotRequiredTests.test_basics:#sv��
�
�
�y�
)���!�*�
�
�
�y�
)���S��!�*�
�
�
�y�
)����S�!�*�
)�	*�
)��
)�
)��
)�
)�rlc���UR[[5S5 [[nUR[U5S5 [[nUR[U5S[
S35 g)Nztyping.NotRequiredztyping.NotRequired[int]ztyping.NotRequired[rn)r�r�r9r�r{rfr=s  rar��NotRequiredTests.test_reprB#s_������k�*�,@�A�
��
������b��#<�=�
��
"������b��%8��
�*�#M�Nrdc	�L�UR[[5 "SS[[55nSSS5 UR[[5 "SS[[[
55nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "S	S
[[
5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nc��\rSrSrSrg)�0NotRequiredTests.test_cannot_subclass.<locals>.CiK#reNr}rerdrar}r�K#r
rdr}c��\rSrSrSrg)�0NotRequiredTests.test_cannot_subclass.<locals>.DiN#reNr}rerdrar�r�N#r
rdr�z#Cannot subclass typing\.NotRequiredc��\rSrSrSrg)�0NotRequiredTests.test_cannot_subclass.<locals>.EiR#reNr}rerdrar�r�R#r
rdr�z*Cannot subclass typing\.NotRequired\[int\]c��\rSrSrSrg)�0NotRequiredTests.test_cannot_subclass.<locals>.FiV#reNr}rerdrar�r�V#r
rdr�)rr�rr�r9r�rIs     rar�%NotRequiredTests.test_cannot_subclassI#s���
�
#�
#�I�/C�
D�
�D��%�
�E��
#�
#�I�/C�
D�
�D��S�)�*�
�E��
#�
#�I�6�8�
�K�
�8��
#�
#�I�=�?�
�K��$�
�?�?�E�
D��E�
D��8�8��?�?�rKc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[[[
5"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�r9r�rr�r�s rar��!NotRequiredTests.test_cannot_initY#sy��
�
�
�y�
)��M�*�
�
�
�y�
)�����*�
�
�
�y�
)���X�c�]�+�,�.�*�
)�	*�
)��
)�
)��
)�
)�rOc��UR[5 [S[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�r9r�r�r�s rar��#NotRequiredTests.test_no_isinstancea#sT��
�
�
�y�
)��q�+�c�*�+�*�
�
�
�y�
)��s�K�(�*�
)�*�
)��
)�
)�rSreNrTrerdrarr8#s��"�O�� /�)rdrc�&�\rSrSrSrSrSrSrg)�IOTestsih#c��S[S[4SjnURSnURUR[45 g)NrLr%c�"�UR5$r[��readliner|s rar�IOTests.test_io.<locals>.stuffl#����:�:�<�rd)r=rrr�r��r_rrLs   ra�test_io�IOTests.test_ioj#s?��	 �R�	 �F�	 �
�!�!�#�&������)�)�F�9�5rdc�|�S[S[4SjnURSnURURS5 g)NrLr%c�"�UR5$r[r�r|s rar�"IOTests.test_textio.<locals>.stufft#r�rdre)r>rrr�r�r�s   ra�test_textio�IOTests.test_textior#s=��	 �V�	 ��	 �
�!�!�#�&������)�)�2�.rdc�|�S[S[4SjnURSnURURS5 g)NrLr%c�"�UR5$r[r�r|s rar�$IOTests.test_binaryio.<locals>.stuff|#r�rdre)r?r�rr�r�r�s   ra�
test_binaryio�IOTests.test_binaryioz#s=��	 �X�	 �%�	 �
�!�!�#�&������)�)�2�.rdreN)rfrgrhrir�r�r�rjrerdrar�r�h#s��6�/�/rdr�c�2�\rSrSrSrSrSrSrSrSr	g)	�RETestsi�#c�,�[R"S[R5nURUR[
5 UR[
U5[
5 URU[
5 URS5nURUR[5 UR[
U5[5 URU[5 [
[[[4 [[[[4 g)Nz[a-z]+z12345abcde.....)
r�compiler�rAr�r@r�r��searchrArrr�)r_r��mats   rarq�RETests.test_basics�#s����j�j��2�4�4�(�����c�m�m�W�5����d�3�i��1����c�7�+��j�j�*�+�����c�m�m�U�3����d�3�i��/����c�5�)�	��c�5�j�!�"�
�e�E�3�J�� rdc�6�UR[[[[5 UR[[[[5 UR[[[
[5 UR[[[5 gr[)r�r@rr�r�rAr�s ra�test_alias_equality�RETests.test_alias_equality�#s^��������w�s�|�4����G�C�L�'�%�.�9����G�C�L�%��*�5����G�C�L�#�.rdc���[[[[4nUR	[
5 U[ SSS5 UR	[
5 [
S[[5 SSS5 UR	[
5 [[[[[5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr�)	rArrr�r�r�r�r@r�)r_r)s  rar��RETests.test_errors�#s����%��U�
�#�$��
�
�
�y�
)�
�c�F�*�
�
�
�y�
)��r�7�3�<�(�*��
�
�y�
)��w�u�~�w�s�|�4�*�
)�*�
)��
)�
)��*�
)�s#�
B8�C	�#C�8
C�	
C�
C(c��UR[[5S5 UR[[[5S5 UR[[[5S5 UR[[
5S5 UR[[
[5S5 UR[[
[5S5 g)Nztyping.Patternztyping.Pattern[str]ztyping.Pattern[bytes]ztyping.Matchztyping.Match[str]ztyping.Match[bytes])r�r�r@rr�rAr�s rar��RETests.test_repr�#s�������g��(8�9�����g�c�l�+�-B�C�����g�e�n�-�/F�G�����e��n�5�����e�C�j�)�+>�?�����e�E�l�+�-B�Crdc�(�UR[S5 "SS[R5nSSS5 UR[S5 "SS[R5nSSS5 g!,(df   NG=f!,(df   g=f)Nz/type 're\.Match' is not an acceptable base typec��\rSrSrSrg)�'RETests.test_cannot_subclass.<locals>.Ai�#reNr}rerdrarr��#r
rdrz1type 're\.Pattern' is not an acceptable base typec��\rSrSrSrg)�'RETests.test_cannot_subclass.<locals>.Bi�#reNr}rerdrarr��#r
rdr)rr�r\rAr@rs   rar�RETests.test_cannot_subclass�#sq��
�
#�
#��>�
�
�F�L�L�
�	
��
#�
#��@�
�
�F�N�N�
�	
�
�

�
��
�
�s�A2�B�2
B�
BreN)
rfrgrhrirqr�r�r�rrjrerdrar�r��#s��
!�/�	5�D�rdr�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�AnnotatedTestsi�#c�x�UR[S5 [5 SSS5 g!,(df   g=f)Nz#Cannot instantiate typing.Annotated�rr�rBr�s ra�test_new�AnnotatedTests.test_new�#s-��
�
#�
#��<�
�
�K�
�
�
�s�+�
9c��UR[[[SS45S5 UR[[[[SS45S5 g)Nr�r�ztyping.Annotated[int, 4, 5]z(typing.Annotated[typing.List[int], 4, 5])r�r�rBr�rr�s rar��AnnotatedTests.test_repr�#sP�������3��1�9�%�&�)�	
�	
�����4��9�a��?�+�,�6�	
rdc���[[[[S455nSH,nUR	US9 URX!5 SSS5 M. g!,(df   M@=f)Nr�)r�r�r��__metadata__rF)rHrIrBr�rtrJrKs   rarM�AnnotatedTests.test_dir�#sS����I�c�1�f�-�.�/�	�
�M����M��:��
�
�m�7�;�:�	
�;�:�s�A�
A$	c���[[[S4S4nURU[[SS45 URURS5 URUR[5 g)Nr�r�r�)rBr�r�r�r�r�s  rar�AnnotatedTests.test_flatten�#s]���i��Q��'��*�+������I�c�1�a�i�0�1��������0�������s�+rdc�H�UR[[[S4[-5[[S4[45 UR[[[[S4[45[[S4[45 UR[[[S4[[S4-[-5[[S4[[S4[45 UR[[[[S4[[S4[45[[S4[[S4[45 UR[[[S4[[
S4-[-5[[S4[[
S4[45 UR[[[[S4[[
S4[45[[S4[[
S4[45 UR[[S4[[S4-[-[[S4[-5 UR[[[S4[[S4[4[[[S4[45 UR[[
[[04-[[[
54-[-5[
[[04[[[
54[45 UR[[[
[[04[[[
54[45[
[[04[[[
54[45 UR[[
[[04-[[
04-[-5[
[[04[[
04[45 UR[[[
[[04[[
04[45[
[[04[[
04[45 UR[[[S4[
-[[
04-[-5[[S4[
[[
04[45 UR[[[[S4[
[[
04[45[[S4[
[[
04[45 SSKnUR"SS55nU"SS5nUR[[[U4S-5[[U4[R45 UR[[[[U4S45[[U4[R45 UR[[[[U45[[U4[R45 UR[[04[[04-[-[[04[-5 UR[[04[[04-[-[[[04-5 UR[[[04[[04[4[[[04[45 UR[[[04[[04[4[[[[0445 g)Nrmr�rc�*�\rSrSr%\\S'\\S'Srg)�>AnnotatedTests.test_deduplicate_from_union.<locals>.ValueRangei$�lorWreNr/rerdra�
ValueRanger�$s���G��Grdr�)r�r-rBr�rrrH�dataclasses�	dataclassrWr�r)r_r�r�r�s    ra�test_deduplicate_from_union�*AnnotatedTests.test_deduplicate_from_union�#s������)�C��F�"3�c�"9�:�#�C��F�+�S�1�	3�����%�	�#�q�&�(9�3�(>�"?�@�#�C��F�+�S�1�	3�����)�C��F�"3�i��Q��6G�"G�#�"M�N�#�C��F�+�Y�s�A�v�->��D�	F�����%�	�#�q�&�(9�9�S�!�V�;L�c�(Q�"R�S�#�C��F�+�Y�s�A�v�->��D�	F�����)�C��F�"3�i��Q��6G�"G�#�"M�N�#�C��F�+�Y�s�A�v�->��D�	F�����%�	�#�q�&�(9�9�S�!�V�;L�c�(Q�"R�S�#�C��F�+�Y�s�A�v�->��D�	F�	
����3��6�*�Y�s�A�v�->�>��D�"�3��6�*�S�0�	2�����y��a��0�)�C��F�2C�S�H�I��y��a��0�#�5�6�	8�	
����#�	�#�r�'�(:�":�Y�s�C�E�z�=R�"R�UX�"X�Y��y��b��1�9�S�#�%�Z�3H�#�N�	P�����%��Y�s�B�w�-?��3�PS�PU�:�AV�X[�([�"\�]��y��b��1�9�S�#�%�Z�3H�#�N�	P�����#�	�#�r�'�(:�":�Y�s�B�w�=O�"O�RU�"U�V��y��b��1�9�S�"�W�3E�s�K�	M�����%��Y�s�B�w�-?��3�PR�7�AS�UX�(X�"Y�Z��y��b��1�9�S�"�W�3E�s�K�	M�	
����)�C��F�"3�c�"9�I�c�2�g�<N�"N�QT�"T�U�#�C��F�+�S�)�C��G�2D�c�J�	L�����%�	�#�q�&�(9�3�	�#�r�'�@R�TW�(W�"X�Y�#�C��F�+�S�)�C��G�2D�c�J�	L�	�	�	�	�	�	�
�	�
�q�!�������)�C��F�"3�d�":�;�#�C��F�+�U�^�^�<�	>�����%�	�#�q�&�(9�4�(?�"@�A�#�C��F�+�U�^�^�<�	>�����(�9�S�!�V�+<�"=�>�#�C��F�+�U�^�^�<�	>�	
����3��7�+�i��R��.@�@�3�F�"�3��7�+�c�1�	3�����3��7�+�i��R��.@�@�3�F��y��b��1�1�	3�����y��b��1�9�S�"�W�3E�s�J�K��y��b��1�3�6�7�	9�����y��b��1�9�S�"�W�3E�s�J�K��s�I�c�2�g�$6�6�7�	9rdc	��[[S4[-[[04-[-n[R"[U55HEnUR
US9 URU[[RU55 SSS5 MG [[[S4[[[04[4n[R"[U55H4nUR
US9 URU[U5 SSS5 M6 g!,(df   M�=f!,(df   MZ=f)Nrmr�)rBr�rr��permutationsr-rtr�r�operator�or_r)r_�expr1r��expr2s    ra�test_order_in_union�"AnnotatedTests.test_order_in_union$s����#�q�&�!�C�'�)�C��G�*<�<�s�B���*�*�8�E�?�;�D����4��(�� � ���x�|�|�T�(B�C�)�(�<��i��Q��'��i��R��.@�#�E�F���*�*�8�E�?�;�D����4��(�� � ���d��4�)�(�<�	)�(��
)�(�s�+D�6D/�
D,	�/
D>	c�D�[[[S4n[[[S4nUR	U[[[[S45 UR	U[R
S5 UR	U[R[[5 UR[5 U[ SSS5 UR[5 U[[4 SSS5 g!,(df   N<=f!,(df   g=f)N�
my decoration)r�)
rBrrr�r�r�r�r�r�r�)r_r��LIs   ra�test_specialize�AnnotatedTests.test_specialize$$s����d�1�g��.�/��
�t�C�y�/�1�
2������3���4��9�o�+E�!F�G�����3��,�,�.@�A�����3��*�*�D��I�6�
�
�
�y�
)��s�G�*�
�
�
�y�
)�
�c�5�j�M�*�
)�*�
)��
)�
)�s�
D�'D�
D�
Dc	��UR[[[SS4[[SS415S5 UR	[[SS4[[SS45 UR	[[SS4[[
SS45 UR	[[S4[[SS45 UR[[SS4[[SS4[[SS41[[SS4[[SS415 [[/4nUR[5 [U5 SSS5 "SS5n[[U"54nUR[5 [U5 SSS5 g!,(df   NV=f!,(df   g=f)Nr�r�rmc��\rSrSrSrSrg)�&AnnotatedTests.test_hash_eq.<locals>.Ai=$Nrer�rerdrarr�=$r�rdr)
r�rOrBr�r�rrr�r�r�)r_r}rr~s    ra�test_hash_eq�AnnotatedTests.test_hash_eq/$sl������i��Q��	�2�I�c�1�a�i�4H�I�J�A�N����I�c�1�a�i�0�)�C��A�I�2F�G����I�c�1�a�i�0�)�C��A�I�2F�G����I�c�1�f�-�y��a���/C�D����
�s�A�q�y�
!�9�S�!�Q�Y�#7��1�a��7�9K�L�
�s�A�q�y�
!�9�Q��1�W�#5�6�	
�
�s�B�w�
��
�
�
�y�
)���H�*�	�	�
�s�A�C�x�
 ��
�
�
�y�
)���H�*�
)�
*�
)��*�
)�s�F �F1� 
F.�1
F?c�^�"U4SjS5m[TS4nU"S5nT"S5nURX#5 URURUR5 URURUR5 g)Nc�,>�\rSrSrSrSrU4SjrSrg)�*AnnotatedTests.test_instantiate.<locals>.CiD$r�c��Xlgr[r�r�s  rar��3AnnotatedTests.test_instantiate.<locals>.C.__init__G$r�rdc�d>�[UT5(d[$URUR:H$r[)r��NotImplementedr�)r_r�	r}s  �ra�__eq__�1AnnotatedTests.test_instantiate.<locals>.C.__eq__J$s)���!�%��+�+�)�)��w�w�$�&�&�(�(rdr�N)rfrgrhri�classvarr�r�rjr�s�rar}r�D$s����H�
�
)�
)rdr}�a decorationr�)rBr�r�r�)r_rrLr r}s    @ra�test_instantiate�AnnotatedTests.test_instantiateC$sn���		)�		)�
�a��'�(��
�a�D��
�a�D�������������a�c�c�"�������Q�Z�Z�0rdc���[[R[S4nUR	U"/SQ5SSS.5 UR	U[
"/SQ5SSS.5 g)Nr�)r�r�r�r�rmr�)rBr\r1rr�r�)r_�MyCounts  ra�test_instantiate_generic�'AnnotatedTests.test_instantiate_genericV$sP���F�N�N�1�-��>�?�������+��q�\�:�������i�0�a�A�,�?rdc�\�"SS5n[US4nURU"5U5 g)Nc��\rSrSrSrSrg)�4AnnotatedTests.test_instantiate_immutable.<locals>.Ci\$c��[S5e)Nzshould be ignored)r�rs   rar��@AnnotatedTests.test_instantiate_immutable.<locals>.C.__setattr__]$s��� 3�4�4rdreN)rfrgrhrir�rjrerdrar}r�\$s��
5rdr}r�)rBr��r_r}rs   ra�test_instantiate_immutable�)AnnotatedTests.test_instantiate_immutable[$s1��	5�	5�
�a��'�(��	
���a�c�1�%rdc��[SnUR[5 U"S5 SSS5 g!,(df   g=f)N)r��r�rvr�)rBr�r�r�s  ra�test_cannot_instantiate_forward�.AnnotatedTests.test_cannot_instantiate_forwardf$s-���m�$��
�
�
�y�
)�
�a�D�*�
)�
)�s�	1�
?c��[[S4nUR[5 U"S5 SSS5 g!,(df   g=f)Nr�r�)rBrr�r�r�s  ra� test_cannot_instantiate_type_var�/AnnotatedTests.test_cannot_instantiate_type_vark$s1���a��i� ��
�
�
�y�
)�
�a�D�*�
)�
)�s	�	7�
Ac��UR[5 [[S4R SSS5 g!,(df   g=f)N)r�r")r�rrBrr�r�s ra�test_cannot_getattr_typevar�*AnnotatedTests.test_cannot_getattr_typevarp$s.��
�
�
�~�
.��a��i� �"�"�/�
.�
.��	�9�
Ac��"SS5n[US4nURURS5 SUlURURS5 g)Nc��\rSrSrSrSrg)�/AnnotatedTests.test_attr_passthrough.<locals>.Ciu$r�reN)rfrgrhrir�rjrerdrar}r	u$s���Hrdr}r�r�r�)rBr�r�r�r�s   ra�test_attr_passthrough�$AnnotatedTests.test_attr_passthrought$sL��	�	�
�a��'�(��������Q�'����������a� rdc���"SS5nUR[U[55S[[5 UR[U[55S[
[5 g)Nc�R�\rSrSr%Sr\\\S4\S'Sr	\\
\S4\S'Srg)	�7AnnotatedTests.test_special_form_containment.<locals>.Ci~$r�r�r�r�r�reN)rfrgrhrir�rBr$r�rr�r%rjrerdrar}r~$s2��AB�H�i���
�~� =�>�B�45�E�9�U�3�Z��0�1�5rdr}r�r�)r�r+r~r$r�r%r�
s  ra�test_special_form_containment�,AnnotatedTests.test_special_form_containment}$sR��	6�	6�	
�����7�9�5�j�A�8�C�=�Q������7�9�5�g�>��c�
�Krdc�(�"SS5n"SS5n"SS5n"SS5n"S	S
5n"SS5nUR[U[55S
[[[
5 UR[U[55S
[[[
5 UR[U[55S
[[[
5 UR[U[55S
[[[
5 UR[U[55S
[[[
5 UR[U[55S
[[[
5 g)Nc�,�\rSrSr%\\\\S'Srg)�5AnnotatedTests.test_special_forms_nesting.<locals>.CFi�$r�reN)	rfrgrhrir$r%r�rrjrerdrar�r�$s����c�
�#�#rdr�c�,�\rSrSr%\\\\S'Srg)�5AnnotatedTests.test_special_forms_nesting.<locals>.FCi�$r�reN)	rfrgrhrir%r$r�rrjrerdra�FCr�$s���X�c�]�#�#rdrc�6�\rSrSr%\\\\S4\S'Sr	g)�6AnnotatedTests.test_special_forms_nesting.<locals>.ACFi�$r�r�reN)
rfrgrhrirBr$r%r�rrjrerdra�ACFr�$s����%��*�-�~�=�>�>rdrc�6�\rSrSr%\\\\S4\S'Sr	g)�6AnnotatedTests.test_special_forms_nesting.<locals>.CAFi�$r�r�reN)
rfrgrhrir$rBr%r�rrjrerdra�CAFr�$s���	�%��*�n�"<�=�>�>rdrc�6�\rSrSr%\\\\S4\S'Sr	g)�6AnnotatedTests.test_special_forms_nesting.<locals>.AFCi�$r�r�reN)
rfrgrhrirBr%r$r�rrjrerdra�AFCr�$s����x��}�-�~�=�>�>rdrc�6�\rSrSr%\\\\S4\S'Sr	g)�6AnnotatedTests.test_special_forms_nesting.<locals>.FACi�$r�r�reN)
rfrgrhrir%rBr$r�rrjrerdra�FACr!�$s���Y�x��}�n�<�=�>�>rdr"r�)r�r+r~r$r%r�)r_r�rrrrr"s       ra�test_special_forms_nesting�)AnnotatedTests.test_special_forms_nesting�$s*��	$�	$�	$�	$�	?�	?�	?�	?�	?�	?�	?�	?�	
�����G�I�6�s�;�X�e�C�j�=Q�R������G�I�6�s�;�U�8�C�=�=Q�R������W�Y�7��<�h�u�S�z�>R�S������W�Y�7��<�h�u�S�z�>R�S������W�Y�7��<�e�H�S�M�>R�S������W�Y�7��<�e�H�S�M�>R�Srdc��UR[S5 "SS[5nSSS5 g!,(df   g=f)NzCannot subclass .*Annotatedc��\rSrSrSrg)�.AnnotatedTests.test_cannot_subclass.<locals>.Ci�$reNr}rerdrar}r'�$r
rdr}r�r�
s  rar�#AnnotatedTests.test_cannot_subclass�$s,��
�
#�
#�I�/L�
M�
�I�
�N�
M�
M�r�c��UR[5 [S[[S45 SSS5 g!,(df   g=f)Nr��positive)r�r�r�rBr�r�s ra�test_cannot_check_instance�)AnnotatedTests.test_cannot_check_instance�$s/��
�
�
�y�
)��q�)�C��O�4�5�*�
)�
)�rc��UR[5 [[[[S45 SSS5 g!,(df   g=f)Nr*)r�r�r�r�rBr�s ra�test_cannot_check_subclass�)AnnotatedTests.test_cannot_check_subclass�$s/��
�
�
�y�
)��s�I�c�:�o�6�7�*�
)�
)�s	�=�
Ac�~�UR[S5 [[ SSS5 g!,(df   g=f)Nzat least two arguments)rr�rBr�r�s ra�test_too_few_type_args�%AnnotatedTests.test_too_few_type_args�$s'��
�
#�
#�I�/G�
H��c�N�I�
H�
H�s�.�
<c���[R[R[[4[R
[[[S4[R[/[4/nUH�n[US4n[[RS-5HXnURXBS9 [R"X45n[R"U5nUR!X65 SSS5 MZ M� "SS["[$5q[[&[S4nSUlS	Ul[[RS-5H�n[R"Xx5n	[R"U	5nUR!UR(S5 UR!UR*S	5 UR!UR,S5 M� g!,(df   GMN=f)
N.rLrm)r�	r�c��\rSrSrSrSrg)�_Annotated_test_Gi�$rmreNrQrerdrar5r5�$r�rdr5zA decorationr�r�)r\r
rr�rrrr"r�rBrqrrrsrtr�r�r�r#rr5r^r_r�)
r_r�r�r��protr��restoredr�rpr�s
          rar��AnnotatedTests.test_pickle�$sj���:�:�v�|�|�C��H�5��?�?�3�'��s�C�x���?�?�C�5�%�<�0�2���A��!�S�&�!�A��f�5�5��9�:���\�\�4�\�8�$�l�l�1�3�G�%�|�|�G�4�H��$�$�Q�1�9�8�;��	���
�	�
�'��,�n�<�=���������6�2�2�Q�6�7�E����Q�&�A����Q��A����Q�U�U�B�'����Q�U�U�E�*����Q�S�S�!�$�8�9�8�s�->G�
G)c�x�SnSn[[U4nURU[[[U45 URU[[U4[[X45 [[[U4nURU[[[[U45 UR[5 U[[4 SSS5 URX4[[[[X45 [[R[[4U4nURU[[4[[R[[4U45 UR[5 U[ SSS5 [[U4nUR[5 US SSS5 U[nUR[5 US SSS5 g!,(df   GN-=f!,(df   N=f!,(df   N^=f!,(df   g=f)Nr�zanother decoration)rBrr�r�rr�r�r\r rrr)r_r�dec2r�	r�r��Itr�s        ra�
test_subst�AnnotatedTests.test_subst�$s�����#���a��g�������3���3��9�!5�6�����9�S�#�X�.�/��3��>�1J�K��d�1�g�s�l�#������3���4��9�c�>�!:�;�
�
�
�y�
)�
�c�3�h�K�*�	
����S�6��I�d�3�i��.B�$C�D��f�k�k�"�b�&�)�3�.�/������3��8��i����C��H�0E�s�0J�&K�L�
�
�
�y�
)�
�c�F�*��s�C�x�
 ��
�
�
�y�
)��t�H�*��s�V��
�
�
�y�
)��t�H�*�
)�*�
)��*�
)��*�
)��*�
)�s0�G7�
H	�<H�(H+�7
H�	
H�
H(�+
H9c���Sn[S5n[S5n[S5n[S5n[[/UQ7U4nUR	U[
[[[
U45 UR	U[[
4[[[[
4U45 UR[5 [/UQUP7 SSS5 [[[UU4nUR	U[
[[[
U45 UR	U[[
4[[[[
4U45 UR[5 [[UU4 SSS5 [[U/UQ7U4nUR	U[
[[[
U45 UR	U[
[4[[[
[4U45 UR	U[
[[4[[[
[[4U45 UR[5 US SSS5 [[U[U4U4n	UR	U	[
[[[
U45 UR	U	[
[4[[[
[4U45 UR	U	[
[[4[[[
[[4U45 UR[5 U	S SSS5 [[/UQUP7U4n
UR	U
[
[[[
U45 UR	U
[
[4[[[
[4U45 UR	U
[
[[4[[[
[[4U45 UR[5 U
S SSS5 [[[UU4U4nUR	U[
[[[
U45 UR	U[
[4[[[
[4U45 UR	U[
[[4[[[
[[4U45 UR[5 US SSS5 [[U/UQUP7U4nUR	U[
[4[[[
[4U45 UR	U[
[[4[[[
[[4U45 UR	U[
[[[4[[[
[[[4U45 UR[5 U[
 SSS5 [[U[UU4U4n
UR	U
[
[4[[[
[4U45 UR	U
[
[[4[[[
[[4U45 UR	U
[
[[[4[[[
[[[4U45 UR[5 U
[
 SSS5 [S5n[S5n[S	5nX�/UQUP7nX�[UU4nU[[U/UQUP7U44U[[U[UU4U44U[
[4[[[
[4U44U[
[4[[[
[4U44U[
[[4[[[
[[4U44U[
[[4[[[
[[4U44U[
[[[4[[[
[[[4U44U[
[[[4[[[
[[[4U444HunnUR	UU5 M UR[5 U[
 SSS5 UR[5 U[
 SSS5 g!,(df   GNy=f!,(df   GN�=f!,(df   GN=f!,(df   GN7=f!,(df   GNf=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   N�=f!,(df   g=f)
Nr�r_rrrrer�rr<)
rrrBrir�r�rr�r�rrr�r�)r_rr_rrrrrr}r�r�r�r�r�r�rr<r�r�r�r�s                     ra�test_typevar_subst�!AnnotatedTests.test_typevar_subst�$s�����
�$�
���C�L��
�T�]��
�T�]���e�C�R�C�j�#�o�&������3���5��:�s�?�!;�<�����3��8��i��c�3�h���0D�&E�F�
�
�
�y�
)��h�r�h�3�h��*�
�e�F�2�J�'��,�-������3���5��:�s�?�!;�<�����3��8��i��c�3�h���0D�&E�F�
�
�
�y�
)��f�R�j�#�o�&�*�
�e�A�F��F�m�S�(�)������3���5��:�s�?�!;�<�����3��8��i��c�3�h���0D�&E�F����
�c�3��o���e�C��e�O�,�c�1�2�	
��
�
�y�
)�
�b�E�*�
�e�A�v�b�z�M�*�C�/�0������3���5��:�s�?�!;�<�����3��8��i��c�3�h���0D�&E�F����
�c�3��o���e�C��e�O�,�c�1�2�	
��
�
�y�
)�
�b�E�*�
�e�F�R�F��F�m�S�(�)������3���5��:�s�?�!;�<�����3��8��i��c�3�h���0D�&E�F����
�c�3��o���e�C��e�O�,�c�1�2�	
��
�
�y�
)�
�b�E�*�
�e�F�2�J��M�*�C�/�0������3���5��:�s�?�!;�<�����3��8��i��c�3�h���0D�&E�F����
�c�3��o���e�C��e�O�,�c�1�2�	
��
�
�y�
)�
�b�E�*�
�e�B�K��K�R�K�(�#�-�.������3��8��i��c�3�h���0D�&E�F����
�c�3��o���e�C��e�O�,�c�1�2�	
�	
���
�c�3��e�#�$��e�C��d�E�1�2�C�7�8�	
��
�
�y�
)�
�c�F�*�
�e�B��r�
�B�.�/��4�5������3��8��i��c�3�h���0D�&E�F����
�c�3��o���e�C��e�O�,�c�1�2�	
�	
���
�c�3��e�#�$��e�C��d�E�1�2�C�7�8�	
��
�
�y�
)�
�c�F�*�
�5�!��
�T�]��
�T�]��
�l�3�l��l�O��
�&��+�r�!�"����5���c��2��+>��+C�!D�E�
��5��V�C�[�"�1D�+E�s�+J�!K�L�
�s�C�x�[��5��c��?�C�+?�!@�A�
�s�C�x�[��5��c��?�C�+?�!@�A�
�s�C���
��5��c�5��+A�3�+F�!G�H�
�s�C���
��5��c�5��+A�3�+F�!G�H�
�s�C��u�$�
%�!*�5��c�4��1F�+G��+L�!M�
O�
�s�C��u�$�
%�!*�5��c�4��1F�+G��+L�!M�
O�
�D�A�q�
���Q��"�
��
�
�y�
)�
�c�F�*�
�
�
�y�
)�
�c�F�*�
)�K*�
)��*�
)��*�
)��*�
)��*�
)��*�
)��*�
)��*�
)��6*�
)��
)�
)�sx�?e�*e�e$�e6�#f�
f�
f,�
f>�
g�-
g!�
e�
e!�$
e3�6
f�
f�
f)�,
f;�>
g
�
g�!
g/c��[[[S4nURU[[[[S45 gr")rrBrr�r�r�s  ra�test_annotated_in_other_types�,AnnotatedTests.test_annotated_in_other_types_%s6����1�a�4��!������3���i��Q��&7�!8�9rdc��"SS[[S45nURURU[[4S5 g)Nc��\rSrSrSrg)�,AnnotatedTests.test_annotated_mro.<locals>.Xid%reNr}rerdrar�rFd%rv
rdr�rkz Annotated should be transparent.)rBr�r�r�r�r�s  ra�test_annotated_mro�!AnnotatedTests.test_annotated_mroc%s3��-�	�#�w�,�'�-�������Q��V�$4�;�	=rdc���"SS[5n"SS[5n[[U"S54n[[U"S54nURSnURSnUR[	U5U5 URXQ"S55 UR[	U5U5 URXb"S55 UR
[	U5[	U55 [[U"S54n[[U"S54nURSn	URSn
UR[	U	5U5 URX�"S55 UR[	U
5U5 URX�"S55 UR
[	U	5[	U
55 [[S4n[[S	4n[[S
4n
UR[	URS5[5 UR[	URS5[5 UR[	U
RS5[5 g)Nc��\rSrSrSrg)�:AnnotatedTests.test_annotated_cached_with_types.<locals>.Aii%reNr}rerdrarrKi%���crdrc��\rSrSrSrg)�:AnnotatedTests.test_annotated_cached_with_types.<locals>.Bij%reNr}rerdrarrNj%rLrdrr�rr�rmg�?T)
rrBr�r�r�r�r�	r�r�r�)r_rr�field_a1�field_a2�a1_metadata�a2_metadata�field_b1�field_b2�b1_metadata�b2_metadata�field_c1�field_c2�field_c3s              ra� test_annotated_cached_with_types�/AnnotatedTests.test_annotated_cached_with_typesh%s����������S�!�C�&�[�)���S�!�C�&�[�)���+�+�A�.���+�+�A�.���
�
�d�;�'��+�����a��f�-��
�
�d�;�'��+�����a��f�-�����k�*�D��,=�>��S�!�C�&�[�)���S�!�C�&�[�)���+�+�A�.���+�+�A�.���
�
�d�;�'��+�����a��f�-��
�
�d�;�'��+�����a��f�-�����k�*�D��,=�>��S�!�V�$���S�#�X�&���S�$�Y�'���
�
�d�8�0�0��3�4�c�:��
�
�d�8�0�0��3�4�e�<��
�
�d�8�0�0��3�4�d�;rdreN) rfrgrhrir�r�rMrr�r�r�r�r�r�r�r�rrr
rr#rr+r.r1r�r<r?rBrGrZrjrerdrar�r��#s����
�8�,�99�v	5�	��(1�&@�
	&��
�
#�!�L�T�8�
6�8��%�<�:p�d:�=�
 <rdr�c�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�TypeAliasTestsi�%c��[ngr[�r{�r_r=s  ra�-test_canonical_usage_with_variable_annotation�<TypeAliasTests.test_canonical_usage_with_variable_annotation�%s��#�rdc��[ngr[r_r`s  ra�&test_canonical_usage_with_type_comment�5TypeAliasTests.test_canonical_usage_with_type_comment�%s���rdc�v�UR[5 [5 SSS5 g!,(df   g=fr[)r�r�rFr�s rar��&TypeAliasTests.test_cannot_instantiate�%�!��
�
�
�y�
)��K�*�
)�
)�rYc��UR[5 [S[5 SSS5 g!,(df   g=fr�)r�r�r�rFr�s rar��!TypeAliasTests.test_no_isinstance�%s&��
�
�
�y�
)��r�9�%�*�
)�
)�r�c�Z�"SS5nUR[U5S[05 g)Nc� �\rSrSr%S\S'Srg)�/TypeAliasTests.test_stringized_usage.<locals>.Ai�%rFrLreNr|rerdrarrm�%s���NrdrrL)r�r+rFr�s  ra�test_stringized_usage�$TypeAliasTests.test_stringized_usage�%s&��	�	������*�S�)�,<�=rdc��UR[5 [[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr[)r�r�r�r{rFr�s ra�test_no_issubclass�!TypeAliasTests.test_no_issubclass�%sS��
�
�
�y�
)��x��+�*��
�
�y�
)��y�(�+�*�
)�*�
)��*�
)�s�A&�A7�&
A4�7
Bc��UR[S5 "SS[5nSSS5 UR[5 "SS[	[55nSSS5 g!,(df   NE=f!,(df   g=f)Nz!Cannot subclass typing\.TypeAliasc��\rSrSrSrg)�.TypeAliasTests.test_cannot_subclass.<locals>.Ci�%reNr}rerdrar}ru�%r
rdr}c��\rSrSrSrg)�.TypeAliasTests.test_cannot_subclass.<locals>.Di�%reNr}rerdrar�rw�%r
rdr�)rr�rFr�r�r�s   rar�#TypeAliasTests.test_cannot_subclass�%sb��
�
#�
#�I�4�6�
�I�
�6�
�
�
�y�
)�
�D��O�
�*�
)�6�6��
*�
)�s�A&�A7�&
A4�7
Bc�B�UR[[5S5 g)Nztyping.TypeAlias)r�r�rFr�s rar��TypeAliasTests.test_repr�%�������i��*<�=rdc�|�UR[5 [[ SSS5 g!,(df   g=fr[)r�r�rFr�r�s rarw�$TypeAliasTests.test_cannot_subscript�%s#��
�
�
�y�
)��c�N�*�
)�
)�ryreN)rfrgrhrirardr�r�rnrqrr�rwrjrerdrar]r]�%s/��$���&�>�
,��>�rdr]c�n�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrg)�ParamSpecTestsi�%c���[S5nURX5 URU[5 URURS5 URUR[5 g)NrQ)rGr�r�rfrgrs  rar��ParamSpecTests.test_basic_plain�%sQ���c�N����������a��+�������S�)�������x�0rdc���0n[SX5 USnURU[5 URURS5 URURS5 g)Nz0from typing import ParamSpec; P = ParamSpec("P")rQ)r�r�rGr�rfr�rg)r_r�rQs   rar��#ParamSpecTests.test_basic_with_exec�%sQ��
���
?��H��s�G�����a��+�������S�)��
�
�a�l�l�D�)rdc���[S5n[S5n[U[4nUR	UR
U[45 UR	URU45 [X4nUR	UR
X45 UR	URX45 [RRU[4nUR	UR
U[45 UR	URU45 [RRX4nUR	UR
X45 UR	URX45 g�NrQr)	rGrr"r�r�r�r�r�r��r_rQrr�r�r�r�s       ra�test_valid_uses�ParamSpecTests.test_valid_uses�%s���c�N���C�L��
�a��f�
��������q�#�h�/�����*�*�Q�D�1�
�a�d�^��������q�f�-�����*�*�Q�F�3�
�_�_�
%�
%�a��f�
-��������q�#�h�/�����*�*�Q�D�1�
�_�_�
%�
%�a�d�
+��������q�f�-�����*�*�Q�F�3rdc�\�[S5n[S5nURS[U55 URS[U55 URUR[
5 URUR[5 URURRU5 URURRU5 URURUR5 URURUR5 URURUR5 URURUR5 URURUR5 URURUR5 URURUR5 UR[UR5S5 UR[UR5S5 g)NrQ�P_2r�r��P.args�P.kwargs)
rGrJrIr�r�rIr�rJr�r�r�r�r�)r_rQr�s   ra�test_args_kwargs�ParamSpecTests.test_args_kwargs�%si���c�N�������
�
�f�c�!�f�%��
�
�h��A��'����a�f�f�m�4����a�h�h��8��
�
�a�f�f�'�'��+��
�
�a�h�h�)�)�1�-����������(�������1�8�8�,����A�F�F�C�H�H�-����A�H�H�c�j�j�1����A�F�F�A�H�H�-����A�H�H�a�f�f�-����A�F�F�C�J�J�/�����a�f�f��x�0�����a�h�h���4rdc�R�[S5n"SS[U5nUR[U[	5[55S[U[405 UR[UR[	5[55URURS.5 g)NrQc�4�\rSrSr%\S\4\S'SSjrSrg)�)ParamSpecTests.test_stringized.<locals>.Ci�%rQrmc��gr[rer�s   rar^�-ParamSpecTests.test_stringized.<locals>.C.foo�%rXrdreN)r�r�r�r�)	rfrgrhrir"r�rr^rjrerdrar}r��%s���3��8�$�$�
rdr}rmr+)rGr#r�r1r~rr"r�r^r�r�)r_rQr}s   ra�test_stringized�ParamSpecTests.test_stringized�%sy���c�N��	���
�	�
	
����Q��	�6�8�4�v�x��3��?O�6P�Q��������w�y�&�(�+�a�f�f����-Q�	
rdc�L^^�[S5m[S5m[S5n"UU4SjS[TT45nU[U4nUR	UR
[U45 UR	URU45 UR[S5 U[ SSS5 UR[S5 U[U[4 SSS5 U[[[U44nUR	UR
[[[U445 UR	URU45 U[[[/4nUR	UR
[[[445 UR	URS5 U[S	4nUR	UR
[[45 UR	URS5 "U4S
jS[T5nU[[[/nUR	UR
[[[445 UR	URS5 U[[[4n	UR	U	R
[[[445 UR	U	RS5 UR	UR
U	R
5 UR	URU	R5 UR	URU	R5 UR	X�5 U[n
UR	U
R
[445 UR	U
RS5 UR[S5 U[[/[4 SSS5 UR[S5 Xq[4 SSS5 g!,(df   GNA=f!,(df   GN$=f!,(df   N\=f!,(df   g=f)NrrQr�c�:>�\rSrSr%\Y\4\S'Y\S'Srg)�,ParamSpecTests.test_user_generics.<locals>.Xi�%r`r�reN�rfrgrhrir"r�rrj)rQrs��rar�r��%s�����3�����Drdr�r�r�re.c�.>�\rSrSr%\Y\4\S'Srg)�,ParamSpecTests.test_user_generics.<locals>.Zi&r`reNr�)rQs�rar�r�&s�����3���rdr�)rrGr#r�r�r�r�rr�rrHr�rVr�)
r_r�r�r�r��G3�G4r��G5�G6�G7rQrs
           @@ra�test_user_generics�!ParamSpecTests.test_user_generics�%s,����C�L���c�N������	�	���1��
�	��s�C�x�[��������s�C�j�1�����*�*�S�F�3�
�
#�
#�I�/B�
C�
�c�F�D�
�
#�
#�I�/C�
D�
�c�3��m��E��s�K��S��)�)�
*��������s�K��S��,A�&B�C�����*�*�S�F�3�
�s�S�$�K��
 ��������s�S�$�K�&8�9�����*�*�B�/�
�s�C�x�[��������s�H�o�6�����*�*�B�/�	 ���
�	 ���S�$��
 ���������S�$�'7�&9�:�����*�*�B�/�
�s�C��~�
���������S�$�'7�&9�:�����*�*�B�/�	
������b�k�k�2��������
�
�6�����*�*�B�,=�,=�>����� �
�s�V���������v�i�0�����*�*�B�/�
�
#�
#�I�/C�
D�
�s�C�j�$���E�
�
#�
#�I�/C�
D�
�4�i�L�E�
D�QD�
C��
D�
D��HE�
D��
D�
D�s0�
O �O2�P�P� 
O/�2
P�
P�
P#c�^^�[S5m[S5m"UU4SjS[TT45nU[[/[/4nU[/[[/4nURX#5 UR
UR[[4[445 UR
UR[4[[445 g)NrQr�c�D>�\rSrSr%\Y\4\S'\Y\4\S'Srg)�CParamSpecTests.test_multiple_paramspecs_in_user_generics.<locals>.Xi3&r`r#reN)	rfrgrhrir"r�rrrj)rQr�s��rar�r�3&s!�����3������C�� � rdr�)rGr#r�rr�r�r�r�)r_r�r�r�rQr�s    @@ra�)test_multiple_paramspecs_in_user_generics�8ParamSpecTests.test_multiple_paramspecs_in_user_generics/&s�����c�N��
�t�_��	!�	!���2���	!���S�z�E�7�"�
#��
��u�s�E�l�"�
#�����B�#��������S�z�E�8�&<�=��������v��U�|�&<�=rdc�^^�[S5m[S5m"UU4SjS[/TQTP75nU[[/4nURUR[[445 U[[[/4nURUR[[[445 U[/nURUR[445 U/nURURS5 UR[5 US SSS5 "UU4SjS[T/TQ75nU[/[4nURUR[4[45 U[/[[4nURUR[4[[45 U[/nURUR[445 U/nURURS5 UR[5 US SSS5 g!,(df   GN=f!,(df   g=f)	Nr_rQc�F>�\rSrSr%\Y\4\S'\/YQ7\S'Srg)�KParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics.<locals>.XiA&r`r#reN�	rfrgrhrir"r�rrrj�rQr_s��rar�r�A&������3�����S�b�S�z�Mrdr�)rerec�F>�\rSrSr%\Y\4\S'\/YQ7\S'Srg)�KParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics.<locals>.YiP&r`r#reNr�r�s��rar�r�P&r�rdr�)
rrGr#r�r�r�r�rr�r�)	r_r�r�r�r�r�r�rQr_s	       @@ra�1test_typevartuple_and_paramspecs_in_user_generics�@ParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics=&s����
�$�
���c�N��	�	�����Q���	��s�U�G�|�_��������s�U�H�o�6�
�s�C�%�� �
!��������s�C�%��&:�;�
��w�Z���������x�k�2�
�r�U��������e�,�
�
�
�y�
)�
�b�E�*�	�	����B���	���w��|�_���������x��o�6�
��w��S� �
!���������x��c�&:�;�
��w�Z���������x�k�2�
�r�U��������e�,�
�
�
�y�
)�
�b�E�*�
)�*�
)��*�
)�s�H�H1�
H.�1
H?c
��[S5n[S5n[S5n[[R
R4H}nUR
US9 XA[/UQ74nU[[/[[4nURUR[[[[[445 SSS5 M "SS[X!45nU[/UQ7U4nU[[[[/4nURUR[[[4[[445 "SS[X45nX�[/UQ74nU[[/[[4nURUR[[4[[[445 g!,(df   GM=f)	NrQrr_)r�c��\rSrSrSrg)�MParamSpecTests.test_typevartuple_and_paramspecs_in_generic_aliases.<locals>.Xij&reNr}rerdrar�r�j&rJrdr�c��\rSrSrSrg)�MParamSpecTests.test_typevartuple_and_paramspecs_in_generic_aliases.<locals>.Yiq&reNr}rerdrar�r�q&rJrdr�)rGrrr"r�r�rtrr�rr�r�r�r�r#)	r_rQrr_r}rrr�r�s	         ra�3test_typevartuple_and_paramspecs_in_generic_aliases�BParamSpecTests.test_typevartuple_and_paramspecs_in_generic_aliases_&sk���c�N���C�L��
�$�
���;�?�?�3�3�3�A����a��(���s��s��m�$���s�C�j�%��.�/��� � ����c�3��e�U�l�8K�-L�M�)�(�4�	����
�	�
�e�C�R�C�j�!�m���
�e�U�S�#�J�&�'��������e�E�5�L�&9�C��;�%G�H�	����
�	�
��s��s��m���
�s�C�j�%��&�'��������s�C�k�5����3F�%G�H�#)�(�s
�A#F1�1
G	c���[S5nURnURU"[[45[[45 URU"[[/5[[45 URU"S/5[S545 UR
U"S5S5 UR
U"U5U5 URU"[[U45[[U45 g)NrQ.)rGrr�r�rr�r�rH)r_rQrs   rar�$ParamSpecTests.test_var_substitutionx&s����c�N���"�"�������S�z�*�S�#�J�7������S�z�*�S�#�J�7������v���d��
�6��
�
�e�C�j�#�&��
�
�e�A�h��"�����{�3��6�2�3�[��a��5H�Irdc��[S5n[S5nS[SU[[-[[[44nUH�nURUS9 UR
[5 URU5 SSS5 UR
[5 [RX!4U[4 SSS5 UR
[5 [RRX!4U[4 SSS5 SSS5 M� g!,(df   N�=f!,(df   Nq=f!,(df   N==f!,(df   GM=f)NrrQr�r')
rrGr�rrrtr�r�rr\r"r�r�)r_rrQr"r$s     rar#�(ParamSpecTests.test_bad_var_substitution�&s����C�L���c�N����T�1�c�#�g�u�S�#�X��?���C����#��&��&�&�y�1��&�&�s�+�2��&�&�y�1��O�O�A�D�)�#�s�(�3�2��&�&�y�1��O�O�,�,�Q�T�2�3��8�<�2�'�&��1�1��1�1��1�1��'�&�sT�E�)D�;E�D!�6E�(D2�;E�
D�E�!
D/�+E�2
E�<E�
E	c��[S5n[S5n[S5n[S5n[S5n"SS[U5nXanUR	UR
U45 UR	URU445 UR	U[U[5 Xa/nUR	UR
U45 UR	URU445 UR	U[U[5 U[U/n	UR	U	R
U45 UR	U	R[U445 UR	U	[U[[/5 Xa[U/n
UR	U
R
X45 UR	U
RU[U445 UR	U
[[4U[[[/5 U/UQ[PnUR	UR
U45 UR	UR/UQ[P745 UR	U[[4U[[[/5 U[/UQnUR	UR
U45 UR	UR[/UQ745 UR	U[[4U[[[/5 Xa/UQn
UR	U
R
X45 UR	U
RU/UQ745 UR	U
[[[4U[[[/5 XaU/nUR	UR
U45 UR	URX445 UR	U[U[[/5 Xa[U/nUR	UR
U45 UR	URU[U445 UR	U[U[[[/5 U[/UQ7/UQnUR	UR
U45 UR	UR[/UQ7/UQ745 UR	U[[4U[[[4[[45 XdnUR	UR
U45 UR	URU45 UR	U[[/U[[/5 "SS	[X445nUX44nUR	UR
X445 UR	URX445 UR	U[[/[/4U[[/[/45 UR	U//4U//45 U[[/U4nUR	UR
U45 UR	UR[[4U45 UR	U[[/U[[/[[/45 UR	U/U[[//45 UU[[/4nUR	UR
U45 UR	URU[[445 UR	U[[/U[[/[[/45 UR	U/U/[[/45 UU[/[U/4nUR	UR
X45 UR	URU[4[U445 UR	U[[4U[[/[[/45 U/UQ[P[U/4nUR	UR
XR45 UR	UR/UQ[P7[U445 UR	U[[[4U[[[/[[/45 UU[/[/UQ4nUR	UR
X45 UR	URU[4[/UQ745 UR	U[[[4U[[/[[[/45 "S
S[X145nUX14nUR	UR
X145 UR	URX145 UR	U[[/[4U[[/[45 U[U/U4nUR	UR
U45 UR	UR[U4U45 UR	U[U[[/[45 U[/UQU4nUR	UR
XQ45 UR	UR[/UQ7U45 UR	U[[[4U[[[/[45 g)NrrrQr�r_c��\rSrSrSrg)�DParamSpecTests.test_type_var_subst_for_other_type_vars.<locals>.Basei�&reNr}rerdrar�r��&rJrdr�c��\rSrSrSrg)�GParamSpecTests.test_type_var_subst_for_other_type_vars.<locals>.DoublePi�&reNr}rerdra�DoublePr��&rJrdr�c��\rSrSrSrg)�EParamSpecTests.test_type_var_subst_for_other_type_vars.<locals>.PandTi�&reNr}rerdra�PandTr��&rJrdr�)rrGrr#r�r�r�r�rr�rrr�r�)r_rrrQr�r_r��A1r��A3�A4�A5�A5_2�A6�A7�A8�A9�A10r��B1�B2�B3�B4�B5�B6r�r�r�r�s                             ra�'test_type_var_subst_for_other_type_vars�6ParamSpecTests.test_type_var_subst_for_other_type_vars�&s'	���C�L��
�T�]���c�N��
�t�_��
�$�
��	�7�1�:�	��W������*�*�Q�D�1��������t�g�.�����C��$�s�)�,�
�#�Y������*�*�Q�D�1��������t�g�.�����C��$�s�)�,�
�3��(�^������*�*�Q�D�1��������Q�x�k�2�����C��$��S�z�"2�3�
�c�2�,�
������*�*�Q�G�4��������3��|�o�6�����C��I���c�3��-=�(>�?�
�*�B�*��*�
������*�*�R�E�2�������z��z�S�z�m�4�����C��I���c�4��-=�(>�?��S�J�2�J�������,�,�r�e�4�������#����
�6�����c�4�i��$��S�$�/?�*@�A�
�(�r�(�^������*�*�Q�G�4��������x�B�x�k�2�����C��d�N�+�T�3��T�2B�-C�D�
�a�&�\������*�*�Q�D�1��������v�i�0�����C��$��S�z�"2�3�
�d�1�g�,�
������*�*�Q�D�1��������4��7�|�o�6�����C��$��T�#�Y�'7�"8�9�
�5��"��:�#��#�
$������*�*�R�E�2��������c�r�c�
�'8�R�'8�&:�;�����C��H��t�E�#�s�(�O�S�#�,E�'F�G��h������+�+�b�U�3��������u�-�����c�3�Z��$��S�z�*:�;�	�g�a�e�n�	��Q�U�^������*�*�Q�G�4�������q�g�.�����S�#�J���.�/��#���t�f�9L�1M�N�����B��F��W�R��V�_�5�
�c�3�Z��^�
$������*�*�R�E�2��������S�z�2�&6�7�����T�4�L�)�7�C�#�;��t��3L�+M�N�����B���#���b��!9�:�
�Q��t��_�
%������*�*�Q�D�1�������q�4��,�&7�8�����S�#�J���#���t�T�l�1J�)K�L�����B����d�D�\�)9�!:�;�
�a��X��b�z�)�
*������*�*�Q�G�4��������3�x�$���&<�=�����C��J���#�s��d�E�]�1J�)K�L�
�Z�r�Z�3�Z�$���+�
,������*�*�R�H�5�������z��z�S�z�D�"�:�&>�?�����C���-�.� �#�u�c�!2�T�5�M�!A�B�	D��a��X��{�r�{�*�
+������*�*�Q�G�4��������3�x�$����&=�>�����C���-�.� �#�s��d�E�5�-A�!A�B�	D�	�G�A�D�M�	��1�4�[������*�*�Q�F�3�������q�f�-�����S�#�J��,�-�u�c�3�Z��5E�/F�G�
�C��8�Q�;�
������*�*�Q�D�1��������Q�x��m�4�����C��%��c�
�C��"8�9�
�C�:�"�:�q�=�
!������*�*�R�G�4��������z�b�z�1�o�6�����C��u�,�-�u�c�3��5E�u�5L�/M�Nrdc�~�[S5n[S5n[X!4n[Un[Un[U[
-nUR
URX!45 UR
URX!45 UR
URX!45 [[
[/[4nUR
U[
[/[4[U5 UR
U[
[/[4[U5 UR
U[
[/[4[U[
-5 g)NrrQ)
rrGr"rrr�r�r�rr�)r_rrQr�r�r�r�r}s        ra�!test_paramspec_in_nested_generics�0ParamSpecTests.test_paramspec_in_nested_generics's��
�C�L���c�N��
�a�d�^��
�"�X��
�"�X��
�"�X��^������*�*�Q�F�3�����*�*�Q�F�3�����*�*�Q�F�3��c�3�Z��&�'������S�#�J��-�.��Q��8�����S�#�J��-�.��Q��8�����S�#�J��-�.��Q��#�
�>rdc�t�[S5n[S5n[U[4nURURU45 URX2RU45 URU[
RS5 URU[
[4R[45 URU[[
U4RU45 URU[[U4R[U45 URUSRS5 [[[
U4[4nURURU45 URXBRU45 URU[
RS5 URU[
[4R[45 URU[[
U4RU45 URU[[U4R[U45 g)NrQr�re.)rGr"r�r�r�rrrH)r_rQr�r�r�s     ra�test_paramspec_gets_copied�)ParamSpecTests.test_paramspec_gets_copied's����c�N��
�t�_��
�a��f�
������*�*�Q�D�1������.�.���6�����C��/�/��4�����C��F��2�2�Q�D�9�����K��R��0�1�@�@�2�%�H�����K��2��.�/�>�>��B��H�����C��/�/��4�
�k�#�q�&�)�3�.�
/������*�*�Q�D�1������.�.���6�����C��/�/��4�����C��F��2�2�Q�D�9�����K��R��0�1�@�@�2�%�H�����K��2��.�/�>�>��B��Hrdc�v�UR[[S-5 "SS[5nSSS5 UR[[S-5 "SS[5nSSS5 UR[[S-5 "SS	[
5nSSS5 [S
5nUR[[S-5 "SSU5nSSS5 UR[[S-5 "S
SUR5nSSS5 UR[[S-5 "SSUR5nSSS5 g!,(df   GN,=f!,(df   GN	=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)NrGc��\rSrSrSrg)�.ParamSpecTests.test_cannot_subclass.<locals>.Ci1'reNr}rerdrar}r�1'r�rdr}rIc��\rSrSrSrg)�.ParamSpecTests.test_cannot_subclass.<locals>.Di3'reNr}rerdrar�r�3'r.
rdr�rJc��\rSrSrSrg)�.ParamSpecTests.test_cannot_subclass.<locals>.Ei5'reNr}rerdrar�r�5'r!rdr�rQc��\rSrSrSrg)�.ParamSpecTests.test_cannot_subclass.<locals>.Fi9'reNr}rerdrar�r�9'r�rdr�c��\rSrSrSrg)�.ParamSpecTests.test_cannot_subclass.<locals>.Gi<'reNr}rerdrar�r�<'r�rdr�c��\rSrSrSrg)�.ParamSpecTests.test_cannot_subclass.<locals>.Hi?'reNr}rerdrar�r�?'r)rdr�)	rr�rrGrIrJrr�r�)r_r}r�r�rQr�r�r�s        rar�#ParamSpecTests.test_cannot_subclass/'s/��
�
#�
#�I���/L�
M�$�I�$�N�
�
#�
#�I���/P�
Q�(�M�(�R�
�
#�
#�I��AR�/R�
S�*�O�*�T��c�N��
�
#�
#�I�(�;�6�8��A��8��
#�
#�I�(�?�:�<�!�A�F�F�!�<��
#�
#�I�(�+<�<�>�#�A�H�H�#�>�>�N�
M��
Q�
Q��
S�
S��8�8��<�<��>�>�sG�E�E%�E7�F�9F�4F*�
E"�%
E4�7
F�
F�
F'�*
F8reN)rfrgrhrir�r�r�r�r�r�r�r�r�rr#r�r�r�rrjrerdrarr�%sU��1�*�4�"5�&

�4�l>� �DI�2J�=�wO�r?�$I�*$rdrc�2�\rSrSrSrSrSrSrSrSr	g)	�ConcatenateTestsiB'c�n�[S5n"SS5n[X!4nURU[5 g)NrQc��\rSrSrSrg)�-ConcatenateTests.test_basics.<locals>.MyClassiE'reNr}rerdrar�r�E'r�rdr�)rGrHr�)r_rQr�r s    rarq�ConcatenateTests.test_basicsC's-���c�N������
�#�����A�{�+rdc���[S5n[[[[U455nSH,nURUS9 UR
X25 SSS5 M. g!,(df   M@=f)NrQrErF)rGrHrIrHr�rtrJ)r_rQrLrGs    rarM�ConcatenateTests.test_dirI's\���c�N����K��Q��/�0�1�	�
�M����M��:��
�
�m�7�;�:�
�;�:�s�A � 
A/	c��[S5n[S5n[[[U4[4nURUR[[U4[45 URURU45 [[[X!4U4nURUR[[X!4U45 URURX!45 [RR[[U4[4nURUR[[U4[45 URURU45 [RR[[X!4U4nURUR[[X!4U45 URURX!45 gr�)
rGrr"rHr�r�r�r�r�r�r�s       rar�� ConcatenateTests.test_valid_usesR'sr���c�N���C�L��
�k�#�q�&�)�3�.�
/��������{�3��6�':�C�&@�A�����*�*�Q�D�1�
�k�#�q�)�,�a�/�
0��������{�3��9�'=�q�&A�B�����*�*�Q�F�3��_�_�
%�
%�k�#�q�&�&9�3�&>�
?��������{�3��6�':�C�&@�A�����*�*�Q�D�1�
�_�_�
%�
%�k�#�q�)�&<�a�&?�
@��������{�3��9�'=�q�&A�B�����*�*�Q�F�3rdc���UR[S5 [S SSS5 UR[S5 [[ SSS5 g!,(df   N;=f!,(df   g=f)NzConcatenate of no typesrezLThe last parameter to Concatenate should be a ParamSpec variable or ellipsis)rr�rHr�r�s ra�test_invalid_uses�"ConcatenateTests.test_invalid_usesd's_��
�
#�
#�I�/H�
I���O�J�
�
#�
#��1�
�
���
�
�J�
I��
�
�s�
A�A'�
A$�'
A5c��[S5n[S5n[S5n[X4nURU[U4[[U45 URU[[
[/4[[
[45 URU[/4[45 URU[[[
U44[[[
U45 URU[S4[[S45 [[U4nURXC[[U45 URU[
[/[[
[45 URU[
[4[[
[45 URU/[45 URU[[
U4[[[
U45 URUS[[S45 g)NrrQr�.)rrGrHr�r�rr�)r_rrQr�r}s     rar�&ConcatenateTests.test_var_substitutionp's����C�L���c�N��
�t�_�����������3��7��[��b��%9�:�����3��e��,�-��S�%�/@�A�����3��7��c�V�,�����3��C��G� 4�4�5�$�S�#�r�\�2�	4�����3��8��k�#�s�(�&;�<���Q����������C��G� 4�5�����C��<��3��U�*;�<�����3��:���c�5�(9�:�����2����'�����;�s�B�w�/�0�+�c�3��l�2K�L�����3���S�#�X�!6�7rdreN)
rfrgrhrirqrMr�r�rrjrerdrar�r�B's��,�8�4�$
�8rdr�c�2�\rSrSrSrSrSrSrSrSr	g)	�TypeGuardTestsi�'c��[[ S[[4SjnUR[U5S[[05 UR	[
5 [[[4 SSS5 g!,(df   g=f)Nr%c��gr[rer's rar^�'TypeGuardTests.test_basics.<locals>.foo�'r�	rd)rKr�r�r1r�r�rrjs  rarq�TypeGuardTests.test_basics�'sX���#��+�	�#��+�����S��H�i��n�#=�>�
�
�
�y�
)��c�3�h��*�
)�
)���A:�:
Bc�N�UR[[5S5 [[nUR[U5S5 [[nUR[U5S[
-5 [[[nUR[U5S5 g)Nztyping.TypeGuardztyping.TypeGuard[int]ztyping.TypeGuard[%s.Employee]ztyping.TypeGuard[tuple[int]])r�r�rKr�r{rfrir=s  rar��TypeGuardTests.test_repr�'s|������i��*<�=�
�s�^������b��#:�;�
�x�
 ������b��#B�X�#M�N�
�u�S�z�
"������b��#A�Brdc	�L�UR[[5 "SS[[55nSSS5 UR[[5 "SS[[[
55nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "S	S
[[
5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nc��\rSrSrSrg)�.TypeGuardTests.test_cannot_subclass.<locals>.Ci�'reNr}rerdrar}r�'r
rdr}c��\rSrSrSrg)�.TypeGuardTests.test_cannot_subclass.<locals>.Di�'reNr}rerdrar�r�'r
rdr�z!Cannot subclass typing\.TypeGuardc��\rSrSrSrg)�.TypeGuardTests.test_cannot_subclass.<locals>.Ei�'reNr}rerdrar�r
�'r
rdr�z(Cannot subclass typing\.TypeGuard\[int\]c��\rSrSrSrg)�.TypeGuardTests.test_cannot_subclass.<locals>.Fi�'reNr}rerdrar�r�'r
rdr�)rr�rr�rKr�rIs     rar�#TypeGuardTests.test_cannot_subclass�'s���
�
#�
#�I�/C�
D�
�D��O�
�E��
#�
#�I�/C�
D�
�D��3��(�
�E��
#�
#�I�$H�J�
�I�
�J��
#�
#�I�$O�Q�
�I�c�N�
�Q�Q�E�
D��E�
D��J�J��Q�Q�rKc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[[[
5"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�rKr�rr�r�s rar��TypeGuardTests.test_cannot_init�'sx��
�
�
�y�
)��K�*�
�
�
�y�
)���O��*�
�
�
�y�
)���8�C�=�)�*�,�*�
)�	*�
)��
)�
)��
)�
)�rOc��UR[5 [S[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�rKr�r�r�s rar��!TypeGuardTests.test_no_isinstance�'sS��
�
�
�y�
)��q�)�C�.�)�*�
�
�
�y�
)��s�I�&�*�
)�*�
)��
)�
)�rSreNrTrerdrar�r��'s�� �C�� -�'rdr�c�2�\rSrSrSrSrSrSrSrSr	g)	�TypeIsTestsi�'c��[[ S[[4SjnUR[U5S[[05 UR	[
5 [[[4 SSS5 g!,(df   g=f)Nr%c��gr[rer's rar^�$TypeIsTests.test_basics.<locals>.foo�'rfrd)rLr�r�r1r�r�rrjs  rarq�TypeIsTests.test_basics�'sX���s��(��s��(�����S��H�f�S�k�#:�;�
�
�
�y�
)��3��8��*�
)�
)�rc�N�UR[[5S5 [[nUR[U5S5 [[nUR[U5S[
-5 [[[nUR[U5S5 g)Nz
typing.TypeIsztyping.TypeIs[int]ztyping.TypeIs[%s.Employee]ztyping.TypeIs[tuple[int]])r�r�rLr�r{rfrir=s  rar��TypeIsTests.test_repr�'s{������f���7�
�C�[������b��#7�8�
�H�
������b��#?�(�#J�K�
�E�#�J�
������b��#>�?rdc	�L�UR[[5 "SS[[55nSSS5 UR[[5 "SS[[[
55nSSS5 UR[S5 "SS[5nSSS5 UR[S5 "S	S
[[
5nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nc��\rSrSrSrg)�+TypeIsTests.test_cannot_subclass.<locals>.Ci�'reNr}rerdrar}r�'r
rdr}c��\rSrSrSrg)�+TypeIsTests.test_cannot_subclass.<locals>.Di�'reNr}rerdrar�r�'r
rdr�zCannot subclass typing\.TypeIsc��\rSrSrSrg)�+TypeIsTests.test_cannot_subclass.<locals>.Ei�'reNr}rerdrar�r �'r
rdr�z%Cannot subclass typing\.TypeIs\[int\]c��\rSrSrSrg)�+TypeIsTests.test_cannot_subclass.<locals>.Fi�'reNr}rerdrar�r"�'r
rdr�)rr�rr�rLr�rIs     rar� TypeIsTests.test_cannot_subclass�'s���
�
#�
#�I�/C�
D�
�D��L�
�E��
#�
#�I�/C�
D�
�D����%�
�E��
#�
#�I�$E�G�
�F�
�G��
#�
#�I�$L�N�
�F�3�K�
�N�N�E�
D��E�
D��G�G��N�N�rKc��UR[5 [5 SSS5 UR[5 [[5"5 SSS5 UR[5 [[[[
5"5 SSS5 g!,(df   N�=f!,(df   N`=f!,(df   g=fr[)r�r�rLr�rr�r�s rar��TypeIsTests.test_cannot_init�'sw��
�
�
�y�
)��H�*�
�
�
�y�
)���L�N�*�
�
�
�y�
)�����
�&�'�)�*�
)�	*�
)��
)�
)��
)�
)�rOc��UR[5 [S[[5 SSS5 UR[5 [[[5 SSS5 g!,(df   NA=f!,(df   g=fr�)r�r�r�rLr�r�r�s rar��TypeIsTests.test_no_isinstance�'sS��
�
�
�y�
)��q�&��+�&�*�
�
�
�y�
)��s�F�#�*�
)�*�
)��
)�
)�rSreNrTrerdrarr�'s���@�� *�$rdr�
SpecialAttrsP�
SpecialAttrsTc�L�\rSrSrSr\R"S\5rSr	Sr
Srg)�SpecialAttrsTestsi�'c	��0[RS_[RS_[RS_[RS_[R
S_[RS_[RS_[RS_[RS	_[RS
_[RS_[RS_[RS
_[RS_[RS_[R S_[R"S_0[R$S_[R&S_[R(S_[R*S_[R,S_[R.S_[R0S_[R2S_[R4S_[R6S_[R8S_[R:S_[R<S_[R>S_[R@S _[RBS!_[RDS"_E0[RFS#_[RHS$_[RJS%_[RLS&_[R[NS_[R[N[N4S_[R[N[N4S_[R[NS_[R
[NS_[R[NS_[R/[N4S_[RS'[N4S_[R[N[N4S	_[R[NS
_[R[NS_[R[N[N4S_[R[N[N[N4S
_E0[R[NS_[R[N[N4S_[R [NS_[R"[N[N4S_[R$[NS_[R&[N[N[N4S_[R*[N[N4S_[R,[NS_[R.[NS_[R0[NS_[R2[NS_[R4[N[N4S_[R6[NS_[R8[N[N4S_[R:[NS_[R<[NS_[R>[N[N4S_E0[R@[NS _[RB[NS!_[RD[NS"_[RH[NS$_[RH[NS'4S$_[RJ[NS%_[RL[NS&_[RPS(_[RNS)_[RRS*_[RTS+_[RVS,_[RXS-_[RZS._[R\S/_[R^S0_[R`S1_E0[RbS2_[RdS3_[RfS4_[RhS5_[RjS6_[RlS7_[RnS8_[RP[NS94S(_[RP[pS94S(_[RR[NS*_[RT[N[r4S+_[RV[NS,_[RZ[NS._[RZS:S._[RZS;S._[Rb[NS2_[Rf[NS4_E[Rh[NS5[Rl[NS)[Rl[p[t4S70EnURw5H�up#URyUS<9 UR{UR|U[U55 UR{UR�U[U55 UR{UR�S=[U55 [�[�R�S>-5H@n[�R�"X$5n[�R�"U5nUR�X&5 MB SSS5 M� g!,(df   GM=f)?Nr�r2r�r�r�
r�r!r"r�r�
r�r�
r�r1r�r�r rbr�r��	ItemsViewrr��KeysViewrr�MappingViewr!rrr_r�
r�r�r4rr7�
ValuesView.rBr
r$rHr%rCrrmrrrrFrKrLrrrD�
Annotationr
r�r&r\rm)Hr\r�r2r�r�r�
r�r!r"r�r�
r�r�
r�r1r�r�r rbr�r�r-rr�r.rrr/r!rrr_r�
r�r�r4rr7r0r
rBr$rHr%rCrrmrrrrFrKrLrrrDr�r(r�r�rtr�rfrrhrgrqrrrsr�r�r�)r_�cls_to_checkr'r0rpr�r�s       rar��$SpecialAttrsTests.test_special_attrs�'s
��s
����
�s
�
�&�&�(=�s
�
�!�!�#3�	s
�

� � �/�s
�
� � �/�
s
�
���k�s
�
���|�s
�
�O�O�Z�s
�
�O�O�Z�s
�
���|�s
�
���k�s
�
�!�!�#3�s
�
���k�s
�
�N�N�I�s
� 
���
�!s
�"
�L�L�'�#s
�$
�K�K��%s
�&
���k�'s
�(
���k�)s
�*
�O�O�Z�+s
�,
���k�-s
�.
�O�O�Z�/s
�0
�O�O�Z�1s
�2
�O�O�Z�3s
�4
�K�K��5s
�6
�N�N�I�7s
�8
���
�9s
�:
�!�!�#3�;s
�<
�"�"�$5�=s
�>
���|�?s
�@
���
�As
�B
���|�Cs
�D
�O�O�Z�Es
�F
�J�J��Gs
�H
�L�L�'�Is
�J
�L�L�'�Ks
�L
�K�K��Ms
�N
���|�Os
�R
���s�#�]�Ss
�T
�&�&�s�C�x�0�2G�Us
�V
�!�!�#�s�(�+�-=�Ws
�X
� � ��%��Ys
�Z
� � ��%��[s
�\
���S�!�;�]s
�^
�O�O�B��G�$�j�_s
�`
�O�O�C��H�%�z�as
�b
�O�O�C��H�%�z�cs
�d
���c�"�L�es
�f
���S�!�;�gs
�h
�!�!�#�s�(�+�-=�is
�j
���S�#�s�]�+�[�ks
�l
�N�N�3���ms
�n
���s�C�x�(�-�os
�p
�L�L���w�qs
�r
�K�K��S��!�6�ss
�t
���S�!�;�us
�v
���S�#�s�]�+�[�ws
�x
���S�#�X�&��ys
�z
�O�O�C� �*�{s
�|
�O�O�C� �*�}s
�~
�O�O�C� �*�s
�@
�K�K���f�As
�B
�N�N�3��8�$�i�Cs
�D
���s�#�]�Es
�F
�!�!�#�s�(�+�-=�Gs
�H
�"�"�3�'�):�Is
�J
���c�"�L�Ks
�L
���s�C�x�(�-�Ms
�N
���c�"�L�Os
�P
�O�O�C� �*�Qs
�R
�J�J�s�O�U�Ss
�T
�L�L���w�Us
�V
�L�L��c��"�G�Ws
�X
�K�K���f�Ys
�Z
���c�"�L�[s
�^
���k�_s
�`
�J�J��as
�b
�O�O�Z�cs
�d
���
�es
�f
�L�L�'�gs
�h
���|�is
�j
�N�N�I�ks
�l
�N�N�I�ms
�n
�O�O�Z�os
�p
�L�L�'�qs
�r
�O�O�Z�ss
�t
���k�us
�v
���k�ws
�x
�M�M�8�ys
�z
�N�N�I�{s
�|
�L�L�'�}s
�~
�K�K��s
�B
���S�,�.�/��Cs
�D
���S�,�.�/��Es
�F
�O�O�C� �*�Gs
�H
���s�M�1�2�M�Is
�J
�L�L���w�Ks
�L
�N�N�3���Ms
�N
�N�N�4� �)�Os
�P
�N�N�7�#�Y�Qs
�R
�O�O�C� �*�Ss
�T
���S�!�;�Us
�V
�M�M�#����L�L���u��L�L��e��$�g�[s
��j&�+�+�-�I�C����#��&�� � ����t�S��X�>�� � ��!1�!1�4��S��B�� � �����3�s�8�D�"�6�#:�#:�Q�#>�?�E����S�0�A�#�\�\�!�_�F��M�M�#�.�@�	'�&�.�&�&�s
�'Cg�
g	�SpecialAttrsTests.TypeNamec���[R"S5nUR[US55 UR[US55 UR	UR
S5 [
[RS-5H7nUR[5 [R"X5 SSS5 M9 UR	[RRS5 UR	[RRS5 UR	[RR
[5 [
[RS-5H^n[R"[RU5n[R "U5nUR#[RU5 M` UR	[$RS5 UR[[$S55 UR	[$R
[5 [
[RS-5HJn[R"[$U5n[R "U5nUR#[$U5 ML UR	[&RS	5 UR[[&S55 UR	[&R
[5 [
[RS-5HJn[R"[&U5n[R "U5nUR#[&U5 ML g!,(df   GM�=f)
Nzset[Any]rfrhr\rm�TypeNamer4r)r()r\rCr�r�	r�rgrqrrrsr�r�r�r+r6rfrhr�r�r)r()r_r/rpr�r�s     ra�test_special_attrs2�%SpecialAttrsTests.test_special_attrs2p(s^���
�
�z�
*�������Z�0�1������^�4�5��������1��6�2�2�Q�6�7�E��"�"�9�-����R�'�.�-�8�	
���*�3�3�<�<�j�I�����&�&�3�3�(�	
�	
����&�&�1�1��	
�
�6�2�2�Q�6�7�E����.�7�7��?�A��\�\�!�_�F��M�M�+�4�4�f�=�8�	
����/�/��A�������?�@�����1�1�8�<��6�2�2�Q�6�7�E����]�E�2�A��\�\�!�_�F��M�M�-��0�8�
	
����/�/��A�������?�@�����1�1�8�<��6�2�2�Q�6�7�E����]�E�2�A��\�\�!�_�F��M�M�-��0�8�G.�-�s�M�
M+	c��"SS[[5n[[U[55nSH,nURUS9 UR
X25 SSS5 M. URSU5 g!,(df   MR=f)Nc�"�\rSrSrSrSrSrSrg)�4SpecialAttrsTests.test_genericalias_dir.<locals>.Fooi�(c��gr[rer�s rar_�8SpecialAttrsTests.test_genericalias_dir.<locals>.Foo.bar�(rXrdr�r�reN)rfrgrhrir_r��	__magic__rjrerdrar�r;�(s��
��C��Irdr�)r_r�r�r�r�rFr>)r#rrHrIr�rtrJr�	)r_r�rLrGs    ra�test_genericalias_dir�'SpecialAttrsTests.test_genericalias_dir�(sq��	�'�!�*�	���C��H�
�&�	�
�M����M��:��
�
�m�7�;�:�	
�	
����i�0�;�:�s�A7�7
B	reN)rfrgrhrir�r\rmr
r6r7r?rjrerdrar+r+�'s'��~/�@�~�~�:�C�@�H�01�d1rdr+c��\rSrSrSrSrg)�RevealTypeTestsi�(c���[5n[5nURU[U55 SSS5 UR	WR5S5 g!,(df   N/=f)NzRuntime type is 'object'
)r�rNr�r2r��getvalue)r_r[�stderrs   ra�test_reveal_type� RevealTypeTests.test_reveal_type�(sJ���h��
�
�&��M�M�#�{�3�/�0��������*�,H�I��
�s�A�
A(reN)rfrgrhrirFrjrerdrarBrB�(s��JrdrBc�&�\rSrSrSrSrSrSrg)�DataclassTransformTestsi�(c
��SSS.S[S[4Sjjn[SSS9"U5n"SS	5nURX!5 URURSSSSS
0S.5 URU"SSS9"U5U5 g)NFT��frozen�kw_onlyrLrMc��S$)Nc��U$r[rer&s rar,�NDataclassTransformTests.test_decorator.<locals>.create_model.<locals>.<lambda>�(s��srdrerKs  ra�create_model�<DataclassTransformTests.test_decorator.<locals>.create_model�(s��"�"rd)�kw_only_default�
order_defaultc� �\rSrSr%\\S'Srg)�=DataclassTransformTests.test_decorator.<locals>.CustomerModeli�(r�reNr/rerdra�
CustomerModelrV�(����GrdrWre��
eq_defaultrTrS�frozen_default�field_specifiersr�)r�r3r�r��__dataclass_transform__)r_rQ�	decoratedrWs    ra�test_decorator�&DataclassTransformTests.test_decorator�(s���+0�$�	#�D�	#�4�	#�(��E�R�S_�`�	�	�	�	
�
�
�i�.�����-�-�"�!&�#'�"'�$&��

�
	
�	
�
�
��T�5�1�-�@��	
rdc
���"SS5n[SSSS9"U5n"SSUSS9nURX!5 URURSSSSS	S
S0S.5 UR	X25 g)Nc�*�\rSrSrSS.S\4SjjrSrg)�:DataclassTransformTests.test_base_class.<locals>.ModelBasei�(F�rLrLc��gr[re)r'rLs  rar��LDataclassTransformTests.test_base_class.<locals>.ModelBase.__init_subclass__�(s��rdreN)rfrgrhrir�r�rjrerdra�	ModelBaserc�(s��9>�D�$�D�DrdrgT)rZrT�make_everything_awesomec� �\rSrSr%\\S'Srg)�>DataclassTransformTests.test_base_class.<locals>.CustomerModeli�(r�reNr/rerdrarWrj�(rXrdrWrdFrerhrY)r3r�r�r]rA)r_rg�	DecoratedrWs    ra�test_base_class�'DataclassTransformTests.test_base_class�(s���	E�	E�(���$(�	
�
��	�	�I�d�	�	
�
�
�i�+�����-�-�"�!%�#(�"'�$&�4�d�;�

�
	
�	
���m�7rdc
��"SS5n"SS[5n[SSU4S9"U5n"SSUS	9n"S
SUSS
9nURX25 URURSSSSU40S.5 URXS5 g)Nc��\rSrSrSrg)�5DataclassTransformTests.test_metaclass.<locals>.Fieldi�(reNr}rerdra�Fieldrp�(rlrdrqc�8^�\rSrSrSS.S\4U4SjjjrSrU=r$)�9DataclassTransformTests.test_metaclass.<locals>.ModelMetai�(T��initruc�$>�[TU]XX#5$r[)r�r$
)r'r0ri
�	namespacerur�s     �rar$
�ADataclassTransformTests.test_metaclass.<locals>.ModelMeta.__new__�(s����w��s�%�C�Crdre)rfrgrhrir�r$
rjr�r�s@ra�	ModelMetars�(s���=A�
D�6:�
D�
DrdryT)rTr[r\c��\rSrSrSrg)�9DataclassTransformTests.test_metaclass.<locals>.ModelBasei)reNr}rerdrargr{)rwrdrgr�c� �\rSrSr%\\S'Srg)�=DataclassTransformTests.test_metaclass.<locals>.CustomerModeli)r�reNr/rerdrarWr})rXrdrWFrtrY)r�r3r�r�r]r�)r_rqryrkrgrWs      ra�test_metaclass�&DataclassTransformTests.test_metaclass�(s�����	D��	D�(��t�u�h�
�
��	�	2�)�1�	�I�E�	�	
�
�
�i�+�����-�-�"�!%�#(�"&�%*�H��

�
	
�	
���m�7rdreN)rfrgrhrir_rlr~rjrerdrarIrI�(s��
�48�88rdrIc�H�\rSrSrSrSrSr\S5rSr	Sr
SrS	rg
)�NoDefaultTestsi)c���[[RS-5HJn[R"[U5n[R
"U5nUR
[U5 ML gr�)rqrrrsr�rMr�r�)r_rpr�r�s    ra�
test_pickling�NoDefaultTests.test_pickling)sG���6�2�2�Q�6�7�E����Y��.�A��\�\�!�_�F��M�M�)�V�,�8rdc���UR[[[5"55 UR[5 [[5"S5 SSS5 g!,(df   g=fr�)r�rMr�r�r�r�s rar3�NoDefaultTests.test_constructor)s=���
�
�i��i��!2�3�
�
�
�y�
)���O�A��*�
)�
)�s�A�
A+c�B�UR[[5S5 g)Nztyping.NoDefault)r�r�rMr�s rar��NoDefaultTests.test_repr!)r{rdc�L�UR[R[5 gr[)r�rMr=rr�s ra�test_doc�NoDefaultTests.test_doc$)s�����i�/�/��5rdc�^�UR[R[[55 gr[)r�rMr�r�r�s ra�
test_class�NoDefaultTests.test_class()s���
�
�i�)�)�4�	�?�;rdc�v�UR[5 [5 SSS5 g!,(df   g=fr[)r�r�rMr�s ra�test_no_call�NoDefaultTests.test_no_call+)rhrYc��UR[5 S[lSSS5 UR[5 [R SSS5 UR[5 S[[5lSSS5 UR[5 [[5R SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nh=f!,(df   g=frW)r�rrMr^r�r�r�s ra�test_no_attributes�!NoDefaultTests.test_no_attributes/)s���
�
�
�~�
.��I�M�/�
�
�
�~�
.��M�M�/��
�
�y�
)�"#�D��O��*�
�
�
�~�
.���O���/�
.�/�
.��
.�
.��*�
)��
.�
.�s.�C�C�-C$�C5�
C�
C!�$
C2�5
DreN)
rfrgrhrir�r3r�rQr�r�r�r�rjrerdrar�r�)s4��-��
>��6��6�<��
 rdr�c�$�\rSrSrSrSrSrSrg)�AllTestsi<)zTests for __all__.c���SSKJn URSU5 URSU5 URSU5 URSU5 URSU5 URSU5 URS	U5 URS
U5 URSU5 URSU5 URS
U5 URSU5 URSU5 g)Nr)r�r�r0r)rr�
r2�ior�osr��Textr�
r�
)r\r�rJr�	r�
s  ra�test_all�AllTests.test_all?)s���'��
�
�m�Q�'��
�
�l�A�&��
�
�f�a� ��
�
�j�!�$��
�
�&��*��
�
�+�Q�/�����q�!�����q�!�����q�!������"��
�
�f�a� ��
�
�o�q�)��
�
�'��+rdc	���[RHn[[U5 M [[R5n[	[5R5VVs1sHsup4X2;dgUR
S5(aM"URS5(aM:UR5U:XaMP[USS5[R:XdMqUiMu nnnURXR5 gs snnf)Nr()rU�_contra�_corg)r\r�r�rHr�	r�r�r8
�upperrf�assertSetEqual)r_r0�
actual_allr'r��computed_alls      ra�test_all_exported_names� AllTests.test_all_exported_namesU)s����N�N�D��F�D�!�#�����(�
��v�,�,�,�.�
�.�$�!����L�L��%�	
��J�J�9�:�

��G�G�I��N�
���<��.�&�/�/�A�
�.�	�
�	
���L�5��
s�!!C0�C0�C0�4C0�C0reN)rfrgrhrir=r�r�rjrerdrar�r�<)s���,�,6rdr�c
�n�\rSrSr\\\\\4\\\4\	\
\\S\4\\/\4\\\S44r
SrSrSrg)�TypeIterationTestsik).r�c���SnURH�nURUS9 UR[U5 [	U5 SSS5 UR[U5 [U5 SSS5 UR[U5 UHnM SSS5 SSS5 M� g!,(df   Nm=f!,(df   NT=f!,(df   N==f!,(df   M�=f)Nzobject is not iterabler�)�_UNITERABLE_TYPESrtrr�rr)r_�expected_error_regex�	test_typer(s    ra�test_cannot_iterate�&TypeIterationTests.test_cannot_iteratez)s���7���/�/�I����9��-��+�+�I�7K�L���O�M��+�+�I�7K�L���O�M��+�+�I�7K�L�&���'�M�.�-�0�L�L��L�L��L�L��.�-�sR�C�B+�C�"B<�.C�
C
�C�+
B9�5C�<
C
�C�
C�C�
C-	c�~�URH-nURU[RR5 M/ gr[)r�r�r�r�r)r_�type_to_tests  ra� test_is_not_instance_of_iterable�3TypeIterationTests.test_is_not_instance_of_iterable�)s,�� �2�2�L��$�$�\�;�?�?�3K�3K�L�3rdreN)rfrgrhrir
rrr�rrrr"rBr�r�r�rjrerdrar�r�k)sc���
�
�c�3�h��
�c�1�f�
��
����a����!��c�����!�R�%����
�Mrdr�c�V�SSKnURUR[55 U$rS)�doctest�addTests�DocTestSuiter\)�loaderr�patternr�s    ra�
load_testsr��)s!���	�N�N�7�'�'��/�0��Lrd�__main__)�rr��collections.abcr�	functoolsrrrr�r�r�r�rrrr��unittestrrr	�
unittest.mockr
rrr\r
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMr�r�r)rW�test.supportrNrOrPrQrR�test.support.testcaserS�test.typinganndatarTrUrVrrrrXryr{r�r�r�r�r�rr;rHrXr�r�r6rrr|rir�r�r�r?r�r�r�r<rUr�r�r�r�rrrr!r.r2r6r9r<r>r@rGrIrNrPrRr�r8rVrjr�r�rrrrrrHrXrZrbr�r�r�r�r�r�r�r�r�
r�r�rrr�r�rBr�r�r�r�r�r�r�r�r�r��
FooGenericr�r�r�r�r�r�r�r�r�rrrr	r2r�rr�r�r"r�r1rrr�r�rr9r`rir�rFrirr�r�r�r]rr�r�rr(r�r�
r)r+rBrIr�r�r�r�rfrerdra�<module>r�s?�����#�.�.�	����
�	�
�)�)���5�5�;�;�8�8���+�+�4�4��<�<�7�7�!�=�=��,��&�9��I�I�'�'�!�(�&��I�I�/�/�
��
���n�n�1�T�T�@��C��>���8�_��	�	�	�	�h�	�	�h�	�	�g�w�	�F�|�F�R&%�&%�R-�(�,�-�(
8�%�|�
8� 
�|�
�&65��65�r5>��5>�nu2�<�u2�p@E��@E�FA,��S�	�A,��c�4��9�n�9M�A,�RV�W\�]`�Wa�Rb�A,�H+�|�+�B@�L�@�HB'�,�B'�J~
<��~
<�B.$��.$�bTG��TG�n)'��)'�Xd�d�L		?�+�\�	?�(�0�,�(�x=�<�x=�v
�T�3�����T�]��	�G�B��F�O�	��m�B��F�+��$�����J�������
�H���H���	�u�e�X�	��	���H����
	�u�	��������h����k8�L�k8�\5} �<�} �@&+&�L�+&�Z0#��0#�fG6�,�G6�T{9�\�{9�|���$
6�l�
6�"+��0�0��0��<�<��<�S1�l�S1�l!0�\�!0�H���
����YC�L�YC�x���e�n���v�'�'��,��
%�6�/�/��4�
%���
�
�����1�� ���
� ������:���j���J��
�J��	�'�W�c�N�+�,���i��	�W�Q�Z��	��
�
 �
 ����#�.�.�q�1���(�7�E�'��i�u������I�U���)�5���)��J��J�,� :�,�,�Y�,�,�9�,�.��.�$�,�.�.�$��V�/�/��4��
�
�3�5�M���t����
�
�vU�|�vU�r	bT�8�bT�J^g�,�^g�B)?�L�)?�X$%��$%�NK�(�K�R�<�R�jp%�l�p%�fI

�\�I

�X-&�L�-&�`-)�|�-)�`/�l�/�67�l�7�tK<�\�K<�\*�\�*�ZG$�\�G$�T@8�|�@8�D/'�\�/'�d/$�,�/$�d� � ��1�
������U�G�D�
�F1��F1�RJ�l�J�U8�l�U8�p$ �\�$ �N,6�|�,6�^M��M�@��z���F���Ov���6�6�!�9��?��?���s�]�]:�]5�5]:

Youez - 2016 - github.com/yon3zu
LinuXploit