403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.59
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 :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_typing.cpython-315.pyc
R
>lqjhc��]PHs]PHs]PHs]PHs]QHGs]QHGsGsGs]PH$s	]PH(s
]PH,s]PH0s]PH4s
]PH8s]PH<s]PH@s]PHDs]PHHs]QHLGsGs]QHXGs]QH`GsGs]QHhGsGsGsGs]QHhGsG s G!s!]QHhG"s"G#s#G$s$G%s%]Q	HhG&s&G's'G(s(]Q
HhG)s)G*s*G+s+]QHhG,s,G-s-G.s.G/s/]QHhG0s0]Q
HhG1s1G2s2G3s3G4s4G5s5]QHhG6s6G7s7G8s8]QHhG9s9]QHhG:s:G;s;G<s<]QHhG=s=G>s>]QHhG?s?G@s@]QHhGAsA]QHhGBsB]QHhGCsC]QHhGDsD]QHhGEsEGFsFGGsGGHsHGIsIGJsJ]QHhGKsKGLsLGMsM]QHhGNsNGOsO]QHhGPsPGQsQ]QHhGRsRGSsS]QHhGTsT]QHhGUsUGVsVGWsWGXsX]QHhGYsYGZsZG[s[G\s\]PCHts]]PCHxs^]PHhs]PCH|s_]PCH�s`]QCH�GbsbGcscGdsdGeseGfsfGgsgGhshGisiGjsjGkskGlsl]Q CH�GnsnGosoGpspGqsqGrsrGsssGtstGusuGvsvQ!swQ"sxQ#syQ$Q%\2szQ&s{Q'Q(2s|Q)Q*\|2s}Q+Q,\|2s~Q-Q.\}\~2sQ/Q0\z2s�Q1Q22s�Q3Q4\�\z2s�Q5Q6\�\z2s�Q7Q8\z2s�Q9Q:\z2s�Q;Q<\z2s�Q=Q>\z2s�Q?Q@\z2s�QAQBks�QCQD\z2s�QEQF\z2s�QGQH\z2s�QIQJ\z2s�QKQL\z2s�QMQN\z2s�QOQP\z2s�QQQR2s�QSQT\�\z2s�QUQV\�\z2s�QWQX\z2s�\"QY\�\�2s�\"QZ2s�Q[Q\\1\�\�1*2s�Q]Q^\�\�\�1*2s�Q_Q`\52s�\8QaQb\�\522s�QcQd2s�QeQf\52s�QgQh\52s�\8QiQj\�\�\522s�\8QkQl\522s�QmQn\�2s�QoQp2s�QqQr\E2s�\8QsQt\522s�QuQv\z2s�QwQx\z2s�QyQz\z2s�Q{Q|\z2s�Q}Q~\z2s�QQ�\z2s�Q�Q�\z2s�Q�Q�\z2s�\CQ�Q�22s�\CQ�Q�22s�Q�Q�\z2s�Q�Q�\z2s�\2Q�2s�Q�Q�2s�Q�Q�\z2s�\"Q�2s�Q�Q�\COl\�*2s�Q�Q�\COp\�*2s�Q�Q�2s�Q�Q�2s�Q�Q�\�2s�Q�Q�\�2s�Q�Q�\1\&*2s�Q�Q�2s�Q�Q�2s�Q�Q�\E2s�Q�Q�\E2s�Q�Q�\E2s�Q�Q�\E2s�\IQ�Q�\�1,2s�Q�Q�\I2s�Q�Q�\1\&*\I2s�Q�Q�\pCO�P
Q�5s�Q�Q�\pCO�\&*P
Q�5s�Q�Q�\�\�2s�Q�Q�\IP
Q�5s�Q�Q�\I2s�Q�Q�\IP
Q�5s�Q�Q�\IP
Q�5s�Q�Q�\�2s�Q�Q�\I2s�Q�Q�\�2s�Q�Q�\I2s�Q�Q�\I2s�Q�Q�\I2s�Q�Q�\oCOv2s�Q�Q�ks�\�\�22CO�P2\9s�Q�Q�2s�Q�Q�\z2s�Q�Q�\2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�Q�Q�\z2s�\O�Q�2s�\ODQ�\�\�\�2s�CQCQ\z2s�CQCQ\z2s�CQCQ\z2s�CQCQ\z2s�CQCQ	\z2s�CQ
CQ\z2s�CQCQ
\z2s�CQCQ\z2CsCQCsC\CQ6Xc
\2P!P!\�c's�\�CO�]*]*6XfPgPs�?�CK�Ps�?�hh9h(�)�defaultdict)�	lru_cache�wraps�reduce)�TestCase�main)�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�
disjoint_base)�is_typeddict�is_protocol)�reveal_type)�dataclass_transform)�
no_type_check��Type)�
NamedTuple�NotRequired�Required�ReadOnly�	TypedDict�NoExtraItems)�IO�TextIO�BinaryIO)�Pattern�Match)�	Annotated�
ForwardRef)�Self�
LiteralString)�	TypeAlias)�	ParamSpec�Concatenate�
ParamSpecArgs�ParamSpecKwargs)�TypeForm�	TypeGuard�TypeIs�	NoDefault)�captured_stderr�cpython_only�requires_docstrings�
import_helper�run_code�subTests�EqualToForwardRef�exceeds_recursion_limit�skip_if_huge_c_stack�skip_wasi_stack_overflow�skip_emscripten_stack_overflow)	�
ann_module695�mod_generics_cache�_typed_dict_helper�
ann_module�ann_module2�ann_module3�ann_module5�ann_module6�ann_module8z&Cannot subclass special typing classesz/type 'typing.%s' is not an acceptable base typez!Cannot subclass an instance of %sc�(`�\sQs]EsnQsQsUsP!)�BaseTestCasec�F�[OFD
oU2J	P!�N)�typing�	_cleanups��self�fs& �%C:\Python315\\Lib\test\test_typing.py�clear_caches�BaseTestCase.clear_cachesGs���!�!�A�
�C�"��)�__name__�
__module__�__qualname__�__firstlineno__rm�__static_attributes__�__classdictcell__��
__classdict__s@rlrdrdEs�����rordc�2`�[R2U1Qk2oU!)z:Runs `test_func` with various values for `proto` argument.c	��:�[[O]*2FD/oUOUQ59^tt^2RVQ5PPP2J1	P!)%fhJF9h)�)�pickle_proto��proto)�range�pickle�HIGHEST_PROTOCOL�subTest)rjr~�	test_funcs& �rl�wrapper�%all_pickle_protocols.<locals>.wrapperOsH����6�2�2�Q�6�7�E����5��1�1��$�,�2�1�8�1�1�1�s�
A	�A*
�"A*
�r)r�r�sf rl�all_pickle_protocolsr�Ls#����9��-��-�
�Nroc��\sQs]XsQsP!)�Employeerp�rqrrrsrtrurprorlr�r�X���ror�c��\sQs]\sQsP!)�Managerrpr�rprorlr�r�\r�ror�c��\sQs]`sQsP!)�Founderrpr�rprorlr�r�`r�ror�c��\sQs]dsQsP!)�ManagingFounderrpr�rprorlr�r�dr�ror�c�R`�\sQs]hsnQsQsQsQsQsQs	Qs
QsQ	sUs
P!)
�AnyTestsc��UO[29^tt^2[]*[2PPP2P!)%fhP!9h��*)�assertRaises�	TypeError�
isinstancer�rjs&rl�test_any_instance_type_error�%AnyTests.test_any_instance_type_errorjs,��
�
�
�y�
)�
)��r�3��*�
)�
)�
)���:�A	�A	c��UO[[2Q2QQ[2oUO[U2Q[Q02P!)z
typing.Anyc��\sQs]qsQsP!)�AnyTests.test_repr.<locals>.Subrpr�rprorl�Subr�q���ror��<class 'z".AnyTests.test_repr.<locals>.Sub'>)�assertEqual�reprrrq�rjr�s& rl�	test_repr�AnyTests.test_reprns@������c��L�1��#�������I��x�j� B�C�	
roc�0�UO[29^tt^2[]*[2PPP2UO[29^tt^2[[*PPP2P!)%fhKI9h)%fhP!9hr�)r�r�r�r�intr�s&rl�test_errors�AnyTests.test_errorswsU��
�
�
�y�
)�
)��r�3��*�
�
�
�y�
)�
)���H�*�
)�*�
)��
)�
)�
)�s#�A1�B�1B	�:B	�B	�
B	c�
�QQ[2oUOU[2UOU2U2QQ2oUOU[2UO	U2U2QQV!2oUOU[2UOV32UOV22UOV12U2oUOVC2UOVB2UOVA2P!)c��\sQs]~sQsP!)�(AnyTests.test_can_subclass.<locals>.Mockrpr�rprorl�Mockr�~���ror�c��\sQs]�sQsP!)�-AnyTests.test_can_subclass.<locals>.Somethingrpr�rprorl�	Somethingr��r�ror�c��\sQs]�sQsP!)�1AnyTests.test_can_subclass.<locals>.MockSomethingrpr�rprorl�
MockSomethingr�����dror�)r�assertIsSubclass�assertIsInstance�assertNotIsSubclass�assertNotIsInstance)rjr�r�r��mss&    rl�test_can_subclass�AnyTests.test_can_subclass}s����3�����d�C�(����d�f�d�+���� � ��C�0�� � ���d�3�2�I�2����m�S�1����m�;����m�7����m�2�
�_�����b�0����b�,����b�'roc�:�QQ[2oU]PQ5P!)c�(`�\sQs]�snQsQsUsP!)�>AnyTests.test_subclassing_with_custom_constructor.<locals>.Subc��P!rfrp�rj�args�kwargss&*,rl�__init__�GAnyTests.test_subclassing_with_custom_constructor.<locals>.Sub.__init__�s��rorp�rqrrrsrtr�rurvrws@rlr�r��s����5�5ror�)�s)rr�s& rl�(test_subclassing_with_custom_constructor�1AnyTests.test_subclassing_with_custom_constructor�s��	6�#�	6�	�A��roc��QQ2oQQ[U2oU]]2oUOUO]2UOUO]2P!)c�(`�\sQs]�snQsQsUsP!)�HAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Fooc��VmP!rf��x�rjr�s&&rlr��QAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Foo.__init__�����ror�r�rws@rl�Foor�������
�
ror�c�4``�\sQs]�snU1QksQsUsU9s!)�HAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Barc�4:�V m[RU_	U2P!rf)�y�superr�)rjr�r��	__class__s&&&�rlr��QAnyTests.test_multiple_inheritance_with_custom_constructors.<locals>.Bar.__init__�s������� ��#ro�r��rqrrrsrtr�rurv�
__classcell__�r�rxs@@rl�Barr��s����
$�
$ror�)rr�r�r�)rjr�r��bs&   rl�2test_multiple_inheritance_with_custom_constructors�;AnyTests.test_multiple_inheritance_with_custom_constructors�sO��	�	�	$�#�s�	$�

��1�I��������a� �������a� roc�*�UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2P!)%fhKL9h)%fhP!9hrf)r�r�r�typer�s&rl�test_cannot_instantiate� AnyTests.test_cannot_instantiate�sR��
�
�
�y�
)�
)��E�*�
�
�
�y�
)�
)���I�K�*�
)�*�
)��
)�
)�
)��#�A.�B�.A>	�7A>	�B	�
B	c��[O[*[O[*[O[*P!rf)rgrArr@r=r�s&rl�test_any_works_with_alias�"AnyTests.test_any_works_with_alias�s'�����S�����s���	�	�#��rorp)rqrrrsrtr�r�r�r�r�r�r�r�rurvrws@rlr�r�hs2���� �
��(�&�!���ror�c�X`�\sQs]�snQsQsQsQsQsQs	Qs
U1QksQ	sUs
P!)
�BottomTypeTestsMixinc���UOUOUO2UOUOUO2UOUOP2P!rf)r��bottom_type�assertIs�assertNotEqualr�s&rl�
test_equality�"BottomTypeTestsMixin.test_equality�sN������)�)�4�+;�+;�<��
�
�d�&�&��(8�(8�9����D�,�,�d�3roc�R�UO[UO2P2P!rf)r�r+r�r�s&rl�test_get_origin�$BottomTypeTestsMixin.test_get_origin�s���
�
�j��!1�!1�2�D�9roc��UO[29^tt^2[]*UO2PPP2P!)%fhP!9hr�)r�r�r�r�r�s&rl�test_instance_type_error�-BottomTypeTestsMixin.test_instance_type_error�s2��
�
�
�y�
)�
)��r�4�+�+�,�*�
)�
)�
)�s�A�A	�	A	c�V�UO[29^tt^2[[UO2PPP2UO[29^tt^2[[
UO2PPP2P!)%fhKR9h)%fhP!9hrf)r�r��
issubclassr�r�rr�s&rl�test_subclass_type_error�-BottomTypeTestsMixin.test_subclass_type_error�sd��
�
�
�y�
)�
)��x��!1�!1�2�*�
�
�
�y�
)�
)��x��!1�!1�2�*�
)�*�
)��
)�
)�
)�s#�B�B�B	�
B	�B(	� B(	c��UO[29^tt^2UO[*PPP2P!)%fhP!9hrf)r�r�r�r�r�s&rl�test_not_generic�%BottomTypeTestsMixin.test_not_generic�s0��
�
�
�y�
)�
)����S�!�*�
)�
)�
)�s�A�A	�
A	c	��UO[Q[O[	UO
22*29^tt^2QQUO
2oPPP2UO[[29^tt^2QQ[UO
22oPPP2P!)%fhK[9h)%fhP!9h)�Cannot subclass c��\sQs]�sQsP!)�4BottomTypeTestsMixin.test_cannot_subclass.<locals>.Arpr�rprorl�Ar����rorc��\sQs]�sQsP!)�4BottomTypeTestsMixin.test_cannot_subclass.<locals>.Brpr�rprorl�Br�r	ror)�assertRaisesRegexr��re�escape�strr��CANNOT_SUBCLASS_TYPEr��rjrrs&  rl�test_cannot_subclass�)BottomTypeTestsMixin.test_cannot_subclass�s���
�
#�
#�I�"�R�Y�Y�s�4�3C�3C�/D�%E�E�G�G�
�D�$�$�
�G��
#�
#�I�/C�
D�
D�
�D��)�)�*�
�E�
D�	G�G��E�
D�
D�s$�B7�C
�7C	�C	�
C	�C	c�B�UO[29^tt^2UO2PPP2UO[29^tt^2[UO22PPP2P!)%fhKR9h)%fhP!9hrf)r�r�r�r�r�s&rlr��,BottomTypeTestsMixin.test_cannot_instantiate�sa��
�
�
�y�
)�
)�����*�
�
�
�y�
)�
)���!�!�"�$�*�
)�*�
)��
)�
)�
)�s#�A:�B
�:B
	�B
	�
B	�B	c�8:�U]6�cPg-RZRZ*9Q$!)�r�)r#r)�formatrxs"�rl�__annotate__�!BottomTypeTestsMixin.__annotate__�s�����#���rorp)rqrrrsrtr�r�r�r�rrr��__annotate_func__rurvrws@rlr�r��s0����4�
:�-�3�"��%�E�ror�c�8`�\sQs]�sn\sQsQsQsQs	Us
P!)�
NoReturnTestsc�F�UO[[2Q2P!)�typing.NoReturn)r�r�rr�s&rlr��NoReturnTests.test_repr�s������h��):�;roc	��QQkoQQkoQ[Q[-oV1FDAoUOUQ59^tt^2UO[U2U2PPP2JC	P!)%fhJX9h)c�2�U]6�cPgQ[Q[-!�r�arg�return)r)rs"rlr�<NoReturnTests.test_get_type_hints.<locals>.some.__annotate__�s��0�0�h�0�8�0roc��P!rfrp�r%s&rl�some�/NoReturnTests.test_get_type_hints.<locals>.some����Sroc�"�U]6�cPgQQQQ-!)rr%rr&r rp)rs"rlr�@NoReturnTests.test_get_type_hints.<locals>.some_str.__annotate__�s��?�?�*�?�):�?roc��P!rfrpr)s&rl�some_str�3NoReturnTests.test_get_type_hints.<locals>.some_str����Cror%r&��target)rr�r��gth�rjr*r0�expectedr4s&    rl�test_get_type_hints�!NoReturnTests.test_get_type_hints�sZ��0�?��8�X�x�8���&�F����V��,�,�� � ��V��h�7�-�,�'�,�,�,���A'	�'A8
�0A8
c�p�UO[[2UO[[2P!rf)r�rr
r�s&rl�test_not_equality�NoReturnTests.test_not_equality�s"�����H�e�,����E�8�,rorp)rqrrrsrtrr�r�r8r<rurvrws@rlrr�s�����K�<�8�-�-rorc�2`�\sQs]�sn\sQsQsQsUs	P!)�
NeverTestsc�F�UO[[2Q2P!)�typing.Never)r�r�r
r�s&rlr��NeverTests.test_repr�s������e��n�5roc	��QQkoQQkoQ[Q[-oV1FDAoUOUQ59^tt^2UO[U2U2PPP2JC	P!)%fhJX9h)c�2�U]6�cPgQ[Q[-!r$)r
)rs"rlr�9NeverTests.test_get_type_hints.<locals>.some.__annotate__�s��*�*�e�*��*roc��P!rfrpr)s&rlr*�,NeverTests.test_get_type_hints.<locals>.some����sroc�"�U]6�cPgQQQQ-!)rr%r
r&rArp)rs"rlr�=NeverTests.test_get_type_hints.<locals>.some_str.__annotate__�s��9�9�'�9�n�9roc��P!rfrpr)s&rlr0�0NeverTests.test_get_type_hints.<locals>.some_str����cror%r&r3)r
r�r�r5r6s&    rlr8�NeverTests.test_get_type_hints�sZ��*�9��5�(�E�2���&�F����V��,�,�� � ��V��h�7�-�,�'�,�,�,�r:rp)
rqrrrsrtr
r�r�r8rurvrws@rlr?r?�s�����K�6�8�8ror?c�(`�\sQs]�snQsQsUsP!)�AssertNeverTestsc�N�UO[29^tt^2[P2PPP2QoUO[U29^tt^2[U2PPP2QQ*oUO[29^tt^2o[U2PPP2UO	[WOO]*2[O]*2P!)%fhK�9h)%fhK�9h)%fhK�9h)N�
some value�ai')
r��AssertionErrorrr
�
assertLess�len�	exceptionr�rg�_ASSERT_NEVER_REPR_MAX_LENGTH)rj�value�
huge_value�cms&   rl�test_exception�AssertNeverTests.test_exception�s���
�
�
�~�
.�
.����/���
�
#�
#�N�E�
:�
:����;��5�[�
�
�
�
�~�
.�
.�"���$�/��������!�!�!�$�%��0�0�1�4�	
�/�
.��;�
:��
/�
.�s5�C.�D�
D�.C>	�7C>	�D	�
D	�D$	�D$	rp)rqrrrsrtr\rurvrws@rlrPrP�s����
�
rorPc�R`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sUs
P!)�	SelfTests�c��UO[[2UO[[2UO[P2P!rf)r�rDr�r�r�s&rlr��SelfTests.test_equalitys0������t�$��
�
�d�D�!����D�$�'roc	�^�QQ2oQQ2oQQ2oVU1FDQoUOUQ59^tt^2UO[UO2Q[-2PPP2JS	UO[
[2P2P!)%fhJ�9h)c�4`�\sQsQsnU1QkQksQsUsP!)�"SelfTests.test_basics.<locals>.Foo�c�":�U]6�cPgQRZ-!�rr&)rD)rrxs"�rlr�3SelfTests.test_basics.<locals>.Foo.bar.__annotate__s���&�&�T�&roc��P!rfrpr�s&rl�bar�&SelfTests.test_basics.<locals>.Foo.bar���3rorp�rqrrrsrtrkrurvrws@rlr�re�����&�&ror�c�4`�\sQsQsnU1QkQksQsUsP!)�%SelfTests.test_basics.<locals>.FooStr�c� :�U]6�cPgQQ-!)rr&rDrp)rrxs"�rlr�6SelfTests.test_basics.<locals>.FooStr.bar.__annotate__s���(�(�V�(roc��P!rfrpr�s&rlrk�)SelfTests.test_basics.<locals>.FooStr.bar���Srorprnrws@rl�FooStrrq�����(�(rorxc�4`�\sQsQsnU1QkQksQsUsP!)�+SelfTests.test_basics.<locals>.FooStrTyping�c� :�U]6�cPgQQ-!)rr&�typing.Selfrp)rrxs"�rlr�<SelfTests.test_basics.<locals>.FooStrTyping.bar.__annotate__s���/�/�]�/roc��P!rfrpr�s&rlrk�/SelfTests.test_basics.<locals>.FooStrTyping.bar���Crorprnrws@rl�FooStrTypingr{�����/�/ror�r3r&)r�r�r5rkrDr�r+�rjr�rxr�r4s&    rl�test_basics�SelfTests.test_basicss���	'�	'�	)�	)�	0�	0��L�1�F����V��,�,�� � ��V�Z�Z��8�T�2B�C�-�,�2�	
�
�
�j��&��-�-�,�,���,B	�B,
�$B,
c�F�UO[[2Q2P!)r~)r�r�rDr�s&rlr��SelfTests.test_repr$s������d��]�3roc��UO[29^tt^2[[*PPP2P!)%fhP!9hrf)r�r�rDr�r�s&rl�test_cannot_subscript�SelfTests.test_cannot_subscript's)��
�
�
�y�
)�
)���I�*�
)�
)�
)���;�A	�A	c	�H�UO[[29^tt^2QQ[[22oPPP2UO[Q29^tt^2QQ[2oPPP2P!)%fhKH9h)%fhP!9h)c��\sQsQsQsP!)�)SelfTests.test_cannot_subclass.<locals>.C�-rpr�rprorl�Cr�-r	ror�zCannot subclass typing\.Selfc��\sQsQsQsP!)�)SelfTests.test_cannot_subclass.<locals>.D�1rpr�rprorl�Dr�1r	ror�)r
r�rr�rD�rjr�r�s&  rlr�SelfTests.test_cannot_subclass+sv��
�
#�
#�I�/C�
D�
D�
�D��J�
�E��
#�
#�I�/�1�1�
�D�
�1�1�E�
D��1�1�1��#�A=�#B�=B
	�B
	�B!	�B!	c�*�UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2P!)%fhKL9h)%fhP!9hrf)r�r�rDr�r�s&rl�test_cannot_init�SelfTests.test_cannot_init4sR��
�
�
�y�
)�
)��F�*�
�
�
�y�
)�
)���J�L�*�
)�*�
)��
)�
)�
)�r�c�6�UO[29^tt^2[][2PPP2UO[29^tt^2[	[
[2PPP2P!)%fhKL9h)%fhP!9h�r{)r�r�r�rDr�r�r�s&rl�test_no_isinstance�SelfTests.test_no_isinstance:sX��
�
�
�y�
)�
)��q�$��*�
�
�
�y�
)�
)��s�D�!�*�
)�*�
)��
)�
)�
)��#�A4�B�4B	�=B	�B	�B	c�D�[[[1*o[[*o[[*oUO	[U2[[12UO	[U2[12UO	[U2[12P!rf)rrDrr#r�r,�rj�alias_1�alias_2�alias_3s&   rl�
test_alias�SelfTests.test_alias@si����d�
�#���t�*���4�.������'�*�T�4�L�9�����'�*�T�G�4�����'�*�T�G�4rorp�rqrrrsrtr�r�r�r�rr�r�r�rurvrws@rlr_r_s2����(�
.�4����"�5�5ror_c�R`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sUs
P!)�LiteralStringTests�Jc��UO[[2UO[[2UO[P2P!rf)r�rEr�r�r�s&rlr�� LiteralStringTests.test_equalityKs0������
�6��
�
�m�]�3����M�4�0roc	�^�QQ2oQQ2oQQ2oVU1FDQoUOUQ59^tt^2UO[UO2Q[-2PPP2JS	UO[
[2P2P!)%fhJ�9h)c�4`�\sQsQsnU1QkQksQsUsP!)�+LiteralStringTests.test_basics.<locals>.Foo�Qc�":�U]6�cPgQRZ-!rh)rE)rrxs"�rlr�<LiteralStringTests.test_basics.<locals>.Foo.bar.__annotate__Rs���/�/�]�/roc��P!rfrpr�s&rlrk�/LiteralStringTests.test_basics.<locals>.Foo.barRr�rorprnrws@rlr�r�Qr�ror�c�4`�\sQsQsnU1QkQksQsUsP!)�.LiteralStringTests.test_basics.<locals>.FooStr�Sc� :�U]6�cPgQQ-!)rr&rErp)rrxs"�rlr�?LiteralStringTests.test_basics.<locals>.FooStr.bar.__annotate__Ts���1�1�_�1roc��P!rfrpr�s&rlrk�2LiteralStringTests.test_basics.<locals>.FooStr.barT���crorprnrws@rlrxr�S�����1�1rorxc�4`�\sQsQsnU1QkQksQsUsP!)�4LiteralStringTests.test_basics.<locals>.FooStrTyping�Uc� :�U]6�cPgQQ-!)rr&�typing.LiteralStringrp)rrxs"�rlr�ELiteralStringTests.test_basics.<locals>.FooStrTyping.bar.__annotate__Vs���8�8�3�8roc��P!rfrpr�s&rlrk�8LiteralStringTests.test_basics.<locals>.FooStrTyping.barV���Srorprnrws@rlr�r�Us����8�8ror�r3r&)r�r�r5rkrEr�r+r�s&    rlr��LiteralStringTests.test_basicsPs���	0�	0�	2�	2�	9�	9��L�1�F����V��,�,�� � ��V�Z�Z��8�]�2K�L�-�,�2�	
�
�
�j��/��6�-�,�,�r�c�F�UO[[2Q2P!)r�)r�r�rEr�s&rlr��LiteralStringTests.test_repr]s������m�,�.D�Eroc��UO[29^tt^2[[*PPP2P!)%fhP!9hrf)r�r�rEr�r�s&rlr��(LiteralStringTests.test_cannot_subscript`s*��
�
�
�y�
)�
)��#��*�
)�
)�
)�r�c	�H�UO[[29^tt^2QQ[[22oPPP2UO[Q29^tt^2QQ[2oPPP2P!)%fhKH9h)%fhP!9h)c��\sQsQsQsP!)�2LiteralStringTests.test_cannot_subclass.<locals>.C�frpr�rprorlr�r�fr	ror�z%Cannot subclass typing\.LiteralStringc��\sQsQsQsP!)�2LiteralStringTests.test_cannot_subclass.<locals>.D�jrpr�rprorlr�r�jr	ror�)r
r�rr�rEr�s&  rlr�'LiteralStringTests.test_cannot_subclassdsw��
�
#�
#�I�/C�
D�
D�
�D��'�
�E��
#�
#�I�8�:�:�
�M�
�:�:�E�
D��:�:�:�r�c�*�UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2P!)%fhKL9h)%fhP!9hrf)r�r�rEr�r�s&rlr��#LiteralStringTests.test_cannot_initmsT��
�
�
�y�
)�
)��O�*�
�
�
�y�
)�
)����!�*�
)�*�
)��
)�
)�
)�r�c�6�UO[29^tt^2[][2PPP2UO[29^tt^2[	[
[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�rEr�r�r�s&rlr��%LiteralStringTests.test_no_isinstancessX��
�
�
�y�
)�
)��q�-�(�*�
�
�
�y�
)�
)��s�M�*�*�
)�*�
)��
)�
)�
)�r�c�D�[[[1*o[[*o[[*oUO	[U2[[12UO	[U2[12UO	[U2[12P!rf)rrErr#r�r,r�s&   rlr��LiteralStringTests.test_aliasyso���
�}�4�5���}�%���=�)������'�*�]�M�,J�K�����'�*�]�,<�=�����'�*�]�,<�=rorpr�rws@rlr�r�Js3����1�
7�F���"�+�>�>ror�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsUsP!)�TypeVarTests�c��[Q2oUOV2UOU[2UOUOQ2UOUOQ2UOUOP2UOUOP
2UOUOP
2UOUOP
2UOUO[2P!)rrp)rr�r�rq�__constraints__r��	__bound__�
__covariant__�__contravariant__�__infer_variance__rr�rjrs& rl�test_basic_plain�TypeVarTests.test_basic_plain�s����C�L����������a��)�������S�)�����*�*�B�/��
�
�a�k�k�4�(��
�
�a�o�o�u�-��
�
�a�)�)�5�1��
�
�a�*�*�E�2�������x�0roc���-o[QV2UQ*oUOU[2UOUOQ2UOUO
Q2UO
UO[2UO
UOP
2UO
UOP
2UO
UOP
2UO
UOP2P!)z9from typing import TypeVar; T = TypeVar("T", bound=float)rrp)
�execr�rr�rqr�r�r��floatr�r�r�rr)rj�nsrs&  rl�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�)roc��[Q[Q5oUOUOQ2UOUOQ	2UOUO[2[Q[[2oUOUOQ2UOUO[[12UOUOP2[QP	Q5oUOUOQ2UOUOP	2UOUOP
2UOUOP
2[QP	Q5oUOUOQ2UOUOP
2UOUOP	2UOUOP
2[QP	Q5oUOUOQ2UOUOP
2UOUOP
2UOUOP	2P!)
�T_bound��bound�
T_constraints�T_co��	covariant�T_contra��
contravariant�T_infer��infer_variancerp)rr�r�rqr�r�r�rr�r�r�)rjr�r�r�r�r�s&     rl�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�$�7roc��[Q2oUO[29^tt^2[]*U2PPP2P!)%fhP!9h�r)rr�r�r�r�s& rl� test_typevar_instance_type_error�-TypeVarTests.test_typevar_instance_type_error�s5���C�L��
�
�
�y�
)�
)��r�1��*�
)�
)�
)�s�
A�A	�
A	c�D�[Q2oUO[29^tt^2[[U2PPP2UO[29^tt^2[U[2PPP2P!)%fhKH9h)%fhP!9hr)rr�r�r�r�r�s& rl� test_typevar_subclass_type_error�-TypeVarTests.test_typevar_subclass_type_error�sa���C�L��
�
�
�y�
)�
)��s�A��*�
�
�
�y�
)�
)��q�#��*�
)�*�
)��
)�
)�
)�s#�A;� B�;B	�B	�B	�B	c��UO[29^tt^2[Q[2oUPPP2P!)%fhP!9h)�X)r�r�rr��rjrs& rl�test_constrained_error�#TypeVarTests.test_constrained_error�s1��
�
�
�y�
)�
)���S�!�A�
�*�
)�
)�
)�s�<�A
	�A
	c��[Q2o[Q2oUOV2UO[U*U2UO[U*[V1*2UO[V1*U2UO[U[1*[U*2UO[U[1*[[*2UO[U[1*O
U[12UO[U[1*OU12UO[U[1*O[2P!)r�Y)	rr�r�rr��__args__�__parameters__r��
__origin__)rjrrs&  rl�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�.�.��6roc�j�[Q2oUOUQ*[UQ1*2UOQU*[QU1*2UO[UQ*2U[	Q212UO[QU*2[	Q2U12P!)rr�)rr�rr,rUrs& rl�test_or�TypeVarTests.test_or�s����C�L��	
����S��%��3��-�0�����q��%��Q��-�0�����!�c�'�*�Q�0A�#�0F�,G�H�����#��'�*�->�s�-C�Q�,G�Hroc��[Q[[2oUO[U[1*[U*2P!�r)rr�bytesr�r�rjrs& rl�test_union_constrained�#TypeVarTests.test_union_constrained�s,���C��e�$�����E�!�S�&�M�5��8�4roc��UO[[2Q2UO[[2Q2UO[[2Q2UO[[
2Q2[
QP	Q5oUO[U2Q2[
QP	Q5oUO[U2Q	2P!)
z~Tz~KTz~VTz~AnyStrr�r�z+T_cor�r�z	-T_contra)r�r�rrrrr)rjr�r�s&  rlr��TypeVarTests.test_repr�s�������a��$�'�����b��5�)�����b��5�)�����f��y�1��v��.������d��W�-��:�T�:������h���5roc��UO[Q2[Q22UO[Q[[2[Q[[22P!r)r�rr�rr�s&rl�test_no_redefinition�!TypeVarTests.test_no_redefinition�s<�����G�C�L�'�#�,�7����G�C��c�2�G�C��c�4J�Kroc�h�UO[[Q*29^tt^2QQ[2oPPP2[Q2oUO[[Q*29^tt^2QQU2oPPP2P!)%fhKZ9h)%fhP!9h)rc��\sQsQsQsP!)�,TypeVarTests.test_cannot_subclass.<locals>.V�rpr�rprorl�Vr"����dror$rc��\sQsQsQsP!)�,TypeVarTests.test_cannot_subclass.<locals>.W�rpr�rprorl�Wr'�r�ror))r
r��NOT_A_BASE_TYPEr�CANNOT_SUBCLASS_INSTANCE)rjr$rr)s&   rlr�!TypeVarTests.test_cannot_subclass�sz��
�
#�
#�I���/J�
K�
K�"�G�"�L��C�L��
�
#�
#�I�(�9�4�6�6��A��6�6�L�
K��6�6�6�s#�B
�7B �
B	�B	� B1	�)B1	c��UO[29^tt^2[Q22PPP2P!)%fhP!9hr)r�r�rr�s&rl�test_cannot_instantiate_vars�)TypeVarTests.test_cannot_instantiate_vars�s+��
�
�
�y�
)�
)��C�L�N�*�
)�
)�
)�r�c	���UO[29^tt^2[Q[Q5PPP2UO[29^tt^2[Q[[
[Q5PPP2UO[Q29^tt^2[QQQ5PPP2P!)%fhK�9h)%fhKY9h)%fhP!9h)rr�z%Bound must be a type\. Got \(1, 2\)\.�r{r)r�r�rrrr�r�r
r�s&rl�test_bound_errors�TypeVarTests.test_bound_errorss���
�
�
�y�
)�
)��C�x�(�*�
�
�
�y�
)�
)��C��e�8�4�*�
�
#�
#�I�$L�N�N��C�v�&�N�N�	*�
)��
)�
)��N�N�N�s5�B0�C�C�0C	�9C	�C	�C	�C'	�C'	c�$�Qo[U-2P!)z&import typing
T = typing.TypeVar('T')
�r��rj�codes& rl�test_missing__name__�!TypeVarTests.test_missing__name__
s��,��	
�T�2�roc��UO[29^tt^2[QP	P	Q5PPP2P!)%fhP!9h)r�r�r��r��
ValueErrorrr�s&rl�test_no_bivariant�TypeVarTests.test_no_bivariants.��
�
�
�z�
*�
*��C�4�t�<�+�
*�
*�
*���8�A		�A		c�&�UO[29^tt^2[QP	P	Q5PPP2UO[29^tt^2[QP	P	Q5PPP2P!)%fhKF9h)%fhP!9h)r�r�r��r�r�r<r�s&rl�&test_cannot_combine_explicit_and_infer�3TypeVarTests.test_cannot_combine_explicit_and_infers\��
�
�
�z�
*�
*��C�4��=�+�
�
�
�z�
*�
*��C�t�D�A�+�
*�+�
*��
*�
*�
*��#�A,�A?�,A<	�5A<	�?B	�B	c�0�[Q2oUOoUOU[2[2UO	U[
[*2[
[*2UO	U[[*2[[*2UO	U[2[2UOU[2[2UOUP2[P22UOUU2U2UO	U[[*2[[*2UO	U[[[1*2[[[1*2P!r)r�__typing_subst__r�r�r��listrrr�rr)rjr�substs&  rl�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��Aroc�*�[Q2oQ[[1[[[U*[
[
U*[[[*[[[*1oSFD�oUOUQ59^tt^2UO[29^tt^2UOU2PPP2UO[29^tt^2[U*U*PPP2UO[29^tt^2[U*U*PPP2PPP2J�	P!)%fhK�9h)%fhKk9h)%fhKD9h)%fhCJ#9h)rr)rp)rr�rrr"r&r$r#r�r�r�rHrrI)rjr�bad_argsr%s&   rl�test_bad_var_substitution�&TypeVarTests.test_bad_var_substitution(s����C�L����c�
�H��W�Q�Z��8�A�;��5��:�x��#��
��
�C����#��&�&��&�&�y�1�1��&�&�s�+�2��&�&�y�1�1���G�C�L�2��&�&�y�1�1���G�C�L�2�'�&��1�1��1�1��1�1��'�&�&�sl�F	�*E
�=%F	�"E
�7%F	�E-
�1F	�E�E�F	�E*�#E*�%F	�-E=�6E=�8F	�F
�	F
c� �[[[1FDboUOUQ59^tt^2[O
2o[
]
2FDoU[U22V#$J	=PPP2Jd	P!)%fhJy9h���cls)rGrrr��weakref�WeakValueDictionaryrr)rjrT�valsr�s&   rl�test_many_weakrefs�TypeVarTests.test_many_weakrefs8sd���|�W�5�C����#��&�&��2�2�4���r��A�!�#�a�&�k�D�G�#��'�&�6�&�&�&�s�=A<	�<B

�B

c�n
�[QQ5oUOUOQ2UOUOQ2UO	UO
P2UO	UO[O2UO	UOP
2UO	UOP
2UO	UOP
2[Q[Q5oUOUOQ2UOUOQ2UO	UO
[2UO	UO[O2UO	UOP
2UO	UOP
2UO	UOP
2[QQQ5oUOUOQ2UOUOQ2UO	UO
P2UO	UOQ2UO	UOP
2UO	UOP
2UO	UOP
2[QP	Q5oUOUOQ2UOUOQ2UO	UO
P2UO	UO[O2UO	UOP	2UO	UOP
2UO	UOP
2[QP	Q5oUOUOQ2UOUOQ2UO	UO
P2UO	UO[O2UO	UOP
2UO	UOP	2UO	UOP
2[QP	Q5oUOUOQ2UOUOQ2UO	UO
P2UO	UO[O2UO	UOP
2UO	UOP
2UO	UOP	2P!)r��name)r\r�)r\�default)r\r�)r\r�)r\r�rp)
rr�rqr�r�r��__default__rgrNr�r�r�r�r�s& rl�test_constructor�TypeVarTests.test_constructorBs�������������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�1rorp)rqrrrsrtr�r�r�rrr	rrrr�rrr.r2r8r>rDrKrOrXr_rurvrws@rlr�r��sw����1�*�8�:�
��
7�I�5�6�L���'��=�B�B�!� �52�52ror�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsUsP!)�TypeParameterDefaultsTests�zc��[Q[Q5oUOUO[2UO	UO
2P	2UO
U[2QQ[U*2o[U*oP!)r�r]c��\sQsQsQsP!)�2TypeParameterDefaultsTests.test_typevar.<locals>.A�rpr�rprorlrrg����Sror)	rr�r�r^r��has_defaultr�r"r)rjrr�Aliass&   rl�test_typevar�'TypeParameterDefaultsTests.test_typevar{s[���C��%���������,��
�
�a�m�m�o�t�,����a��)� ���
� ����roc���[Q2o[QPQ5oUOUO[2UOUO	2P
2UOUOP2UOUO	2P	2Q2oUO
voUOUO[2UOUO2P
2P!)�U�U_Nonerec�2`�Q39o1nU1QkQR3
p2!)rc� :�\sQsQsYsQsP!)�7TypeParameterDefaultsTests.test_typevar_none.<locals>.X�rp�rqrrrsrt�__type_params__ru��.type_paramss�rlrrs�s����Crorrp�r�
.generic_baserxs  @rl�<generic parameters of X>�OTypeParameterDefaultsTests.test_typevar_none.<locals>.<generic parameters of X>�s������ro)rr�r^rNrjrv)rjrorprrs&    rl�test_typevar_none�,TypeParameterDefaultsTests.test_typevar_none�s����C�L����4�0���
�
�a�m�m�Y�/��
�
�a�m�m�o�u�-��
�
�f�(�(�$�/��
�
�f�(�(�*�D�1��
�
�
����
�
�a�m�m�Y�/��
�
�a�m�m�o�u�-roc��[Q[[1Q5oUOUO[[12UOUO
2P	2UOU[2QQ[U*2o[OUP1*o[QQQ5oUOUOQ2P!)�Prec��\sQsQsQsP!)�4TypeParameterDefaultsTests.test_paramspec.<locals>.A�rpr�rprorlrr��riror�	P_default.)rGrr�r�r^r�rjr�r"rgr!)rjr�rrkr�s&    rl�test_paramspec�)TypeParameterDefaultsTests.test_paramspec�s����c�C��:�.���������c�
�3��
�
�a�m�m�o�t�,����a��+� ���
� �����4��(���k�3�7�	��
�
�i�+�+�S�1roc���[Q2o[QPQ5oUOUO[2UOUO	2P
2UOUOP2UOUO	2P	2Q2oUO
voUOUO[2UOUO	2P
2P!)rorprec�2`�Q39o1nU1QkQR3
p2!)r�c� :�\sQsQsYsQsP!)�9TypeParameterDefaultsTests.test_paramspec_none.<locals>.X�rprurws�rlrr�������crorrp)r�rzrxs  @rlr{�QTypeParameterDefaultsTests.test_paramspec_none.<locals>.<generic parameters of X>��������ro)rGr�r^rNrjrv)rjrorprr�s&    rl�test_paramspec_none�.TypeParameterDefaultsTests.test_paramspec_none�s����c�N���8�T�2���
�
�a�m�m�Y�/��
�
�a�m�m�o�u�-��
�
�f�(�(�$�/��
�
�f�(�(�*�D�1��
�
�
����
�
�a�m�m�Y�/��
�
�a�m�m�o�u�-roc��[Q[[[[1**Q5oUOUO[[[[1**2UOUO2P	2UOU[2QQ[[U**2o[[U**oP!)�Tsrec��\sQsQsQsP!)�7TypeParameterDefaultsTests.test_typevartuple.<locals>.A�rpr�rprorlrr�����cror)rrrrr�r�r^r�rjr�r"r)rjr�rrks&   rl�test_typevartuple�,TypeParameterDefaultsTests.test_typevartuple�s���
�$��u�S�#�X��(?�
@����������c�3�h��)@�A��
�
�b�n�n�&��-����b�,�/�)���r�
�#�)�����$�roc��[Q2o[Q[[[[
1**Q5oUO
UO[[[[
1**2QQ[U[U*1*2oUO
U[*O[[[
12UO
U[[1*O[[12UO
U[,[[
Q1*N3*O[,[[
Q1*N32P!)rr�rec��\sQsQsQsP!)�FTypeParameterDefaultsTests.test_typevartuple_specialization.<locals>.A�rpr�rprorlrr�����ror.)
rrrrrr�r�r^r"r�r
r�tuple)rjrr�rs&   rl� 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�Xroc	��[Q2o[Q[Q5o[Q[[[
[1**Q5oUOUO[[[
[1**2QQ[V[U*1*2oUOU[*O[[[
[12UOU[[
1*O[[
[
[12UOU[[
[1*O[[
[12UOU[[
,[[Q1*N3*O[[
,[[Q1*N32P!)rrorer�c��\sQsQsQsP!)�RTypeParameterDefaultsTests.test_typevar_and_typevartuple_specialization.<locals>.A�rpr�rprorlrr��s��Cror.)
rr�rrrrr�r�r^r"r
rr�)rjrror�rs&    rl�,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]�^roc	���[Q[Q5o[Q2o[Q[[[
[1**Q5oUO
[29^tt^2QQ[,UNUM3*2oPPP2UO
[29^tt^2QQ[,UNUM3*2oPPP2P!)%fhKS9h)%fhP!9h)rrer��
Ts_defaultc��\sQsQsQsP!)�ITypeParameterDefaultsTests.test_no_default_after_typevar_tuple.<locals>.X��rpr�rprorlrr��r�rorc��\sQsQsQsP!)�ITypeParameterDefaultsTests.test_no_default_after_typevar_tuple.<locals>.Y��rpr�rprorlrr�����cror)	rr�rrrrr�r�r")rjrr�r�rrs&     rl�#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$�(C�)C"�C	�C	�"C3	�+C3	c���[Q[Q5o[Q2o[Q2o[U,U1*oUO	UO
V12[V1*oUO	UO
V12[OV1*oUO	UO
V12[,UNUM3*oUO	UO
,UNUM32P!)�	T_defaultrerr�)	rr�rr!r�r
�dictrgr)rjr�rr��a1�a2�a3�a4s&       rl�-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�/roc��[Q2o[Q[[,Q5oUO	UO
[[,2QQ[V1*2oUO	U[*O[[[112UO	U[[,1*O[[112P!)rr�rec��\sQsQsQsP!)�CTypeParameterDefaultsTests.test_paramspec_specialization.<locals>.A��rpr�rprorlrr�����ror)
rrGrr�r�r^r"r�r
r)rjrr�rs&   rl�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�Groc�l�[Q2o[Q[Q5o[Q[[,Q5oUOUO[[,2QQ[VU1*2oUOU[*O[[[[112UOU[[1*O[[[[112UOU[[[,1*O[[[112P!)rrorer�c��\sQsQsQsP!)�OTypeParameterDefaultsTests.test_typevar_and_paramspec_specialization.<locals>.A��rpr�rprorlrr�����3ror)
rr�rGrr�r�r^r"r
r)rjrror�rs&    rl�)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�Qroc�d�[Q2o[Q[[,Q5o[Q[Q5oUOUO[[,2QQ[VU1*2oUOU[*O[[[1[12UOU[[,1*O[[1[12UOU[[,[1*O[[1[12P!)rr�reroc��\sQsQsQsP!)�OTypeParameterDefaultsTests.test_paramspec_and_typevar_specialization.<locals>.A�rpr�rprorlrr��r�ror)
rrGrr�r�r�r^r"r
r�rjrr�rors&    rl�)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�Qroc�(�[Q2o[QQQ5o[Q[Q5oUOUOQ2QQ[
VU1*2oUOU[*O[Q[12UOU[[,1*O[[1[12UOU[[,[1*O[[1[12P!)rr�.reroc��\sQsQsQsP!)�QTypeParameterDefaultsTests.test_paramspec_and_typevar_specialization_2.<locals>.A�rpr�rprorlrr�r�ror)	rrGr�r�r^r"r
rr�r�s&    rl�+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�Qroc���[Q2o[QPQ5oUOUO[2UOUO	2P
2UOUOP2UOUO	2P	2Q2oUO
voUOUO[2UOUO	2P
2P!)rorprec�2`�Q3	9o1nU1QkQR3
p2!)r�c� :�\sQsQsYsQsP!)�<TypeParameterDefaultsTests.test_typevartuple_none.<locals>.X�rprurws�rlrr�r�rorrp�r�rzrxs  @rlr{�TTypeParameterDefaultsTests.test_typevartuple_none.<locals>.<generic parameters of X>r�ro)rr�r^rNrjrv)rjrorprr�s&    rl�test_typevartuple_none�1TypeParameterDefaultsTests.test_typevartuple_none	s��������h��5���
�
�a�m�m�Y�/��
�
�a�m�m�o�u�-��
�
�f�(�(�$�/��
�
�f�(�(�*�D�1��������
�
�b�n�n�i�0��
�
�b�n�n�&��.roc���[Q[Q5o[Q2oUO[Q29^tt^2[V1*oPPP2P!)%fhP!9h)�DefaultStrTrerzIType parameter ~T without a default follows type parameter with a default)rrr
r�r")rjr�r�Tests&   rl�!test_no_default_after_non_default�<TypeParameterDefaultsTests.test_no_default_after_non_defaultsS���m�S�9���C�L��
�
#�
#��c�
�
��;�>�*�D�
�
�
�
�s�A�A&	�A&	c�l�[Q[Q5o[Q2o[Q2oQQ[V#U1*2oU[[1*U[[[1*UO[Q29^tt^2U[*oPPP2P!)%fhP!9h)r�rerroc��\sQsQsQsP!)�;TypeParameterDefaultsTests.test_need_more_params.<locals>.A�$rpr�rprorlrr�$���Srorz7Too few arguments for .+; actual 1, expected at least 2)rrr"r��boolr
r�)rjr�rrorr�s&     rl�test_need_more_params�0TypeParameterDefaultsTests.test_need_more_paramss����m�S�9���C�L���C�L��0���k�)�*�0�	�#�t�)��	�#�t�S�.��
�
#�
#��Q�
�
��S�6�D�
�
�
�
�s�
B"�"B3	�+B3	c
���[Q2r[QP	Q5r[QP	Q5r[Q[Q5r[
[O2FCD
o[[[[
1FD�o[O[OV!22oUOUOUO2UOUOUO2UOUOUO2UOUOUO2UOUO UO 2J�	CJ
	P!)ro�U_cor��U_contrar��	U_defaultre)rror�r�r�r�rr�r��loads�dumpsr�rqr�r�r�r^)rjr~�typevar�zs&   rl�test_pickle�&TypeParameterDefaultsTests.test_pickle-s����C�L���v��.���:�T�:���K��5�	��6�2�2�3�3�E��t�X�y�9���L�L����g�!=�>��� � ����W�-=�-=�>�� � ����'�2G�2G�H�� � ��!4�!4�g�6O�6O�P�� � ����g�.?�.?�@�� � �����0C�0C�D�
:�4rorp)rqrrrsrtrlr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rurvrws@rlrbrbzsg�����.�
2�.�%�Y�	_�	2�0�"H�R�R�R�/�+��
E�
Erorbc��U]6�cPgQ[[*Q[[[[*1*Q[[[**-!)r�	templates�replacementsr&)rIrr�r�)rs"rlr�template_replace.__annotate__=sD��A,�A,��S�	�A,��c�4��9�n�9M�A,�RV�W\�]`�Wa�Rb�A,roc
���,oUO2FD4vq4,oSFDoUOV612J	UOU2J6	,o[OUFDWo,o	SFD1o
SFDvq6U
O	V62o
J	U	OU
2J3	UO[U	22JY	,oSFDoV�7fJUOU2J	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�replacer�)
r�r��replacement_combos�original�possible_replacements�original_replacement_tuples�replacement�rendered_templates�replacement_combo�templates_with_replacements�template� rendered_templates_no_duplicatesr�s
&&           rl�template_replacer
=s���N��+7�+=�+=�+?�'��&(�#�0�K�'�.�.��/F�G�1��!�!�"=�>�	,@���&�.�.�0B�C��')�#�!�H�):�%��#�+�+�H�B��*;�'�.�.�x�8�"�	�!�!�%�(C�"D�E�D�(*�$�
���4�,�3�3�A�6� �
,�+roc�.`�\sQsQsnQsQsQsUsP!)�TemplateReplacementTests�c�`�[QQ,QQQ,QQQ,-Q5o,Q	NoUOV2P!)
�Cats are word1zDogs are word2�word1�small�cute�word2�big�fluffy�r�r�))�Cats are small�Dogs are big)r�Dogs are fluffy)�
Cats are cuter)rr�r
r��rj�actualr7s&  rl�:test_two_templates_two_replacements_yields_correct_renders�STemplateReplacementTests.test_two_templates_two_replacements_yields_correct_renders�sE��!�+�-=�>��g�v�.��e�X�.��
��
��	
����*roc�`�[QQ,QQQ,QQQ,-Q5oQ	Q
,oUOV2P!)r�Dogs!rrrrrrr)rr!)rr!rrs&  rl�2test_no_duplicates_if_replacement_not_in_templates�KTemplateReplacementTests.test_no_duplicates_if_replacement_not_in_templates�sL��!�+�W�5��g�v�.��e�X�.��
��
(�&�
��	
����*rorp)rqrrrsrtrr"rurvrws@rlrr�s����+� +�+rorc�>`�\sQsQsnQsQsQsQsQsQs	Us
P!)�GenericAliasSubstitutionTests�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
�P�[Q2o[Q2o[Q2oQQ[U*2o,QNoQQ,o,Q
NoSFD�vq�o
[V�U
,QUQ	U-Q
5oSFD�vq�oUO	V�UQ59^tt^2UQ6Xc9UO[29^tt^2[V�*2PPP2L*UO[V�*2[U22PPP2J�	J�	P!)%fhK"9h)%fhJ�9h)rr��Ts2c��\sQsQsQsP!)�;GenericAliasSubstitutionTests.test_one_parameter.<locals>.C�rpr�rprorlr�r*����Tror�r�rr��generic�
tuple_typer��aliasr�r7)r�rIr))�
generic[T]�[()]r�)r1�[int]�generic[int])r1�
[int, str]r�)r1�[tuple_type[int, ...]]�generic[tuple_type[int, ...]])r1�[*tuple_type[int]]r4)r1z[*tuple_type[()]]r�)r1�[*tuple_type[int, str]]r�)r1�[*tuple_type[int, ...]]r�)r1�[*Ts]r�)r1�[T, *Ts]r�)r1�[*Ts, T]r�)zC[T, *tuple_type[int, ...]]r3r�)zlist[T, *tuple_type[int, ...]]r3z list[int, *tuple_type[int, ...]])zList[T, *tuple_type[int, ...]]r3r�)zgeneric[*Ts, *Ts2]r3r��	rrr"r
r�r�r��evalr�)rjrr�r(r��generics�tuple_types�tests�alias_template�
args_template�expected_templater�	alias_str�args_str�expected_strs&              rl�test_one_parameter�0GenericAliasSubstitutionTests.test_one_parameter�s���C�L��
�$�
���5�!��!���
�!�(����(��
��.AF�<�N�+<�!1�-�>O�P�"+�X�|�[�!Q�"��6H�1�	�\��\�\�	�<�\�X�X�#�{�2�!�.�.�y�9�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�X�s6�D
�
D
�*D�<3D
�D�
D�D
�D%�D%c
�R�[Q2o[Q2o[Q2oQQ[V1*2o,QNoQQ,o,Q
NoSFD�vq�o
[V�U
,QUQ	U-Q
5oSFD�vq�oUO	V�UQ59^tt^2UQ6Xc9UO[29^tt^2[V�*2PPP2L*UO[V�*2[U22PPP2J�	J�	P!)%fhK"9h)%fhJ�9h)�T1�T2r�c��\sQsQsQsP!)�<GenericAliasSubstitutionTests.test_two_parameters.<locals>.C��rpr�rprorlr�rO����$ror�r�rr�r-r.rr/)r�r�r))�generic[T1, T2]r2r�)rRr3r�)rRr5�generic[int, str])rR�[int, str, bool]r�)rRr8r�)rRr9rS)rRz[*tuple_type[int, str, bool]]r�)rRz[int, *tuple_type[str]]rS)rRz[*tuple_type[int], str]rS)rRz$[*tuple_type[int], *tuple_type[str]]rS)rRz([*tuple_type[int, str], *tuple_type[()]]rS)rRz([*tuple_type[()], *tuple_type[int, str]]rS)rRz#[*tuple_type[int], *tuple_type[()]]r�)rRz#[*tuple_type[()], *tuple_type[int]]r�)rRz+[*tuple_type[int, str], *tuple_type[float]]r�)rRz+[*tuple_type[int], *tuple_type[str, float]]r�)rRz1[*tuple_type[int, str], *tuple_type[float, bool]]r�)rRr6r�)rR�,[tuple_type[int, ...], tuple_type[str, ...]]�3generic[tuple_type[int, ...], tuple_type[str, ...]])rRr:r�)rRz[int, *tuple_type[str, ...]]r�)rR�[*tuple_type[int, ...], str]r�)rR�.[*tuple_type[int, ...], *tuple_type[str, ...]]r�)rRr;r�)rRr<r�)rRr=r�)z"generic[T1, *tuple_type[int, ...]]�[str]�#generic[str, *tuple_type[int, ...]]r>�rjrLrMr�r�r@rArBrCrDrErrFrGrHs&              rl�test_two_parameters�1GenericAliasSubstitutionTests.test_two_parameters�s
��
�T�]��
�T�]��
�$�
��&�����&�(����(��%
��NAF�<�N�+<�!1�-�>O�P�"+�X�|�[�!Q�"��6H�1�	�\��\�\�	�<�\�X�X�#�{�2�!�.�.�y�9�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�X��6�D
�D
�+D�=3D
�D�D�
D
�D&�D&c
�R�[Q2o[Q2o[Q2oQQ[VU1*2oQ,oQQ,oQQ
,oSFD�vq�o
[V�U
,QUQU-Q	5oSFD�vq�oUOV�UQ
59^tt^2UQ6Xc9UO	[
29^tt^2[
V�*2PPP2L*UO[
V�*2[
U22PPP2J�	J�	P!)%fhK"9h)%fhJ�9h)rLrM�T3c��\sQsQsQsP!)�>GenericAliasSubstitutionTests.test_three_parameters.<locals>.Ci#rpr�rprorlr�rb#���dror�r�rr-r.rr/r�)�generic[T1, bool, T2]r5�generic[int, bool, str])rdr9re)rr"r
r�r�r�r?r�)rjrLrMr`r�r@rArBrCrDrErrFrGrHs&              rl�test_three_parameters�3GenericAliasSubstitutionTests.test_three_parameterss��
�T�]��
�T�]��
�T�]��*����
�#�*��5����(��
G�
G�
��AF�<�N�+<�!1�)�:K�L�'��<��M�"��6H�1�	�\��\�\�	�<�\�X�X�#�{�2�!�.�.�y�9�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�X�r^c
�R�[Q2o[Q2o[Q2oQQ[,UN3*2o,QNoQQ,o,Q
MQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQ MQ!MQ"MQ#MQ$MQ%MQ&MQ'MQ(MQ)MQ*MQ+MQ,MQ-MQ.MQ/MQ0MQ1MQ2MQ3MQ4MQ5MQ6MQ7MQ8MQ9MQ:MQ;MQ<MQ=MQ>MQ?MQ@MQAMQBMQCMQDMQEMQFMQGMQHMQIMQJMQKMQLMoSFD�vq�o
[V�U
,QUQ	U-Q
5oSFD�vq�oUO	V�UQ59^tt^2UQ6Xc9UO[29^tt^2[V�*2PPP2L*UO[V�*2[U22PPP2J�	J�	P!)%fhK"9h)%fhJ�9h)MrLrMr�c��\sQsQsQsP!)�AGenericAliasSubstitutionTests.test_variadic_parameters.<locals>.CiCrpr�rprorlr�rjC���tror�r�rr�r-r.rr/)r�r�r)�generic[*Ts]r2zgeneric[()])rlr3r4)rlr5rS)rlr8r4)rlz[*tuple_type[*Ts]]rl)rlr9rS)rlz"[str, *tuple_type[int, ...], bool]�)generic[str, *tuple_type[int, ...], bool])rlr6r7)rlrUrV)rlr:zgeneric[*tuple_type[int, ...]])rlrXr�)rlr;rl)rlr<�generic[T, *Ts])rlr=�generic[*Ts, T])rnr2r�)rnr3r4)rnr5rS)rnrT�generic[int, str, bool])�generic[list[T], *Ts]r2r�)rqr3�generic[list[int]])rqr5zgeneric[list[int], str])rqrTzgeneric[list[int], str, bool])ror2r�)ror3r4)ror5rS)rorTrp)�generic[*Ts, list[T]]r2r�)rsr3rr)rsr5zgeneric[int, list[str]])rsrTzgeneric[int, str, list[bool]])�generic[T1, T2, *Ts]r2r�)rtr3r�)rtr5rS)rtrTrp)rt�[int, str, bool, bytes]�generic[int, str, bool, bytes])�generic[*Ts, T1, T2]r2r�)rwr3r�)rwr5rS)rwrTrp)rwrurv)�generic[T1, *Ts, T2]r2r�)rxr3r�)rxr5rS)rxrTrp)rxrurv)rnr:z#generic[int, *tuple_type[int, ...]])rn�[str, *tuple_type[int, ...]]rZ)rnrWz(generic[int, *tuple_type[int, ...], str])ror:z#generic[*tuple_type[int, ...], int])roryz(generic[str, *tuple_type[int, ...], int])rorW�#generic[*tuple_type[int, ...], str])rxr: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])rqr:z)generic[list[int], *tuple_type[int, ...]])rsr:z)generic[*tuple_type[int, ...], list[int]])z!generic[T, *tuple_type[int, ...]]rYrZ)z&generic[T1, T2, *tuple_type[int, ...]]�[str, bool]z)generic[str, bool, *tuple_type[int, ...]])�&generic[T1, *tuple_type[int, ...], T2]r{rm)r|z[str, bool, float]r�)z!generic[T1, *tuple_type[T2, ...]]r5z#generic[int, *tuple_type[str, ...]])z!generic[*tuple_type[T1, ...], T2]r5rz)z+generic[T1, *tuple_type[generic[*Ts], ...]]rTz2generic[int, *tuple_type[generic[str, bool], ...]])z+generic[*tuple_type[generic[*Ts], ...], T1]rTz2generic[*tuple_type[generic[int, str], ...], bool]r>r[s&              rl�test_variadic_parameters�6GenericAliasSubstitutionTests.test_variadic_parameters>sU��
�T�]��
�T�]��
�$�
��#������#�*����(��J
�w�J
�
y�J
�
~�	J
�

y�J
�
y�
J
�
~�J
�
V�J
�
J�J
�
`�J
�
K�J
�
v�J
�
y�J
�
|�J
� 
|�!J
�"
v�#J
�$
y�%J
�&
~�'J
�(
D�)J
�*
v�+J
�,
�-J
�.
D�/J
�0
J�1J
�4
v�5J
�6
y�7J
�8
~�9J
�:
D�;J
�<
v�=J
�>
�?J
�@
D�AJ
�B
J�CJ
�F
v�GJ
�H
v�IJ
�J
~�KJ
�L
D�MJ
�N
K�OJ
�R
v�SJ
�T
v�UJ
�V
~�WJ
�X
D�YJ
�Z
K�[J
�^
v�_J
�`
v�aJ
�b
~�cJ
�d
D�eJ
�f
K�gJ
�j
P�kJ
�l
P�mJ
�n
U�oJ
�p
P�qJ
�r
U�sJ
�t
P�uJ
�v
U�wJ
�x
U�yJ
�z
U�{J
�|
V�}J
�~
V�J
�B
P�CJ
�D
V�EJ
�F
V�GJ
�H
v�IJ
�L
P�MJ
�N
P�OJ
�P
_�QJ
�R
_�SJ
��XAF�<�N�+<�!1�-�>O�P�"+�X�|�[�!Q�"��6H�1�	�\��\�\�	�<�\�X�X�#�{�2�!�.�.�y�9�9� ��!5�6�:�9��(�(� ��!5�6� ��.��Y�X�6H�AF�:�9��Y�X�X�s6�F
�F
�+F�=3F
�F�F�
F
�F&�F&rp)rqrrrsrt�__doc__rIr\rfr}rurvrws@rlr%r%�s(�����/�d?�B�@d�dror%c�R`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sUs
P!)�UnpackTestsi�c�h�,[[*N3[[[**P!rf)r�r�rrr�s&rl�test_accepts_single_type�$UnpackTests.test_accepts_single_type�s���%��*���u�S�z��roc	��[[[[[**22oQFD7oUOUQ59^tt^2UO
V!2PPP2J9	P!)%fhJN9h�r
��
required_item�r
rr)�set�dirrrr�r��assertIn�rj�	dir_itemsr�s&  rl�test_dir�UnpackTests.test_dir�sY����F�5��:�.�/�0�	�
�M����M��:�:��
�
�m�7�;�:�
�;�:�:�s�A0	�0B
�9B
c���UO[29^tt^2[[[*[[
*1*PPP2P!)%fhP!9hrf)r�r�rrr�rr�s&rl�test_rejects_multiple_types�'UnpackTests.test_rejects_multiple_types�s7��
�
�
�y�
)�
)��5��:�u�S�z�)�*�*�
)�
)�
)���.A�A(	� A(	c��UO[29^tt^2,[[*N3]*[[**PPP2UO[29^tt^2[[
[**[
[**PPP2P!)%fhKj9h)%fhP!9h�r)r�r�r�r�rrr�s&rl�&test_rejects_multiple_parameterization�2UnpackTests.test_rejects_multiple_parameterization�sr��
�
�
�y�
)�
)��e�C�j�N�1��e�C�j�)�*�
�
�
�y�
)�
)��5��:��u�S�z�*�*�
)�*�
)��
)�
)�
)�s#�2B3�63C�3C	�<C	�C	�C	c��UO[29^tt^2[2PPP2P!)%fhP!9hrf)r�r�rr�s&rl�test_cannot_be_called�!UnpackTests.test_cannot_be_called�s'��
�
�
�y�
)�
)��H�*�
)�
)�
)���4�A	�A	c�`�[QQ[Q[-2nU1QkQkoUO[	UO
Q*2Q[Q02P!)�Movier\�yearc�6:�U]6�cPgQ[R*-!)rr��r)rr�s"�rlr�<UnpackTests.test_usage_with_kwargs.<locals>.foo.__annotate__�s���-�-�&��-�-roc��P!rfrp)r�s,rl�foo�/UnpackTests.test_usage_with_kwargs.<locals>.foo����#ror�ztyping.Unpack[z.Movie])r;rr�r�r��__annotations__rq)rjr�r�s& @rl�test_usage_with_kwargs�"UnpackTests.test_usage_with_kwargs�sJ����'�F�C���#=�>��-�-�����c�1�1�(�;�<�)�(��7�;�	=roc��[Q2oQQ[,UN3*2oQ2oU[,UN3*oUOU[*O
[[12UOU,[[*N3*O
[[12UOU,[[*N3*O
[[12UOU[[[***O
[[12UOU[[[***O
[[12U[,UN3*oUOU[*O
[[12UOU,[[*N3*O
[[12UOU,[[*N3*O
[[12UOU[[[***O
[[12UOU[[[***O
[[12P!)r�c��\sQsQsQsP!)�+UnpackTests.test_builtin_tuple.<locals>.Oldi�rpr�rprorl�Oldr�����ror�c�2`�Q3	9o1nU1QkQR3
p2!)r�c� :�\sQsQsYsQsP!)�+UnpackTests.test_builtin_tuple.<locals>.Newi�rprurws�rl�Newr�������ror�rpr�s  @rl�<generic parameters of New>�CUnpackTests.test_builtin_tuple.<locals>.<generic parameters of New>�����#���ro)	rr"r�r�rr
r�rr)rjr�r�r��PartOld�PartNews&     rl�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�Jroc���[Q2oQ2oU[,UN3*o[OQ2oUO	[
U29^tt^2U[[[***PPP2UO	[
U29^tt^2U[[[***PPP2P!)%fhK\9h)%fhP!9h)r�c�2`�Q3	9o1nU1QkQR3
p2!)r�c� :�\sQsQsYsQsP!)�/UnpackTests.test_unpack_wrong_type.<locals>.Geni�rprurws�rl�Genr��r�ror�rpr�s  @rl�<generic parameters of Gen>�GUnpackTests.test_unpack_wrong_type.<locals>.<generic parameters of Gen>�r�roz*Unpack[...] must be used with a tuple type)	rr�rrr
r�rrIr)rjr�r��PartGen�bad_unpack_params&    rl�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$�$C�$$C%�C"	�C"	�%C6	�.C6	rp)rqrrrsrtr�r�r�r�r�r�r�r�rurvrws@rlr�r��s3�����8�+�+��=�K�(	'�	'ror�c�$`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Q)s+Q*s,Q+s-Q,s.Q-s/Us0P!).�TypeVarTupleTestsi�c��[Q2oUOUOQ2[Q2oUOUOQ2P!)r�r()rr�rq)rjr�r(s&  rl�	test_name�TypeVarTupleTests.test_name�s>��
�$�
��������d�+��5�!��������u�-roc�^�[Q2oUOUO[2P!�r�)rr�rrrq�rjr�s& rl�test_module�TypeVarTupleTests.test_module�s ��
�$�
���������1roc��-o[QU2UQ*oUOUOQ2UOUOP2P!)z8from typing import TypeVarTuple; Ts = TypeVarTuple("Ts")r�)r�r�rqr�rr)rjr�r�s&  rl�	test_exec�TypeVarTupleTests.test_exec�sA��
���
G��L�
��X��������d�+��
�
�b�m�m�T�*roc�@�[Q2oUOV2P!r�)rr�r�s& rl� test_instance_is_equal_to_itself�2TypeVarTupleTests.test_instance_is_equal_to_itself�s��
�$�
������ roc�P�UO[Q2[Q22P!r�)r�rr�s&rl�&test_different_instances_are_different�8TypeVarTupleTests.test_different_instances_are_differents�����L��.��T�0B�Croc�J�[Q2oUOU[2P!r�)rr�r�s& rl�(test_instance_isinstance_of_typevartuple�:TypeVarTupleTests.test_instance_isinstance_of_typevartuples��
�$�
�����b�,�/roc��[Q2oUO[29^tt^2U2PPP2P!)%fhP!9hr�)rr�r�r�s& rl�test_cannot_call_instance�+TypeVarTupleTests.test_cannot_call_instances1��
�$�
��
�
�
�y�
)�
)��D�*�
)�
)�
)�s�<�A
	�A
	c��[Q2oUOUOP
2UOUOP
2UOUOP
2UOUO2P!r�)rr�r�r�r��assertIsNoner�r�s& rl�test_default_variance�'TypeVarTupleTests.test_default_variance
sZ��
�$�
���
�
�b�&�&��.��
�
�b�*�*�E�2��
�
�b�+�+�U�3����"�,�,�'roc���[QP	Q5oUOUOP	2UOUOP
2UOUOP
2P!)�Ts_cor��rr�r�r�r�)rjr�s& rl�test_covariant� TypeVarTupleTests.test_covariantsJ���W��5���
�
�e�)�)�4�0��
�
�e�-�-�u�5��
�
�e�.�.��6roc���[QP	Q5oUOUOP
2UOUOP	2UOUOP
2P!)�	Ts_contrar�r�)rjr�s& rl�test_contravariant�$TypeVarTupleTests.test_contravariantsJ�� ��D�A�	��
�
�i�-�-�u�5��
�
�i�1�1�4�8��
�
�i�2�2�E�:roc���[QP	Q5oUOUOP
2UOUOP
2UOUOP	2P!)r�r�r�r�s& rl�test_infer_variance�%TypeVarTupleTests.test_infer_variance sJ��
�$�t�
4���
�
�b�&�&��.��
�
�b�*�*�E�2��
�
�b�+�+�T�2roc��[Q[Q5oUOUO[2[Q[[1Q5oUOUO[[12[
2o[QUQ5oUOUOU2[Q2oUOUO2P!)�Ts_boundr��Ts_tuple_bound�	Ts_object�Ts_no_bound)rr�r�r�rr��objectr�)rjr�r��objr�r�s&     rl�
test_bound�TypeVarTupleTests.test_bound&s����
�#�6���
�
�h�(�(�#�.�%�&6�s�C�j�I������1�1�C��:�>��h�� ��C�8�	��
�
�i�)�)�3�/�"�=�1�����+�/�/�0roc��UO[29^tt^2[QP	P	Q5PPP2P!)%fhP!9h)r�r;�r�r=rr�s&rlr>�#TypeVarTupleTests.test_no_bivariant1s.��
�
�
�z�
*�
*����T�B�+�
*�
*�
*�r@c�&�UO[29^tt^2[QP	P	Q5PPP2UO[29^tt^2[QP	P	Q5PPP2P!)%fhKF9h)%fhP!9h)r�rBrCr�r�s&rlrD�8TypeVarTupleTests.test_cannot_combine_explicit_and_infer5s\��
�
�
�z�
*�
*����d�C�+�
�
�
�z�
*�
*���T�$�G�+�
*�+�
*��
*�
*�
*�rFc�D�[Q2oUO[U2Q2[QP	Q5oUO[U2Q2[QP	Q5oUO[U2Q2[QP	Q	5oUO[U2Q2P!)
r��~Tsr�r�z+Ts_cor�r�z
-Ts_contra�Ts_inferr�)rr�r�)rjr�r�r�r�s&    rl�test_repr_with_variance�)TypeVarTupleTests.test_repr_with_variance;s���
�$�
������b��5�)��W��5������e��h�/� ��D�A�	�����i��,�7��
�4�@������h���4roc��[Q2oUO,UN3]*,UN3]*2UO[U*[U*2P!r�)rr�rr�s& rl�-test_unpacked_typevartuple_is_equal_to_itself�?TypeVarTupleTests.test_unpacked_typevartuple_is_equal_to_itselfEsD��
�$�
������2����F�b�F�1�I�.�������V�B�Z�0roc��[Q2oUO[,UN3*[,UN3*2UO[[U**[[U**2P!r�)rr�r�rrr�s& rl�+test_parameterised_tuple_is_equal_to_itself�=TypeVarTupleTests.test_parameterised_tuple_is_equal_to_itselfJsN��
�$�
������s��s��U�3�B�3�Z�0�����v�b�z�*�E�&��*�,=�>roc�H�[Q2o[Q2oUO[,UNUN3*[,UNUN3*2UO[[U*[U*1*[[U*[U*1*2P!)�Ts1r()rr�r�rr)rjr	r(s&  rl� tests_tuple_arg_ordering_matters�2TypeVarTupleTests.tests_tuple_arg_ordering_mattersOs~���5�!���5�!������*�3�*��*���*�3�*��*��	
�	
����&��+�v�c�{�*�+��&��+�v�c�{�*�+�	
roc�p�[Q2o[,UN3*oUOUO,UN32UOUOU12[
[U**oUOUO[U*12UOUOU12P!r�)rr�r�r
rrr)rjr��t1�t2s&   rl�*test_tuple_args_and_parameters_are_correct�<TypeVarTupleTests.test_tuple_args_and_parameters_are_correct[s���
�$�
��
�3�B�3�Z��������f��f�-�����*�*�R�E�2�
�6�"�:�
��������v�b�z�m�4�����*�*�R�E�2roc
���[Q2o[Q2o[Q2oQQ[,UN3*2oQQ[[U**2oVE[[
1FCDhoU,UN3*oUO
UQ*UQ*2UO
U[*U[*2UO
U[[1*U[[1*2U[U**oUO
UQ*UQ*2UO
U[*U[*2UO
U[[1*U[[1*2[U,UN3**o	UO
U	Q*[UQ**2UO
U	[*[U[**2UO
U	[[1*[U[[1**2[U[U***o
UO
U
Q*[UQ**2UO
U
[*[U[**2UO
U
[[1*[U[[1**2Vb,UNUM3*oUO[29^tt^2UQ*PPP2UO[29^tt^2U[*PPP2UO
U[[1*U[[1*2UO
U[[[1*U[[[1*2UO
U[[[[1*U[[[[1*2Vb[U*U1*oUO[29^tt^2UQ*PPP2UO[29^tt^2U[*PPP2UO
U[[1*U[[1*2UO
U[[[1*U[[[1*2UO
U[[[[1*U[[[[1*2[
[U*U,UN3*[U*1*o
UO[29^tt^2U
Q*PPP2UO[29^tt^2U
[*PPP2U[6wcWUO
U
[[1*[
[[*UQ*[[*1*2UO
U
[[[1*[
[[*U[*[[*1*2UO
U
[[[[1*[
[[*U[[1*[[*1*2[[U*U[U**[U*1*oUO[29^tt^2UQ*PPP2UO[29^tt^2U[*PPP2U[6wcWUO
U[[1*[[[*UQ*[[*1*2UO
U[[[1*[[[*U[*[[*1*2UO
U[[[[1*[[[*U[[1*[[*1*2CJk	P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKj9h)%fhCK�9h)%fhCK�9h)r�rrMc��\sQsQsQsP!)�3TypeVarTupleTests.test_var_substitution.<locals>.G1ihrpr�rprorl�G1rh���rorc��\sQsQsQsP!)�3TypeVarTupleTests.test_var_substitution.<locals>.G2iirpr�rprorl�G2ri���trorrp)rrr"rrr�r�r�rrIrr�r�r�r)rjr�rrMrrrrr�r��E�F�G�H�Is&              rlrK�'TypeVarTupleTests.test_var_substitutionds���
�$�
���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��"
c	�c.	�
d	�d	� 
d*	�d>	�$
e	�e&	�c+
�#c+
�.c?
�7c?
�d
�d
�d'
�d'
�*d;
�3d;
�>e
�e
�e#
�e#
�&e7
�/e7
c	���[Q2o[Q2o[Q2oQQ[,UN3*2oQQ[[U**2oVE[[
1FCD�oVa*oUO
[29^tt^2U[[1*PPP2VbU1*oUO
[29^tt^2U,UN3*PPP2UO
[29^tt^2U[U**PPP2Vb,UN[MUM3*oUO
[29^tt^2U[,UN3*PPP2UO
[29^tt^2U[,UNUN3*PPP2Vb[U*[U1*oUO
[29^tt^2U[[U*1*PPP2UO
[29^tt^2U[[U*[U*1*PPP2CJ�	P!)%fhCK�9h)%fhCK�9h)%fhCKk9h)%fhCK49h)%fhCK9h)%fhK�9h)%fhCJv9h)r�rrMc��\sQsQsQsP!)�7TypeVarTupleTests.test_bad_var_substitution.<locals>.G1i�rpr�rprorlrr"�rrorc��\sQsQsQsP!)�7TypeVarTupleTests.test_bad_var_substitution.<locals>.G2i�rpr�rprorlrr$�rror)
rrr"rrr�r�r�r�r)	rjr�rrMrrrrr�s	&        rlrO�+TypeVarTupleTests.test_bad_var_substitution�s���
�$�
���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�"�:�-�.�.�-�)&�-�-�-��.�-�-��-�-�-��.�-�-��-�-�-��.�-��-�-�-�s~�I	�
I,	�	J	�J	�J(	�"J<	�"'K	�I)
�!I)
�,I=
�5I=
�J
�	J
�J%
�J%
�(J9
�1J9
�<K
�K
�K!
�K!
c���[Q2oQQ[,UN3*2oQQ[[U**2oUO[	U2Q2UO[	,UN3]*2Q2UO[	[U*2Q2UO[	[
,UN3*2Q2UO[	[[U**2Q2UO[	[
,UN3*Q	2UO[	[[[U***2Q
2P!)r�c��\sQsQsQsP!)�2TypeVarTupleTests.test_repr_is_correct.<locals>.G1i�rpr�rprorlrr(�rrorc��\sQsQsQsP!)�2TypeVarTupleTests.test_repr_is_correct.<locals>.G2i�rpr�rprorlrr*�rrorr�ztyping.Unpack[~Ts]ztuple[typing.Unpack[~Ts]]z typing.Tuple[typing.Unpack[~Ts]]z*tuple[typing.Unpack[~Ts]]z/typing.Unpack[typing.Tuple[typing.Unpack[~Ts]]])rr"rr�r�r�r)rjr�rrs&   rl�test_repr_is_correct�&TypeVarTupleTests.test_repr_is_correct�s���
�$�
��$���"���$�+�����$�+�����b��5�)�����f��f�Q�i��*>�?�����f�R�j�)�+?�@�����e�C�R�C�j�)�+F�G�����e�F�2�J�/�0�2T�U�����u�S�b�S�z�*�,H�I�����f�U�6�"�:�%6�7�8�:k�lroc
�\�[Q2oQQ[,UN3*2oQQ[[U**2oUO[	UQ*2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q	2UO[	U[
[1*2Q
2UO[	U,[[Q1*N3*2Q2UO[	U[[[Q1***2Q
2UO[	U[
,[[Q1*N3*2Q2UO[	U[
[[[Q1**1*2Q2UO[	U,[[Q1*N[M3*2Q2UO[	U[[[Q1**[1*2Q2UO[	U[
,[[Q1*N[M3*2Q2UO[	U[
[[[Q1**[1*2Q2P!)r�c��\sQsQsQsP!)�@TypeVarTupleTests.test_variadic_class_repr_is_correct.<locals>.Ai�rpr�rprorlrr/�rkrorc��\sQsQsQsP!)�@TypeVarTupleTests.test_variadic_class_repr_is_correct.<locals>.Bi�rpr�rprorlrr1�rcror�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]rp)
rr"r�assertEndsWithr�r�rr�r�r)rjr�rrs&   rl�#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�	Troc�
�[Q2oQQ[[U**2oU,UN3*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q2U[U**oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q2U,UN[M3*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q	2UO[	U[
[1*2Q
2U[U*[1*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q	2UO[	U[
[1*2Q
2U[,UN3*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q
2U[[U*1*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q
2U[,UN[M3*o	UO[	U	2Q2UO[	U	Q*2Q2UO[	U	[
*2Q
2UO[	U	[
[1*2Q2U[[U*[1*o
UO[	U
2Q2UO[	U
Q*2Q2UO[	U
[
*2Q
2UO[	U
[
[1*2Q2U,UN[[Q1*N3*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q2U[U*[[[Q1**1*oUO[	U2Q2UO[	UQ*2Q2UO[	U[
*2Q2UO[	U[
[1*2Q2P!)r�c��\sQsQsQsP!)�FTypeVarTupleTests.test_variadic_class_alias_repr_is_correct.<locals>.Ai�rpr�rprorlrr:�rcrorzA[typing.Unpack[~Ts]]r2r3r4zA[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, ...]]]rp)
rr"rr5r�r�rr�r�r)
rjr�rrr�r�rrrrr�J�Ks
&            rl�)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�B����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�f�R�j�#�o������D��G�%A�B����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�c�h�B�h�K�����D��G�%A�B����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�c�6�"�:�o������D��G�%A�B����D��2��K��2����D��5��N�O�<����D��5�#�:��/�1E�F�
�c�m�B�m��m������D��G�%F�G����D��2��K��7����D��5��N�,@�A����D��5�#�:��/�1J�K�
�c�6�"�:�s�"�#�����D��G�%F�G����D��2��K��7����D��5��N�,@�A����D��5�#�:��/�1J�K�
�#�r�#�E�#�s�(�O�#�$�����D��G�%N�O����D��2��K�)>�?����D��5��N�,H�I����D��5�#�:��/�1R�S�
�f�R�j�&��s�C�x��1�1�2�����D��G�%c�d����D��2��K�)S�T����D��5��N�,]�^����D��5�#�:��/�1g�hroc
�:�UO[[Q*29^tt^2QQ[2oPPP2[Q2oUO[[Q*29^tt^2QQU2oPPP2UO[[
29^tt^2QQ[
[22oPPP2UO[[
29^tt^2QQ	[
U2oPPP2UO[[
29^tt^2Q
Q[
[U*22oPPP2UO[Q29^tt^2Q
Q[2oPPP2UO[Q29^tt^2QQ,UN3oPPP2UO[Q29^tt^2QQ[U*2o	PPP2P!)%fhCK�9h)%fhCK�9h)%fhCKj9h)%fhCK@9h)%fhCK
9h)%fhK�9h)%fhK�9h)%fhP!9h)rc��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.Ci=rpr�rprorlr�rA=���4ror�r�c��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.DiArpr�rprorlr�rDAr�ror�c��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.EiCrpr�rprorlrrFCrBrorc��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.FiErpr�rprorlrrHErrorc��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.GiGrpr�rprorlrrJGrrorzCannot subclass typing\.Unpackc��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.HiJrpr�rprorlrrLJr,rorz$Cannot subclass typing.Unpack\[~Ts\]c��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.IiLrpr�rprorlrrNL���$rorc��\sQsQsQsP!)�1TypeVarTupleTests.test_cannot_subclass.<locals>.JiNrpr�rprorlr;rQN���ror;)r
r�r*rr+rr�r)
rjr�r�r�rrrrrr;s
&         rlr�&TypeVarTupleTests.test_cannot_subclass;s���
�
#�
#�I���/O�
P�
P�'�L�'�Q�
�$�
��
�
#�
#�I�(�>�9�;�;��B��;��
#�
#�I�/C�
D�
D�'�D��L�'�E�
�
#�
#�I�/C�
D�
D�$�D�"�I�$�E�
�
#�
#�I�/C�
D�
D�+�D����$�+�E�
�
#�
#�I�$E�G�G�!�F�!�G��
#�
#�I�/V�
W�
W��R��X�
�
#�
#�I�/V�
W�
W�%�F�2�J�%�X�
W�#Q�
P�
P��;�;�;��E�
D�
D��
D�
D�
D��
D�
D�
D��G�G��X�
W��
W�
W�
W�s��G?�7H�-H'�0H;�. I�4I#�*I6�J	�?H	�H	�H$	�H$	�'H8	�0H8	�;I	�I	�I 	�I 	�#I3	�,I3	�6J	�?J	�	J	�J	c���[Q2o[Q2oQQ[,UN3*2oQQ[[U**2oUQ*oUQ*oUO	UO
Q2UO	UO
Q2U[*oU[*oUO	UO
[12UO	UO
[12U[[1*o	U[[1*o
UO	U	O
[[12UO	U
O
[[12V1*oVA*oUO	UO
U12UO	UO
U12U,UN3*o
U[U**oUO	U
O
,UN32UO	UO
[U*12V1,UN3*oVA[U*1*oUO	UO
U,UN32UO	UO
U[U*12U,UNUM3*oU[U*U1*oUO	UO
,UNUM32UO	UO
[U*U12P!)rr�c��\sQsQsQsP!)�ATypeVarTupleTests.test_variadic_class_args_are_correct.<locals>.AiSrpr�rprorlrrVSrkrorc��\sQsQsQsP!)�ATypeVarTupleTests.test_variadic_class_args_are_correct.<locals>.BiTrpr�rprorlrrXTrcrorrp)rrr"rr�r
r�r)rjrr�rrr�r�rrrrrr;r<�L�M�N�Or�s&                  rl�$test_variadic_class_args_are_correct�6TypeVarTupleTests.test_variadic_class_args_are_correctPs,���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�!�_�5roc��[Q2oQQ[,UN3*2oUOU[*OU2UOU[
*OU2UOU[U**OU2QQ[[U**2oUOU[*OU2UOU[
*OU2UOU[U**OU2P!)r�c��\sQsQsQsP!)�BTypeVarTupleTests.test_variadic_class_origin_is_correct.<locals>.Ci|rpr�rprorlr�ra|rkror�c��\sQsQsQsP!)�BTypeVarTupleTests.test_variadic_class_origin_is_correct.<locals>.Di�rpr�rprorlr�rc�rcror�)rr"r�r�rrr)rjr�r�r�s&   rl�%test_variadic_class_origin_is_correct�7TypeVarTupleTests.test_variadic_class_origin_is_correctys���
�$�
��#������#��
�
�a��f�'�'��+��
�
�a��d�o�o�q�)��
�
�a��r�
�m�.�.��2�*���r�
�#�*��
�
�a��f�'�'��+��
�
�a��d�o�o�q�)��
�
�a��r�
�m�.�.��2roc�0``�[Q2nU1QkQkoUO[U2Q[R*-2QQko[U2Q*oUO	U[
O2UOUO]*[2UOUOP	2QQ[,RN3*2nU1QkQ	koUO[U2Q[R[[1**-2P!)
r�c�$:�U]6�cPgQRv-!�rr�rp)rr�s"�rlr�PTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func1.__annotate__�s���#�#�"�#roc��P!rfrp�r�s*rl�func1�CTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func1����tror�c�L�U]6�cPgQ[[[1*v-!rh)r�r�r)rs"rlr�PTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func2.__annotate__�s��0�0�%��S��/�0roc��P!rfrprks*rl�func2�CTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func2����Droc��\sQsQsQsP!)�LTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.CustomVariadici�rpr�rprorl�CustomVariadicrv����Drorwc�F:�U]6�cPgQR[[1*v-!rh�r�r)rrws"�rlr�PTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func3.__annotate__�s���9�9�.��c��2�9roc��P!rfrprks*rl�func3�CTypeVarTupleTests.test_get_type_hints_on_unpack_args.<locals>.func3�s��Tro�
rr�r5rr��types�GenericAliasr
r�r��__unpacked__r"r)rjrlrr�hintr}rwr�s&    @@rl�"test_get_type_hints_on_unpack_args�4TypeVarTupleTests.test_get_type_hints_on_unpack_args�s����
�$�
��#�#�����U��f�f�R�j�%9�:�0��5�z�&�!�����d�E�$6�$6�7�������q�)�3�/��
�
�d�'�'��.�0�W�S�b�S�\�0�9�9�����U��f�f�^�C��H�5M�.N�%O�Proc�0�[Q2oQQkoUO[UQU-Q5Q[U*-2QQko[U2Q*oUO	U[
O2UOUO]*[2UOUOP	2QQ[,UN3*2oQ	Q
koUO[UQU-Q5Q[U[[1**-2P!)r�c��U]6�cPgQQ-!)rr�z*Tsrp)rs"rlr�WTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func1.__annotate__�s
��%�%��%roc��P!rfrprks*rlrl�JTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func1�s��ro)�localnsr�c��U]6�cPgQQ-!)rr�z*tuple[int, str]rp)rs"rlr�WTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func2.__annotate__�s��2�2�+�2roc��P!rfrprks*rlrr�JTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func2�s��droc��\sQsQsQsP!)�STypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.CustomVariadici�rpr�rprorlrwr��rxrorwc��U]6�cPgQQ-!)rr�z*CustomVariadic[int, str]rp)rs"rlr�WTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func3.__annotate__�s��;�;�4�;roc��P!rfrprks*rlr}�JTypeVarTupleTests.test_get_type_hints_on_unpack_args_string.<locals>.func3�s��tror)rjr�rlrrr�rwr}s&      rl�)test_get_type_hints_on_unpack_args_string�;TypeVarTupleTests.test_get_type_hints_on_unpack_args_string�s���
�$�
��%�����U�T�2�J�7�����,�	.�	3��5�z�&�!�����d�E�$6�$6�7�������q�)�3�/��
�
�d�'�'��.�0�W�S�b�S�\�0�;�����U�-=�~�,N�O� �&���S��)A�"B�C�	Eroc��[Q2oUO[,UN3*O,UN32UO[[
U**O[
U*12UO[,UN[M3*O,UN[M32UO[[
U*[1*O[
U*[12UO[[,UN3*O[,UN32UO[[[
U*1*O[[
U*12UO[[,UN[M3*O[,UN[M32UO[[[
U*[1*O[[
U*[12UO[,UN[M3*O,UN[M32UO[[
U**O[
U*12P!r�)rr�r�r
rrr�rr�s& rl�test_tuple_args_are_correct�-TypeVarTupleTests.test_tuple_args_are_correct�s���
�$�
������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�]�Croc	�r
�[Q2o[Q2o[Q2o[,UNP1*o[[U*,P1*oUOUO,UN[P2M32UOUO[U*[P212[[,UNP1*o[[[U*,P1*oUOUO[,UN[P2M32UOUO[[U*[P212[,UN[MP1*o[[U*[,P1*o	UOUO,UN[M[P2M32UOU	O[U*[[P212[[,UN[MP1*o
[[[U*[,P1*oUOU
O[,UN[M[P2M32UOUO[[U*[[P212[P,,UN3*o[P,[U*1*o
UOUO[P2,UN32UOU
O[P2[U*12[P,[[,UN3*1*o[P,[[[U*1*1*oUOUO[P2[[,UN3*12UOUO[P2[[[U*1*12[P,[,UN[M3*1*o[P,[[U*[1*1*oUOUO[P2[,UN[M3*12UOUO[P2[[U*[1*12[P,[[,UN[M3*1*o[P,[[[U*[1*1*oUOUO[P2[[,UN[M3*12UOUO[P2[[[U*[1*12[,UN,UN3*o[[U*,[U*1*oUOUO,UNUN32UOUO[U*[U*12[,UN,UN3*o[[U*,[U*1*oUOUO,UNUN32UOUO[U*[U*12P!)r�r	r()
rr!rr�r
r�r�rr�r)rjr�r	r(rSr��c�d�erk�g�h�i�j�k�l�m�n�o�p�q�rr��us&                       rl�test_callable_args_are_correct�0TypeVarTupleTests.test_callable_args_are_correct�s���
�$�
���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�#�;�%?�@roc�@�[Q2o[Q2oUO[29^tt^2QQ[,UNUN3*2oPPP2UO[29^tt^2QQ[[U*[U*1*2oPPP2UO[29^tt^2QQ[,UNUNUN3*2oPPP2UO[29^tt^2QQ	[[U*[U*[U*1*2oPPP2P!)%fhCK
9h)%fhK�9h)%fhK�9h)%fhP!9h)
r	r(c��\sQsQsQsP!)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Cirpr�rprorlr�r����$ror�c��\sQsQsQsP!)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Dirpr�rprorlr�r����ror�c��\sQsQsQsP!)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Eirpr�rprorlrr�s��rorc��\sQsQsQsP!)�STypeVarTupleTests.test_variadic_class_with_duplicate_typevartuples_fails.<locals>.Firpr�rprorlrr�s��Tror)rr�r�r"r)rjr	r(r�r�rrs&      rl�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�*�
)�*�
)�
)��
)�
)��*�
)��
)�
)�
)�sG�E�6/E&�
E9�
;F�E#	�E#	�&E6	�/E6	�9F		�F		�F	�F	c��[Q2oQQ[[U**2oU[,UN3*U[[U*1*U,UN[M3*U[U*[1*U[,UN[M3*U[[U*[1*U[[
,UN[M[M3*U[[
[U*[[1*P!)r�c��\sQsQsQsP!)�]TypeVarTupleTests.test_type_concatenation_in_variadic_class_argument_list_succeeds.<locals>.Cirpr�rprorlr�r�rcror�)rr"rr�rr�r��rjr�r�s&  rl�@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���
+�,�,roc��[Q2o[[,UN3*[,UN[M3*[[,UN[M3*[[[,UN[
M[M3*[[[U*1*[[U*[1*[[[U*[1*[[[[U*[
[1*P!r�)rr�r�rr�r�rrr�s& rl�7test_type_concatenation_in_tuple_argument_list_succeeds�ITypeVarTupleTests.test_type_concatenation_in_tuple_argument_list_succeedss���
�$�
��
�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�/�0�0roc��[Q2oUO[29^tt^2QQ[U*2oPPP2P!)%fhP!9h)r�c��\sQsQsQsP!)�[TypeVarTupleTests.test_variadic_class_definition_using_packed_typevartuple_fails.<locals>.Ci)rpr�rprorlr�r�)rQror�)rr�r�r"r�s&  rl�>test_variadic_class_definition_using_packed_typevartuple_fails�PTypeVarTupleTests.test_variadic_class_definition_using_packed_typevartuple_fails&s8��
�$�
��
�
�
�y�
)�
)�&�G�B�K�&�*�
)�
)�
)�s�A�A	�A	c	��[Q2oUO[29^tt^2QQ[,UN[M3*2oPPP2UO[29^tt^2QQ[[
U*[1*2oPPP2P!)%fhK_9h)%fhP!9h)r�c��\sQsQsQsP!)�VTypeVarTupleTests.test_variadic_class_definition_using_concrete_types_fails.<locals>.Fi.rpr�rprorlrr�.s��rorc��\sQsQsQsP!)�VTypeVarTupleTests.test_variadic_class_definition_using_concrete_types_fails.<locals>.Ei0rpr�rprorlrr�0���tror)rr�r�r"r�r)rjr�rrs&   rl�9test_variadic_class_definition_using_concrete_types_fails�KTypeVarTupleTests.test_variadic_class_definition_using_concrete_types_fails+sx��
�$�
��
�
�
�y�
)�
)�,�G�H�R�H��H�%�,�*�
�
�
�y�
)�
)�3�G�F�2�J��O�,�3�*�
)�*�
)��
)�
)�
)�s#� B!�/(B4�!B1	�*B1	�4C	�=C	c	�$�[Q2o[Q2o[Q2oQQ[V#,UN3*2oU[[1*U[[[
1*U[[[
[1*QQ[V#[U*1*2oU[[1*U[[[
1*U[[[
[1*QQ[U,UNUM3*2oU[[1*U[[[
1*U[[[
[1*Q	Q
[U[U*U1*2oU[[1*U[[[
1*U[[[
[1*QQ[,UNUMUM3*2oU[[1*U[[[
1*U[[[
[1*Q
Q[[U*V#1*2o	U	[[1*U	[[[
1*U	[[[
[1*P!)r�rLrMc��\sQsQsQsP!)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.Ai7rpr�rprorlrr�7rrorc��\sQsQsQsP!)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.Bi<rpr�rprorlrr�<r�rorc��\sQsQsQsP!)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.CiArpr�rprorlr�r�Arror�c��\sQsQsQsP!)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.DiFrpr�rprorlr�r�Fr�ror�c��\sQsQsQsP!)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.EiKrpr�rprorlrr�Krrorc��\sQsQsQsP!)�WTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args.<locals>.FiPrpr�rprorlrr�Pr�ror)rrr"r�rr�r�r)
rjr�rLrMrrr�r�rrs
&         rl�:test_variadic_class_with_2_typevars_accepts_2_or_more_args�LTypeVarTupleTests.test_variadic_class_with_2_typevars_accepts_2_or_more_args2s���
�$�
��
�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�
� � roc��`�[Q2nU1QkQkoU1QkQkoUOUOQ[R*-2UOUOQ,RN3]*-2P!)r�c�6:�U]6�cPgQ[R*-!rhr�)rr�s"�rlr�TTypeVarTupleTests.test_variadic_args_annotations_are_correct.<locals>.f.__annotate__Xs���&�&�V�B�Z�&roc��P!rfrprks*rlrk�GTypeVarTupleTests.test_variadic_args_annotations_are_correct.<locals>.fXs��$roc�$:�U]6�cPgQRv-!rhrp)rr�s"�rlr�TTypeVarTupleTests.test_variadic_args_annotations_are_correct.<locals>.g.__annotate__Ys�����b�roc��P!rfrprks*rlr��GTypeVarTupleTests.test_variadic_args_annotations_are_correct.<locals>.gYs��4ror�)rr�r�r)rjrkr�r�s&  @rl�*test_variadic_args_annotations_are_correct�<TypeVarTupleTests.test_variadic_args_annotations_are_correctUs[���
�$�
��&�&�������*�*�V�V�B�Z�,@�A�����*�*�V�V�r�V�A�Y�,?�@roc��QQkoUOUOQ,[[Q1*N3]*-2QQkoUOUOQ[[
[Q1**-2P!)c�D�U]6�cPgQ[[Q1*v-!�rr�.�r�r�)rs"rlr�bTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct.<locals>.a.__annotate__^s��,�,�e�C��H�o�,roc��P!rfrprks*rlrS�UTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct.<locals>.a^���ror�.c�V�U]6�cPgQ[[[Q1**-!r��rrr�)rs"rlr�bTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct.<locals>.b.__annotate__bs��3�3�V�E�#�s�(�O�,�3roc��P!rfrprks*rlr��UTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct.<locals>.bbs��tro)r�r�r�r�rr�rjrSr�s&  rl�8test_variadic_args_with_ellipsis_annotations_are_correct�JTypeVarTupleTests.test_variadic_args_with_ellipsis_annotations_are_correct]sf��,�����*�*� �"5�E�#�s�(�O�"5�a�"8�9�	;�	4�����*�*� �&��s�C�x��"9�:�	<roc�`	�[Q2n	U	1QkQkoUOUOQ,[[,R	N3*N3]*-2U	1QkQkoUOUOQ,[,R	N[M3*N3]*-2U	1QkQkoUOUOQ,[[
,R	N[M3*N3]*-2U	1QkQ	koUOUOQ,[[[,R	N[M[
M3*N3]*-2U	1Q
kQkoUOUOQ[[[[R	*1**-2U	1QkQ
koUOUOQ[[[R	*[1**-2U	1QkQkoUOUOQ[[[
[R	*[1**-2U	1QkQkoUOUOQ[[[[[R	*[[
1**-2P!)r�c�J:�U]6�cPgQ[[,RN3*v-!rhr�)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.a.__annotate__ks���,�,�e�C�H�"�H�o�,roc��P!rfrprks*rlrS�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.akr�ror�c�L:�U]6�cPgQ[,RN[M3*v-!rhr�)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.b.__annotate__qs���,�,�e�H�R�H��H�o�,roc��P!rfrprks*rlr��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.bqr�roc�V:�U]6�cPgQ[[,RN[M3*v-!rh)r�rr�)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.c.__annotate__ws���1�1�e�C�M�"�M�c�M�*�1roc��P!rfrprks*rlr��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.cws��Troc�l:�U]6�cPgQ[[[,RN[M[M3*v-!rh)r�r�r�r�r)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.d.__annotate__}s'���>�>�e�C��6��6�E�6�3�6�7�>roc��P!rfrprks*rlr��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.d}s��$roc�n:�U]6�cPgQ[[[[R*1**-!rhr�)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.e.__annotate__�s ���:�:�V�E�#�v�b�z�/�2�3�:roc��P!rfrprks*rlr��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.e����droc�n:�U]6�cPgQ[[[R*[1**-!rhr�)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.f.__annotate__�s ���:�:�V�E�&��*�c�/�2�3�:roc��P!rfrprks*rlrk�XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.f�rroc�x:�U]6�cPgQ[[[[R*[1**-!rh)rrrr�)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.g.__annotate__�s#���?�?�V�E�#�v�b�z�3�"6�7�8�?roc��P!rfrprks*rlr��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.g�s��4roc�:�U]6�cPgQ[[[[[R*[[
1**-!rh)rrr�r�r�r)rr�s"�rlr�eTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.h.__annotate__�s'���L�L�V�E�#�t�V�B�Z���"C�D�E�Lroc��P!rfrprks*rlr��XTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correct.<locals>.h�s��ro)
rr�r�r�r�rr�r�rr)
rjrSr�r�r�r�rkr�r�r�s
&        @rl�;test_concatenation_in_variadic_args_annotations_are_correct�MTypeVarTupleTests.test_concatenation_in_variadic_args_annotations_are_correctfs���
�$�
��	-�,����
���
�(�u�S�X�2�X��(��+�,�	
�
	-�,����
���
�(�u�X�b�X�#�X��(��+�,�	
�
	2�1����
���
�-�u�S�]�2�]�s�]�+�-�a�0�1�	
�
	?�>����
���
�:�u�S�$�7��7�U�7�C�7�8�:�1�=�>�	
�	;�:����
���
�V�E�#�v�b�z�/�2�3�4�	
�
	;�:����
���
�V�E�&��*�c�/�2�3�4�	
�
	@�?����
���
�V�E�#�v�b�z�3�"6�7�8�9�	
�
	M�L����
���
�V�E�#�t�V�B�Z���"C�D�E�F�	
roc�&�[Q2oQQ[,UN3*2oQQ[[U**2oUOU[*U[*2UOU[*U[*2[Q2o[Q2oUOU,UN3*U,UN3*2UOU[U**U[U**2UOU,UNUN3*U,UNUN3*2UOU[U*[U*1*U[U*[U*1*2UOU[,UNUN3*U[,UNUN3*2UOU[[U*[U*1*U[[U*[U*1*2P!)r�c��\sQsQsQsP!)�MTypeVarTupleTests.test_variadic_class_same_args_results_in_equalty.<locals>.Ci�rpr�rprorlr�r!�rkror�c��\sQsQsQsP!)�MTypeVarTupleTests.test_variadic_class_same_args_results_in_equalty.<locals>.Di�rpr�rprorlr�r#�rcror�r	r()rr"rr�r��rjr�r�r�r	r(s&     rl�0test_variadic_class_same_args_results_in_equalty�BTypeVarTupleTests.test_variadic_class_same_args_results_in_equalty�s���
�$�
��#������#�*���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��+�,�	
roc��[Q2oQQ[,UN3*2oQQ[[U**2oUOU[[
1*U[
[1*2UOU[[
1*U[
[1*2[Q2o[Q2oUOU,UNUN3*U,UNUN3*2UOU[U*[U*1*U[U*[U*1*2P!)r�c��\sQsQsQsP!)�ETypeVarTupleTests.test_variadic_class_arg_ordering_matters.<locals>.Ci�rpr�rprorlr�r)�rkror�c��\sQsQsQsP!)�ETypeVarTupleTests.test_variadic_class_arg_ordering_matters.<locals>.Di�rpr�rprorlr�r+�rcror�r	r()rr"rr�r�rr$s&     rl�(test_variadic_class_arg_ordering_matters�:TypeVarTupleTests.test_variadic_class_arg_ordering_matters�s���
�$�
��#������#�*���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�#�;�&�'�	
roc�v�[Q2o[Q2o[Q2oQQ[,UN3*2oQQ[[U**2oUOU,UN3*U,UN3*2UOU[U**U[U**2P!)r�r	r(c��\sQsQsQsP!)�RTypeVarTupleTests.test_variadic_class_arg_typevartuple_identity_matters.<locals>.Ci�rpr�rprorlr�r0�rkror�c��\sQsQsQsP!)�RTypeVarTupleTests.test_variadic_class_arg_typevartuple_identity_matters.<locals>.Di�rpr�rprorlr�r2�rcror�)rr"rr�)rjr�r	r(r�r�s&     rl�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�;rorp)1rqrrrsrtr�r�r�r�r�r�r�r�r�r�r�r�r>rDrrrr
rrKrOr+r6r=rr]rdr�r�r�r�r�r�r�r�r�r�r�r�rr%r,r3rurvrws@rlr�r��s�����.�2�+�!�D�0��
(�7�;�3�	1�C�H�5�1�
?�


�3�FK�P/�<m�"T�@>i�@&�*'6�R3�Q�"E�&D�(;A�zJ�-� 1�'�
4�!!�FA�<�5
�n$
�L
�4	<�	<ror�c�R`�\sQsQsn\Q2s\Q2s\Q2sQsUs	P!)�TypeVarTuplePicklingTestsi�c��[Q2r[O[O[U22oUO[U2P!)�
global_Ts1)rr8r�r�r�r�)rjr~�
global_Ts2s&& rl�6test_pickling_then_unpickling_results_in_same_identity�PTypeVarTuplePicklingTests.test_pickling_then_unpickling_results_in_same_identity�s5��"�,�/�
��\�\�&�,�,�z�5�"A�B�
��
�
�j�*�-roc�L�[Q2r,[N3]*o[O[OV!22oUOV#2[[*o[O[OVA22oUOVE2P!)�	global_Ts)rr=r�r�r�r�r)rjr~�	unpacked1�	unpacked2�	unpacked3�	unpacked4s&&    rl�?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�+roc	��[Q2r[Q2r[,[N3*[
[[**[[,[N3*[
[[[*1*[[,[N3*[
[[[*1*,oSFD>o[O[OV122oUOV42J@	P!)�global_Tr=)
rrErr=r�rrrr�r�r�r�r�)rjr~�tuples�trs&&   rl�>test_pickling_then_unpickling_tuple_with_typevartuple_equality�XTypeVarTuplePicklingTests.test_pickling_then_unpickling_tuple_with_typevartuple_equalitys���
�:�&�� ��-�	�
�*�9�*���&��#�$��!�-�i�-� ��!�V�I�&�&�'��#�/�	�/�"��#�v�i�(�(�)�	
���A����f�l�l�1�4�5�B����Q�#�rorp)
rqrrrsrtr�r:rBrHrurvrws@rlr6r6�sA�����.��.��
,��
,��$��$ror6c��`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Us#P!)!�
UnionTestsic�b�[[[1*oUOU[2P!rf)rr�r�r��rjr�s& rlr��UnionTests.test_basicss ���#�u�*������A�u�%roc��UO]*[[[1*2UOQ[[[1*2UO	Q[[[1*2UO]*[[[
[*1*2UO]*[[[1*2P!)r��abcg��Q�	@)r�rr�rr�rIrr�s&rl�test_union_isinstance� UnionTests.test_union_isinstance s�����b�%��S��/�2����e�U�3��8�_�5�� � ��u�S�#�X��7����b�%��T�#�Y��"7�8����b�%��S��/�2roc	��UO[29^tt^2[]*[[[
[*1*2PPP2UO[29^tt^2[]*[[
[*[1*2PPP2UO[29^tt^2[]*[[
[*[1*2PPP2UO[29^tt^2[]*[[[1*2PPP2UO[29^tt^2[]*[[[1*2PPP2UO[29^tt^2[]*[[[1*2PPP2P!)%fhCK�9h)%fhCKN9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9hr�)r�r�r�rrrIr�rr�s&rl� 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��?�+�*�
)�*�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)��
)�
)��
)�
)�
)�sk�-G�1-G#�-G7�"H�"H�#"H1�G 	�G 	�#G4	�,G4	�7H	�H	�H	�H	�H.	�'H.	�1I	�:I	c���UO]*[[*2UOP[[*2UOQ[[*2P!)r�rP)r�rr�r�r�s&rl�test_optional_isinstance�#UnionTests.test_optional_isinstance5s>�����b�(�3�-�0����d�H�S�M�2�� � ����
�6roc���UO[29^tt^2[]*[[[
**2PPP2UO[29^tt^2[P[[[
**2PPP2UO[29^tt^2[]*[[*2PPP2UO[29^tt^2[P[[*2PPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9hr�)r�r�r�rrIr�rr�s&rl�#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�]�+�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�'D�+'D1�7E�8E�D.	�'D.	�1E	�:E	�E	�
E	�E(	� E(	c���UO[[[[1*2UO[[[[1*2UO	[
[[[1*2UO[[[[[*1*2UO[[[[1*2UO	[[[[1*2UO[[[[1*2UO	[[[[1*2P!rf)r�r�rrr�r�rIrr�s&rl�test_union_issubclass� UnionTests.test_union_issubclassDs������c�5��c��?�3����c�5��c��?�3�� � ���c�3�h��8����c�5��d�3�i��#8�9����c�5��c��?�3�� � ��e�C��H�o�6����c�5��c��?�3�� � ��e�C��H�o�6roc	�>�UO[29^tt^2[[[[
1*[2PPP2UO[29^tt^2[[[[
[[*1*2PPP2UO[29^tt^2[[[[[*[1*2PPP2UO[29^tt^2[[[[[*[
1*2PPP2P!)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9hrf)r�r�r�rr�rrIr�s&rl� test_union_issubclass_type_error�+UnionTests.test_union_issubclass_type_errorNs���
�
�
�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�&E�*1E%�1E8�1F�E"	�E"	�%E5	�.E5	�8F	�F	�F	�F	c���UO[[[*2UO[P2[[*2UO	[
[[*2UO[[[*2UO[P2[[*2UO	[[[*2P!rf)r�r�rr�r�rrr�s&rl�test_optional_issubclass�#UnionTests.test_optional_issubclassXs������c�8�C�=�1����d�4�j�(�3�-�8�� � ��h�s�m�4����c�8�C�=�1����d�4�j�(�3�-�8�� � ��h�s�m�4roc�|�UO[29^tt^2[[[*[
[[**2PPP2UO[29^tt^2[[
P2[
[[**2PPP2UO[29^tt^2[[[
[[**2PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�r�rIr�rr�r�s&rl�#test_optional_issubclass_type_error�.UnionTests.test_optional_issubclass_type_error`s���
�
�
�y�
)�
)��t�C�y�(�4��9�"5�6�*�
�
�
�y�
)�
)��t�D�z�8�D��I�#6�7�*�
�
�
�y�
)�
)��s�H�T�#�Y�/�0�*�
)�	*�
)��
)�
)��
)�
)�
)�s5�6D�:0D�+D*�D	�
D	�D'	� D'	�*D;	�3D;	c��[[*oUOU[2[[[1*o[[[1*o[[[1*oUOV#2UOU[2UOU[2UOU[2P!rf)rrr�r�r�r�)rjr��u1�u2�u3s&    rl�test_union_any�UnionTests.test_union_anyhs����#�J������C� �
�3��8�_��
�3��8�_��
�3��;�
������ ����B��$����B��$����B��$roc�,�[[*oUOU[2[[[1*o[[[1*oUOV#2UO	U[2UO	U[2P!rf)rr�r�r�r�)rjr�rirjs&   rl�test_union_object�UnionTests.test_union_objectsse���&�M������F�#�
�3��;�
��
�6�3�;�
������ ����B��'����B��'roc��[[[1*o[[[1*oUOV2P!rf)rr�r�r�)rjrirjs&  rl�test_unordered�UnionTests.test_unordered|s,��
�3��:�
��
�5�#�:�
������ roc�V�[[*oUOU[2P!rf)rr�r�)rjrGs& rl�test_single_class_disappears�'UnionTests.test_single_class_disappears�s���(�O���
�
�a��"roc���[[[1*oUOU[2UO	[UO
2UO	[UO
2P!rf)rr�r�r�r�r
rMs& rl�test_base_class_kept�UnionTests.test_base_class_kept�sE���(�G�#�$�����A�x�(��
�
�h��
�
�+��
�
�g�q�z�z�*roc��[[[1*o[U[1*oUO	U[[[[1*2P!rf)rr�r�r�r�)rjr��vs&  rl�test_union_union�UnionTests.test_union_union�s:���#�u�*����!�X�+�������E�#�u�h�"6�7�8roc��QQ[2oQQUQ5oQQUQ5oUO[V#1*OV#12[V#1*oUO	[
Q29^tt^2[
U2PPP2[[U1*oUO	[
Q29^tt^2[
U2PPP2[U[1*oUO	[
Q29^tt^2[
U2PPP2P!)%fhK�9h)%fhKj9h)%fhP!9h)c��\sQsQsPsQsP!)�;UnionTests.test_union_of_unhashable.<locals>.UnhashableMetai�rp�rqrrrsrt�__hash__rurprorl�UnhashableMetar������Hror�c��\sQsQsQsP!)�.UnionTests.test_union_of_unhashable.<locals>.Ai�rpr�rprorlrr�����3ror��	metaclassc��\sQsQsQsP!)�.UnionTests.test_union_of_unhashable.<locals>.Bi�rpr�rprorlrr��r�rorz!unhashable type: 'UnhashableMeta')r�r�rr
r
r��hashr�)rjr�rr�union1�union2�union3s&      rl�test_union_of_unhashable�#UnionTests.test_union_of_unhashable�s���	�T�	�	/�.�.�.�.�.�����q�t��-�-��v�6��q�t���
�
#�
#�I�/R�
S�
S���L�T��s�A�v���
�
#�
#�I�/R�
S�
S���L�T��q�#�v���
�
#�
#�I�/R�
S�
S���L�T�
S�T�
S��T�
S��T�
S�
S�s6�>D�D1�E�D.	�'D.	�1E	�:E	�E	�
E	c��[[[1*oUO[	U2[
Q02[[[1*oUO[	U2Q[
Q02[
Q2o[U[1*[*oUO[	U2[	[22[[[*[1*oUO[	U2Q2[[[*[[[1*1*oUO[	U2Q2[[[**oUO[	U2Q2[P[1*oUO[	U2Q2[[P1*oUO[	U2Q2[P[[1*oUO[	U2Q	2[[*oUO[	U2Q2P!)
z.Employee | intzint | z	.Employeerztyping.List[int] | intzlist[int] | dict[str, float]zint | floatz
None | strz
str | NonezNone | str | int)
rr�r�r�r�rqrrrIr�rr�r)rjr�rs&  rlr��UnionTests.test_repr�s����(�C�-� ������a��X�J�o�">�?��#�x�-� ������a��F�8�*�I�">�?��C�L���!�S�&�M�#�������a��$�s�)�,��$�s�)�S�.�!������a��":�;��$�s�)�T�#�u�*�-�-�.������a��"@�A��#��+�������a��-�0��$��)�������a��,�/��#�t�)�������a��,�/��$��S�.�!������a��"4�5��S�M������a��,�/roc	��[[[[[1*22oQFD7oUOUQ59^tt^2UO
V!2PPP2J9	P!)%fhJN9hr�)r�r�rrr�r�r�r�s&  rlr��UnionTests.test_dir�sX����E�#�s�(�O�,�-�	�
�M����M��:�:��
�
�m�7�;�:�
�;�:�:�s�A+	�+A<
�4A<
c	�P�UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ[[[1*2oPPP2P!)%fhKY9h)%fhP!9h)z3type 'typing\.Union' is not an acceptable base typec��\sQsQsQsP!)�*UnionTests.test_cannot_subclass.<locals>.Ci�rpr�rprorlr�r��r	ror�zCannot subclass int \| strc��\sQsQsQsP!)�*UnionTests.test_cannot_subclass.<locals>.Ei�rpr�rprorlrr��r	ror)r
r�rr�r)rjr�rs&  rlr�UnionTests.test_cannot_subclass�s���
�
#�
#�I�F�H�H�
�E�
�H��
#�
#�I�-�/�/�
�E�#�s�(�O�
�/�/�	H�H��/�/�/�s#�B�!B�B	�
B	�B%	�B%	c�j�UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2[[[
1*oUO[29^tt^2U2PPP2UO[29^tt^2[U22PPP2P!)%fhK�9h)%fhK�9h)%fhKn9h)%fhP!9hrf)r�r�rr�r�r�rMs& rlr��"UnionTests.test_cannot_instantiate�s���
�
�
�y�
)�
)��G�*�
�
�
�y�
)�
)���K�M�*��#�u�*���
�
�
�y�
)�
)�
�C�*�
�
�
�y�
)�
)���G�I�*�
)�*�
)��
)�
)��*�
)��
)�
)�
)�sG�C(�C;� D�
D!�(C8	�1C8	�;D	�D	�D	�D	�!D2	�*D2	c��UO[[[O[
*1*[2UO[[[O[
*1*[O[
*2UO
[[[[O[
*1*O2UO
[O[
*[[[O[
*1*O2P!rf)r�rrrg�Iterabler�r�r
r�s&rl�test_union_generalization�$UnionTests.test_union_generalization�s������E�#�v���s�';�";�<�c�B����E�#�v���s�';�";�<�f�o�o�c�>R�S��
�
�c�5��f�o�o�c�&:�!:�;�D�D�E��
�
�f�o�o�c�*�E�#�v���s�7K�2K�,L�,U�,U�Vroc��UO[[2UO[[2UO[[2UO[
[2UOP,[
2UO[
[O2UO[
[O*[2P!rf)	r�rr�rr#rrg�Mappingrr�s&rl�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�Croc�r�[[*o[[P1*oUOV2P!rf)rr�rr�)rjr�r�s&  rl�
test_optional�UnionTests.test_optional�s'���S�M���#�t�)�������roc��UO[29^tt^2[Q*PPP2P!)%fhP!9h�Nrp)r�r�rr�s&rl�
test_empty�UnionTests.test_empty�s)��
�
�
�y�
)�
)��"�I�*�
)�
)�
)�s�7�A	�A	c�`�[[[1*nU1QkQkoUO[	U2Q*R2P!)c� :�U]6�cPgQR-!�rr�rp)rr�s"�rlr�5UnionTests.test_no_eval_union.<locals>.f.__annotate__��������roc��P!rfrpr�s&rlrk�(UnionTests.test_no_eval_union.<locals>.f����Sror�)rr�rr�r*)rjrkr�s& @rl�test_no_eval_union�UnionTests.test_no_eval_union�s.����#�s�(�O�����
�
�n�Q�'��,�a�0roc��QQkoUO[[U[1*2[QUO
Q02P!)c�&�U]6�cPgQ[-!rh�r�)rs"rlr�=UnionTests.test_function_repr_union.<locals>.fun.__annotate__�s
����S�roc��P!rfrprprorl�fun�0UnionTests.test_function_repr_union.<locals>.fun�s��#ro�.z | int)r�r�rr�rqrs)rjr�s& rl�test_function_repr_union�#UnionTests.test_function_repr_union�s6�������e�C��H�o�.�8�*�A�c�>N�>N�=O�v�0V�Wroc�:�[[[1*oUP!rf)rrr@rs& rl�test_union_str_pattern�!UnionTests.test_union_str_pattern�s���#�w�,���	roc�n`�]QHGn[R[1*U1Qko[U[1*P!)r)�Elementc�:�RU!rfrp)r�r�s*�rl�Elem�#UnionTests.test_etree.<locals>.Elem	s
����D�>�!ro)�xml.etree.ElementTreer�rr)rjr�r�s& @rl�
test_etree�UnionTests.test_etree�s*���	2�
�g�s�l��	"�	�d�C�i��roc�F�UO[[]*[]*1*O[]*[]*12UO[[]*[]*1*[]*2UO[[P
*[]*1*O[P
*[]*12UO[[P	*[]*1*O[P	*[]*12]PHoQQUO
2oUO[[UO*[UO*1*[UO*2UO[[UO*[UO*1*[UO*2UO[[UO*[UO*1*O[UO*[UO*12UO[[]*[UO*[P
*1*O[]*[UO*[P
*12UO[[]*[UO*[P	*1*O[]*[UO*[P	*12P!)r{c� �\sQsQs]s]sQsP!)�/UnionTests.test_union_of_literals.<locals>.Intsi	rp�rqrrrsrtrrrurprorl�Intsr�	����A��Aror�)r�rrr
�enum�IntEnumrr)rjr�r�s&  rl�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�	Groc���[[[1*oUOU[*[[[[1*2UOUQ*[[[Q1*2UO[U*[[[[1*2UOQU*[Q[[1*2P!�r�)rr�rr�r�)rj�U1s& rl�test_allow_non_types_in_or�%UnionTests.test_allow_non_types_in_or(	s����3��8�_������e��U�3��U�?�%;�<�����g��u�S�#�w�->�'?�@�������U�5�#�s�?�%;�<�����2��u�W�c�3�->�'?�@rorp)$rqrrrsrtr�rQrTrWrZr]r`rcrfrlrorrrurxr|r�r�r�rr�r�r�r�r�r�r�r�r�r�r�rurvrws@rlrKrKs�����&�3�,�7�
,�7�3�5�1�	%�(�!�
#�+�9�
�(0�08��	�W�D��
�1�
X�
�

�G�:A�ArorKc�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�
TupleTestsi2	c��UO[29^tt^2[[[[[
1*2PPP2UO[29^tt^2[[[[[
1*2PPP2QQ[2oUO[[2UOU[2P!)%fhK�9h)%fhKd9h)Nc��\sQsQsQsP!)�"TupleTests.test_basics.<locals>.TPi:	rpr�rprorl�TPr�:	s��ror�)r�r�r�rr�rr�r�)rjr�s& rlr��TupleTests.test_basics4	s���
�
�
�y�
)�
)��u�e�C��H�o�.�*�
�
�
�y�
)�
)��u�e�C��H�o�.�*�	������e�U�+����b�%�(�*�
)��
)�
)�s#�&C�*&C,�C)	�"C)	�,C<	�5C<	c��UO[[*[[*2UO[[Q1*[[Q1*2UO[[*[[[1*2UO[[*[[Q1*2P!�.)r�rr�r�r�s&rlr��TupleTests.test_equality>	sr������s��U�3�Z�0�����s�C�x��%��S��/�:����E�#�J��c�3�h��8����E�#�J��c�3�h��8roc��QQ[2oUOU[2UO[[2UO[[2P!)c��\sQsQsQsP!)�/TupleTests.test_tuple_subclass.<locals>.MyTupleiE	rpr�rprorl�MyTupler�E	���ror�)r�r�r)rjr�s& rl�test_tuple_subclass�TupleTests.test_tuple_subclassD	s>��	�e�	����g�u�-����e�U�+����e�U�+roc���UO[29^tt^2[Q[[[1*2PPP2UOQ[2P!)%fhK(9h)r)rr)r�r�r�rr�r�r�s&rl�test_tuple_instance_type_error�)TupleTests.test_tuple_instance_type_errorK	sC��
�
�
�y�
)�
)��v�u�S�#�X��/�*����f�e�,�*�
)�s�"A!�!A1	�*A1	c��UO[[2Q2UO[[Q*2Q2UO[[[[1*2Q2UO[[[Q1*2Q2UO[[[
[**2Q2P!)ztyping.Tupleztyping.Tuple[()]ztyping.Tuple[int, float].ztyping.Tuple[int, ...]ztyping.Tuple[list[int]]rp)r�r�rr�r�rIr�s&rlr��TupleTests.test_reprP	s�������e��n�5�����e�B�i��*<�=�����e�C��J�/�0�2L�M�����e�C��H�o�.�0H�I�����e�D��I�.�/�1J�Kroc�D�UO[29^tt^2[]*[2PPP2UO[29^tt^2[]*[[*2PPP2P!)%fhKS9h)%fhP!9hr�)r�r�r�rr�r�s&rlr��TupleTests.test_errorsW	s\��
�
�
�y�
)�
)��r�5�!�*�
�
�
�y�
)�
)��r�5��:�&�*�
)�*�
)��
)�
)�
)�s#�A;�B�;B	�B	�B	�B	rp)rqrrrsrtr�r�r�r�r�r�rurvrws@rlr�r�2	s)����)�9�,�-�
L�'�'ror�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsUsP!)�BaseCallableTestsi^	c�L�UOoUO[29^tt^2[[O
U[,[1*2PPP2UO[O
U2UOV2P!)%fhKC9hrf)r!r�r�r�r��FunctionTyper�r��rjr!s& rl�test_self_subclass�$BaseCallableTests.test_self_subclass`	si���=�=��
�
�
�y�
)�
)��u�)�)�8�S�E�3�J�+?�@�*����e�0�0�(�;����h�1�*�
)�s�-B�B#	�B#	c�`�UOoU[,[1*oUOV![,[1*2UO[V![,[1*.2]2UO	V![,[
1*2UO	V![
,[1*2UO	V![[,[1*2UO	V!,[1*2UO	V!Q[1*2UO	V!2P!)r{.)r!r�r�rVr�r)rjr!r�s&  rl�test_eq_hash�BaseCallableTests.test_eq_hashg	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�(roc	��UOo[[UQ[1*22oQFD7oUO	UQ59^tt^2UOV22PPP2J9	P!)%fhJN9h).r�r�)r!r�r�r�r�r�)rjr!r�r�s&   rlr��BaseCallableTests.test_dirs	sb���=�=����H�S�#�X�.�/�0�	�
�M����M��:�:��
�
�m�7�;�:�
�;�:�:�s�A/	�/B
�8B
c�n�UOoUO[29^tt^2U2PPP2UO[29^tt^2[U22PPP2U[,[
1*oUO[29^tt^2U2PPP2UO[29^tt^2[U22PPP2P!)%fhK�9h)%fhK�9h)%fhKn9h)%fhP!9hrf)r!r�r�r�r�r)rjr!r�s&  rlr��)BaseCallableTests.test_cannot_instantiate|	s����=�=��
�
�
�y�
)�
)��J�*�
�
�
�y�
)�
)���N��*��c�U�C�Z� ��
�
�
�y�
)�
)�
�C�*�
�
�
�y�
)�
)���G�I�*�
)�*�
)��
)�
)��*�
)��
)�
)�
)�sG�C*�C=�"D�D#�*C:	�3C:	�=D
	�D
	�D 	�D 	�#D4	�,D4	c��UOoUO[29^tt^2U[*PPP2P!)%fhP!9hrf)r!r�r�r�r�s& rl�test_callable_wrong_forms�+BaseCallableTests.test_callable_wrong_forms�	s2���=�=��
�
�
�y�
)�
)��S�M�*�
)�
)�
)�s�A�A	�A	c�l�UOoQoUOV!2UOPU2P!)c��P!rfrprprorlrk�9BaseCallableTests.test_callable_instance_works.<locals>.f�	���ro)r!r�r��rjr!rks&  rl�test_callable_instance_works�.BaseCallableTests.test_callable_instance_works�	s.���=�=��	����a�*�� � ��x�0roc��UOoQoUO[29^tt^2[V!,P1*2PPP2UO[29^tt^2[V!,[1*2PPP2UO[29^tt^2[PU,P1*2PPP2UO[29^tt^2[PU,[1*2PPP2P!)%fhK�9h)%fhK�9h)%fhKw9h)%fhP!9h)c��P!rfrprprorlrk�>BaseCallableTests.test_callable_instance_type_error.<locals>.f�	rro)r!r�r�r�rrs&  rl�!test_callable_instance_type_error�3BaseCallableTests.test_callable_instance_type_error�	s����=�=��	�
�
�
�y�
)�
)��q�2�t�8�,�-�*�
�
�
�y�
)�
)��q�2�s�7�+�,�*�
�
�
�y�
)�
)��t�X�b�$�h�/�0�*�
�
�
�y�
)�
)��t�X�b�#�g�.�/�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�D�(D�&D+�!D>�D	�D	�D(	�!D(	�+D;	�4D;	�>E	�E	c���UOoUOQ0oU,[1*oUO[	U2UQ02U[
[,[1*oUO[	U2UQ02UQ[
1*oUO[	U2UQ02U[
[,[[*1*oUO[	U2UQ02P!)�	.Callablez
[[], bool]z[[str, float], int].z
[..., str]z[[str, float], list[int]])	r!rrr�r�r�rr�r�rI)rjr!�fullname�ct0�ct2�ctv�ct3s&      rlr��BaseCallableTests.test_repr�	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�Kroc�`�UOnU1QkQkoUO[U[2[	22QRQ[
1*-2P!)c�::�U]6�cPgQRQ[1*-!)rrS.r)rr!s"�rlr�GBaseCallableTests.test_callable_with_ellipsis.<locals>.foo.__annotate__�	s���	�	�8�C��F�#�	roc��P!rfrp�rSs&rlr��:BaseCallableTests.test_callable_with_ellipsis.<locals>.foo�	rrorS.)r!r�r*�globals�localsr)rjr�r!s& @rl�test_callable_with_ellipsis�-BaseCallableTests.test_callable_with_ellipsis�	sF����=�=��	�	�	
�����W�Y���A��x��Q��/�0�	2roc�h�UOo[OUQ[1**P!r�)r!rgrrr�s& rl�test_ellipsis_in_generic�*BaseCallableTests.test_ellipsis_in_generic�	s#���=�=�����H�S�#�X�&�'�'roc���UOoUOU[*[U[1*2UO[U*[[U1*2P!rf)r!r�rrr�s& rl�test_or_and_ror�!BaseCallableTests.test_or_and_ror�	sG���=�=������E�)�5��5��+A�B������)�5����+A�Broc���UOoU[[,[1*oU[O
OIc!UO
U[O2UOUO[O
O2UOUO[[[12UOUOQ2P!r�)r!r�rr��collectionsrPr�r�r�r�rr�r
r�rjr!r0s&  rl�
test_basic�BaseCallableTests.test_basic�	s����=�=���#�s��U�*�+���{���/�/�/��!�!�%��);�);�<��
�
�e�&�&����(@�(@�A�������#�s�E�):�;�����-�-�r�2roc��UOoU[[,[1*oUO	[
OU22U2P!rf)r!r�rr�r�rU�refr*s&  rl�test_weakref�BaseCallableTests.test_weakref�	s:���=�=���#�s��U�*�+��������U�+�-�u�5roc��UOo[Q2r[Q2r[Q2rU[[,[1*U[[1*U[[1*U[[[1*[1*U[,[N[M3*[1*,oSFD�o[[O]*2FD�oUOV4Q59^tt^2[OV42o[O U2oUO#UO$UO$2UO#UO&UO&2UO#UO(UO(2PPP2J�	J�	>>>P!)%fhJ�9h)�T_pickle�P_pickle�	TS_pickle)r0r~)r!rr2rGr3rr4r�rr�rHrr�r�r�r�r�r�rr
r)rjr!�samplesr0r~r��loadeds&      rlr��BaseCallableTests.test_pickle�	sN���=�=���:�&���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�:BF.
�.F?�7F?c�D�UOoUOQ0oU[[,[1*oU[[,[
1*oUQ[1*oUO
U[*U[[,[1*2UO
UP*U[[P2,[P21*2UO
U[[[1*U[[,[1*2UO
U[*UQ[1*2UO
U[*UQ[1*2U[[
[1*oUO
[U2UQ02UO
[U[*2UQ02UO
U[*U[[,[1*2U[O[*[[[1*[
,[1*oUO
U[[[1*U[O[*[[[1*[,[1*2P!)r.z[[int, ~VT], str]z[[int, dict], str])r!rrr�rrrr�rr�r�rr�r�rgrr�)rjr!r�C1�C2�C3�C4�C5s&       rlrK�'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�	Troc���UOo[Q2o[Q2oQoUO[U29^tt^2VU1*][
1*PPP2P!)%fhP!9h)r�rzAExpected a list of types, an ellipsis, ParamSpec, or Concatenate.)r!rGrr
r�r�)rjr!r�r�pats&    rl�test_type_subst_error�'BaseCallableTests.test_type_subst_error�	sV���=�=���c�N���C�L��Q��
�
#�
#�I�s�
3�
3���T�N�1�c�6�"�4�
3�
3�
3�s�A&�&A7	�/A7	c��UOoQQU2oU[,[1*oUOU2OU2UOU2OU[,[1*2P!)c�(`�\sQsQsnQsQsUsP!)�/BaseCallableTests.test_type_erasure.<locals>.C1i

c��P!rfrpr�s&rl�__call__�8BaseCallableTests.test_type_erasure.<locals>.C1.__call__
���rorp�rqrrrsrtrGrurvrws@rlr9rE

�����
�
ror9)r!r�rr�r�r��__orig_class__)rjr!r9rSs&   rl�test_type_erasure�#BaseCallableTests.test_type_erasure
s^���=�=��	��	�
��u�a�x�L���
�
�a�c�m�m�R�(������+�+�R���q��\�:roc��UOoUOQ0o[Q2o[Q2oV[1*oUO	U[
,[1*U[
,[1*2UO	U[
[,[1*U[
[,[1*2UO	U,[1*U,[1*2UO	UQ[1*UQ[1*2UO	VT[1*V[1*2UO	U[[
U1*[1*U[[
U1*[1*2UO	[U2UQ02UO	[U[
[,[1*2UQ02UO[29^tt^2U[
[1*PPP2V[
1*oUO	U[
,*U[
,[
1*2UO	U[
[,*U[
[,[
1*2UO	U,*U,[
1*2UO	UQ*UQ[
1*2UO	Vd*V[
1*2UO	U[[
U1**U[[
U1*[
1*2UO	U[
*U[
,[
1*2UO	U[
[1*U[
[,[
1*2UO	[U2UQ02UO	[U[
[1*2UQ02P!)%fhCK�9h)rr��P2.z[~P, ~T]z[[int, str], str]z	[~P, int]z[[int, str], int])r!rrrGrr�r�rrHr�r�r�)rjr!rr�rPr9r:s&      rlr�� 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�7O;�;P	�P	c��UOoUOQ0o[Q2o[Q2o[Q2oU[[
U1*U1*oUO
[U2UQ02UO
Ve[
1*U[[
U1*[
1*2UO
U[[,[
1*U[
[[,[
1*2UO
U,[
1*U[
,[
1*2UO
U[[U1*[
1*U[[
[U1*[
1*2UO
UQ[
1*U[[
Q1*[
1*2U[[
U1*[
1*oUO
[U2UQ02UO
Ve*U[[
U1*[
1*2UO
U[[,*U[
[[,[
1*2UO
U[[1*U[
[[,[
1*2UO
U,*U[
,[
1*2UO
U[[U1**U[[
[U1*[
1*2UO
UQ*U[[
Q1*[
1*2P!)rrr�rPz![typing.Concatenate[int, ~P], ~T].z"[typing.Concatenate[int, ~P], int])
r!rrrrGrHr�r�r�rr�)rjr!rrr�rPr�s&      rl�test_concatenate�"BaseCallableTests.test_concatenate3
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�Froc	��UOo[Q2o[Q2o[Q2o[Q2o[Q2oQQ[V$1*2oUOUOV$12U[U,VU1*1*oUOUO[U1VU1*12UOUOVS12UOU[[[*[,1*U[[,U[[*[,[1*1*2VqU,[1*[U*,[1*o	UOU	OV,[1*[U*1[12UOU	OU12UOU	[[**Vq[[*,[1*[[[**,[1*2VqV51*U,U1*o
UOU
OVU1*U1U12UOU
OV512UOU
,[1*Vq,[1*[,[1*2UOU
[[,[1*Vq[[,[1*[,[1*2UOU
[[,U1*[*Vq[[,[1*[,[1*2Vq[,UN[MU1*U,U1*oUOUOU[,UN[MU1*U1U12UOUOVe12UOU[[[1*Vq[[[[,[1*[,[1*2P!)r�rPrrMr�c��\sQsQsQsP!)�3BaseCallableTests.test_nested_paramspec.<locals>.MyiW
rpr�rprorl�MyrWW
r�rorX)r!rGrrr"r�rr�r
rrIrr�r�)rjr!r�rPrrMr�rXr9r:r;r<s&           rl�test_nested_paramspec�'BaseCallableTests.test_nested_paramspecN
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�	Wroc�F�UOoU[[,[1*oUO	[
Q29^tt^2U[*PPP2[
Q2oV[1*oUO	[
Q29^tt^2U[[[1*PPP2UO	[
Q29^tt^2U[*PPP2P!)%fhK�9h)%fhKY9h)%fhP!9h)zis not a generic classr��many arguments for�few arguments for)r!r�rr�r
r�rGr)rjr!r0r�r9s&    rlr��BaseCallableTests.test_errorsx
s����=�=���#�s��U�*�+��
�
#�
#�I�/G�
H�
H��#�J�I��c�N��
��d�^��
�
#�
#�I�/C�
D�
D��s�C��}��E�
�
#�
#�I�/B�
C�
C��s�G�D�
C�
I�
H��E�
D��
C�
C�
C�s6�C)�C<�D�)C9	�2C9	�<D	�D	�D 	�D 	rp)rqrrrsrtr�r�r�r�rr	rr�r r#r&r+r/r�rKrArMr�rSrYr�rurvrws@rlr�r�^	s{����2�
)�8�
��
1�0�
L�2�(�
C�
3�6�
*�2T�0#�;� M�DG�6(W�T
�
ror�c�@`�\sQsQsn\O
sQsQsUsP!)�TypingCallableTestsi�
c�t�[O[[,[1*o[
OO[[,[1*oUOUOUO2UO[UO2[UO22P!rf)
rgr!r�rr�r)rPr�r
r�)rj�c1�c2s&  rl�test_consistency�$TypingCallableTests.test_consistency�
sr���_�_�c�3�Z��-�
.��
�_�_�
%�
%�s�C�j�$�&6�
7��������b�k�k�2�����b�k�k�*�D����,=�>rorp)	rqrrrsrtrgr!rdrurvrws@rlr`r`�
s�������H�?�?ror`c�D�\sQsQs\O
OsQsP!)�CollectionsCallableTestsi�
rp)rqrrrsrtr)rPr!rurprorlrgrg�
s�����'�'�Hrorgc�|`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsUsP!)�LiteralTestsi�
c��[]*[Q*[Q*[P*[P	*[Q*[[Q*[Q*1*[Q*P!)r{�r{r��r�r�r�)r{�2Fr1���)sfoork)rr�s&rlr��LiteralTests.test_basics�
sO����
�����
����
���
��
�����
�w�t�}�,�-����roc��]PHoQQUO2oUO[UO*O
UO12P!)rc��\sQsQsQsQsP!)�"LiteralTests.test_enum.<locals>.Myi�
rrp)rqrrrsrtrrurprorlrXru�
s���ArorX)r��Enumr�rrr
)rjr�rXs&  rl�	test_enum�LiteralTests.test_enum�
s;���	����	�	
��������/�/�"�$�$��9roc��[[*[Q*[Q]Q]-*[[*P!)y@r�rk)y@@.rp)rr�rr�s&rl�3test_illegal_parameters_do_not_raise_runtime_errors�@LiteralTests.test_illegal_parameters_do_not_raise_runtime_errors�
s-��	����� ����5�!�$�%���
�
roc�h�[[Q**[[Q**P!)r{rk)r�rk�baz)rrr�s&rl� test_literals_inside_other_types�-LiteralTests.test_literals_inside_other_types�
s ���W�W�
���W�*�
+�,�,roc���UO[[]*2Q2UO[[Q*2Q2UO[[[*2Q2UO[[2Q2UO[[P*2Q2UO[[Q*2Q2P!)	r{ztyping.Literal[1]ztyping.Literal[1, True, 'foo']ztyping.Literal[int]ztyping.Literalztyping.Literal[None]ztyping.Literal[1, 2, 3])r{Tr��r{rrlrl)r�r�rr�r�s&rlr��LiteralTests.test_repr�
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�Nroc	���[[[Q*22oQFD7oUOUQ59^tt^2UO	V!2PPP2J9	P!)%fhJN9h)r{r�rkr�)r�r�rr�r�r�s&  rlr��LiteralTests.test_dir�
sU����G�G�,�-�.�	�
�M����M��:�:��
�
�m�7�;�:�
�;�:�:�s�A!	�!A2
�*A2
c�h�UO[29^tt^2[2PPP2UO[29^tt^2[]*2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[]*22PPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9hrf)r�r�rr�r�s&rlr��LiteralTests.test_cannot_init�
s���
�
�
�y�
)�
)��I�*�
�
�
�y�
)�
)��A�J�L�*�
�
�
�y�
)�
)���M�O�*�
�
�
�y�
)�
)�������*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�C'�C:�D
�D �'C7	�0C7	�:D
	�D
	�
D	�D	� D1	�)D1	c��UO[29^tt^2[][]*2PPP2UO[29^tt^2[[[]*2PPP2UO[29^tt^2[][]*2PPP2UO[29^tt^2[[[]*2PPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9hr�)r�r�r�rr�r�r�s&rl� 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�'�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�D�D�D&�D9�D	�	D	�D#	�D#	�&D6	�/D6	�9E
	�E
	c�8�UO[29^tt^2QQ[]*2oPPP2UO[29^tt^2QQ[2oPPP2P!)%fhKG9h)%fhP!9h)c��\sQsQsQsP!)�-LiteralTests.test_no_subclassing.<locals>.Fooi�
rpr�rprorlr�r��
rBror�c��\sQsQsQsP!)�-LiteralTests.test_no_subclassing.<locals>.Bari�
rpr�rprorlr�r��
rror��r�r�r)rjr�r�s&  rl�test_no_subclassing� LiteralTests.test_no_subclassing�
sX��
�
�
�y�
)�
)�'�g�a�j�'�*�
�
�
�y�
)�
)�$�g�$�*�
)�*�
)��
)�
)�
)�s#�A5�B�5B	�>B	�B	�B	c��UO[29^tt^2[]*]*PPP2P!)%fhP!9hr�r�r�s&rl�test_no_multiple_subscripts�(LiteralTests.test_no_multiple_subscripts�
s-��
�
�
�y�
)�
)��A�J�q�M�*�
)�
)�
)�s�>�A	�A	c���UO[]*[P
*2UO[P	*[]*2UO[]*[]*2UO[Q*[]*2UO[Q*[Q*2UO[Q*[Q*2UO[]*[]*2UO[Q*[Q*2UO[Q*[Q*2P!)r)r{T)r{r{r1�Tr�rr{rkr�)r�rr�r�s&rl�
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�:�+>�?roc�d�UO[[]*2[[]*22UO[[Q*2[[Q*22UO[[Q*2[[Q*22P!)r{r1r�rkr�)r�r�rr�s&rl�	test_hash�LiteralTests.test_hash�
sj������g�a�j�)�4���
�+;�<�����g�d�m�,�d�7�4�=�.A�B�����g�g�.�/��g�j�6I�1J�Kroc��UO[Q*OQ2UO[Q*OQ2UO[][]*[Q*1*OQ2UO[,,1*O,12UO[Q]-Q]-1*OQ]-12UO[]QQ-]QQ-]1*O]QQ-]]12UO[].].].].1*O].].12P!)r{rSr�rkr�)rlrp)r{rrlrp)r�rr
r�s&rl�	test_args�LiteralTests.test_args�
s%�������)�2�2�I�>������,�5�5�y�A������G�A�J���
�!=�>�G�G��V������R���1�1�B�5�9�����#�q��C��8�!3�4�=�=��a��{�K�����A��S�z�1�s�C�j�!�3�4�=�=�
��c�
�A�q�!�	
�	
����!��q�c�A�3���!3�4�=�=���a�S�z�Jroc�X�[[]*[]*[]*1*o[[Q*]1*o[[Q**oVU1FD<oUOU[Q*2UOUOQ2J>	P!)r{r1rk)rr�r
)rj�l1�l2�l3r�s&    rl�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�roc�D�]PHoQQUO2o[[UO*[UO*[]*[]*1*oUOUOUOUO]]12P!)rc� �\sQsQs]s]sQsP!)�5LiteralTests.test_does_not_flatten_enum.<locals>.Intsi	rpr�rprorlr�r�	r�ror�)r�r�rrrr�r
)rjr�r�r�s&   rl�test_does_not_flatten_enum�'LiteralTests.test_does_not_flatten_enumsq���	�4�<�<�	�
��D�F�F�O��D�F�F�O��A�J��A�J�
�
��	
������d�f�f�d�f�f�a��%;�<rorp)rqrrrsrtr�rwrzr~r�r�r�r�r�r�r�r�r�r�r�rurvrws@rlriri�
sY����	 �:��-�O�8��(�%��	@�L�
K�4�=�=rori�XK�XVc�\`�\sQsQsnU1QkQksU1QkQksQ	U1QkQkksQsUsP!)
�
SimpleMappingic�(:�U]6�cPgQRZQRZ-!)r�keyr&�r�r�)rrxs"�rlr�&SimpleMapping.__getitem__.__annotate__s�����r��b�roc��P!rfrp�rjr�s&&rl�__getitem__�SimpleMapping.__getitem__���roc�(:�U]6�cPgQRZQRZ-!)rr�rYr�)rrxs"�rlr�&SimpleMapping.__setitem__.__annotate__s�����r��"�roc��P!rfrp�rjr�rYs&&&rl�__setitem__�SimpleMapping.__setitem__r�roc�.:�U]6�cPgQRZQRZQRZ-!)rr�r]r&r�)rrxs"�rlr�SimpleMapping.get.__annotate__"s"�����r��B��"�roc��P!rfrp�rjr�r]s&&&rl�get�SimpleMapping.get"r�rorprf)	rqrrrsrtr�r�r�rurvrws@rlr�r�s(����������ror�c�b`�\sQsQsnQsU1QkQksU1QkQksQ
U1QkQkksQ	sUs	P!)�MySimpleMappingi&c��-UmP!rf��storer�s&rlr��MySimpleMapping.__init__(s	����
roc�":�U]6�cPgQRZ-!�rr��r)rrxs"�rlr�(MySimpleMapping.__getitem__.__annotate__+s�����s�roc�*�UOU*!rfr�r�s&&rlr��MySimpleMapping.__getitem__+s���z�z�#��roc�":�U]6�cPgQRZ-!r�r�)rrxs"�rlr�(MySimpleMapping.__setitem__.__annotate__.s��� � �s� roc�$�V OU$P!rfr�r�s&&&rlr��MySimpleMapping.__setitem__.s
���
�
�3�roc�":�U]6�cPgQRZ-!r�r�)rrxs"�rlr� MySimpleMapping.get.__annotate__1s�����s�roc�R�UOU*![cSt!h9hrf)r��KeyErrorr�s&&&rlr��MySimpleMapping.get1s)��	��:�:�c�?�"���	��N�	�s��	&�&�&r�rf)
rqrrrsrtr�r�r�r�rurvrws@rlr�r�&s-������� � ���ror�c�.`�\sQsQsnU1QksQsUsP!)�
Coordinatei8c�4:�U]6�cPg-RZ9Q$RZ9Q$!�rr�r�r�)rrxs"�rlr�Coordinate.__annotate__8�����
�F��
�F�rorp�rqrrrsrtrrurvrws@rlr�r�8�����ror�c�.`�\sQsQsnU1QksQsUsP!)�Pointi=c�(:�U]6�cPg-RZ9Q$!�r�labelr�)rrxs"�rlr�Point.__annotate__=s�����J�rorpr�rws@rlr�r�=r�ror�c�.`�\sQsQsnU1QksQsUsP!)�MyPointiAc�@:�U]6�cPg-RZ9Q$RZ9Q$RZ9Q$!)rr�r�r�rz)rrxs"�rlr�MyPoint.__annotate__As%����
�F��
�F���J�rorpr�rws@rlr�r�Ar�ror�c�.`�\sQsQsnU1QksQsUsP!)�XAxisiFc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�XAxis.__annotate__F�����
�F�rorpr�rws@rlr�r�Fr�ror�c�.`�\sQsQsnU1QksQsUsP!)�YAxisiIc�(:�U]6�cPg-RZ9Q$!�rr�r�)rrxs"�rlr�YAxis.__annotate__Ir�rorpr�rws@rlr�r�Ir�ror�c��\sQsQsQsP!)�PositioniLrpr�rprorlr�r�Ls��ror�c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�ProtoiPc�(:�U]6�cPgQRZQRZ-!r$�rr�)rrxs"�rlr�Proto.meth.__annotate__Ss��������roc��P!rfrp�rjr%s&&rl�meth�
Proto.methSr�roc�(:�U]6�cPg-RZ9Q$!�r�attrr�)rrxs"�rlr�Proto.__annotate__Ps����

�I�rorp�rqrrrsrtr�rrurvrws@rlr�r�Ps�������ror�c��\sQsQsQsP!)�ConcreteiVrpr�rprorlrrVr�rorc�D`�\sQsQsn]sU1QkQksU1QksQsUsP!)�OtheriYc�(:�U]6�cPgQRZQRZ-!r$r�)rrxs"�rlr�Other.meth.__annotate__[s��������roc��UQ6Xc]!]!)�thisrpr�s&&rlr��
Other.meth[s���&�=��roc�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�Other.__annotate__Ys����

�M�rorp)	rqrrrsrtrr�rrurvrws@rlrrYs�����D����rorc�.`�\sQsQsnU1QksQsUsP!)�NTi`c�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�NT.__annotate__`r�rorpr�rws@rlrr`r�rorc�.`�\sQsQsnU1QksQsUsP!)�HasCallProtocolidc�<:�U]6�cPg-RZO9Q$!)rrG)rgr!)rrxs"�rlr�HasCallProtocol.__annotate__ds�����o�o��rorpr�rws@rlrrdr�rorc�H`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Q)s+Q*s,Q+s-Q,s.Q-s/Q.s0Q/s1Q0s2Q1s3Q2s4Q3s5Q4s6Q5s7Q6s8Q7s9Q8s:Q9s;Q:s<Q;s=Q<s>Q=s?Q>s@Q?sAQ@sBQAsCQBsDQCsEQDsFQEsGQFsHQGsI\JQHQI,]*\K,\L\M,12QJ2sNQKsOQLsPQMsQQNsRQOsSQPsTQQsUQRsVQSsWQTsXQUsYQVsZQWs[QXs\QYs]Us^P!)Z�
ProtocolTestsiic�h�[QQ[22oQQ2oQQ2oQoUOV12UOU2U2UO	V!2UOU2U2UO	[OU2UOVA2P!)c�(`�\sQsQsnQsQsUsP!)�,ProtocolTests.test_basic_protocol.<locals>.Pikc��P!rfrpr�s&rlr��1ProtocolTests.test_basic_protocol.<locals>.P.methm���rorp�rqrrrsrtr�rurvrws@rlr�rk�����
�
ror�c��\sQsQsQsP!)�,ProtocolTests.test_basic_protocol.<locals>.Ciprpr�rprorlr�r#p���ror�c�(`�\sQsQsnQsQsUsP!)�,ProtocolTests.test_basic_protocol.<locals>.Dirc��P!rfrpr�s&rlr��1ProtocolTests.test_basic_protocol.<locals>.D.methsrrorpr rws@rlr�r&r�����
�
ror�c��P!rfrprprorlrk�,ProtocolTests.test_basic_protocol.<locals>.fvrro)r)r&r�r�r�r�r�r�)rjr�r�r�rks&    rl�test_basic_protocol�!ProtocolTests.test_basic_protocoljs���	�	��	�
�	�	�
�	�	�	�	
���a�#����a�c�1�%�� � ��&�� � ���a�(�� � ��!3�!3�Q�7�� � ��&roc��UO[Q29^tt^2[Q22oPPP2P!)%fhP!9h)z:@runtime_checkable can be only applied to protocol classesc�2`�Q39o1nU1QkQR3
p2!)rc� :�\sQsQsYsQsP!)�FProtocolTests.test_runtime_checkable_generic_non_protocol.<locals>.Fooi�rprurws�rlr�r1�s����ror�rprys  @rl�<generic parameters of Foo>�^ProtocolTests.test_runtime_checkable_generic_non_protocol.<locals>.<generic parameters of Foo>�s������ro)r
r�r)�rjr�s& rl�+test_runtime_checkable_generic_non_protocol�9ProtocolTests.test_runtime_checkable_generic_non_protocol�s@��
�
#�
#��H�
�
�����
�
�
�
���<�A
	�A
	c��[Q22oQQ2oUOV!2QQ2oUOV12P!)c�B``�Q39n1nUU1QkQR3
o[U2!)rc�>:`�\sQsQsYsnUU1QkQksQsUsP!)�9ProtocolTests.test_runtime_checkable_generic.<locals>.Fooi�c�":�U]6�cPgQRY-!rhrp)rrrxs"��rlr�KProtocolTests.test_runtime_checkable_generic.<locals>.Foo.meth.__annotate__�����$�$�a�$roc��P!rfrpr�s&rlr��>ProtocolTests.test_runtime_checkable_generic.<locals>.Foo.meth����rorp�rqrrrsrtrvr�rurv�rxrxrs@��rlr�r;�s����$�$ror��r&�rzrxrs @@rlr2�QProtocolTests.test_runtime_checkable_generic.<locals>.<generic parameters of Foo>�s����	%�	%�X�	%roc�4`�\sQsQsnU1QkQksQsUsP!)�:ProtocolTests.test_runtime_checkable_generic.<locals>.Impli�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�LProtocolTests.test_runtime_checkable_generic.<locals>.Impl.meth.__annotate__�s���&�&�c�&roc��P!rfrpr�s&rlr��?ProtocolTests.test_runtime_checkable_generic.<locals>.Impl.meth�rmrorpr rws@rl�ImplrH�rororMc�4`�\sQsQsnU1QkQksQsUsP!)�=ProtocolTests.test_runtime_checkable_generic.<locals>.NotImpli�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�QProtocolTests.test_runtime_checkable_generic.<locals>.NotImpl.method.__annotate__�s���(�(��(roc��P!rfrpr�s&rl�method�DProtocolTests.test_runtime_checkable_generic.<locals>.NotImpl.method�rwrorp)rqrrrsrtrSrurvrws@rl�NotImplrO�ryrorU)r)r�r�)rjr�rMrUs&   rl�test_runtime_checkable_generic�,ProtocolTests.test_runtime_checkable_generic�sH��	�	%�
�	%�	'�	'�	
���d�(�	)�	)�	
� � ��.roc��[QQ[22oQ2oQ2oUOU]2U2UOUQ2U2P!)c�.`�\sQsQsnU1QksQsUsP!)�IProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.HasXi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�VProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.HasX.__annotate__�������F�rorpr�rws@rl�HasXrZ�r�ror^c�6``�Q39n1nUU1QkQR3
p2!)rc�>:`�\sQsQsYsnQsUU1QksQsUsP!)�HProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Bari�c��VmP!rfr�r�s&&rlr��QProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Bar.__init__�r�roc�(:�U]6�cPg-RY9Q$!r�rp)rrrxs"��rlr�UProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Bar.__annotate__�������D�ror��	rqrrrsrtrvr�rrurvrCs@��rlr�ra�s����
��ror�rprEs @@rl�<generic parameters of Bar>�`ProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.<generic parameters of Bar>�s���!�	�	�	roc�2`�Q39o1nU1QkQR3
p2!)rc�<:`�\sQsQsYsnQsU1QksQsUsP!)�MProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Capybarai�c��VmP!rfr�)rjr�s&&rlr��VProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Capybara.__init__�r�roc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ZProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.Capybara.__annotate__�������F�ror�rg�rxrxs@�rl�Capybararl�s����
��rorsrprys  @rl� <generic parameters of Capybara>�eProtocolTests.test_pep695_generics_can_be_runtime_checkable.<locals>.<generic parameters of Capybara>�s���q�	�	�	rorS�r)r&r�r�)rjr^r�rss&   rl�-test_pep695_generics_can_be_runtime_checkable�;ProtocolTests.test_pep695_generics_can_be_runtime_checkable�sO��	�	�8�	�
�	�	�
	�
	
���c�!�f�d�+�� � ��#���5roc��[QQ[22oQQ2oQo[[[U[
O1FDoUOVA2J	[2]Q[U1FDoUOVA2J	P!)c��\sQsQsQsP!)�FProtocolTests.test_everything_implements_empty_protocol.<locals>.Emptyi�rpr�rprorl�Emptyr{����ror|c��\sQsQsQsP!)�BProtocolTests.test_everything_implements_empty_protocol.<locals>.Ci�rpr�rprorlr�r�r�ror�c��P!rfrprprorlrk�BProtocolTests.test_everything_implements_empty_protocol.<locals>.f�rrorp)
r)r&r�r�r�r�r�r�rgr�)rjr|r�rk�things&    rl�)test_everything_implements_empty_protocol�7ProtocolTests.test_everything_implements_empty_protocol�s{��	�	�H�	�
�	�	�	�	��d�E�1�e�.@�.@�A�E��!�!�%�/�B��h��2�v�q�1�E��!�!�%�/�2roc�:�QoUOU[2P!)c��P!rfrprprorlrk�:ProtocolTests.test_function_implements_protocol.<locals>.f�rro)r�rris& rl�!test_function_implements_protocol�/ProtocolTests.test_function_implements_protocol�s��	�	
���a��1roc	�x�QQ2oQQ[2oUO[29^tt^2QQU[2oPPP2UO[29^tt^2QQ[U2oPPP2UO[29^tt^2QQ	V![2oPPP2Q
QV!2oQQ
V2oUOU2U2UOU2U2P!)%fhK�9h)%fhK�9h)%fhK|9h)c��\sQsQsQsP!)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Ci�rpr�rprorlr�r��r$ror�c��\sQsQsQsP!)�:ProtocolTests.test_no_inheritance_from_nominal.<locals>.BPi�rpr�rprorl�BPr��s��Dror�c��\sQsQsQsP!)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Pi�rpr�rprorlr�r��r	ror�c��\sQsQsQsP!)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Qi�rpr�rprorl�Qr��r	ror�c��\sQsQsQsP!)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Ri�rpr�rprorl�Rr��r	ror�c��\sQsQsQsP!)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Di�rpr�rprorlr�r��r�ror�c��\sQsQsQsP!)�9ProtocolTests.test_no_inheritance_from_nominal.<locals>.Ei�rpr�rprorlrr��r�ror)r&r�r�r�)rjr�r�r�r�r�r�rs&       rl� test_no_inheritance_from_nominal�.ProtocolTests.test_no_inheritance_from_nominal�s����
� �� �
�
�
�y�
)�
)�
�A�x�
�*��
�
�y�
)�
)�
�H�a�
�*��
�
�y�
)�
)�
�B�8�
�*�	������� � ���a�(�� � ���a�(�*�
)��*�
)��*�
)�s5�D�.D�$D)�D	�D	�D&	�D&	�)D9	�2D9	c�r�QQ[[2oUO[OU2Q.2QQ[[
[*[2oUO[OU2Q.2Q2oUO[OU2Q.2P!)c�.`�\sQsQsnU1QksQsUsP!)�5ProtocolTests.test_inheritance_from_object.<locals>.Pi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�BProtocolTests.test_inheritance_from_object.<locals>.P.__annotate__�rqrorpr�rws@rlr�r��r�ror�r�c�.`�\sQsQsnU1QksQsUsP!)�>ProtocolTests.test_inheritance_from_object.<locals>.OldGenerici�c�(:�U]6�cPg-RZ9Q$!r�r)rrxs"�rlr�KProtocolTests.test_inheritance_from_object.<locals>.OldGeneric.__annotate__�rfrorpr�rws@rl�
OldGenericr��r�ror�r�c�L``�Q39n1nUU1QkQR3
o[[U2!)rc�8:`�\sQsQsYsnUU1QksQsUsP!)�>ProtocolTests.test_inheritance_from_object.<locals>.NewGenerici�c�(:�U]6�cPg-RY9Q$!�rr�rp)rrrxs"��rlr�KProtocolTests.test_inheritance_from_object.<locals>.NewGeneric.__annotate__�rfrorp�rqrrrsrtrvrrurvrCs@��rl�
NewGenericr���	�����ror�)r&r�rEs @@rl�"<generic parameters of NewGeneric>�VProtocolTests.test_inheritance_from_object.<locals>.<generic parameters of NewGeneric>�s����	�	�H�f�	ror�)r&r�r�rgr-r"r)rjr�r�r�s&   rl�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�%�Hroc�V�QQ[2oUO[29^tt^2U2PPP2QQU2oUOU2U2UO[29^tt^2U]*2PPP2[	Q2oQQ[U*2oUO[29^tt^2U2PPP2UO[29^tt^2U[
*2PPP2UO[29^tt^2VC*2PPP2QQVC*2oUOU[
*2U2UO[29^tt^2U[
*]*2PPP2P!)%fhCK�9h)%fhCKL9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9h)	c��\sQsQsQsP!)�.ProtocolTests.test_no_instantiation.<locals>.Pi�rpr�rprorlr�r��s��4ror�c��\sQsQsQsP!)�.ProtocolTests.test_no_instantiation.<locals>.Ci�rpr�rprorlr�r�����Dror�rc��\sQsQsQsP!)�/ProtocolTests.test_no_instantiation.<locals>.PGi�rpr�rprorl�PGr��rkror�c��\sQsQsQsP!)�/ProtocolTests.test_no_instantiation.<locals>.CGi�rpr�rprorl�CGr��r�ror�)r&r�r�r�rr�)rjr�r�rr�r�s&     rl�test_no_instantiation�#ProtocolTests.test_no_instantiation�sP�����
�
�
�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�*�
)�/*�
)�
)��*�
)�
)��*�
)�
)��
)�
)��
)�
)��*�
)�
)�sk�F5�=	G	�G�9G1�1H�H�5G	�>G	�	G	�G	�G.	�&G.	�1H	�:H	�H	�
H	�H(	� H(	c��QQ[2oQQ2oU2oUOU]2UOUO]2P!)c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�LProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.Pic�&:�U]6�cPgQRZQP-!�rr�r&r�)rrxs"�rlr�bProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.P.__init__.__annotate__
����
�
�#�
�$�
roc��VmP!rfr�r�s&&rlr��UProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.P.__init__
r�roc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�YProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.P.__annotate__rqror��rqrrrsrtr�rrurvrws@rlr�r������
�
��ror�c��\sQsQsQsP!)�LProtocolTests.test_protocol_defining_init_does_not_get_overridden.<locals>.Cirpr�rprorlr�r�r$ror�)r&r�r�r��rjr�r�r�s&   rl�3test_protocol_defining_init_does_not_get_overridden�AProtocolTests.test_protocol_defining_init_does_not_get_overriddens>��	��	�	�
�
�C��	�
�
�1�a��������a� roc��QQ[2oQQU2oU]2oUOV22UOUO]2P!)c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�JProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.Pic�&:�U]6�cPgQRZQP-!r�r�)rrxs"�rlr�`ProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.P.__init__.__annotate__r�roc��VmP!rfr�r�s&&rlr��SProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.P.__init__r�roc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�WProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.P.__annotate__rqror�r�rws@rlr�r�r�ror�c��\sQsQsQsP!)�JProtocolTests.test_concrete_class_inheriting_init_from_protocol.<locals>.Cirpr�rprorlr�r�r�ror�)r&r�r�r�r�s&   rl�1test_concrete_class_inheriting_init_from_protocol�?ProtocolTests.test_concrete_class_inheriting_init_from_protocolsC��	��	�
	���
�a�D�����a�#�������a� roc��[QQ[22oQQU2oQQU2oUO[29^tt^2U2PPP2UO	U2U2P!)%fhK)9h)c�R`�\sQsQsn\O
U1QkQk2sQsUsP!)�9ProtocolTests.test_cannot_instantiate_abstract.<locals>.Pic�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�LProtocolTests.test_cannot_instantiate_abstract.<locals>.P.ameth.__annotate__"s���
*�
*�s�
*roc��[grf)�NotImplementedErrorr�s&rl�ameth�?ProtocolTests.test_cannot_instantiate_abstract.<locals>.P.ameth!s��)�)rorp)	rqrrrsrtrP�abstractmethodr�rurvrws@rlr�r�s����
�
�
�
*� �
*ror�c��\sQsQsQsP!)�9ProtocolTests.test_cannot_instantiate_abstract.<locals>.Bi%rpr�rprorlrr�%r�rorc�4`�\sQsQsnU1QkQksQsUsP!)�9ProtocolTests.test_cannot_instantiate_abstract.<locals>.Ci(c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�LProtocolTests.test_cannot_instantiate_abstract.<locals>.C.ameth.__annotate__)s���
�
�s�
roc��]!)�rpr�s&rlr��?ProtocolTests.test_cannot_instantiate_abstract.<locals>.C.ameth)���rorp)rqrrrsrtr�rurvrws@rlr�r�(�����
�
ror�)r)r&r�r�r�)rjr�rr�s&   rl� test_cannot_instantiate_abstract�.ProtocolTests.test_cannot_instantiate_abstractsk��	�	*��	*�
�	*�
	��	�	��	��
�
�y�
)�
)�
�C�*����a�c�1�%�*�
)�s�
A6�6B	�?B	c��QQ[2o[QQU[22oQQ2oQQ2oQQ	2oUOU2U2UOU2U2UOVB2UOVR2UO	U2U2UOV22P!)
c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_subprotocols_extending.<locals>.P1i1c��P!rfrpr�s&rl�meth1�;ProtocolTests.test_subprotocols_extending.<locals>.P1.meth12rrorp�rqrrrsrtr�rurvrws@rl�P1r�1r)rorc�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_subprotocols_extending.<locals>.P2i5c��P!rfrpr�s&rl�meth2�;ProtocolTests.test_subprotocols_extending.<locals>.P2.meth27rrorp�rqrrrsrtrrurvrws@rlrPr5r!rorPc�.`�\sQsQsnQsQsQsUsP!)�4ProtocolTests.test_subprotocols_extending.<locals>.Ci:c��P!rfrpr�s&rlr��:ProtocolTests.test_subprotocols_extending.<locals>.C.meth1;rroc��P!rfrpr�s&rlr�:ProtocolTests.test_subprotocols_extending.<locals>.C.meth2>rrorp�rqrrrsrtr�rrurvrws@rlr�r:�����
�
�
ror�c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_subprotocols_extending.<locals>.C1iAc��P!rfrpr�s&rlr��;ProtocolTests.test_subprotocols_extending.<locals>.C1.meth1Brrorpr�rws@rlr9rAr)ror9c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_subprotocols_extending.<locals>.C2iEc��P!rfrpr�s&rlr�;ProtocolTests.test_subprotocols_extending.<locals>.C2.meth2Frrorprrws@rlr:rEr)ror:�r&r)r�r�r�r�)rjrrPr�r9r:s&     rl�test_subprotocols_extending�)ProtocolTests.test_subprotocols_extending0s���	��	�
�	��X�	�
�	�	�	�	�	�	�	�	
� � ���r�*�� � ���r�*�� � ��(�� � ��(����a�c�2�&����a�$roc��QQ[2oQQ[2o[QQV[22oQQ2oQQ	2oQ
Q2oUOU2U2UOU2U2UOVS2UOVc2UO	U2U2UOVC2P!)c�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_subprotocols_merging.<locals>.P1iQc��P!rfrpr�s&rlr��9ProtocolTests.test_subprotocols_merging.<locals>.P1.meth1Rrrorpr�rws@rlrrQr)rorc�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_subprotocols_merging.<locals>.P2iUc��P!rfrpr�s&rlr�9ProtocolTests.test_subprotocols_merging.<locals>.P2.meth2Vrrorprrws@rlrPr Ur)rorPc��\sQsQsQsP!)�2ProtocolTests.test_subprotocols_merging.<locals>.PiYrpr�rprorlr�r$Yr}ror�c�.`�\sQsQsnQsQsQsUsP!)�2ProtocolTests.test_subprotocols_merging.<locals>.Ci]c��P!rfrpr�s&rlr��8ProtocolTests.test_subprotocols_merging.<locals>.C.meth1^rroc��P!rfrpr�s&rlr�8ProtocolTests.test_subprotocols_merging.<locals>.C.meth2arrorpr
rws@rlr�r&]rror�c�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_subprotocols_merging.<locals>.C1idc��P!rfrpr�s&rlr��9ProtocolTests.test_subprotocols_merging.<locals>.C1.meth1errorpr�rws@rlr9r,dr)ror9c�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_subprotocols_merging.<locals>.C2ihc��P!rfrpr�s&rlr�9ProtocolTests.test_subprotocols_merging.<locals>.C2.meth2irrorprrws@rlr:r0hr)ror:r)rjrrPr�r�r9r:s&      rl�test_subprotocols_merging�'ProtocolTests.test_subprotocols_mergingPs���	��	�	��	�
�	���	�
�	�	�	�	�	�	�	�	
� � ���q�)�� � ���q�)�� � ��'�� � ��'����a�c�1�%����a�#roc��[Q2o[QQ[22o[QQ[U*22oQQ[2oQQ[U*2oQ	Q
2oUOVb2UOVc2UOVC2QoUO	[
U29^tt^2[
VcU*2PPP2UO	[
U29^tt^2[
VcU*2PPP2QoUO	[
U29^tt^2[
Vd2PPP2UO	[
U29^tt^2[
Ve2PPP2UO	[
U29^tt^2[
V#U*2PPP2UO	[
U29^tt^2[
V3[*2PPP2Q
o	UO	[
U	29^tt^2[
]U2PPP2UO	[
U	29^tt^2[
]U2PPP2UO	[
U	29^tt^2[
]U2PPP2UO	[
U	29^tt^2[
]U2PPP2P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKn9h)%fhCKE9h)%fhCK$9h)%fhCK9h)%fhK�9h)%fhP!9h)rc�(`�\sQsQsnQsQsUsP!)�2ProtocolTests.test_protocols_issubclass.<locals>.Pivc��P!rfrpr�s&rlr��4ProtocolTests.test_protocols_issubclass.<locals>.P.xx���rorp�rqrrrsrtr�rurvrws@rlr�r7v������ror�c�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_protocols_issubclass.<locals>.PGizc��P!rfrpr�s&rlr��5ProtocolTests.test_protocols_issubclass.<locals>.PG.x|r:rorpr;rws@rlr�r>zr<ror�c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_protocols_issubclass.<locals>.BadPi~c��P!rfrpr�s&rlr��7ProtocolTests.test_protocols_issubclass.<locals>.BadP.xr:rorpr;rws@rl�BadPrB~������rorEc�(`�\sQsQsnQsQsUsP!)�6ProtocolTests.test_protocols_issubclass.<locals>.BadPGi�c��P!rfrpr�s&rlr��8ProtocolTests.test_protocols_issubclass.<locals>.BadPG.x�r:rorpr;rws@rl�BadPGrH�rFrorKc�(`�\sQsQsnQsQsUsP!)�2ProtocolTests.test_protocols_issubclass.<locals>.Ci�c��P!rfrpr�s&rlr��4ProtocolTests.test_protocols_issubclass.<locals>.C.x�r:rorpr;rws@rlr�rM�rFror��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 class)rr)r&r�r
r�r�r�)
rjrr�r�rErKr��no_subscripted_generics� only_runtime_checkable_protocols�only_classes_alloweds
&         rl�test_protocols_issubclass�'ProtocolTests.test_protocols_issubclassss����C�L��	�	��	�
�	�
�	��!��	�
�	�	�8�	�	�H�Q�K�	�	�	�	
���a�#����a�$����d�'�
Q�	 ��
#�
#�I�/F�
G�
G��q�Q�%� �H�
�
#�
#�I�/F�
G�
G��q�Q�%� �H�
+�	)�
�
#�
#�I�/O�
P�
P��q��Q�
�
#�
#�I�/O�
P�
P��q� �Q��
#�
#�I�/F�
G�
G��q�Q�%� �H�
�
#�
#�I�/F�
G�
G��r�c�7�#�H� G��
�
#�
#�I�/C�
D�
D��q�!��E�
�
#�
#�I�/C�
D�
D��q�"��E�
�
#�
#�I�/C�
D�
D��q�$��E�
�
#�
#�I�/C�
D�
D��q�%� �E�
D�9H�
G�
G��
G�
G�
G��Q�
P�
P��
P�
P�
P��H�
G�
G��
G�
G�
G��
E�
D�
D��
D�
D�
D��
D�
D��
D�
D�
D�s��K�?K�:K.�,L�L�L*�
L>�	
M�<
M&�/
M9�K	�K	�K+	�#K+	�.K?	�7K?	�L	�L	�L'	�L'	�*L;	�3L;	�>M	�M	�M#	�M#	�&M6	�/M6	�9N
	�N
	c���[QQ[22o[QQU[22oQQ2oUOU2U2UOU2U2P!)c�.`�\sQsQsnU1QksQsUsP!)�^ProtocolTests.test_isinstance_against_superproto_doesnt_affect_subproto_instance.<locals>.Basei�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�kProtocolTests.test_isinstance_against_superproto_doesnt_affect_subproto_instance.<locals>.Base.__annotate__�r]rorpr�rws@rl�BaserZ�r�ror]c�.`�\sQsQsnU1QksQsUsP!)�_ProtocolTests.test_isinstance_against_superproto_doesnt_affect_subproto_instance.<locals>.Childi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�lProtocolTests.test_isinstance_against_superproto_doesnt_affect_subproto_instance.<locals>.Child.__annotate__�r]rorpr�rws@rl�Childr_�r�rorbc��\sQsQs]+sQsP!)�bProtocolTests.test_isinstance_against_superproto_doesnt_affect_subproto_instance.<locals>.Capybarai�rp�rqrrrsrtr�rurprorlrsrd�����Arorsrv)rjr]rbrss&   rl�Btest_isinstance_against_superproto_doesnt_affect_subproto_instance�PProtocolTests.test_isinstance_against_superproto_doesnt_affect_subproto_instance�sh��	�	�8�	�
�	�
�	�D�(�	�
�	�	�	�	
���h�j�$�/�� � ���U�3roc	��[QQ[22oQQ[2oQQ[2oQQ[2oQQ	[2oQ
Q[2oQQ
[2oV#UVVU1FDAoUOUOQ59^tt^2UO	V�2PPP2JC	QQ[2o	QQ[2o
UOV�2UOV�2QQ2oQQ2oQQ2o
QQ2oUOV�2UO	V�2UO	V�2UO	V�2P!)%fhCJ9h)c�(`�\sQsQsnQsQsUsP!)�ZProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.CallableMembersProtoi�c��P!rfrpr�s&rlr��_ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.CallableMembersProto.meth����Crorpr rws@rl�CallableMembersProtork�������roroc�(`�\sQsQsnQsQsUsP!)�TProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.IdenticalProtoi�c��P!rfrpr�s&rlr��YProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.IdenticalProto.meth�rnrorpr rws@rl�IdenticalProtorr�s�����roruc�.`�\sQsQsnQsQsQsUsP!)�SProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.SupersetProtoi�c��P!rfrpr�s&rlr��XProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.SupersetProto.meth�rnroc��P!rfrpr�s&rlr�YProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.SupersetProto.meth2����Srorp)rqrrrsrtr�rrurvrws@rl�
SupersetProtorw�s����� � ror}c�.`�\sQsQsnU1QksQsUsP!)�]ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NonCallableMembersProtoi�c�::�U]6�cPg-RZ,P1*9Q$!�rr�r )rrxs"�rlr�jProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NonCallableMembersProto.__annotate__�������2�t�8�$�$�rorpr�rws@rl�NonCallableMembersProtor�r�ror�c�.`�\sQsQsnU1QksQsUsP!)�eProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NonCallableMembersSupersetProtoi�c�b:�U]6�cPg-RZ,P1*9Q$RZRZRZ,RZ1*9Q$!�rr�r�r!rr�r�)rrxs"�rlr�rProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NonCallableMembersSupersetProto.__annotate__��2�����2�t�8�$�$���S�#�J��,�-�-�rorpr�rws@rl�NonCallableMembersSupersetProtor��r�ror�c�4`�\sQsQsnQsU1QksQsUsP!)�XProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto1i�c��P!rfrpr�s&rlr�^ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto1.meth2�r|roc�::�U]6�cPg-RZ,P1*9Q$!r�r )rrxs"�rlr�eProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto1.__annotate__�r�rorp)rqrrrsrtrrrurvrws@rl�MixedMembersProto1r������� ��ror�c�4`�\sQsQsnQsU1QksQsUsP!)�XProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto2i�c��P!rfrpr�s&rlr��]ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto2.meth�rnroc�D:�U]6�cPg-RZRZRZ,RZ1*9Q$!)rrr�)rrxs"�rlr�eProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.MixedMembersProto2.__annotate__�s�����S�#�J��,�-�-�rorprrws@rl�MixedMembersProto2r��s������ror�r}c��\sQsQsQsP!)�SProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.EmptyProtocoli�rpr�rprorl�
EmptyProtocolr�����sror�c�(`�\sQsQsnQsQsUsP!)�WProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.UnrelatedProtocoli�c��P!rfrpr�s&rl�wut�[ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.UnrelatedProtocol.wut����3rorp)rqrrrsrtr�rurvrws@rl�UnrelatedProtocolr��s�����ror�c�.`�\sQsQsnU1QksQsUsP!)�^ProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.AnnotatedButNotAProtocoli�c�::�U]6�cPg-RZ,P1*9Q$!r�r )rrxs"�rlr�kProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.AnnotatedButNotAProtocol.__annotate__�r�rorpr�rws@rl�AnnotatedButNotAProtocolr��r�ror�c�(`�\sQsQsnQsQsUsP!)�gProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclassi�c��P!rfrpr�s&rlr��lProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass.meth����Drorpr rws@rl�!NotAProtocolButAnImplicitSubclassr������� � ror�c�4`�\sQsQsnQsU1QksQsUsP!)�hProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass2i�c��P!rfrpr�s&rlr��mProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass2.meth�r�roc�::�U]6�cPg-RZ,P1*9Q$!r�r )rrxs"�rlr�uProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass2.__annotate__�r�rorprrws@rl�"NotAProtocolButAnImplicitSubclass2r��r�ror�c�:`�\sQsQsnQsQsU1QksQsUsP!)�hProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3i�c��P!rfrpr�s&rlr��mProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3.meth�r�roc��P	!�Trp�rjr�r�s&&&rlr�nProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3.meth2
s��$roc�b:�U]6�cPg-RZ,P1*9Q$RZRZRZ,RZ1*9Q$!r�)r!r�rr�)rrxs"�rlr�uProtocolTests.test_implicit_issubclass_between_two_protocols.<locals>.NotAProtocolButAnImplicitSubclass3.__annotate__�r�rorp)	rqrrrsrtr�rrrurvrws@rl�"NotAProtocolButAnImplicitSubclass3r��s����
!�.�	�ror�)r)r&r�rqr�r�)rjrorur}r�r�r�r�r~r�r�r�r�r�r�s&              rl�.test_implicit_issubclass_between_two_protocols�<ProtocolTests.test_implicit_issubclass_between_two_protocols�sR��	�	 �8�	 �
�	 �	 �X�	 �	!�H�	!�	%�h�	%�	.�h�	.�	!��	!�	.��	.�

�+B�+�AS�
�E����E�N�N��3�3��%�%�e�B�4�3�	
�	+�H�*�	��	�	
� � ��E�� � �!2�I�	%�	%�	!�	!�	!�	!�	/�	/�	
� � �!9�P����?�V����@�W����@�W�K4�3�3�s�"E.	�.F
�7F
c��UO[O2[O2UO	[
Q29^tt^2QQ[OO[2oPPP2UO,[OO2P!)%fhK<9h)z/Protocols can only inherit from other protocolsc��\sQsQsQsP!)�CProtocolTests.test_isinstance_checks_not_at_whim_of_gc.<locals>.Fooi
rpr�rprorlr�r�
r	ror�)�
addCleanup�gc�enable�disabler
r�r)rPr�r&r�r4s& rl�(test_isinstance_checks_not_at_whim_of_gc�6ProtocolTests.test_isinstance_checks_not_at_whim_of_gc
sx������	�	�"�
�
�
��
�
#�
#��=�
�
�
�k�o�o�-�-�x�
�	
�	
� � ��[�_�_�%<�%<�=�
�
�s�)B1�1C	�:C	c	���QQ2oUO[[2UO[2[2UO[[2UOQ[2UOU[2UOU2[2QoUO[U29^tt^2[][2PPP2UO[U29^tt^2[Q[2PPP2UO[U29^tt^2[U2[2PPP2[Q2o[QQ[22o[QQ[22o[Q	Q
[U*22oVEU1FDFoUOUOQ59^tt^2UOU[2PPP2JH	UO[U2UO[2U2UO[[2UO[2[2UO[U2UOQU2UO[[2UOQ[2UOV2UOU2U2UOU[2UOU2[2P!)%fhCKH9h)%fhCK%9h)%fhCK�9h)%fhCJ�9h)c�(`�\sQsQsnQsQsUsP!)�JProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.Ci
c��P!rfrpr�s&rlr��LProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.C.x
s��rorpr;rws@rlr�r�
s�����ror�r�rRrc��\sQsQsQsP!)�VProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.EmptyProtocoli,
rpr�rprorlr�r�,
s��'+ror�c�4`�\sQsQsnU1QkQksQsUsP!)�[ProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsStartsWithi/
c�(:�U]6�cPgQRZQRZ-!r��rr�)rrxs"�rlr�sProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsStartsWith.startswith.__annotate__1
s���5�5�C�5�D�5roc��P!rfrpr�s&&rl�
startswith�fProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsStartsWith.startswith1
s��#rorp�rqrrrsrtr�rurvrws@rl�SupportsStartsWithr�/
s����5�5ror�c�(`�\sQsQsnQsQsUsP!)�RProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsXi3
c��P!rfrpr�s&rlr��TProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself.<locals>.SupportsX.x5
r:rorpr;rws@rl�	SupportsXr�3
r<ror�r})r�r�r&r�rr
r�r�rr)r�rqr�r�)rjr�rUrr�r�r�r~s&       rl�1test_issubclass_and_isinstance_on_Protocol_itself�?ProtocolTests.test_issubclass_and_isinstance_on_Protocol_itself
ss��	�	�	
� � ���2�� � ���8�4�� � ��h�/�� � ���1�� � ��H�-�� � ���h�/�F��
�
#�
#�I�/C�
D�
D��q�(�#�E�
�
#�
#�I�/C�
D�
D��u�h�'�E�
�
#�
#�I�/C�
D�
D��q�s�H�%�E�
�C�L��	�+�H�+�
�+�	�	6��	6�
�	6�
�	����	�
�	�#�	�A�E����E�N�N��3�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��
D�
D�
D��"4�3�3�sH�L�<L)�3L=�M	�L&	�L&	�)L:	�2L:	�=M	�M	�M#
�M#
c�H�QQ2o[QQ[22oQoUO[U29^tt^2[	V2PPP2UOU2U2UO
U2UO[U29^tt^2[	V2PPP2UOU2U2QQU2oUOV2UOU2U2UO
U2UOV2UOU2U2UO[U29^tt^2[	VB2PPP2P!)%fhCK"9h)%fhK�9h)%fhP!9h)c��\sQsQs]sQsP!)�?ProtocolTests.test_protocols_issubclass_non_callable.<locals>.CiP
rprerprorlr�r�P
����Aror�c��\sQsQs]sQsP!)�FProtocolTests.test_protocols_issubclass_non_callable.<locals>.PNonCalliS
rprerprorl�PNonCallr�S
����Aror��<Protocols with non-method members don't support issubclass()c��\sQsQsQsP!)�?ProtocolTests.test_protocols_issubclass_non_callable.<locals>.Dig
rpr�rprorlr�r�g
s��3ror�)
r)r&r
r�r�r��registerr�r�r�)rjr�r��non_callable_members_illegalr�s&    rl�&test_protocols_issubclass_non_callable�4ProtocolTests.test_protocols_issubclass_non_callableO
sL��	�	�
�	�x�	�
�	�
K�	%��
#�
#�I�/K�
L�
L��q�#�M�	
���a�c�8�,����!��
�
#�
#�I�/K�
L�
L��q�#�M�	
���a�c�8�,�	���� � ��&�� � ���a�(�	�
�
�1�
����a�#����a�c�1�%�
�
#�
#�I�/K�
L�
L��q�#�M�
L�)M�
L�
L��M�
L��M�
L�
L�s6�E)�E=�F�)E:	�2E:	�=F
	�F
	�F!	�F!	c��[QQ[22oQQ2oUOU2U2UO[Q29^tt^2[V!2PPP2P!)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�RProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Spamis
c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�_ProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Spam.__annotate__s
r]rorpr�rws@rl�Spamr�s
r�ror�c�4`�\sQsQsnU1QkQksQsUsP!)�RProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Eggsiw
c� :�U]6�cPgQP-!rhrp)rrxs"�rlr�hProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Eggs.__init__.__annotate__x
s���
�
�$�
roc��]*UmP!r�r�r�s&rlr��[ProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance.<locals>.Eggs.__init__x
s	����ror�r�rws@rl�Eggsr�w
s����
�
ror	r�)r)r&r�r
r�r��rjr�r	s&  rl�6test_no_weird_caching_with_issubclass_after_isinstance�DProtocolTests.test_no_weird_caching_with_issubclass_after_isinstancer
ss��	�	�8�	�
�	�	�	�	
���d�f�d�+��
#�
#��J�
�
�
�t�"�	
�
�
�
���A/�/B	�8B	c��[QQ[22oQQ2oUOU2U2UO[Q29^tt^2[V!2PPP2P!)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2.<locals>.Spami�
c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�aProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2.<locals>.Spam.__annotate__�
r]rorpr�rws@rlr�r
	�
r�ror�c��\sQsQsQsP!)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2.<locals>.Eggsi�
rpr�rprorlr	r	�
���Cror	r��r)r&r�r
r�r�r	s&  rl�8test_no_weird_caching_with_issubclass_after_isinstance_2�FProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_2�
sn��	�	�8�	�
�	�	��� � ����.��
#�
#��J�
�
�
�t�"�	
�
�
�
�r	c��[QQ[22oQQ2oUOU2U2UO[Q29^tt^2[V!2PPP2P!)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Spami�
c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�aProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Spam.__annotate__�
r]rorpr�rws@rlr�r	�
r�ror�c�(`�\sQsQsnQsQsUsP!)�TProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Eggsi�
c�,�UQ6Xc]*![U2gr���AttributeError�rjrs&&rl�__getattr__�`ProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3.<locals>.Eggs.__getattr__�
s���3�;��$�T�*�*rorp�rqrrrsrtr	rurvrws@rlr	r	�
s����
+�
+ror	r�r	r	s&  rl�8test_no_weird_caching_with_issubclass_after_isinstance_3�FProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_3�
ss��	�	�8�	�
�	�	+�	+�	
� � ����.��
#�
#��J�
�
�
�t�"�	
�
�
�
�r	c��[Q22oQ2oUOU]*2U2UO[Q29^tt^2[	V!2PPP2P!)%fhP!9h)c�B``�Q39n1nUU1QkQR3
o[U2!)rc�8:`�\sQsQsYsnUU1QksQsUsP!)�YProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.Spami�
c�(:�U]6�cPg-RY9Q$!r�rp)rrrxs"��rlr�fProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.Spam.__annotate__�
s�����D�rorpr�rCs@��rlr�r&	�
r�ror�rDrEs @@rl�<generic parameters of Spam>�qProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.<generic parameters of Spam>�
s����	�	�h�	roc�6``�Q39n1nUU1QkQR3
p2!)rc�>:`�\sQsQsYsnUU1QkQksQsUsP!)�YProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.Eggsi�
c�&:�U]6�cPgQRYQP-!r�rp)rrrxs"��rlr�oProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.Eggs.__init__.__annotate__�
s���
�
�!�
��
roc��VmP!rfr�r�s&&rlr��bProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.Eggs.__init__�
r�ror�)rqrrrsrtrvr�rurvrCs@��rlr	r-	�
s����
�
ror	rprEs @@rl�<generic parameters of Eggs>�qProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695.<locals>.<generic parameters of Eggs>�
s���1�	�	�	ror�)r)r�r
r�r�r	s&  rl�=test_no_weird_caching_with_issubclass_after_isinstance_pep695�KProtocolTests.test_no_weird_caching_with_issubclass_after_isinstance_pep695�
si��	�	�
�	�	�	
���d�2�h��-��
#�
#��J�
�
�
�t�"�	
�
�
�
�s�A'�'A8	�0A8	c�`�[Q2o[QQ[22o[QQ[U*22o[QQ[22o[QQ[22oQ	Q
2n[U1QkQ[22oQ
Q[2oQQ[U*2oQQ2o	QQ2o
V�1FD_oV#VEU1FDRoUOUOUOQ59^tt^2UOU2U2PPP2JT	Ja	Qo
UO
[U
29^tt^2[U	2V1*2PPP2UO
[U
29^tt^2[U	2V9*2PPP2QoUO
[U29^tt^2[U	2U2PPP2UO
[U29^tt^2[U	2U2PPP2P!)%fhCJ^9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)rc�(`�\sQsQsnQsQsUsP!)�2ProtocolTests.test_protocols_isinstance.<locals>.Pi�
c��P!rfrpr�s&rlr��7ProtocolTests.test_protocols_isinstance.<locals>.P.meth�
r:rorpr rws@rlr�r8	�
r<ror�c�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_protocols_isinstance.<locals>.PGi�
c��P!rfrpr�s&rlr��8ProtocolTests.test_protocols_isinstance.<locals>.PG.meth�
r:rorpr rws@rlr�r<	�
r<ror�c�0�\sQsQs\O
sQsP!)�;ProtocolTests.test_protocols_isinstance.<locals>.WeirdProtoi�
rp)rqrrrsrtr�	maketransr�rurprorl�
WeirdProtor@	�
s���=�=�DrorB	c��\sQsQsQsQsP!)�<ProtocolTests.test_protocols_isinstance.<locals>.WeirdProto2i�
c��P!rfrp)r�r�s*,rl�<lambda>�EProtocolTests.test_protocols_isinstance.<locals>.WeirdProto2.<lambda>�
s��4rorp�rqrrrsrtr�rurprorl�WeirdProto2rD	�
s��/�DrorI	c�(`�\sQsQsnQsQsUsP!)�?ProtocolTests.test_protocols_isinstance.<locals>.CustomCallablei�
c��P!rfrpr�s&*,rlrG�HProtocolTests.test_protocols_isinstance.<locals>.CustomCallable.__call__�
rrorprJrws@rl�CustomCallablerK	�
r)rorN	c�*:�\sQsQsY2sQsP!)�=ProtocolTests.test_protocols_isinstance.<locals>.WeirderProtoi�
rprH	)rN	s�rl�WeirderProtorP	�
s���!�#�DrorQ	c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_protocols_isinstance.<locals>.BadPi�
c��P!rfrpr�s&rlr��:ProtocolTests.test_protocols_isinstance.<locals>.BadP.meth�
r:rorpr rws@rlrErS	�
rFrorEc�(`�\sQsQsnQsQsUsP!)�6ProtocolTests.test_protocols_isinstance.<locals>.BadPGi�
c��P!rfrpr�s&rlr��;ProtocolTests.test_protocols_isinstance.<locals>.BadPG.meth�
r:rorpr rws@rlrKrW	�
rFrorKc�(`�\sQsQsnQsQsUsP!)�2ProtocolTests.test_protocols_isinstance.<locals>.Ci�
c��P!rfrpr�s&rlr��7ProtocolTests.test_protocols_isinstance.<locals>.C.meth�
r:rorpr rws@rlr�r[	�
rFror�c�(`�\sQsQsnQsQsUsP!)�3ProtocolTests.test_protocols_isinstance.<locals>.C2i�
c��QUmP!)c��P!rfrprprorlrF	�NProtocolTests.test_protocols_isinstance.<locals>.C2.__init__.<locals>.<lambda>�
s��Dro�r�r�s&rlr��<ProtocolTests.test_protocols_isinstance.<locals>.C2.__init__�
s	��(��	rorc	r�rws@rlr:r_	�
�����
)�
)ror:)�klassr~rPrQ)	rr)r&r�rqr�r
r�r�)rjrr�r�rB	rI	rQ	rErKr�r:rf	r~rS�only_runtime_checkable_msgrN	s&              @rl�test_protocols_isinstance�'ProtocolTests.test_protocols_isinstance�
s����C�L��	�	��	�
�	�
�	��!��	�
�	�
�	!��	!�
�	!�
�	0�(�	0�
�	0�	�	�
�	$�8�	$�
�	$�	�8�	�	�H�Q�K�	�	�	�	)�	)��U�E��
��E���\�\����e�n�n�\�M�M��)�)�%�'�5�9�N�M�F��
#g��
�
#�
#�I�/F�
G�
G��q�s�B�E�"�H�
�
#�
#�I�/F�
G�
G��q�s�B�E�"�H�
0�	#�
�
#�
#�I�/I�
J�
J��q�s�D�!�K�
�
#�
#�I�/I�
J�
J��q�s�E�"�K�
J�#N�M�M��
H�
G��
G�
G��K�
J��
J�
J�
J�sZ�H,
�I�I�I'�I:�,H>�5H>�I	�
I	�I$	�I$	�'I7	�0I7	�:J	�J	c
��``�QQ2oQQ2nU1QkQ2oQQU2oQQ	U2oQ
Q2o[Q2n[Q
Q[22o[QQ[22o[QQ[R*22o[U1QkQ[R*22o	[QQ[22o
[U1QkQ[R*22oVgV�V�1FD�oVV41FDRo
UOU
OUOQ59^tt^2UOU
2U2PPP2JT	UOQUOQ59^tt^2UO
U2U2PPP2J�	QQ[2oQQ[2oQQ[R*2oU1Q kQ![R*2oUR*V�*U	R*V�*UR*V�*V�UU1
oSFDuoVV4U1FDho
UOU
OUQ"59^tt^2UO[29^tt^2[U
2U2PPP2PPP2Jj	Jw	P!)%fhCJ�9h)%fhCJ�9h)%fhKL9h)%fhJ�9h)#c�2`�\sQsQsn\Q2sQsUsP!)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Ci	c��]*!r�rpr�s&rlr�RProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.C.attr
���rorp�rqrrrsrt�propertyrrurvrws@rlr�rl		s����
�
��
ror�c�,`�\sQsQsnQQksQsUsP!)�\ProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.CustomDescriptoric��]*!r�rp�rjr��objtypes&&&rl�__get__�dProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.CustomDescriptor.__get__r�rorprf�rqrrrsrtrw	rurvrws@rl�CustomDescriptorrs	s����
�
rorz	c�*:�\sQsQsY2sQsP!)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Dirp�rqrrrsrtrru�rz	s�rlr�r|	����#�%�Dror�c��\sQsQsQsP!)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Eirpr�rprorlrr�	r	rorc��\sQsQsQsP!)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Firpr�rprorlrr�	r	rorc��\sQsQsQsP!)�QProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Emptyirpr�rprorlr|r�	���Sror|rc�2`�\sQsQsn\Q2sQsUsP!)�MProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.Pic��P!rfrpr�s&rlr�RProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.P.attr ���rorprp	rws@rlr�r�	�����
���ror�c�.`�\sQsQsnU1QksQsUsP!)�NProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.P1i#c�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�[ProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.P1.__annotate__#������I�rorpr�rws@rlrr�	#r�rorc�2`�\sQsQsn\Q2sQsUsP!)�NProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PGi'c��P!rfrpr�s&rlr�SProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PG.attr)r�	rorprp	rws@rlr�r�	'r�	ror�c�2:`�\sQsQsnUU1QksQsUsP!)�OProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PG1i,c�(:�U]6�cPg-RY9Q$!rrp)rrrxs"��rlr�\ProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.PG1.__annotate__,������G�rorpr��rxrs@�rl�PG1r�	,�����ror�	c�(`�\sQsQsnQsQsUsP!)�SProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPi0c��P!rfrpr�s&rlr�XProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodP.attr2rnrorp�rqrrrsrtrrurvrws@rl�MethodPr�	0rpror�	c�8:`�\sQsQsnUU1QkQksQsUsP!)�TProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPGi4c�":�U]6�cPgQRY-!rhrp)rrrxs"��rlr�fProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPG.attr.__annotate__6r>roc��P!rfrpr�s&rlr�YProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.MethodPG.attr6rArorpr�	r�	s@�rl�MethodPGr�	4�����$�$ror�	�rf	�protocol_classc�2`�\sQsQsn\Q2sQsUsP!)�PProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPiCc��P!rfrpr�s&rlr�UProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadP.attrDr�	rorprp	rws@rlrEr�	C�����
���rorEc�.`�\sQsQsnU1QksQsUsP!)�QProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadP1iGc�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�^ProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadP1.__annotate__G������I�rorpr�rws@rl�BadP1r�	Gr�ror�	c�2`�\sQsQsn\Q2sQsUsP!)�QProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPGiJc��P!rfrpr�s&rlr�VProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPG.attrKr�	rorprp	rws@rlrKr�	Jr�	rorKc�2:`�\sQsQsnUU1QksQsUsP!)�RProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPG1iNc�(:�U]6�cPg-RY9Q$!rrp)rrrxs"��rlr�_ProtocolTests.test_protocols_isinstance_properties_and_descriptors.<locals>.BadPG1.__annotate__Ns�����G�rorpr�r�	s@�rl�BadPG1r�	Nr�	ror�	)rf	r�)
rr)r&r�rqr�r�r�r�r�)rjr�r�rrr|r�rr�r�	r�	r�	r�	rf	rEr�	rKr�	�casesr�rz	rs&                   @@rl�4test_protocols_isinstance_properties_and_descriptors�BProtocolTests.test_protocols_isinstance_properties_and_descriptorss����	�	�
	�	�	&�	&�
	���������C�L��	�	 ��	 �
�	 �
�	��	�
�	�
�	 ��!��	 �
�	 �
�	�(�1�+�	�
�	�
�	 �h�	 �
�	 �
�	%�x��{�	%�
�	%� �R�g�?�N��q����\�\��.�.�#1�#:�#:�"����)�)�%�'�>�B�	��$����G�N�<S�<S��T�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�"�5�7�C�0�6�A�@�+��9����U�T�T��26�5��A�@�@�sT�;J%
�J:	�K"
�9K�K"
�%J7�.J7�:K
�K
�K�K�K"
�"K3�+K3c��[QQ[22oQQ2oQQ2oUOU2U2UOU2U2P!)c�.`�\sQsQsnU1QksQsUsP!)�NProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.HasXi]c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�[ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.HasX.__annotate__]r]rorpr�rws@rlr^r�	]r�ror^c�,`�\sQsQsn]
sQsQsUsP!)�XProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithXiac��,!rfrpr�s&rl�__dir__�`ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithX.__dir__c����	rorp)rqrrrsrtr�r�	rurvrws@rl�CustomDirWithXr�	as�����A�
�
ror�	c�(`�\sQsQsnQsQsUsP!)�[ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithoutXifc�
�Q,!r�rpr�s&rlr�	�cProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir.<locals>.CustomDirWithoutX.__dir__gs	���u�rorp)rqrrrsrtr�	rurvrws@rl�CustomDirWithoutXr�	f�����
�
ror�	rv)rjr^r�	r�	s&   rl�2test_protocols_isinstance_not_fooled_by_custom_dir�@ProtocolTests.test_protocols_isinstance_not_fooled_by_custom_dir\sX��	�	�8�	�
�	�	�	�
	�	�	
���n�.��5�� � �!2�!4�d�;roc�``�QQ2oQQ2nU1QkQ2oQQU2oQQ	U2oQ
Q2o[Q2n[Q
Q[22o[QQ[22o[QQ[R*22o[U1QkQ[R*22o	[QQ[22o
[U1QkQ[R*22oVgV�V�1FD�oVV41FDRo
UOU
OUOQ59^tt^2UOU
2U2PPP2JT	UOQUOQ59^tt^2UO
U2U2PPP2J�	P!)%fhJ�9h)%fhJ�9h)c�2`�\sQsQsn\Q2sQsUsP!)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Cinc��[Q2g)�nor	r�s&rlr�ZProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.C.attros
��$�T�*�*rorprp	rws@rlr�r�	ns����
�
+��
+ror�c�,`�\sQsQsnQQksQsUsP!)�dProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.CustomDescriptorisc��[Q2g��NO��RuntimeErrorru	s&&&rlrw	�lProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.CustomDescriptor.__get__t�
��"�4�(�(rorprfry	rws@rlrz	r�	ss����
)�
)rorz	c�*:�\sQsQsY2sQsP!)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Diwrpr}	r~	s�rlr�r�	wr	ror�c��\sQsQsQsP!)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Ei|rpr�rprorlrr�	|r	rorc��\sQsQsQsP!)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Fi}rpr�rprorlrr�	}r	rorc�(`�\sQsQsnQsQsUsP!)�eProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.WhyWouldYouDoThisic��[Q2g)r�r�	)rjr\s&&rlr	�qProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.WhyWouldYouDoThis.__getattr__�s
��"�5�)�)rorpr 	rws@rl�WhyWouldYouDoThisr�	s����
*�
*ror�	rc�2`�\sQsQsn\Q2sQsUsP!)�UProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.Pi�c��P!rfrpr�s&rlr�ZProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.P.attr�r�	rorprp	rws@rlr�r�	�r�	ror�c�.`�\sQsQsnU1QksQsUsP!)�VProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.P1i�c�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�cProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.P1.__annotate__�r�	rorpr�rws@rlrr�	�r�rorc�2`�\sQsQsn\Q2sQsUsP!)�VProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PGi�c��P!rfrpr�s&rlr�[ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PG.attr�r�	rorprp	rws@rlr�r�	�r�	ror�c�2:`�\sQsQsnUU1QksQsUsP!)�WProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PG1i�c�(:�U]6�cPg-RY9Q$!rrp)rrrxs"��rlr�dProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.PG1.__annotate__�r�	rorpr�r�	s@�rlr�	r
�r�	ror�	c�(`�\sQsQsnQsQsUsP!)�[ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPi�c��P!rfrpr�s&rlr�`ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodP.attr�rnrorpr�	rws@rlr�	r
�rpror�	c�8:`�\sQsQsnUU1QkQksQsUsP!)�\ProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPGi�c�":�U]6�cPgQRY-!rhrp)rrrxs"��rlr�nProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPG.attr.__annotate__�r>roc��P!rfrpr�s&rlr�aProtocolTests.test_protocols_isinstance_attribute_access_with_side_effects.<locals>.MethodPG.attr�rArorpr�	r�	s@�rlr�	r
�r�	ror�	r�	)rr)r&r�rqr�r�)rjr�r�rrr�	r�rr�r�	r�	r�	r�	rf	rz	rs&             @@rl�<test_protocols_isinstance_attribute_access_with_side_effects�JProtocolTests.test_protocols_isinstance_attribute_access_with_side_effectsms����	+�	+�
	)�	)�	&�	&�
	������	*�	*�
�C�L��	�	 ��	 �
�	 �
�	��	�
�	�
�	 ��!��	 �
�	 �
�	�(�1�+�	�
�	�
�	 �h�	 �
�	 �
�	%�x��{�	%�
�	%� �R�g�?�N��q����\�\��.�.�#1�#:�#:�"����)�)�%�'�>�B�	��$����)�-�6�6�����(�(�):�)<�n�M�	��@��������s$�;F*
�F>	�*F;�3F;�>G
�G
c�z�[QQ[22oQQ2oUOU2U2P!)c�.`�\sQsQsnU1QksQsUsP!)�?ProtocolTests.test_protocols_isinstance___slots__.<locals>.HasXi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�LProtocolTests.test_protocols_isinstance___slots__.<locals>.HasX.__annotate__�r]rorpr�rws@rlr^r
�r�ror^c��\sQsQsQsQsP!)�MProtocolTests.test_protocols_isinstance___slots__.<locals>.HasNothingButSlotsi�rpr��rqrrrsrt�	__slots__rurprorl�HasNothingButSlotsr
�s���Iror
�r)r&r�)rjr^r
s&  rl�#test_protocols_isinstance___slots__�1ProtocolTests.test_protocols_isinstance___slots__�s=��
�	�8�	�
�	�	�	�	
���0�2�D�9roc�H�QQ2oQQ2oQQ2oQQ2oUOU]]Q2[2UOU]]2[2UO[2[2UOU]]2[2UO[2[2UO[2[2UOU]*2[2UOU2[2UOU2[2UOU2[2UOU2[2UO[2[2UO[]]2[2P!)	c�(`�\sQsQsnQsQsUsP!)�<ProtocolTests.test_protocols_isinstance_py36.<locals>.APointi�c�,�VmV mV0mP!rf�r�r�r�)rjr�r�r�s&&&&rlr��EProtocolTests.test_protocols_isinstance_py36.<locals>.APoint.__init__�s������"�
ro)r�r�r�r�rws@rl�APointr
�s����
#�
#ror"
c�,`�\sQsQsnQsQsQsUsP!)�<ProtocolTests.test_protocols_isinstance_py36.<locals>.BPointi�rc� �VmV mP!rf�r�r�r�s&&&rlr��EProtocolTests.test_protocols_isinstance_py36.<locals>.BPoint.__init__�������ror&
)rqrrrsrtr�r�rurvrws@rl�BPointr$
�s�����E�
�
ror)
c�.`�\sQsQsnQsQsQsUsP!)�7ProtocolTests.test_protocols_isinstance_py36.<locals>.Ci�c��VmP!rf�rr	s&&rlr��@ProtocolTests.test_protocols_isinstance_py36.<locals>.C.__init__���� �	roc��]!r�rpr�s&&rlr��<ProtocolTests.test_protocols_isinstance_py36.<locals>.C.meth����ror-
)rqrrrsrtr�r�rurvrws@rlr�r+
�s����
!�
�
ror�c��\sQsQsQsP!)�9ProtocolTests.test_protocols_isinstance_py36.<locals>.Badi�rpr�rprorl�Badr4
�s��4ror5
r)	r�r�r�r�r�rr�rr)rjr"
r)
r�r5
s&    rl�test_protocols_isinstance_py36�,ProtocolTests.test_protocols_isinstance_py36�s&��	#�	#�	�	�	�	�	�����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��1roc��[Q2o[QQ[22o[QQ[U*22oQQ2oUOU]2U2UOU]2U2P!)rc��\sQsQs]sQsP!)�7ProtocolTests.test_protocols_isinstance_init.<locals>.Pi�rprerprorlr�r:
�r�ror�c��\sQsQs]sQsP!)�8ProtocolTests.test_protocols_isinstance_init.<locals>.PGi�rprerprorlr�r<
�r�ror�c�(`�\sQsQsnQsQsUsP!)�7ProtocolTests.test_protocols_isinstance_init.<locals>.Ci�c��VmP!rfr�r�s&&rlr��@ProtocolTests.test_protocols_isinstance_init.<locals>.C.__init__�r�ror�r�rws@rlr�r>
�r�ror�)rr)r&r�)rjrr�r�r�s&    rl�test_protocols_isinstance_init�,ProtocolTests.test_protocols_isinstance_init�sw���C�L��	�	��	�
�	�
�	��!��	�
�	�	�	�	
���a��d�A�&����a��d�B�'roc���[QQ[22oQQ2oU2oUOV12]*UmUO	V12U;UOV12P!)c�.`�\sQsQsnU1QksQsUsP!)�DProtocolTests.test_protocols_isinstance_monkeypatching.<locals>.HasXi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�QProtocolTests.test_protocols_isinstance_monkeypatching.<locals>.HasX.__annotate__�r]rorpr�rws@rlr^rE
�r�ror^c��\sQsQsQsP!)�CProtocolTests.test_protocols_isinstance_monkeypatching.<locals>.Fooi�rpr�rprorlr�rI
����3ror�)r)r&r�r�r�)rjr^r�rks&   rl�(test_protocols_isinstance_monkeypatching�6ProtocolTests.test_protocols_isinstance_monkeypatching�s_��	�	�8�	�
�	�	���E��� � ��)�������a�&�
�C�� � ��)roc��QQ[[*2oQQU[*2oQQ2oQQ2oU[*oUOU2U2UO	VB2QQ	U[*2oQ
QU[*2oU[
*oUO
U2U2UOVr2P!)c��\sQsQsQsP!)�=ProtocolTests.test_protocol_checks_after_subscript.<locals>.Pi�rpr�rprorlr�rO
�r%ror�c��\sQsQsQsP!)�=ProtocolTests.test_protocol_checks_after_subscript.<locals>.Cirpr�rprorlr�rQ
���tror�c��\sQsQsQsP!)�BProtocolTests.test_protocol_checks_after_subscript.<locals>.Other1irpr�rprorl�Other1rT
���drorU
c��\sQsQsQsP!)�BProtocolTests.test_protocol_checks_after_subscript.<locals>.Other2irpr�rprorl�Other2rX
rV
rorY
c��\sQsQsQsP!)�>ProtocolTests.test_protocol_checks_after_subscript.<locals>.D1irpr�rprorl�D1r[
rOror\
c��\sQsQsQsP!)�>ProtocolTests.test_protocol_checks_after_subscript.<locals>.D2i	rpr�rprorl�D2r^
	rOror_
)r&rrr�r�r�r�r�)	rjr�r�rU
rY
�CAr\
r_
�CIs	&        rl�$test_protocol_checks_after_subscript�2ProtocolTests.test_protocol_checks_after_subscript�s���"����"���!�������
�s�V��� � ���1�-�� � ��+���3�����3���
�s�V�����b�d�A�&����b�$roc� �[QQ[22oQQ[2oQQU2oQQ2oUOU2UOU2UOU2U2UOU2U2P!)c��\sQsQs]sQsP!)�8ProtocolTests.test_protocols_support_register.<locals>.Pirprerprorlr�rf
r�ror�c�(`�\sQsQsnQsQsUsP!)�9ProtocolTests.test_protocols_support_register.<locals>.PMic��P!rfrpr�s&rlr��>ProtocolTests.test_protocols_support_register.<locals>.PM.methr�rorpr rws@rl�PMrh
r�rork
c��\sQsQsQsP!)�8ProtocolTests.test_protocols_support_register.<locals>.Dirpr�rprorlr�rm
���Tror�c��\sQsQsQsP!)�8ProtocolTests.test_protocols_support_register.<locals>.Cirpr�rprorlr�rp
r$ror�)r)r&r�r�)rjr�rk
r�r�s&    rl�test_protocols_support_register�-ProtocolTests.test_protocols_support_registersp��	�	��	�
�	�	!��	!�	����
�	�
�
�1�
�	�
�
�1�
����a�c�1�%����a�c�1�%roc���[QQ[22oQQ2oQQU2oQQ2oUOU2U2UOU2U2P!)c��\sQsQs]sQsP!)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Pi!rprerprorlr�ru
!r�ror�c��\sQsQs]sQsP!)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Ai%rprerprorlrrw
%r�rorc��\sQsQsPsQsP!)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Bi(rprerprorlrry
(����Arorc�(`�\sQsQsnQsQsUsP!)�NProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.Ci+c��PUmP!rfr�r�s&rlr��WProtocolTests.test_none_on_non_callable_doesnt_block_implementation.<locals>.C.__init__,�	����ror�r�rws@rlr�r|
+�����
�
ror�r
�rjr�rrr�s&    rl�5test_none_on_non_callable_doesnt_block_implementation�CProtocolTests.test_none_on_non_callable_doesnt_block_implementation sa��	�	��	�
�	�	�	�	��	�	�	�	
���a�c�1�%����a�c�1�%roc���[QQ[22oQQ2oQQU2oQQ2oUOU2U2UOU2U2P!)c�(`�\sQsQsnQsQsUsP!)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Pi3c��P!rfrpr�s&rlr��FProtocolTests.test_none_on_callable_blocks_implementation.<locals>.P.x5r:rorpr;rws@rlr�r�
3r<ror�c�(`�\sQsQsnQsQsUsP!)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Ai7c��P!rfrpr�s&rlr��FProtocolTests.test_none_on_callable_blocks_implementation.<locals>.A.x8r:rorpr;rws@rlrr�
7rFrorc��\sQsQsPsQsP!)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Bi:rprerprorlrr�
:rz
rorc�(`�\sQsQsnQsQsUsP!)�DProtocolTests.test_none_on_callable_blocks_implementation.<locals>.Ci=c��PUmP!rfr�r�s&rlr��MProtocolTests.test_none_on_callable_blocks_implementation.<locals>.C.__init__>r
ror�r�rws@rlr�r�
=r�
ror�)r)r&r�r�
s&    rl�+test_none_on_callable_blocks_implementation�9ProtocolTests.test_none_on_callable_blocks_implementation2sa��	�	��	�
�	�	�	�	��	�	�	�	
� � ���a�(�� � ���a�(roc�V�QQ[2o[QQ[22oQQU2oQQU2oQQ	[OQ
5oQQ[OQ
5oUO	U2U2UO	U2U2UOVS2UOVd2UO
U2U2UOVB2UOQ
[U22UOQ
[U22UOQ[U22UOQ[U22UO[U2Q.2UO[U2Q.2UO
[U2[2UO[U2UO2UO
[U2[2UO[U2UO2.QloUO[U2O!2[U2O!2U*2UO[U2O!2[U2O!2U*2P!)c��\sQsQs]sQsP!)�5ProtocolTests.test_non_protocol_subclasses.<locals>.PiErprerprorlr�r�
Er�ror�c�(`�\sQsQsnQsQsUsP!)�6ProtocolTests.test_non_protocol_subclasses.<locals>.PRiHc��P!rfrpr�s&rlr��;ProtocolTests.test_non_protocol_subclasses.<locals>.PR.methJr�rorpr rws@rl�PRr�
H����� � ror�
c��\sQsQs]sQsP!)�8ProtocolTests.test_non_protocol_subclasses.<locals>.NonPiLrprerprorl�NonPr�
Lr�ror�
c��\sQsQsQsP!)�9ProtocolTests.test_non_protocol_subclasses.<locals>.NonPRiOrpr�rprorl�NonPRr�
Or�ror�
c��\sQsQs]sQsP!)�5ProtocolTests.test_non_protocol_subclasses.<locals>.CiQrprerprorlr�r�
Qr�ror�r�c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_non_protocol_subclasses.<locals>.DiTc��P!rfrpr�s&rlr��:ProtocolTests.test_non_protocol_subclasses.<locals>.D.methUr�rorpr rws@rlr�r�
Tr�ror��__protocol_attrs__�__non_callable_proto_members__r�r�>
r�r�_is_protocolrr��__subclasshook__r�_is_runtime_protocol�__annotations_cache__�3__typing_is_deprecated_inherited_runtime_protocol__)r&r)rP�ABCMetar�r�r�r��assertNotIn�varsr�r-�	frozenset�assertIsNotr�
�assertLessEqual�keys)rjr�r�
r�
r�
r�r��acceptable_extra_attrss&       rl�test_non_protocol_subclasses�*ProtocolTests.test_non_protocol_subclassesDs��	��	�
�	!��	!�
�	!�	�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�	
roc��QQ[2oQQ2oQQ2oQQU2oUOU2U2UOU2U2UOV$2UO	V42P!)c��\sQsQs]sQsP!)�1ProtocolTests.test_custom_subclasshook.<locals>.Pizrprerprorlr�r�
zr�ror�c��\sQsQsQsP!)�7ProtocolTests.test_custom_subclasshook.<locals>.OKClassi}rpr�rprorl�OKClassr�
}rR
ror�
c��\sQsQs]sQsP!)�8ProtocolTests.test_custom_subclasshook.<locals>.BadClassirprerprorl�BadClassr�
r�ror�
c�2`�\sQsQsn\Q2sQsUsP!)�1ProtocolTests.test_custom_subclasshook.<locals>.Ci�c�:�UOOQ2!��OK)rqr��rT�others&&rlr�
�BProtocolTests.test_custom_subclasshook.<locals>.C.__subclasshook__�s���~�~�0�0��6�6rorp�rqrrrsrt�classmethodr�
rurvrws@rlr�r�
�s����
�
7��
7ror�)r&r�r�r�r�)rjr�r�
r�
r�s&    rl�test_custom_subclasshook�&ProtocolTests.test_custom_subclasshookysn��	��	�	��	�	�	7��	7�
	
���g�i��+�� � ���Q�/����g�)�� � ��-roc�T�[QQ[22oQQ2oQQ2oUOU2U2UOU2U2UO	V12UOV!2QQ[2oQoUO
[U29^tt^2[[U2PPP2UO
[U29^tt^2[[2U2PPP2P!)%fhKM9h)%fhP!9h)	c�6`�\sQsQsn]s\Q2sQsUsP!)�6ProtocolTests.test_custom_subclasshook_2.<locals>.HasXi�c��[UQ2!r���hasattrr�
s&&rlr�
�GProtocolTests.test_custom_subclasshook_2.<locals>.HasX.__subclasshook__�����u�c�*�*rorp)	rqrrrsrtr�r�
r�
rurvrws@rlr^r�
�s����
�A�
�
+��
+ror^c��\sQsQsQsP!)�7ProtocolTests.test_custom_subclasshook_2.<locals>.Emptyi�rpr�rprorlr|r�
�rn
ror|c��\sQsQs]sQsP!)�@ProtocolTests.test_custom_subclasshook_2.<locals>.ImplementsHasXi�rprerprorl�ImplementsHasXr�
�r�ror�
c�2`�\sQsQsn\Q2sQsUsP!)�EProtocolTests.test_custom_subclasshook_2.<locals>.NotRuntimeCheckablei�c��[UQ2!r�r�
r�
s&&rlr�
�VProtocolTests.test_custom_subclasshook_2.<locals>.NotRuntimeCheckable.__subclasshook__�r�
rorpr�
rws@rl�NotRuntimeCheckabler�
�s����
�
+��
+ror�
rQ)r)r&r�r�r�r�r
r�r�r�r�)rjr^r|r�
r�
�must_be_runtime_checkables&     rl�test_custom_subclasshook_2�(ProtocolTests.test_custom_subclasshook_2�s���	�	+�8�	+�
�	+�	��	�	�	
���n�.��5�� � ���$�/����n�3�� � ��-�
	+�(�	+�
0�	"�
�
#�
#�I�/H�
I�
I��v�2�3�J�
�
#�
#�I�/H�
I�
I��v�x�!4�5�J�
I�J�
I��
I�
I�
I�s$�-D�$D�D	�D	�D'	�D'	c���[QQ[22oQQ[2o[QQ[22oQQ2oVU1FDhoUOUOQ59^tt^2UO	[
Q	29^tt^2[
U2U2PPP2PPP2Jj	P!)%fhK9h)%fhJ�9h)
c��\sQsQs]sQsP!)�IProtocolTests.test_issubclass_fails_correctly.<locals>.NonCallableMembersi�rprerprorl�NonCallableMembersr�
�r�ror�
c�4`�\sQsQsnU1QkQksQsUsP!)�JProtocolTests.test_issubclass_fails_correctly.<locals>.NotRuntimeCheckablei�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�gProtocolTests.test_issubclass_fails_correctly.<locals>.NotRuntimeCheckable.callable_member.__annotate__�����1�1��1roc��P!rfrpr�s&rl�callable_member�ZProtocolTests.test_issubclass_fails_correctly.<locals>.NotRuntimeCheckable.callable_member�r�rorp�rqrrrsrtr�
rurvrws@rlr�
r�
�r�ror�
c�4`�\sQsQsnU1QkQksQsUsP!)�GProtocolTests.test_issubclass_fails_correctly.<locals>.RuntimeCheckablei�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�dProtocolTests.test_issubclass_fails_correctly.<locals>.RuntimeCheckable.callable_member.__annotate__�r�
roc��P!rfrpr�s&rlr�
�WProtocolTests.test_issubclass_fails_correctly.<locals>.RuntimeCheckable.callable_member�r�rorpr�
rws@rl�RuntimeCheckabler�
�s����1�1ror�
c��\sQsQsQsP!)�8ProtocolTests.test_issubclass_fails_correctly.<locals>.Ci�rpr�rprorlr�r�
�r$ror�)�
proto_namerR)r)r&r�rqr
r�r�)rjr�
r�
r�
r��protocols&     rl�test_issubclass_fails_correctly�-ProtocolTests.test_issubclass_fails_correctly�s���	�	��	�
�	�	2�(�	2�
�	2�x�	2�
�	2�	�
�+�AQ�Q�H�����):�):��;�;��+�+��F����q�s�H�-��<�;�R����<�;�;�s0�7C	�B>
�(C	�>C�C�	C	�C"
�C"
c
��[Q2o[Q2o[Q2o[QQ[V1*22oQQU[U1*[U*2oUO	UO
U12UO
[29^tt^2U[*PPP2UO
[29^tt^2U[[1*PPP2UO[[OQ229^tt^2QQ	VS*[V1*2oPPP2Q
QU[U1*2oUO	UO
U12UOU[*2U2P!)%fhK�9h)%fhK�9h)%fhK�9h)rrM�Sc�(`�\sQsQsnQsQsUsP!)�9ProtocolTests.test_defining_generic_protocols.<locals>.PRi�c��P!rfrpr�s&rlr��>ProtocolTests.test_defining_generic_protocols.<locals>.PR.meth�r�rorpr rws@rlr�
r�r�
ror�
c��\sQsQs]sQsP!)�8ProtocolTests.test_defining_generic_protocols.<locals>.Pi�rp�rqrrrsrtr�rurprorlr�r�r�ror��<Some type variables (~S) are not listed in Protocol[~T, ~T2]c��\sQsQsQsP!)�DProtocolTests.test_defining_generic_protocols.<locals>.ExtraTypeVarsi�rpr�rprorl�
ExtraTypeVarsr
�s��rorc��\sQsQsQsP!)�8ProtocolTests.test_defining_generic_protocols.<locals>.Ci�rpr�rprorlr�r
�r,ror�)
rr)r&r�r�rr�r�rr
rrr�)rjrrMrr�
r�rr�s&       rl�test_defining_generic_protocols�-ProtocolTests.test_defining_generic_protocols�sE���C�L��
�T�]���C�L��	�	!��!�$��	!�
�	!�	��3��6�
�H�Q�K�	�	
����)�)�A�4�0�
�
�
�y�
)�
)��s�G�*�
�
�
�y�
)�
)�
�c�3�h�K�*�
�
#�
#���I�I�T�U�
�
�
<���h�q�u�o�;�	
�	"��3��6�
�!�����)�)�A�4�0����a��f�h��*�*�
)��
)�
)��
�
�s6�!F"�F5�"G�"F2	�+F2	�5G	�>G	�G	�G	c
�>`�[Q2n[Q2o[Q2o[QQ[[RU1*22oQQU[[
1*[2oUO
[29^tt^2[U[[
1*U2PPP2UOVC2UO
[29^tt^2U[*PPP2U1QkQ[[R*2oUOUOR12U1Q	kQ
[R*[2oUOUOR12[OQ2oUO[U29^tt^2QQ
VR*[RU1*2oPPP2UO[U29^tt^2QQ
Vb*[RU1*2oPPP2[QQU[
*[22o	QQ2o
UOU
2U	2P!)%fhCK�9h)%fhCK�9h)%fhK�9h)%fhK�9h)rrMrc�(`�\sQsQsnQsQsUsP!)�CProtocolTests.test_defining_generic_protocols_old_style.<locals>.PRi�c��P!rfrpr�s&rlr��HProtocolTests.test_defining_generic_protocols_old_style.<locals>.PR.meth�r�rorpr rws@rlr�
r�r�
ror�
c��\sQsQs]sQsP!)�BProtocolTests.test_defining_generic_protocols_old_style.<locals>.Pi�rprrprorlr�r�r�ror�c�8:`�\sQsQsnUU1QkQksQsUsP!)�CProtocolTests.test_defining_generic_protocols_old_style.<locals>.P1i�c�(:�U]6�cPgQRYQRZ-!r�r�)rrrxs"��rlr�TProtocolTests.test_defining_generic_protocols_old_style.<locals>.P1.bar.__annotate__�����+�+�Q�+�3�+roc��P!rfrpr�s&&rlrk�GProtocolTests.test_defining_generic_protocols_old_style.<locals>.P1.bar����rorprnr�	s@�rlrr������+�+rorc�8:`�\sQsQsnUU1QkQksQsUsP!)�CProtocolTests.test_defining_generic_protocols_old_style.<locals>.P2i�c�(:�U]6�cPgQRYQRZ-!r�r�)rrrxs"��rlr�TProtocolTests.test_defining_generic_protocols_old_style.<locals>.P2.bar.__annotate__rroc��P!rfrpr�s&&rlrk�GProtocolTests.test_defining_generic_protocols_old_style.<locals>.P2.barrrorprnr�	s@�rlrPr!�rrorPrc��\sQsQsQsP!)�NProtocolTests.test_defining_generic_protocols_old_style.<locals>.ExtraTypeVarsirpr�rprorlrr'���rorc��\sQsQsQsP!)r'irpr�rprorlrr'r(roc��\sQsQs]sQsP!)�EProtocolTests.test_defining_generic_protocols_old_style.<locals>.PSubi
rprerprorl�PSubr+
r�ror,c�8`�\sQsQsn]sU1QkQksQsUsP!)�EProtocolTests.test_defining_generic_protocols_old_style.<locals>.Testic�(:�U]6�cPgQRZQRZ-!r�r�)rrxs"�rlr�VProtocolTests.test_defining_generic_protocols_old_style.<locals>.Test.bar.__annotate__s���
�
�S�
�S�
roc��U!rfrpr�s&&rlrk�IProtocolTests.test_defining_generic_protocols_old_style.<locals>.Test.bars���rorp)rqrrrsrtr�rkrurvrws@rlr�r.s�����A�
�
ror�)rr)r&r"r�rr�r�r�r�r�rrrr
r�)rjrMrr�
r�rrP�msgrr,r�rs&          @rl�)test_defining_generic_protocols_old_style�7ProtocolTests.test_defining_generic_protocols_old_style�s�����C�L��
�T�]���C�L��	�	!��7�1�a�4�=�	!�
�	!�	��3��8��h�	��
�
�y�
)�
)��r�#�s�(�|�R�(�*����a�$�
�
�
�y�
)�
)��s�G�*�	,��7�1�:�	,�	
����*�*�Q�D�1�	,����X�	,�	
����*�*�Q�D�1��i�i�V�W��
�
#�
#�I�s�
3�
3�<���x��2���<�4�
�
#�
#�I�s�
3�
3�<���x��2���<�4�
�	�2�c�7�H�	�
�	�	�	�	
���d�f�d�+�A*�
)�
)��*�
)�
)��4�
3��
3�
3�sH�I�I%� I9�" J�I"	�I"	�%I6	�.I6	�9J		�J		�J	�J	c	�J`�[Q2o[Q[Q5oQQ[U*2nQQRU*[V1*2oUO	UO
V12QQRU*[[V1*2oUO	UO
V12Q	Q
RU*[V1*2oUO	UO
V12U1Qk2oUO	UO
UO
22P!)rLrMrec��\sQsQsQsP!)�6ProtocolTests.test_protocol_parameter_order.<locals>.Airpr�rprorlrr8���srorc��\sQsQsQsP!)�7ProtocolTests.test_protocol_parameter_order.<locals>.B0irpr�rprorl�B0r;���#ror<c��\sQsQsQsP!)�7ProtocolTests.test_protocol_parameter_order.<locals>.B1i rpr�rprorl�B1r? ���Cror@c��\sQsQsQsP!)�7ProtocolTests.test_protocol_parameter_order.<locals>.B2i#rpr�rprorl�B2rC#r�rorDc�`:```�Q39nQ39n1nUUU1QkQR3
oRR*[U2!)rLrMc�B:`�\sQsQsYsn\UU1Qk2sQsUsP!)�7ProtocolTests.test_protocol_parameter_order.<locals>.B3i&c�:�RR1!rfrp�rLrMs��rl�get_typeparams�FProtocolTests.test_protocol_parameter_order.<locals>.B3.get_typeparams's����B�x�rorp)	rqrrrsrtrv�staticmethodrJrurv)rxrxrLrMs@���rl�B3rG&s����
�
 ��
 rorMrD)rzrxrLrMrs @@@�rl�<generic parameters of B3>�OProtocolTests.test_protocol_parameter_order.<locals>.<generic parameters of B3>&s ����R��	 �	 ��2���	 ro)rr�r&r"r�rrJ)rjrLrMr<r@rDrMrs&      @rl�test_protocol_parameter_order�+ProtocolTests.test_protocol_parameter_orders����
�T�]��
�T�6�
*��"����"�-��2������-�����*�*�R�H�5�7��2���'�"�&�/�7�����*�*�R�H�5�.��2�����(�.�����*�*�R�H�5�	 �	 �	
����*�*�B�,=�,=�,?�@roc��[Q22oQ2oUOU2U2UOV!2[Q22oUOQU2UO[U2P!)c�B``�Q39n1nUU1QkQR3
o[U2!)rc�>:`�\sQsQsYsnUU1QkQksQsUsP!)�HProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Fooi-c�&:�U]6�cPgQRYQP-!r�rp)rrrxs"��rlr�ZProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Foo.meth.__annotate__/����-�-�a�-�D�-roc��P!rfrpr�s&&rlr��MProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Foo.meth/r�rorprBrCs@��rlr�rU-s����-�-ror�rDrEs @@rlr2�`ProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.<generic parameters of Foo>-s����	.�	.�X�	.roc�6``�Q39n1nUU1QkQR3
p2!)rc�>:`�\sQsQsYsnUU1QkQksQsUsP!)�HProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Bari1c�&:�U]6�cPgQRYQP-!r�rp)rrrxs"��rlr�ZProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Bar.meth.__annotate__2rXroc��P!rfrpr�s&&rlr��MProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.Bar.meth2r�rorprBrCs@��rlr�r^1s����-�-ror�rprEs @@rlrh�`ProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.<generic parameters of Bar>1s���!�	.�	.�	.roc�B``�Q39n1nUU1QkQR3
o[U2!)rc�>:`�\sQsQsYsnUU1QkQksQsUsP!)�RProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.SupportsTrunci7c�":�U]6�cPgQRY-!rhrp)rrrxs"��rlr�iProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.SupportsTrunc.__trunc__.__annotate__9s���)�)�1�)roc��P!rfrpr�s&rl�	__trunc__�\ProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.SupportsTrunc.__trunc__9���crorp)rqrrrsrtrvrjrurvrCs@��rl�
SupportsTruncrf7s����)�)rormrDrEs @@rl�%<generic parameters of SupportsTrunc>�jProtocolTests.test_pep695_generic_protocol_callable_members.<locals>.<generic parameters of SupportsTrunc>7s����	*�	*�x�	*rog)r)r�r�r�)rjr�r�rms&   rl�-test_pep695_generic_protocol_callable_members�;ProtocolTests.test_pep695_generic_protocol_callable_members,so��	�	.�
�	.�	.�	
���c�e�S�)����c�'�	�	*�
�	*�	
���c�=�1����e�]�3roc���[Q2oQQ[U*2oQQV!*2oUOU[*2OQ2QQ2oQQ	VBU*2oUOU[*2OQ2Q
QV!*U2oUOU[*2OQ2P!)rc��\sQsQsQsP!)�)ProtocolTests.test_init_called.<locals>.PiArpr�rprorlr�rtAr%ror�c�(`�\sQsQsnQsQsUsP!)�)ProtocolTests.test_init_called.<locals>.CiCc��QUmP!r�
��testr�s&rlr��2ProtocolTests.test_init_called.<locals>.C.__init__D�	�� ��	rorxr�rws@rlr�rvC�����
!�
!ror�r�
c�(`�\sQsQsnQsQsUsP!)�)ProtocolTests.test_init_called.<locals>.BiIc��QUmP!r�
rxr�s&rlr��2ProtocolTests.test_init_called.<locals>.B.__init__Jr{rorxr�rws@rlrr~Ir|rorc��\sQsQsQsP!)�*ProtocolTests.test_init_called.<locals>.D1iMrpr�rprorlr\
r�Mr�ror\
c��\sQsQsQsP!)�*ProtocolTests.test_init_called.<locals>.D2iRrpr�rprorlr_
r�Rr�ror_
)rr&r�r�ry)rjrr�r�rr\
r_
s&      rl�test_init_called�ProtocolTests.test_init_called>s����C�L��"����"�	!���	!�	
����3������-�	!�	!�	��a�D�	�	
����C������.�	���q�	�	
����C������.roc��[Q2oQQ[U*2oQQV!*2oUOU[*2OQ2UO[29^tt^2U[*]*2PPP2UO[29^tt^2U[*]*Q5PPP2P!)%fhKL9h)%fhP!9h)rc��\sQsQsQsP!)�(ProtocolTests.test_new_called.<locals>.PiZrpr�rprorlr�r�Zr%ror�c�4``�\sQsQsnU1QksQsUsU9s!)�(ProtocolTests.test_new_called.<locals>.Ci\c�>:�[RU_U,UN3oQUmU!r�
)r��__new__ry)rTr�rjr�s&* �rlr��0ProtocolTests.test_new_called.<locals>.C.__new__]s"����w��s�2�T�2�� ��	��rorx�rqrrrsrtr�rurvr�r�s@@rlr�r�\s����
�
ror�r�
r)rr&r�r�ryr�r�)rjrr�r�s&   rl�test_new_called�ProtocolTests.test_new_calledWs����C�L��"����"�	���	�	
����3������-�
�
�
�y�
)�
)�
�c�F�2�J�*�
�
�
�y�
)�
)�
�c�F�R�L�*�
)�*�
)��
)�
)�
)�s$�=C�6C(�C%	�C%	�(C9	�1C9	c	��[Q2o[Q2oUO[29^tt^2QQ[V1*2oPPP2UO[29^tt^2QQ[[*2oPPP2UO[29^tt^2QQ[U*[U*2oPPP2UO[29^tt^2QQ[
OV1*[U*2oPPP2P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)	rrc��\sQsQsQsP!)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Pilrpr�rprorlr�r�ls��Tror�c��\sQsQsQsP!)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Qinrpr�rprorlr�r�n���Dror�c��\sQsQsQsP!)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Riprpr�rprorlr�r�pr�ror�c��\sQsQsQsP!)�6ProtocolTests.test_protocols_bad_subscripts.<locals>.Sirrpr�rprorlrr�rr�ro)rr�r�r&r�rgr�)rjrrr�r�r�s&     rl�test_protocols_bad_subscripts�+ProtocolTests.test_protocols_bad_subscriptshs����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�+�<�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sG�D2�2E�2#E�:.E+�2E	�;E	�E	�E	�E(	�!E(	�+E<	�4E<	c��[Q2o[Q2oQQ[V1*2oUO[V1U1*2Q2UO[U[[
1*2Q2P!)rrc��\sQsQsQsP!)�4ProtocolTests.test_generic_protocols_repr.<locals>.Pixrpr�rprorlr�r�xrRror�z	P[~T, ~S]zP[int, str])rr&r5r�r�r�rjrrr�s&   rl�test_generic_protocols_repr�)ProtocolTests.test_generic_protocols_reprtsY���C�L���C�L��%�����%����D��a�4��M�;�7����D��3��8��-�}�=roc��[Q2o[Q2oQQ[V1*2oUOV32UOU[U1*U[U1*2UOV1U1*[V1**[[
1*U[[[
1*[[[
1*1*2P!)rrc��\sQsQsQsP!)�2ProtocolTests.test_generic_protocols_eq.<locals>.Pi�rpr�rprorlr�r��rRror�)rr&r�r�rrr�s&   rl�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�;�<�	>roc�x�[Q2oQQ[U*2oUOUOU12UOU[*OQ2UOU[*O
[12UO
U[*OU2P!)rc��\sQsQsQsP!)�DProtocolTests.test_generic_protocols_special_from_generic.<locals>.Pi�rpr�rprorlr�r��r%ror�rp)rr&r�rr�r
r�r)rjrr�s&  rl�+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�'�'��+roc��[QQ[22oQQ[2o[Q2oQQ[U*2oUOUOP	2UOUOP	2UOUOP	2UOUO
P
2UOUO
P	2UOU[*OP	2UO[OU2Q.2UO[OU2Q.2UO[[OU22[QQ.22P!)	c��\sQsQs]sQsP!)�FProtocolTests.test_generic_protocols_special_from_protocol.<locals>.PRi�rprerprorlr�
r��r�ror�
c�(`�\sQsQsnQsQsUsP!)�EProtocolTests.test_generic_protocols_special_from_protocol.<locals>.Pi�c��P!rfrpr�s&rlr��JProtocolTests.test_generic_protocols_special_from_protocol.<locals>.P.meth�rrorpr rws@rlr�r��r)ror�rc�,`�\sQsQsn]sQsQsUsP!)�FProtocolTests.test_generic_protocols_special_from_protocol.<locals>.PGi�c��P!rfrpr�s&rlr��KProtocolTests.test_generic_protocols_special_from_protocol.<locals>.PG.meth�rrorp)rqrrrsrtr�r�rurvrws@rlr�r��s�����A�
�
ror�r�r�)r)r&rr�r�
r�
r�r�rg�_get_protocol_attrsr�
)rjr�
r�rr�s&    rl�,test_generic_protocols_special_from_protocol�:ProtocolTests.test_generic_protocols_special_from_protocol�s ��	�	��	�
�	�	��	�
�C�L��	��!��	�	
�
�
�a�n�n�d�+��
�
�b�o�o�t�,��
�
�b�o�o�t�,��
�
�a�,�,�e�4��
�
�b�-�-�t�4��
�
�b��g�*�*�D�1�����3�3�A�6���A�����3�3�B�7�#��?�����6�#=�#=�b�#A�B�"�C��=�1�	3roc�Z�UO[29^tt^2[QQ22oPPP2QQ[2oUO[29^tt^2[QQU22oPPP2P!)%fhK[9h)%fhP!9h)c��\sQsQsQsP!)�8ProtocolTests.test_no_runtime_deco_on_nominal.<locals>.Ci�rpr�rprorlr�r��s��ror�c��\sQsQs]sQsP!)�<ProtocolTests.test_no_runtime_deco_on_nominal.<locals>.Protoi�rprerprorlr�r��r�ror�c��\sQsQsQsP!)�?ProtocolTests.test_no_runtime_deco_on_nominal.<locals>.Concretei�rpr�rprorlrr��s��ror)r�r�r)r&)rjr�r�rs&   rl�test_no_runtime_deco_on_nominal�-ProtocolTests.test_no_runtime_deco_on_nominal�s}��
�
�
�y�
)�
)�
��M���*�	�H�	��
�
�y�
)�
)�
�
�5�
��
�*�
)�*�
)��*�
)�
)�s#�B�'B�B	�B	�B*	�"B*	c��[QQ[22oQQ[2oUOU2U2QQ2oQQ2oUO	U2U2UO	U2U2QQ	2oQ
Q2oUO	U2U2UO	U2U2P!)c��\sQsQsPsQsP!)�4ProtocolTests.test_none_treated_correctly.<locals>.Pi�rprerprorlr�r��s���Aror�c��\sQsQsQsP!)�4ProtocolTests.test_none_treated_correctly.<locals>.Bi�rpr�rprorlrr��r�rorc��\sQsQs]sQsP!)�4ProtocolTests.test_none_treated_correctly.<locals>.Ci�rprerprorlr�r��r�ror�c��\sQsQsPsQsP!)�4ProtocolTests.test_none_treated_correctly.<locals>.Di�rprerprorlr�r��rz
ror�c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_none_treated_correctly.<locals>.CIi�c��]UmP!r�r�r�s&rlr��>ProtocolTests.test_none_treated_correctly.<locals>.CI.__init__��	����ror�r�rws@rlra
r��r�rora
c�(`�\sQsQsnQsQsUsP!)�5ProtocolTests.test_none_treated_correctly.<locals>.DIi�c��PUmP!rfr�r�s&rlr��>ProtocolTests.test_none_treated_correctly.<locals>.DI.__init__�r
ror�r�rws@rl�DIr��r�
ror�)r)r&r�r�r�)rjr�rr�r�ra
r�s&      rl�test_none_treated_correctly�)ProtocolTests.test_none_treated_correctly�s���	�	��	�
�	�	���� � ���a�(�	�	�	�	�	
���a�c�1�%����a�c�1�%�	�	�	�	�	
���b�d�A�&����b�d�A�&roc���QQ[2o[O[OU1*o[OU[O1*oUO	V#2P!)c��\sQsQsPsQsP!)�1ProtocolTests.test_protocols_in_unions.<locals>.Pi�rprerprorlr�r��rz
ror�)r&rgrr�r�)rjr�rk�Alias2s&   rl�test_protocols_in_unions�&ProtocolTests.test_protocols_in_unions�sL��	��	����V�_�_�a�/�0�����a����0�1������'roc	���[Q2o[QQ[U*22rQQ[[*2r[2o]*UmQUm[[O]*2FD�o[OV#2o[OU2oUOUO]*2UOUOQ2UOUO]2UOUOQ]*QQ-2[O[U2o[OU2oQQ	2oUO!U2U2J�	P!)
rc��\sQsQs]sQsP!)r�i�rprerprorlr�r��r�ror�c��\sQsQsQsP!)�CPi�rpr�rprorlr�r��r�ror�rPr�rkc��\sQsQs]sQsP!)�2ProtocolTests.test_protocols_pickleable.<locals>.Ei�rprerprorlrr��s���ror)rr)r&r�r�r�r�rkrr�r�r�r�r�r��__dict__r�)	rjrr�r~r�r�r�r�rs	&        rl�test_protocols_pickleable�'ProtocolTests.test_protocols_pickleable�s���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�%��U�E�)B�C����Q��&�A����Q��A�
�
�
�!�!�!�#�q�)�8roc���[QQ[22o[QQ[22oQQ2oQQ2oQQ	2oUOU]]2U2UOU]]2U2UOU]]]2U2UOU]]]2U2UOU2U2UOU2U2P!)
c�.`�\sQsQsnU1QksQsUsP!)�GProtocolTests.test_runtime_checkable_with_match_args.<locals>.P_regulari�c�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�TProtocolTests.test_runtime_checkable_with_match_args.<locals>.P_regular.__annotate__�s�����F���F�rorpr�rws@rl�	P_regularr��r�ror�c�2`�\sQsQsnQsU1QksQsUsP!)�EProtocolTests.test_runtime_checkable_with_match_args.<locals>.P_matchic�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�RProtocolTests.test_runtime_checkable_with_match_args.<locals>.P_match.__annotate__s�����F���F�	rorpr&
)rqrrrsrt�__match_args__rrurvrws@rl�P_matchr�s����'�N��ror�c�4`�\sQsQsnU1QkQksQsUsP!)�EProtocolTests.test_runtime_checkable_with_match_args.<locals>.Regulari	c�(:�U]6�cPgQRZQRZ-!r�r�)rrxs"�rlr�[ProtocolTests.test_runtime_checkable_with_match_args.<locals>.Regular.__init__.__annotate__
s���
�
�#�
�#�
roc� �VmV mP!rfr&
r�s&&&rlr��NProtocolTests.test_runtime_checkable_with_match_args.<locals>.Regular.__init__
r(
ror&
r�rws@rl�Regularr�	s����
�
ror�c�8`�\sQsQsnQsU1QkQksQsUsP!)�GProtocolTests.test_runtime_checkable_with_match_args.<locals>.WithMatchic�.:�U]6�cPgQRZQRZQRZ-!�rr�r�r�r�)rrxs"�rlr�]ProtocolTests.test_runtime_checkable_with_match_args.<locals>.WithMatch.__init__.__annotate__s"���
�
�#�
�#�
�#�
roc�,�VmV mV0mP!rfrm)rjr�r�r�s&&&&rlr��PProtocolTests.test_runtime_checkable_with_match_args.<locals>.WithMatch.__init__s�������rorm)rqrrrsrtr�r�rurvrws@rl�	WithMatchr�s����,�N�
�
rorc��\sQsQsQsP!)�BProtocolTests.test_runtime_checkable_with_match_args.<locals>.Nopeirpr�rprorl�Noperr	rorrv)rjr�r�r�rrs&     rl�&test_runtime_checkable_with_match_args�4ProtocolTests.test_runtime_checkable_with_match_args�s���	�	��	�
�	�
�	�h�	�
�	�
	�	�
	�	�	�����g�a��m�Y�7����g�a��m�W�5����i��1�a�0�)�<����i��1�a�0�'�:�� � ����3�� � ����1roc��UO[[O2UO	[
[O2P!rf)r�r�rg�SupportsIntr�rr�s&rl�test_supports_int�ProtocolTests.test_supports_ints.�����c�6�#5�#5�6�� � ��f�&8�&8�9roc��UO[[O2UO	[
[O2P!rf)r�r�rg�
SupportsFloatr�rr�s&rl�test_supports_float�!ProtocolTests.test_supports_float"s.�����e�V�%9�%9�:�� � ��f�&:�&:�;roc���QQ2oUO[[O2UOU[O2UO	[
[O2P!)c�(`�\sQsQsnQsQsUsP!)�.ProtocolTests.test_supports_complex.<locals>.Ci(c��Q!)yrpr�s&rl�__complex__�:ProtocolTests.test_supports_complex.<locals>.C.__complex__)r�rorp)rqrrrsrtrrurvrws@rlr�r(s����
�
ror�)r��complexrg�SupportsComplexr�r�rjr�s& rl�test_supports_complex�#ProtocolTests.test_supports_complex&sP��	�	�	
���g�v�'=�'=�>����a��!7�!7�8�� � ��f�&<�&<�=roc���QQ2oUO[[O2UOU[O2UO	[
[O2P!)c�(`�\sQsQsnQsQsUsP!)�,ProtocolTests.test_supports_bytes.<locals>.Bi2c��Q!�rorpr�s&rl�	__bytes__�6ProtocolTests.test_supports_bytes.<locals>.B.__bytes__3���rorp)rqrrrsrtr!rurvrws@rlrr2r�ror)r�rrg�
SupportsBytesr�r)rjrs& rl�test_supports_bytes�!ProtocolTests.test_supports_bytes0sP��	�	�	
���e�V�%9�%9�:����a��!5�!5�6�� � ��f�&:�&:�;roc���UO[[O2UO[[O2UO[[O2P!rf)r�r�rg�SupportsAbsr�r�rr�s&rl�test_supports_abs�ProtocolTests.test_supports_abs:sD�����e�V�%7�%7�8����c�6�#5�#5�6�� � ��f�&8�&8�9roc��[[[O2UO	[[O2UO	[
[O2UO
[[O2P!rf)r�r�rg�
SupportsRoundr�r�r�rr�s&rl�test_supports_round�!ProtocolTests.test_supports_round?sT���5�&�.�.�/����e�V�%9�%9�:����c�6�#7�#7�8�� � ��f�&:�&:�;roc��UO[[O2UO	[
[O2P!rf)r�rIrg�
Reversibler�r�r�s&rl�test_reversible�ProtocolTests.test_reversibleEs.�����d�F�$5�$5�6�� � ��f�&7�&7�8roc��UO[[O2UO	[
[O2P!rf)r�r�rg�
SupportsIndexr�rr�s&rl�test_supports_index�!ProtocolTests.test_supports_indexIs.�����c�6�#7�#7�8�� � ��f�&:�&:�;roc��UO][O2QQ[O2oQQU2oU2oUOV12P!)rc�4`�\sQsQsnU1QkQksQsUsP!)�>ProtocolTests.test_bundled_protocol_instance_works.<locals>.C1iOc�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�SProtocolTests.test_bundled_protocol_instance_works.<locals>.C1.__int__.__annotate__Ps���
�
��
roc��]*!r�rpr�s&rl�__int__�FProtocolTests.test_bundled_protocol_instance_works.<locals>.C1.__int__Pr�rorp)rqrrrsrtr=rurvrws@rlr9r9Or�ror9c��\sQsQsQsP!)�>ProtocolTests.test_bundled_protocol_instance_works.<locals>.C2iRrpr�rprorlr:r@Rr�ror:)r�rgr(r
)rjr9r:r�s&   rl�$test_bundled_protocol_instance_works�2ProtocolTests.test_bundled_protocol_instance_worksMsK�����a��!3�!3�4�	��#�#�	�	��	��D�����a�$roc��[QQ[OO[22oQQ2oQQ2oUOV12UO
V!2[QQ[OO[22oQQ	2oQ
Q2oUOVd2UOU2U2UO
VT2UOU2U2P!)c�(`�\sQsQsnQsQsUsP!)�@ProtocolTests.test_collections_protocols_allowed.<locals>.CustomiXc��P!rfrpr�s&rl�close�FProtocolTests.test_collections_protocols_allowed.<locals>.Custom.closeZr|rorp�rqrrrsrtrGrurvrws@rl�CustomrEXr�
rorJc��\sQsQsQsP!)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Ai\rpr�rprorlrrL\r$rorc�.`�\sQsQsnQsQsQsUsP!)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Bi]c��,!rfrpr�s&rl�__iter__�DProtocolTests.test_collections_protocols_allowed.<locals>.B.__iter__^r�	roc��]!r�rpr�s&rlrG�AProtocolTests.test_collections_protocols_allowed.<locals>.B.close`r2
rorp)rqrrrsrtrPrGrurvrws@rlrrN]s����
�
�
rorc�4`�\sQsQsnU1QkQksQsUsP!)�JProtocolTests.test_collections_protocols_allowed.<locals>.ReleasableBufferifc�&:�U]6�cPgQRZQP-!�r�mvr&��
memoryview)rrxs"�rlr�jProtocolTests.test_collections_protocols_allowed.<locals>.ReleasableBuffer.__release_buffer__.__annotate__hs���E�E�Z�E�D�Eroc��P!rfrp�rjrXs&&rl�__release_buffer__�]ProtocolTests.test_collections_protocols_allowed.<locals>.ReleasableBuffer.__release_buffer__hs��#rorp)rqrrrsrtr^rurvrws@rl�ReleasableBufferrUfs����E�Eror`c��\sQsQsQsP!)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Cijrpr�rprorlr�rbjr$ror�c�F`�\sQsQsnU1QkQksU1QkQksQsUsP!)�;ProtocolTests.test_collections_protocols_allowed.<locals>.Dikc�(:�U]6�cPgQRZQRZ-!)r�flagsr&)r�rZ)rrxs"�rlr�SProtocolTests.test_collections_protocols_allowed.<locals>.D.__buffer__.__annotate__ls���
'�
'��
'�
�
'roc��[Q2!r rY)rjrfs&&rl�
__buffer__�FProtocolTests.test_collections_protocols_allowed.<locals>.D.__buffer__ls��!�#��&roc�&:�U]6�cPgQRZQP-!rWrY)rrxs"�rlr�[ProtocolTests.test_collections_protocols_allowed.<locals>.D.__release_buffer__.__annotate__ns���
�
�Z�
�D�
roc��P!rfrpr]s&&rlr^�NProtocolTests.test_collections_protocols_allowed.<locals>.D.__release_buffer__nrrorp)rqrrrsrtrir^rurvrws@rlr�rdks����
'�
'�
�
ror�)
r)r)rPr�r&r�r��Bufferr�r�)rjrJrrr`r�r�s&      rl�"test_collections_protocols_allowed�0ProtocolTests.test_collections_protocols_allowedWs���	�	!�[�_�_�-�-�x�	!�
�	!�	�
�	�	�	
���a�(�� � ��+�	�	F�{���5�5�x�	F�
�	F�	�
�	�	�	
���a�2����a�c�#3�4�� � ��5�� � ���&6�7roc�4�[QQ[O[*[22oQQ2oQQ2oUOV12UO
U2U2UOV!2UOU2U2P!)c�(`�\sQsQsnQsQsUsP!)�CProtocolTests.test_io_reader_protocol_allowed.<locals>.CustomReaderiwc��P!rfrpr�s&rlrG�IProtocolTests.test_io_reader_protocol_allowed.<locals>.CustomReader.closeyr|rorprIrws@rl�CustomReaderrtwr�
rorwc��\sQsQsQsP!)�8ProtocolTests.test_io_reader_protocol_allowed.<locals>.Ai{rpr�rprorlrry{r$rorc�2`�\sQsQsnQQksQsQsUsP!)�8ProtocolTests.test_io_reader_protocol_allowed.<locals>.Bi|c��Q!r rp)rj�szs&&rl�read�=ProtocolTests.test_io_reader_protocol_allowed.<locals>.B.read}r#roc��P!rfrpr�s&rlrG�>ProtocolTests.test_io_reader_protocol_allowed.<locals>.B.closerrorp)���)rqrrrsrtr~rGrurvrws@rlrr{|s����
�
�
ror)	r)�io�Readerrr&r�r�r�r�)rjrwrrs&   rl�test_io_reader_protocol_allowed�-ProtocolTests.test_io_reader_protocol_allowedv�y��	�	!�2�9�9�U�+�X�	!�
�	!�	�
�	�	�	
���a�.����a�c�<�0�� � ��1�� � ���l�3roc�4�[QQ[O[*[22oQQ2oQQ2oUOV12UO
U2U2UOV!2UOU2U2P!)c�(`�\sQsQsnQsQsUsP!)�CProtocolTests.test_io_writer_protocol_allowed.<locals>.CustomWriteri�c��P!rfrpr�s&rlrG�IProtocolTests.test_io_writer_protocol_allowed.<locals>.CustomWriter.close�r|rorprIrws@rl�CustomWriterr��r�
ror�c��\sQsQsQsP!)�8ProtocolTests.test_io_writer_protocol_allowed.<locals>.Ai�rpr�rprorlrr��r$rorc�.`�\sQsQsnQsQsQsUsP!)�8ProtocolTests.test_io_writer_protocol_allowed.<locals>.Bi�c��P!rfrp)rjr�s&&rl�write�>ProtocolTests.test_io_writer_protocol_allowed.<locals>.B.write�rroc��P!rfrpr�s&rlrG�>ProtocolTests.test_io_writer_protocol_allowed.<locals>.B.close�rrorp)rqrrrsrtr�rGrurvrws@rlrr��s����
�
�
ror)	r)r��Writerrr&r�r�r�r�)rjr�rrs&   rl�test_io_writer_protocol_allowed�-ProtocolTests.test_io_writer_protocol_allowed�r�roc�V�UO[29^tt^2QQ[[2oPPP2QQ[O
[2oQQ[O[2oQQ[O[2oP!)%fhKl9h)c��\sQsQsQsP!)�EProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomProtocoli�rpr�rprorl�CustomProtocolr��r	ror�c��\sQsQsQsP!)�MProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomPathLikeProtocoli�rpr�rprorl�CustomPathLikeProtocolr��r�ror�c��\sQsQsQsP!)�KProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomContextManageri�rpr�rprorl�CustomContextManagerr��r�ror�c��\sQsQsQsP!)�JProtocolTests.test_builtin_protocol_allowlist.<locals>.CustomAsyncIteratori�rpr�rprorl�CustomAsyncIteratorr��r�ror�)	r�r�rr&�os�PathLikerg�ContextManager�
AsyncIterator)rjr�r�r�r�s&    rl�test_builtin_protocol_allowlist�-ProtocolTests.test_builtin_protocol_allowlist�si��
�
�
�y�
)�
)�
��8�
�*�	�R�[�[�(�	�	�6�#8�#8�(�	�	�&�"6�"6��	�*�
)�s�B�B(	�!B(	c��QQ[2oUO[Q29^tt^2[]U2PPP2P!)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�CProtocolTests.test_non_runtime_protocol_isinstance_check.<locals>.Pi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�PProtocolTests.test_non_runtime_protocol_isinstance_check.<locals>.P.__annotate__�rqrorpr�rws@rlr�r��r�ror�z@runtime_checkable)r&r
r�r��rjr�s& rl�*test_non_runtime_protocol_isinstance_check�8ProtocolTests.test_non_runtime_protocol_isinstance_check�s>��	��	��
#�
#�I�/C�
D�
D��q�!��E�
D�
D�
D�s�
A�A	�A	�	check_obj�
check_funcc	��QQ[2o[QQ[22oQQU[2o[QQU[22o[Q	Q
U[22oQQU[2oQ
QU[2o	QQU2o
QQU2oQQU	2oQo
VXU	1FD2oUO[U
29^tt^2UV2PPP2J4	[O
29^tt^2[OQ[2VFVzV�1FDoUV2J
	PPP2[O
29^tt^2[OQ[2UO[29^tt^2UV2PPP2PPP2P!)%fhCJ9h)%fhK�9h)%fhKB9h)%fhP!9h)zSee GH-132604.c��\sQsQsQsQsP!)�KProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.BareProtoi�zI am not runtime-checkable.rp�rqrrrsrtrrurprorl�	BareProtor��s��-ror�c��\sQsQsQsQsP!)�JProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.RCProto1i�zI am runtime-checkable.rpr�rprorl�RCProto1r��s��)ror�c��\sQsQsQsQsP!)�SProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.InheritedRCProto1i�z5I am accidentally runtime-checkable (by inheritance).rpr�rprorl�InheritedRCProto1r��s��Gror�c�,`�\sQsQsnQsQsQsUsP!)�JProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.RCProto2i�z+Explicit RC -> inherited RC -> explicit RC.c��P!rfrpr�s&rl�spam�OProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.RCProto2.spam�rnrorp)rqrrrsrtrr�rurvrws@rl�RCProto2r��s����=��ror�c��\sQsQsQsQsP!)�JProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.RCProto3i�zNot RC -> explicit RC.rpr�rprorl�RCProto3r��s��(ror�c�,`�\sQsQsnQsQsQsUsP!)�SProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.InheritedRCProto2i�z&Not RC -> explicit RC -> inherited RC.c��P!rfrpr�s&rl�eggs�XProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.InheritedRCProto2.eggs�rnrorp)rqrrrsrtrr�rurvrws@rl�InheritedRCProto2r��s����8��ror�c��\sQsQsQsQsP!)�SProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.InheritedRCProto3i�z;Explicit RC -> inherited RC -> explicit RC -> inherited RC.rpr�rprorl�InheritedRCProto3r��s��Mror�c��\sQsQsQsP!)�KProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.Concrete1i�rpr�rprorl�	Concrete1r��r�ror�c��\sQsQsQsP!)�KProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.Concrete2i�rpr�rprorl�	Concrete2r��r�ror�c��\sQsQsQsP!)�KProtocolTests.test_inherited_runtime_protocol_deprecated.<locals>.Concrete3i�rpr�rprorl�	Concrete3r��r�ror�a<class .+\.InheritedRCProto\d'> isn't explicitly decorated with @runtime_checkable but it is used in issubclass\(\) or isinstance\(\). Instance and class checks can only be used with @runtime_checkable protocols. This will raise a TypeError in Python 3.20.�error)	r&r)�assertWarnsRegex�DeprecationWarning�warnings�catch_warnings�simplefilterr�r�)rjr�r�r�r�r�r�r�r�r�r�r�r��depr_message_re�inherited_runtime_proto�	checkables&&&             rl�*test_inherited_runtime_protocol_deprecated�8ProtocolTests.test_inherited_runtime_protocol_deprecated�s���	.��	.�
�	*�x�	*�
�	*�	H��(�	H�
�	 �(�(�	 �
�	 �
�	)�y�(�	)�
�	)�	 ��(�	 �	N��(�	N�	�	�	�	�)�	�	�)�	�
Y�	�(9�M^�'^�#��&�&�'9�?�K�K��9�>�L�K�(_�
�
$�
$�
&�
&��!�!�'�+=�>�%��i�Z�	��9�0�[�'��
$�
$�
&�
&��!�!�'�+=�>��"�"�9�-�-��9�0�.�'�
&�L�K�K��'�
&��.�-��'�
&�
&�sT�	F0	�1G�9G+�	G	�G+�0G
�9G
�G	�G	�G(
�!G(
�#G+�+G<	�4G<	c�J�QQ[2oQQU2oU2P!)c�.`�\sQsQsnU1QksQsUsP!)�-ProtocolTests.test_super_call_init.<locals>.Pi�c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�:ProtocolTests.test_super_call_init.<locals>.P.__annotate__�rqrorpr�rws@rlr�r��r�ror�c�4``�\sQsQsnU1QksQsUsU9s!)�/ProtocolTests.test_super_call_init.<locals>.Fooi�c�&:�[RU_2P!rf)r�r��rjr�s&�rlr��8ProtocolTests.test_super_call_init.<locals>.Foo.__init__�s����� �"rorpr�r�s@@rlr�r��s����
#�
#ror�rD)rjr�r�s&  rl�test_super_call_init�"ProtocolTests.test_super_call_init�s!��	��	�	#�!�	#�	�roc��UO[Q29^tt^2[[2PPP2UO[Q29^tt^2[[22PPP2UO[Q29^tt^2[[2PPP2UO[Q29^tt^2[[
2PPP2QQ[2oUO
[U2.Ql2UO[U2[2UO[U2UO2QQ2oUO[Q29^tt^2[U2PPP2UO[Q29^tt^2[U22PPP2QQU2oUO[Q29^tt^2[U2PPP2UO[Q29^tt^2[U22PPP2P!)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9h)znot a Protocolc�\`�\sQsQsnU1QkQks\U1QkQk2sU1QksQsUs	P!)�2ProtocolTests.test_get_protocol_members.<locals>.Pic�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�AProtocolTests.test_get_protocol_members.<locals>.P.b.__annotate__����#�#�3�#roc��P!rfrpr�s&rlr��4ProtocolTests.test_get_protocol_members.<locals>.P.bs��roc�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�AProtocolTests.test_get_protocol_members.<locals>.P.c.__annotate__r�roc��P!rfrpr�s&rlr��4ProtocolTests.test_get_protocol_members.<locals>.P.cs�� #roc�(:�U]6�cPg-RZ9Q$!�rrSr�)rrxs"�rlr�?ProtocolTests.test_get_protocol_members.<locals>.P.__annotate__rqrorp�
rqrrrsrtr�rq	r�rrurvrws@rlr�r�s ����#�#�
�#��#�	�ror�c�\`�\sQsQsnU1QkQks\U1QkQk2sU1QksQsUs	P!)�9ProtocolTests.test_get_protocol_members.<locals>.Concreteic�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�HProtocolTests.test_get_protocol_members.<locals>.Concrete.b.__annotate__
����1�1�3�1roc��Q!��capybararpr�s&rlr��;ProtocolTests.test_get_protocol_members.<locals>.Concrete.b
���zroc�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�HProtocolTests.test_get_protocol_members.<locals>.Concrete.c.__annotate__����(�(�3�(roc��]!�rqrpr�s&rlr��;ProtocolTests.test_get_protocol_members.<locals>.Concrete.c���'(roc�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�FProtocolTests.test_get_protocol_members.<locals>.Concrete.__annotate__rqrorpr
rws@rlrr
s ����1�1�
�(��(�	�rorc�``�\sQsQsn]*sU1QkQks\U1QkQk2sU1QksQs	Us
P!)�@ProtocolTests.test_get_protocol_members.<locals>.ConcreteInheritic�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�OProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.b.__annotate__r
roc��Q!r

rpr�s&rlr��BProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.br

roc�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�OProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.c.__annotate__r
roc��]!r
rpr�s&rlr��BProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.cr
roc�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�MProtocolTests.test_get_protocol_members.<locals>.ConcreteInherit.__annotate__s�����K�rorp)rqrrrsrtrSr�rq	r�rrurvrws@rl�ConcreteInheritr
s%�����A�1�1�
�(��(�	�ror#
�rSr�r�)r
r�r-r�r&r"r�r�r�
r�
r�
)rjr�rr#
s&   rl�test_get_protocol_members�'ProtocolTests.test_get_protocol_members�s���
�
#�
#�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��H7�I�I�I3�6J�(J�*J.�K�7I	�I	�I	�I	�I0	�(I0	�3J	�<J	�J	�J	�J+	�$J+	�.J>	�7J>	�K	�
K	c��UO[[22UO[[22UO	[[
22UO	[[222UO	[[22UO	[[22UO	[[22P!rf)	�
assertTruer1r�r��assertFalserr"r�r&r�s&rl�test_is_protocol�ProtocolTests.test_is_protocol!s�������E�*�+�����E�*�+�����X�.�/�����X�Z�0�1�����W�-�.�����V�,�-�	
����X�.�/roc��[OOO2QQ[OO[2oUO][OO2P!)c��\sQsQsQsP!)�_ProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta.<locals>.Fooi0rpr�rprorlr�r.
0s��Dror�)r)rP�Sized�_abc_registry_clearr&r�r4s& rl�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�:roc���[OOO2QQ[O[
2oUO
][O2P!)c��\sQsQsQsP!)�aProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta_2.<locals>.Fooi;rpr�rprorlr�r5
;s��4ror�)r)rPr/
r0
rgr&r�r4s& rl�Ftest_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta_2�TProtocolTests.test_interaction_with_isinstance_checks_on_superclasses_with_ABCMeta_27s<�������1�1�3�/�&�,�,��/�
	
� � ��F�L�L�1roc��[[QQ[222oUO[U2UO[	2U2P!)c��\sQsQsQsP!)�MProtocolTests.test_empty_protocol_decorated_with_final.<locals>.EmptyProtocoliCrpr�rprorlr�r:
Cs��'*ror�)r%r)r&r�r�r�)rjr�s& rl�(test_empty_protocol_decorated_with_final�6ProtocolTests.test_empty_protocol_decorated_with_finalBs?��	�	�*�H�*�
�
�*����f�m�4����f�h�
�6roc���[[QQ[222oUO[U2UO[U2UOQU2UO]*U2P!)c�4`�\sQsQsnU1QkQksQsUsP!)�]ProtocolTests.test_protocol_decorated_with_final_callable_members.<locals>.ProtocolWithMethodiKc�(:�U]6�cPgQRZQRZ-!)r�stringr&r�)rrxs"�rlr�uProtocolTests.test_protocol_decorated_with_final_callable_members.<locals>.ProtocolWithMethod.startswith.__annotate__Ns���:�:��:��:roc��P!rfrp)rjrA
s&&rlr��hProtocolTests.test_protocol_decorated_with_final_callable_members.<locals>.ProtocolWithMethod.startswithNs��srorpr�rws@rl�ProtocolWithMethodr?
Ks
����
;�:rorE
r�)	r%r)r&r�rr�r�r�r�)rjrE
s& rl�3test_protocol_decorated_with_final_callable_members�AProtocolTests.test_protocol_decorated_with_final_callable_membersJsi��	�	�	;��	;�
�
�	;�	
���c�#5�6�� � ��&8�9����e�%7�8�� � ��%7�8roc���[[QQ[222oQQ2oQoUO[U29^tt^2[V!2PPP2UO[U29^tt^2[[U2PPP2UOU2U2UO]*U2P!)%fhKr9h)%fhKN9h)c�.`�\sQsQsnU1QksQsUsP!)�kProtocolTests.test_protocol_decorated_with_final_noncallable_members.<locals>.ProtocolWithNonCallableMemberiVc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�xProtocolTests.test_protocol_decorated_with_final_noncallable_members.<locals>.ProtocolWithNonCallableMember.__annotate__V������F�rorpr�rws@rl�ProtocolWithNonCallableMemberrJ
Vr�rorN
c��\sQsQs]*sQsP!)�QProtocolTests.test_protocol_decorated_with_final_noncallable_members.<locals>.Fooi[rprerprorlr�rP
[rfror�r��	r%r)r&r
r�r�r�r�r�)rjrN
r��only_callable_members_pleases&   rl�6test_protocol_decorated_with_final_noncallable_members�DProtocolTests.test_protocol_decorated_with_final_noncallable_membersUs���	�	�	�H�	�
�
�	�	�	�
L�	%��
#�
#�I�/K�
L�
L��s�:�M��
#�
#�I�/K�
L�
L��s�9�:�M�	
���c�e�%B�C�� � ��%B�C�M�
L��M�
L��$�
C�?C�C	�C	�C&	�C&	c���[[QQ[222oQQ2oQoUO[U29^tt^2[V!2PPP2UO[U29^tt^2[[U2PPP2UOU2U2UO]*U2P!)%fhKr9h)%fhKN9h)c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�`ProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.ProtocolWithMixedMembersilc� :�U]6�cPgQP-!rhrp)rrxs"�rlr�tProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.ProtocolWithMixedMembers.method.__annotate__p����)�)��)roc��P!rfrpr�s&rlrS�gProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.ProtocolWithMixedMembers.methodprlroc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�mProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.ProtocolWithMixedMembers.__annotate__lrM
rorp)rqrrrsrtrSrrurvrws@rl�ProtocolWithMixedMembersrX
ls����
*�)�	�ror`
c�8`�\sQsQsn]*sU1QkQksQsUsP!)�KProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.Fooirc� :�U]6�cPgQP-!rhrp)rrxs"�rlr�_ProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.Foo.method.__annotate__tr[
roc��P!rfrpr�s&rlrS�RProtocolTests.test_protocol_decorated_with_final_mixed_members.<locals>.Foo.methodtrlrorp)rqrrrsrtr�rSrurvrws@rlr�rb
rs�����A�)�)ror�r�rQ
)rjr`
r�rR
s&   rl�0test_protocol_decorated_with_final_mixed_members�>ProtocolTests.test_protocol_decorated_with_final_mixed_membersks���	�	�	*�x�	*�
�
�	*�	*�	*�

L�	%��
#�
#�I�/K�
L�
L��s�5�M��
#�
#�I�/K�
L�
L��s�4�5�M�	
���c�e�%=�>�� � ��%=�>�M�
L��M�
L�rU
c�6�[QQ[22oUOUO.Ql2QoUO	[
[OU229^tt^2[[U2PPP2P!)%fhP!9h)c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�CProtocolTests.test_protocol_issubclass_error_message.<locals>.Vec2Di�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�\ProtocolTests.test_protocol_issubclass_error_message.<locals>.Vec2D.square_norm.__annotate__�s���
1�
1�U�
1roc�Z�UO]*UO]**!�rr&
r�s&rl�square_norm�OProtocolTests.test_protocol_issubclass_error_message.<locals>.Vec2D.square_norm�s���v�v��{�T�V�V�q�[�0�0roc�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�PProtocolTests.test_protocol_issubclass_error_message.<locals>.Vec2D.__annotate__�s�����H���H�rorp)rqrrrsrtrp
rrurvrws@rl�Vec2Drk
�s����

1�
1��rort
z[Protocols with non-method members don't support issubclass(). Non-method members: 'x', 'y'.>r�r�rp
)
r)r&r�r�
r
r�rrr�r�)rjrt
�expected_error_messages&  rl�&test_protocol_issubclass_error_message�4ProtocolTests.test_protocol_issubclass_error_message�sw��	�	1�H�	1�
�	1�	
����1�1�3L�M�
-�	��
#�
#�I�r�y�y�9O�/P�
Q�
Q��s�E�"�R�
Q�
Q�
Q�s�,B�B	�B	c�z`�QQ2nU1QkQ[2oUO[U2Q.2P!)c�(`�\sQsQsnQsQsUsP!)�aProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty.<locals>.classpropertyi�c��[Q2gr�	r�	)rj�instancer�s&&&rlrw	�iProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty.<locals>.classproperty.__get__�r�	rorpry	rws@rl�
classpropertyrz
�re	ror~
c�*:�\sQsQsY2sQsP!)�_ProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty.<locals>.Commentablei�rp�rqrrrsrt�evilru�r~
s�rl�Commentabler�
�s
��� �?�Dror�
r�
)r&r�r-)rjr�
r~
s& @rl�<test_nonruntime_protocol_interaction_with_evil_classproperty�JProtocolTests.test_nonruntime_protocol_interaction_with_evil_classproperty�s3���	)�	)�	#�(�	#�	
���-�k�:�V�H�Eroc�``�QQ[2nU1QkQ2nUO[29^tt^2o[U1QkQ[22oPPP2WO
oUO
UO]*Q2UO[UO2R2P!)%fhKf9h)c��\sQsQsQsP!)�\ProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.CustomErrori�rpr�rprorl�CustomErrorr�
�rcror�
c�0:`�\sQsQsnU1QksQsUsP!)�^ProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.classpropertyi�c�
:�Rgrfrp)rjr|
r�r�
s&&&�rlrw	�fProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.classproperty.__get__�s	���!�!rorpry	)rxr�
s@�rlr~
r�
�s����
"�
"ror~
c�*:�\sQsQsY2sQsP!)�\ProtocolTests.test_runtime_protocol_interaction_with_evil_classproperty.<locals>.Commentablei�rpr�
r�
s�rlr�
r�
�s
���$��ror�
zEFailed to determine whether protocol member 'evil' is a method member)�	Exceptionr�r�r)r&rWr�r�r�r��	__cause__)rjr[r�
�excr�
r~
s&   @@rl�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�B7�7C	�C	c��[QQ[22oQQ2oQQ2oQQU[2oUOVA2UOU2U2UO	U2U2P!)c�(`�\sQsQsnQsQsUsP!)�PProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.Pi�c��P!rfrpr�s&rlr��UProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.P.meth����rorpr rws@rlr�r�
�s����
�
ror�c�.`�\sQsQsnU1QksQsUsP!)�\ProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.DeferredClassi�c�(:�U]6�cPg-RZ9Q$!r���	undefined)rrxs"�rlr�iProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.DeferredClass.__annotate__�������L�rorpr�rws@rl�
DeferredClassr�
�r�ror�
c�:`�\sQsQsnQsQsU1QksQsUsP!)�iProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.DeferredClassImplementingPi�c��]UmP!r�r�r�s&rlr��rProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.DeferredClassImplementingP.__init__�r�roc��P!rfrpr�s&rlr��nProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.DeferredClassImplementingP.meth�r�
roc�8:�U]6�cPg-RZRZ*9Q$!r�)r�
r�)rrxs"�rlr�vProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.DeferredClassImplementingP.__annotate__�s�����3���ror�)	rqrrrsrtr�r�rrurvrws@rl�DeferredClassImplementingPr�
�s����
�
�
�ror�
c�.`�\sQsQsnU1QksQsUsP!)�ZProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.SubProtocoli�c�(:�U]6�cPg-RZ9Q$!r�r�
)rrxs"�rlr�gProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations.<locals>.SubProtocol.__annotate__�s�����O�rorpr�rws@rl�SubProtocolr�
�r�ror�
)r)r&r�r�r�)rjr�r�
r�
r�
s&    rl�7test_isinstance_with_deferred_evaluation_of_annotations�EProtocolTests.test_isinstance_with_deferred_evaluation_of_annotations�ss��	�	��	�
�	�	�	�	�	�	�!�X�	�	
���k�-�� � ���!�4����8�:�A�>roc���QQ[2oUO[U2Q.2UO[OU[O
OQ5QQ-2P!)c�.`�\sQsQsnU1QksQsUsP!)�LProtocolTests.test_deferred_evaluation_of_annotations.<locals>.DeferredProtoi�c�(:�U]6�cPg-RZ9Q$!r�)�DoesNotExist)rrxs"�rlr�YProtocolTests.test_deferred_evaluation_of_annotations.<locals>.DeferredProto.__annotate__�s�����O�rorpr�rws@rl�
DeferredProtor�
�r�ror�
r��rr�
)r&r�r-�
annotationlib�get_annotations�Format�STRING)rjr�
s& rl�'test_deferred_evaluation_of_annotations�5ProtocolTests.test_deferred_evaluation_of_annotations�sX��	�H�	����-�m�<�s�e�D�����)�)�-�
�@T�@T�@[�@[�\�
�.�!�	
rorp)_rqrrrsrtr,r5rVrwr�r�r�r�r�r�r�r�rr3rVrgr�r�r�r�r	r	r!	r4	rh	r�	r�	r
r
r6
rA
rK
rb
rq
r�
r�
r�
r�
r�
r�
rr4rPrpr�r�r�r�r�r�r�r�r�r�r�rrrrr%r)r-r1r5rArpr�r�r�r�rTr�r�
r�r�r�r%
r*
r1
r6
r;
rF
rS
rg
rv
r�
r�
r�
r�
rurvrws@rlrris�����'�,�
/�6�$0� 2�)�,I�"�:!�
!�&�$%�@!$�F9!�v
4�HX�T>�90�v!$�F#�,#�(#�0#�,<#�|R1�h<�">N�@
:�#2�J(�$*�%�"&�"&�$)�$3
�j.�&&6�P.�.+�:,,�\A�,4�$/�2�"
=�>�	>�,�3�8�'�:(�*�:2�B:�<�>�<�:�
<�9�<�%�8�>4�"4�"���{�L�)�R��,<�y�*�>U�+V�W�=1�X�=1�~�(4�T	0�	;�	2�7�	9�D�,?�0#�"F�8�&?�6
�
rorc�$`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQs\\2\2\2Q2222sQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(Q#s)Q$s*Q%s+Q&s,Q's-Q(s.Q)s/Q*s0Q+s1Q,s2Q-s3Q.s4Q/s5Q0s6Q1s7Q2s8Q3s9Q4s:Q5s;Q6s<Q7s=Q8s>Q9s?Q:s@Q;sAQ<sBQ=sCQ>sDQ?sEQ@sFQAsGQBsHQCsIQDsJQEsKQFsLQGsMQHsNQIsOQJsPQKsQQLsRUsSP!)M�GenericTestsi�c�@�[[[1*oUOUOQ2UO[29^tt^2U[*PPP2UO[29^tt^2U[[1*PPP2[[[1*oUOUO[12U[*UO[29^tt^2U[[1*PPP2[[[1*oUO[29^tt^2[U[2PPP2UOU2[2[Q2oUO[[U*[**OU12P!)%fhCK{9h)%fhCKV9h)%fhK�9h)%fhK�9h)Nrrp)r�rrr�rr�r�r�r�r�r�rrrIr�)rjrr�SM1rs&    rlr��GenericTests.test_basics�sH���#�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�*�
)�
)��
)�
)�
)��
*�
)��*�
)�sH�G�G&�G:�H
�G#	�G#	�&G7	�/G7	�:H
	�H
	�
H	�H	c	��[Q2o[Q2oUO[29^tt^2[U*U*PPP2UO[29^tt^2[U*U*PPP2UO[29^tt^2QQ[U*[U*2oPPP2UO[29^tt^2[	,[
[*2PPP2UO[29^tt^2[[[
[*2PPP2UO[29^tt^2QQ[2oPPP2UO[29^tt^2QQ[U*[U*2oPPP2UO[29^tt^2QQ	[
U*[U*2oPPP2UO[29^tt^2[Q*PPP2Q
Q[U*2oUO[29^tt^2UQ*PPP2P!)%fhCKX9h)%fhCK29h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK9h)%fhCKK9h)%fhCK9h)%fhK�9h)%fhP!9h)
rrc��\sQsQsQsP!)�+GenericTests.test_generic_errors.<locals>.Ci�rpr�rprorlr�r�
�r�ror�c��\sQsQsQsP!)�4GenericTests.test_generic_errors.<locals>.NewGenerici�rpr�rprorlr�r�
�r�ror�c��\sQsQsQsP!)�3GenericTests.test_generic_errors.<locals>.MyGenerici�rpr�rprorl�	MyGenericr�
����Sror�
c��\sQsQsQsP!)�4GenericTests.test_generic_errors.<locals>.MyGeneric2irpr�rprorl�
MyGeneric2r�
s��3ror�
c��\sQsQsQsP!)�+GenericTests.test_generic_errors.<locals>.Dirpr�rprorlr�r�
r,ror�rp)	rr�r�r"r�rr�r�rI)rjrrr�r�r�
r�
r�s&       rl�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�*�
)�'*�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)�
)��
)�
)��*�
)�
)�s��J�/J-�)#K�1K�2 K)�7K=�,#L�4#L%�<L9�
M�J*	�"J*	�-J>	�6J>	�K	�
K	�K&	�K&	�)K:	�2K:	�=L	�L	�L"	�L"	�%L6	�.L6	�9M		�M		�M	�M	c	��`�Q,oQQ2nUO29^tt^2QQR[[*2oUO[29^tt^2oU[
*PPP2UO
WOOU2PPP2UO29^tt^2U1Qk2oUO[29^tt^2oU[
*PPP2UO
WOOU2PPP2P!)%fhK�9h)%fhK�9h)%fhKf9h)%fhP!9h)z�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�4`�\sQsQsnU1QkQksQsUsP!)�FGenericTests.test_generic_init_subclass_not_called_error.<locals>.Basei
c� :�U]6�cPgQP-!rhrp)rrxs"�rlr�eGenericTests.test_generic_init_subclass_not_called_error.<locals>.Base.__init_subclass__.__annotate__s���
�
�$�
roc��P!rfrprSs&rl�__init_subclass__�XGenericTests.test_generic_init_subclass_not_called_error.<locals>.Base.__init_subclass__���rorp�rqrrrsrtr�
rurvrws@rlr]r�

s����
�
ror]c��\sQsQsQsP!)�EGenericTests.test_generic_init_subclass_not_called_error.<locals>.Subirpr�rprorlr�r�
r	ror�c�8:`�Q39o1nU1QkQR3
oRU2!)roc� :�\sQsQsYsQsP!)r�
irprurws�rlr�r�
s����ror�rp)rorzrxr]s  @�rl�<generic parameters of Sub>�]GenericTests.test_generic_init_subclass_not_called_error.<locals>.<generic parameters of Sub>s���a�
�
��
ro)	r�r"rr�r	r�r�rW�	__notes__)rj�notesr�r[r]s&   @rl�+test_generic_init_subclass_not_called_error�8GenericTests.test_generic_init_subclass_not_called_errors����q�r��	�	�
�\�\�^�^�
�d�G�A�J�
��"�"�>�2�2�b��C��3�
���R�\�\�3�3�U�;���\�\�^�^�
�
��"�"�>�2�2�b��C��3�
���R�\�\�3�3�U�;��^�3�2��	�^��3�2��	�^�^�s_�9D?�!D,	�/.D?�=)E%�&E	�4.E%�,D<
�5D<
�7D?�?E	�E	�E"
�E"
�E%�%E6	�.E6	c
��[[*[[*[[[1*[
[[1*[OQ*[OOQ*1FD�oUOUQ59^tt^2UO[[U[2UO[[U[2UO[[V2UO[[[U2UO![#U[22UO[["V2PPP2J�	P!)%fhJ�9h).)�typ).N)rIr�rr�rrrgr!r)rPr�r�r�r�r�r�r(
r�)rjr�
s& rl�test_generic_subclass_checks�)GenericTests.test_generic_subclass_checks$s�����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(	�(E9
�1E9
c�T�[Q2o[Q2oUO[29^tt^2[V1*PPP2UO[29^tt^2[VU1*PPP2P!)%fhKG9h)%fhP!9h)rr)rr�r�r")rjrrs&  rl�	test_init�GenericTests.test_init4sk���C�L���C�L��
�
�
�y�
)�
)��A�D�M�*�
�
�
�y�
)�
)��A�!�G��*�
)�*�
)��
)�
)�
)�s#�B�)B�B	�B	�B'	�B'	c�.�QQ[O[*2oQQU2oUOUO]*2UO[29^tt^2UOPPP2]Um]UmQQU2oQQU[*2oUOUO]2UOUO]*2UOUO]*2P!)%fhK�9h)c�4``�\sQsQsnU1QksQsUsU9s!)�*GenericTests.test_init_subclass.<locals>.Xi=c�::�[RU_Q-U@]*UmP!)r�rp)r�r�
r)rTr�r�s&,�rlr�
�<GenericTests.test_init_subclass.<locals>.X.__init_subclass__>s�����)�3�F�3���rorp�rqrrrsrtr�
rurvr�r�s@@rlrr�
=s����
�
rorc��\sQsQsQsP!)�*GenericTests.test_init_subclass.<locals>.YiArpr�rprorlrr�
Ar�rorc��\sQsQsQsP!)�*GenericTests.test_init_subclass.<locals>.ZiHrpr�rprorl�Zr�
Hr�ror�
c��\sQsQsQsP!)�*GenericTests.test_init_subclass.<locals>.WiJrpr�rprorlr)r�
Jr�ror))rgr"rr�rr�r	r�)rjrrr�
r)s&    rl�test_init_subclass�GenericTests.test_init_subclass<s���	����q�!�	�	��	��������$�
�
�
�~�
.�
.�
�F�F�/�������	��	�	��#��	��������#��������$��������$�/�
.�s�*
D�D	�
D	c��UO[[2Q[Q02UO[[2Q[Q02P!)r�z.SimpleMapping'>z.MySimpleMapping'>)r�r�r�rqr�r�s&rlr��GenericTests.test_reprPsH������m�,�#�H�:�-=�>�	@�����o�.�#�H�:�-?�@�	Broc���[Q2o[Q2oQQ[U*2oU[V!1**oUOVC[V!1**2UO	VC[V1**2VA[
1*oUOVTU[
1*2UO	VTU[
1*2UO	VTU[1*2U[*oUOVe[*2UO	Ve[
*2UO	VeU*2UO[
U2Q2P!)rrc��\sQsQsQsP!)�'GenericTests.test_chain_repr.<locals>.CiZrpr�rprorlr�rZr�ror�z.C[typing.Tuple[str, int]])rr"rr�r�r�rr5)rjrrr�rrr�
s&      rl�test_chain_repr�GenericTests.test_chain_reprVs���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�$����C��F�$@�Aroc���[Q2o[QP	Q5o[Q2oUO[[2Q2UO[[U*2Q2UO[[U*2Q2UO[[U*U*[*2Q2UO[[[*2Q2P!)rror�rztyping.Listztyping.List[~T]ztyping.List[+U]ztyping.List[int])rr�r�rr�)rjrrors&   rl�
test_new_repr�GenericTests.test_new_reprms����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��*<�=roc��[Q2o[Q2oUO[[OV1*V!1*2Q2UO[[
[V1**[U1*2Q2UO[[
[V1**[
[**2Q2P!)r�TSztyping.Mapping[~TS, ~T]z"typing.List[typing.Tuple[int, ~T]]z=typing.List[typing.Tuple[typing.List[int], typing.List[int]]])rr�r�rgr�rrr�)rjrrs&  rl�test_new_repr_complex�"GenericTests.test_new_repr_complexxs����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�	
roc�H�[Q2oUO[[U*2Q2UO[[O
U*2Q2QQ[O[[1*2o[UO2P!)rztyping.Generic[~T]ztyping.Protocol[~T]c��\sQsQsQsP!)�*GenericTests.test_new_repr_bare.<locals>.Ci�rpr�rprorlr�r�s��ror�)	rr�r�r"rgr&rr�__mro__�rjrr�s&  rl�test_new_repr_bare�GenericTests.test_new_repr_bare�sd���C�L������g�a�j�)�+?�@�����f�o�o�a�0�1�3H�I�+����C��H�%�+��Q�Y�Y�roc�&�[Q2oQQ[U*2oU2o]*UmUOUOQ]*-2QQU[
*2oU2oQUmUOUOQQ-2P!)rc��\sQsQsQsP!)�!GenericTests.test_dict.<locals>.Bi�rpr�rprorlrr�r�rorr�c��\sQsQsQsP!)�!GenericTests.test_dict.<locals>.Ci�rpr�rprorlr�r�r�ror�rPrk)rr"r�r�r�r�rk)rjrrr�r�r�s&     rl�	test_dict�GenericTests.test_dict�s{���C�L��	���
�	�
�C�����������e�R�[�1�	��#��	�
�C�����������e�U�^�4roc�\�Q2oUOU[*2U2P!)c�2`�Q39o1nU1QkQR3
p2!)rc�0:`�\sQsQsYsnQsQsUsP!)�7GenericTests.test_setattr_exceptions.<locals>.Immutablei�c��[Q2g)�	immutabler�	r�s&&&rl�__setattr__�CGenericTests.test_setattr_exceptions.<locals>.Immutable.__setattr__�s
��"�;�/�/rorp)rqrrrsrtrvr#rurvrrs@�rl�	Immutabler �s����
0�
0ror%rprys  @rl�!<generic parameters of Immutable>�OGenericTests.test_setattr_exceptions.<locals>.<generic parameters of Immutable>�s����	0�	0�	0ro)r�r�)rjr%s& rl�test_setattr_exceptions�$GenericTests.test_setattr_exceptions�s ��	0�	
���i��n�.�	�:roc��[Q2oQQ[U*2oUOU[*OQ2UOV"[**OQ2QV"[**mUOUOQ2UOU[
*OQ2QU[[
**mUOUOQ2UOU[[**OQ2UOU2OQ2UOU[[
**2OQ2QQV!*2oUOU[*OQ2UOUOQ2QUmQ	U[*mUOUOQ2UOU[*OQ2UOUOQ	2UOU[
*OQ2P!)
rc��\sQsQsQsQsP!)�<GenericTests.test_subscripted_generics_as_proxies.<locals>.Ci��defrprerprorlr�r,�s���Aror�r-�changed�newc��\sQsQsQsP!)�<GenericTests.test_subscripted_generics_as_proxies.<locals>.Di�rpr�rprorlr�r1�r�ror�zfrom derived zzfrom derived x)	rr"r�r�r�rrr�r�rjrr�r�s&   rl�$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�4roc�H�[Q2oQQ[OO[U*2oUO[2UO]U2U[*UO]U2UO2UO2P!)rc��\sQsQsQsP!)�.GenericTests.test_abc_registry_kept.<locals>.Ci�rpr�rprorlr�r7����cror�)
rr)rPr�r"r�r�r�r0
�_abc_caches_clearrs&  rl�test_abc_registry_kept�#GenericTests.test_abc_registry_kept�sm���C�L��9����'�'����9�	�
�
�3�����a��#�	�#�����a��#�	����	���roc��QQ[[[1*2oUO-U2UO[U2P!)c��\sQsQsQsP!)�5GenericTests.test_false_subclasses.<locals>.MyMappingi�rpr�rprorl�	MyMappingr>�s��4ror?)rrr�r�r�)rjr?s& rl�test_false_subclasses�"GenericTests.test_false_subclasses�s3��7��s�C�x�0�7�� � ��Y�/�� � ��y�1roc�`�QQ[[[1*2oU2O2UOU2[O
O2UOU2[2UO
U2[2UO
-U2P!)c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�'GenericTests.test_abc_bases.<locals>.MMi�c��P!rfrp�rjr�s&&rlr��3GenericTests.test_abc_bases.<locals>.MM.__getitem__�rIroc��P!rfrp�rjr�r{s&&&rlr��3GenericTests.test_abc_bases.<locals>.MM.__setitem__�rroc��P!rfrprFs&&rl�__delitem__�3GenericTests.test_abc_bases.<locals>.MM.__delitem__�rroc��[Q2!r���iterr�s&rlrP�0GenericTests.test_abc_bases.<locals>.MM.__iter__�����B�x�roc��]!r�rpr�s&rl�__len__�/GenericTests.test_abc_bases.<locals>.MM.__len__�r2
rorp�rqrrrsrtr�r�rLrPrTrurvrws@rl�MMrD��#����
�
�
�
 �
�
rorW)rr�updater�r)rPr�r)rjrWs& rl�test_abc_bases�GenericTests.test_abc_bases�st��
	���S��)�
	�	����
����b�d�K�O�O�$B�$B�C����b�d�N�3�� � ���t�,�� � ��R�(roc�`�QQ[[[1*[OO2oQQ[OO[[[1*2oUO	UO
[OO[12P!)c��\sQsQsQsP!)�-GenericTests.test_multiple_bases.<locals>.MM1i�rpr�rprorl�MM1r^�r�ror_c��\sQsQsQsP!)�-GenericTests.test_multiple_bases.<locals>.MM2i�rpr�rprorl�MM2ra�r�rorb)rrr)rPr��	__bases__r")rjr_rbs&  rl�test_multiple_bases� GenericTests.test_multiple_bases�sg��	�.��c��*�K�O�O�,J�,J�	�	�+�/�/�0�0�.��c��2J�	����������)G�)G��(Q�Rroc���],o[[22FDoU,oJ	UO[Q29^tt^2[U*O
PPP2P!)%fhP!9h)rzin __parameter__ calculation)rrVr
�RecursionErrorrIr)rjr��_s&  rl�test_parameters_deep_recursion�+GenericTests.test_parameters_deep_recursion�sV��
�C���.�0�1�A���A�2�
�
#�
#�N�4R�
S�
S���G�"�"�T�
S�
S�
S�s�A#�#A4	�,A4	c���[Q2oQQ[O[U1*2oUO	UO
[O[U1*12P!)rc��\sQsQsQsP!)�'GenericTests.test_orig_bases.<locals>.Ci�rpr�rprorlr�rm�r�ror�)rrgrrr��__orig_bases__rs&  rl�test_orig_bases�GenericTests.test_orig_bases�sF���C�L��)����C��F�#�)�����)�)�F�K�K��Q��,?�+A�Broc�X�QoUOUQ]-[O[[1*22UOU]Q-[O[[1*22UO
[29^tt^2U]Q-[O[[1*2PPP2QoQQ[[*2oUOUU[*2U[*22UOUU[*2U[*22UOUU[*2[22UO
[29^tt^2U,Q
NU[*2PPP2QoQQ[[*2oUOU,Q
NU22UOUQQ	,U22P!)%fhCKO9h)%fhKw9h)c�<``�[UO2]6�c[gUO%cgUOvnn[9PIc.UU1QkUO22D%cJP
!	P	!UU1QkUO222!P!)rc3�t:�SF �D(vq[UR29%c
[UR2w�	J*	P!3hrf)r�)�.0r�r{rrs&  ��rl�	<genexpr>�SGenericTests.test_naive_runtime_checks.<locals>.naive_dict_check.<locals>.<genexpr>s1�� +��� +����q�"�%�;�;�*�Q��*;�;� +�s�8�8)rVrr�r
�allr�)r��tprrs&&@@rl�naive_dict_check�@GenericTests.test_naive_runtime_checks.<locals>.naive_dict_check�s~����2�$�$�%��)�)�)��{�{�{������B��s�� #�	�	���s�s��s��s�� #�	�	�����ror�c�R�[UQ2%f[gUOU6H!)rL)r�
r�rL�r�rxs&&rl�naive_generic_check�CGenericTests.test_naive_runtime_checks.<locals>.naive_generic_checks'���3� 0�1�1�)�)��%�%��+�+roc��\sQsQsQsP!)�4GenericTests.test_naive_runtime_checks.<locals>.Nodeirpr�rprorl�Noder�r�ror�c�x`�[9PIcU1QkU2D%cJP
!	P	!U1QkU22!)c3�:�SF �D4o[URO]*O]*2w�	J6	P!3hr�)r�rnr
)rtr�rxs& �rlru�XGenericTests.test_naive_runtime_checks.<locals>.naive_list_base_check.<locals>.<genexpr>s6�� #��� #�1�"�!�R�%6�%6�q�%9�%B�%B�1�%E�F�F� #�s�<A)rwr|s&frl�naive_list_base_check�EGenericTests.test_naive_runtime_checks.<locals>.naive_list_base_checks>����3�%� #�%�3�3�
%�3�
%�3�%� #�%�%�
%roc��\sQsQsQsP!)�1GenericTests.test_naive_runtime_checks.<locals>.Cirpr�rprorlr�r�s��Cror�rSr�rk)r(
rgrrr�r)
r�r�rr"r)rjryr}r�r�r�s&     rl�test_naive_runtime_checks�&GenericTests.test_naive_runtime_checks�so��		�	
���(�#�q��6�;�;�s�C�x�3H�I�J����)�1�c�(�F�K�K��S��4I�J�K�
�
�
�2�
3�
3��a��X�v�{�{�3��6�':�;�4�	,�
	$�7�1�:�#����+�D��I�K��c��C�D����,�T�#�Y�[�$�s�)�D�E����,�T�#�Y�[�$�?�@�
�
�
�2�
3�
3��	�4��9�5�4�	%�	 ��S�	�����-�i��;�<����.��S�z�1�=�>�+4�
3�
3��4�
3�s$�+H�H�H	�H	�H)	�"H)	c��[Q2o[Q2o[Q2oQQ[U*U*U*2oQQU[U*U*U*2oUOUOU12UOUOU12UOU[*OQ2UOU[*OQ2UOU[*O
[12UOU[*O
[12UOUO[[12UOUOU[[12UOUO[U*U*U*12UOUOU[U*U*U*12P!)rror$c��\sQsQsQsP!)�.GenericTests.test_multi_subscr_base.<locals>.Ci#rpr�rprorlr�r�#r�ror�c��\sQsQsQsP!)�.GenericTests.test_multi_subscr_base.<locals>.Di$rpr�rprorlr�r�$r�ror�rp)
rrr�rr�r
rcrIr"rn)rjrror$r�r�s&     rl�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�!�}�+=�>roc�`�[Q2oQQ[2oUO[U*[U*2UO[U[
1*U*[U[
1*2UO[QU1*O[U12P!)rc��\sQsQsQsP!)�.GenericTests.test_subscript_meta.<locals>.Metai2rpr�rprorl�Metar�2s��#ror�.)	rr�r�r6rr�r!r
�Ellipsis)rjrr�s&  rl�test_subscript_meta� GenericTests.test_subscript_meta0su���C�L���4������d��T�$�Z�0�����q�#�v��t�,�e�D�#�I�.>�?�����#�t�)�,�5�5��$�7G�Hroc��QQ[[*2oQQ[[*2oUOV2UO[O[
*[O[
*2UOUOUO2UO[OOUO[
**[OOUO[
**2UOVO2UOU[O2UOU[OO2UOUO[O2UOUO[OO2UOU[
*UO[
*2UOU[[**UO[[**2UOU[
*[O[
*2UOU[
*[OO[
*2UOUO[*[O[*2UOUO[[**[OO[[**2UO[U[
**[UO[
**2UO[U[[***[UO[[***2UO[[
U[
*1*[[
[O[
*1*2UO[U[
*U[
*1*[U[
*[O[
*1*2UO[OU[
**[O[OO[
**2UO[![U[
**2Q2UO[![UO[
**2Q2UO[![[O[
**2Q2UO[![[OO[
**2Q2P!)c��\sQsQsQsP!)�+GenericTests.test_generic_hashes.<locals>.Ai8rpr�rprorlrr�8���rorc�<�\sQsQsQQ\\*2sQsP!)�+GenericTests.test_generic_hashes.<locals>.Bi;c��\sQsQsQsP!)�-GenericTests.test_generic_hashes.<locals>.B.Ai<rpr�rprorlrr�<���rorrp)rqrrrsrtr"rrrurprorlrr�;s��
�G�A�J�
�
rorz<locals>.A[str]]z<locals>.B.A[str]]zmod_generics_cache.A[str]]zmod_generics_cache.B.A[str]])r"rr�r[rrrr�rrr�rrrg�	FrozenSetr5r�rs&  rl�test_generic_hashes� GenericTests.test_generic_hashes7s���	���
�	�	���
�	�	
��������+�-�-�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�	
���D��q��v��/�1C�D����D��q�s�s�3�x��1�3G�H����D��'9�';�';�C�'@�!A�B�8�	:����D��'9�';�';�'=�'=�c�'B�!C�D�:�	<roc���[Q2o[Q2oUO[V1*[*[[[1*2UO[O
[V1**U*[O
[V1**2UO
[29^tt^2[U[1*Q*PPP2UO[U[1*[*[2UO[V1*[[[[1*1*[[[1*2QQ2oQQU2oUO[V1*[V41**[V41*2UO[U,U1*[*[[,[1*2UO[Q[U*1*[*[Q[[*1*2P!)%fhCK~9h)rroc��\sQsQsQsP!)�9GenericTests.test_extended_generic_rules_eq.<locals>.Baseikrpr�rprorlr]r�kr	ror]c��\sQsQsQsP!)�<GenericTests.test_extended_generic_rules_eq.<locals>.Derivedilrpr�rprorl�Derivedr�lriror�.rp)
rr�rr�rgr�r�r�rrr!rr)rjrror]r�s&    rl�test_extended_generic_rules_eq�+GenericTests.test_extended_generic_rules_eqas}���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�I�I/	�'I/	c�l�[Q2oUO[[[[
1*2O
QP2Q2UO[[[[[*1*2O
QP2Q2UO[[
Q[U*1*[*2O
QP2Q2UO[[
,[U*1*[*2O
QP2Q2P!)rztyping.zTuple | CallablezTuple | Tuple[int].zCallable[..., int | None]zCallable[[], List[int]])
rr�r�rrr!r�r�rrr�s& rl� test_extended_generic_rules_repr�-GenericTests.test_extended_generic_rules_reprqs����C�L������e�E�8�O�4�5�=�=�i��L�+�	-�����e�E�5��:�$5�6�7�?�?�	�2�N�-�	/�����h�s�H�Q�K�'7�8��=�>�F�F�y�RT�U�4�	6�����h�r�4��7�{�3�C�8�9�A�A�)�R�P�2�	4roc�T``	�QQkoQQkoQQkoQQ2oUO[U[2[22Q[[U**-2UO[U[2[22Q[
[
U**-2UO[U[2[22Q[
U[**[*-2[Q	2o[UQ
1*nU1QkQkoUO[U[2[22Q*R2[Q
[U*1*n	U	1Q
kQkoUO[U[2[22Q*R	2P!)c�J�U]6�cPgQ[[Q**-!�rr��CC�r)rs"rlr�BGenericTests.test_generic_forward_ref.<locals>.foobar.__annotate__}s��,�,�d�4��:�&�,roc��P!rfrpr�s&rl�foobar�5GenericTests.test_generic_forward_ref.<locals>.foobar}s��roc�\�U]6�cPgQ[[[Q2**-!r��rIrC)rs"rlr�CGenericTests.test_generic_forward_ref.<locals>.foobar2.__annotate__~s��9�9�t�D��D�!1�2�3�9roc��P!rfrpr�s&rl�foobar2�6GenericTests.test_generic_forward_ref.<locals>.foobar2~rMroc�\�U]6�cPgQ[[Q2*[*-!)rr�zCC | int)rIrCr�)rs"rlr�CGenericTests.test_generic_forward_ref.<locals>.foobar3.__annotate__s��?�?�t�J�z�2�3�c�9�?roc��P!rfrpr�s&rl�foobar3�6GenericTests.test_generic_forward_ref.<locals>.foobar3r2roc��\sQsQsQsP!)�1GenericTests.test_generic_forward_ref.<locals>.CCi�rpr�rprorlr�r��s��#ror�r�r.c� :�U]6�cPgQR-!r�rp)r�ATs"�rlr�BGenericTests.test_generic_forward_ref.<locals>.barfoo.__annotate__�������b�roc��P!rfrpr�s&rl�barfoo�5GenericTests.test_generic_forward_ref.<locals>.barfoo�r�roc� :�U]6�cPgQR-!r�rp)r�CTs"�rlr�CGenericTests.test_generic_forward_ref.<locals>.barfoo2.__annotate__�s�����r�roc��P!rfrpr�s&rl�barfoo2�6GenericTests.test_generic_forward_ref.<locals>.barfoo2�rnro)r�r*rrrrIr�rrr�r!)
rjr�r�r�r�rr�r�r�r�s
&       @@rl�test_generic_forward_ref�%GenericTests.test_generic_forward_ref|s���,�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�]�����
�
�n�V�W�Y���A�#�F��K�
�c�4��7�l�
#�����
�
�n�W�g�i���B�3�G��Lroc
�N`�QQ2oUO[U[2[22Q[U*-2QQ2oUO[U[2[22Q[
U[[[U***1*-2-o[[OQ2U2UQ*oUOUOQ*Q2UO[U[2[22Q[[U**-2[Q*nU1Q	kQ
koUO[U[2[22Q[[[Q2**-2P!)c�.`�\sQsQsnU1QksQsUsP!)�8GenericTests.test_generic_pep585_forward_ref.<locals>.C1i�c�6:�U]6�cPg-RZQ*9Q$!)rr9rS�rI)rrxs"�rlr�EGenericTests.test_generic_pep585_forward_ref.<locals>.C1.__annotate__�s�����D�z�M�rorpr�rws@rlr9r��r�ror9rSc�.`�\sQsQsnU1QksQsUsP!)�8GenericTests.test_generic_pep585_forward_ref.<locals>.C2i�c�j:�U]6�cPg-RZQRZRZRZQ***1*9Q$!)rr9r:rS)r�rIr)rrxs"�rlr�EGenericTests.test_generic_pep585_forward_ref.<locals>.C2.__annotate__�s(�����D�$�t�D��J�/�0�0�1�1�rorpr�rws@rlr:r��r�ror:zf
        from __future__ import annotations
        class C3:
            a: List[list["C2"]]
        r;zList[list['C2']]rc� :�U]6�cPgQR-!r�rp)rrs"�rlr�DGenericTests.test_generic_pep585_forward_ref.<locals>.f.__annotate__�r�roc��P!rfrpr�s&rlrk�7GenericTests.test_generic_pep585_forward_ref.<locals>.f�r�ror�)r�r*rrrIr�rr��textwrap�dedentr�rU)rjr9r:�scoper;rkrs&     @rl�test_generic_pep585_forward_ref�,GenericTests.test_generic_pep585_forward_ref�s=���	�	�����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�-�c�2�3�4�5�	
roc��[[O2o[[O2o[OO
oUO
UQ*U]*2UOUQ*O]*[U]**2UO
UQ*O]*U]*2UO[OU2P!rm)
r�rZr�r*rrvr�r�r
r)rj�original_globals�hints_for_A�
A_type_paramss&   rl�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�Broc	��[[O2oUOUQ[Q[
Q[-2P!rm)r*rZrr�r�rr)rj�hints_for_Bs& rl�Etest_pep695_generic_class_with_future_annotations_and_local_shadowing�RGenericTests.test_pep695_generic_class_with_future_annotations_and_local_shadowing�s-��$�]�_�_�5������s�C��c�3��&F�Groc���[[O2oUO[	UO22[	[OO22P!rf)r*rZr�r�r��valuesrv)rj�hints_for_Cs& rl�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�	
roc���[[O2o[OOoUO	UO2.Ql2UO
UQ*U]*2UO	UQ*[U]**2UO
UQ*OU]*2UO
UQ*OU]*2P!)r�r�r��zz>r�r�r�r�r&)	r*rZ�generic_functionrvr�r�
r�rr)rj�hints_for_generic_function�
func_t_paramss&  rl�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�Troc���UO[[[O2O22[[OO22P!rf)r�r�r*rZ�generic_function_2r�rvr�s&rl�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�	
roc	�>�[[OO2o[OOOTt-tFDoUO
UaJ	ooUO
UQUQ*QUQ*Q[O-2P!ttoh)r�r�r�r�r&)	r*rZr��generic_methodrvrqr�r��NoneType)rj�hints_for_generic_method�param�paramss&   rl�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�X�u�~�~�N�	
��	
s�
Bc���UO[[[OO
2O
22[[OO
O22P!rf)r�r�r*rZr��generic_method_2r�rvr�s&rl�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�	
roc��[O2oUO[UOO22[UOO22UO[UOO22[UOOO22UO[UOO22[UOO22UO[UOO22OUOO2[22UO[UOO22[UOO22P!rf)rZ�nestedr�r��hints_for_Er�rrv�hints_for_E_methrr��intersection�hints_for_generic_func�generic_func)rj�resultss& rl�@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�	
roc�~�QQ[[[1*2oQQ[[Q1*2oQQ[O[*2oUOUO[[12UOU[[1*O[[12UOU[[1*OU2UOUO[12UO[U[*2OQ2P*Q2UOUO[12UOU2[OO2UO!U[OO2UOU2["2UO!U["2UO%[&29^tt^2[)[[Q1*[O*2PPP2UO%[&29^tt^2[)[[Q1*[O,2PPP2P!)%fhKc9h)%fhP!9h)	c��\sQsQsQsP!)�@GenericTests.test_extended_generic_rules_subclassing.<locals>.T1irpr�rprorlrLrr�rorLc��\sQsQsQsP!)�@GenericTests.test_extended_generic_rules_subclassing.<locals>.T2irpr�rprorlrMrr�rorM.c�(`�\sQsQsnQsQsUsP!)�@GenericTests.test_extended_generic_rules_subclassing.<locals>.C1ic��P
!)Frp)rj�items&&rl�__contains__�MGenericTests.test_extended_generic_rules_subclassing.<locals>.C1.__contains__s��rorp)rqrrrsrtr!rurvrws@rlr9rr�	ror9r�zC1[int])rrrrg�	Containerr�rr�rr
rr��splitr�r)rPr�r�r�r�r��Sequencer�)rjrLrMr9s&   rl�'test_extended_generic_rules_subclassing�4GenericTests.test_extended_generic_rules_subclassings���#��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$�,J�",J+�J(	�!J(	�+J<	�4J<	c���UO[29^tt^2[[*PPP2UO[29^tt^2[[
*PPP2UO[29^tt^2[[[**PPP2P!)%fhK�9h)%fhKg9h)%fhP!9hrf)r�r�rr$rrr#r�r�s&rl�test_fail_with_special_forms�)GenericTests.test_fail_with_special_forms,s{��
�
�
�y�
)�
)���K�*�
�
�
�y�
)�
)��(�O�*�
�
�
�y�
)�
)���#���*�
)�	*�
)��
)�
)��
)�
)�
)�s5�B4�C�
C�4C	�=C	�C	�C	�C+	�#C+	c��[Q2oUO[29^tt^2[[*PPP2UO[29^tt^2[
[U**PPP2UO[29^tt^2[[O*PPP2P!)%fhK�9h)%fhKf9h)%fhP!9hr)rr�r�rr"rrgr&r�s& rl�test_fail_with_bare_generic�(GenericTests.test_fail_with_bare_generic4s����C�L��
�
�
�y�
)�
)���M�*�
�
�
�y�
)�
)��'�!�*��*�
�
�
�y�
)�
)�����!�*�
)�	*�
)��
)�
)��
)�
)�
)�s5�C�!C�C+�C	�C	�C(	�!C(	�+C<	�4C<	c�^�[Q2oUO2QQ[V1*2oUOU[*2O
U2UO
U[*2OU[*2QQ[OV1*2oUOU[*2O
U2UO
U[*2OU[*2QQ[O[U1*2oUOU[*2O
U2UO
U[*2OU[*2QQ[O[U1*2oUOU[*2O
U2UO
U[*2OU[*2P!)	rc��\sQsQsQsP!)�5GenericTests.test_type_erasure_special.<locals>.MyTupiArpr�rprorl�MyTupr0A���#ror1c��\sQsQsQsP!)�6GenericTests.test_type_erasure_special.<locals>.MyDictiDrpr�rprorl�MyDictr4Dr�ror5c��\sQsQsQsP!)�5GenericTests.test_type_erasure_special.<locals>.MyDefiGrpr�rprorl�MyDefr7Gs��ror8c��\sQsQsQsP!)�7GenericTests.test_type_erasure_special.<locals>.MyChainiJrpr�rprorl�MyChainr:Js��ror;)
rrmrr�r�r�r�rLrgr�DefaultDictr�ChainMap)rjrr1r5r8r;s&     rl�test_type_erasure_special�&GenericTests.test_type_erasure_special=sL���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����Eroc	��Q[O2oSFCD!oUO[U2P2UO	V"2[UQP2%c�[
U[O2%fg[
UO[2%cG[UO2]6Xc-UO	U[*O[12[
U[2%fJ�UOFD/oUO[U2P2UO	V32J1	CJ$	P!)c3�N�SF �Do[[U2w�	J	P!3hrf)�getattrrg)rt�els& rlru�4GenericTests.test_all_repr_eq_any.<locals>.<genexpr>Os��n���n�����#�#�n�s�%r)rg�__all__r�r�r�rBr�rrr�rVrr
r�r)rj�objsr��bases&   rl�test_all_repr_eq_any�!GenericTests.test_all_repr_eq_anyNs���=�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�(�roc��[Q2oQQ[U*2oQQU[*2r[2o]*UmQUm[
[O]*2FD�o[OV42o[OU2oUOUO]*2UOUO
Q2UOUOQ]*QQ-2J�	[[[[ ["[[[$1*["[&*[[Q1*[Q*[ [$,[(1*[*O,[*O.[*,oSFDho[
[O]*2FD@o[OV�2o[OU2oUOV�2JB	Jj	[&[*O0[*O2[&[*[*O2[*O4*[*O6[[[$1**,o	S	FDho[
[O]*2FD@o[OV�2o[OU2oUOV�2JB	Jj	[9Q	2r[:O<[:O>1FD�o
[
[O]*2FD`oUOAV�Q
59^tt^2UO[O[OV�22U
2PPP2Jb	J�	>P!)%fhJ|9h)rc��\sQsQsQsP!)�#GenericTests.test_pickle.<locals>.Biarpr�rprorlrrLar�rorc��\sQsQsQsP!)r�idrpr�rprorlr�r�dr�ror�rPr�rk.�PP)r�r~rp)!rr"r�r�r�rkrr�r�r�r�r�r�rrrr!r#rrrrgr<r�r�r6r��AbstractSetrGrNr�r�r�)rjrrr�r~r�r�r5r��more_samplesr�s&          rlr��GenericTests.test_pickle]s����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�%��U�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�+;N9
�9O
�O
c�X�[Q2oQQ[U*2o[U[1*[U[1*[Q*[
QU1*[
[,[1*[[[1*V!*U[*U[*[OU*[O[*[O[*[O[[1*[OU[1*[[*[[U**[Q*[Q[1*[Q*[OQ[1*[Q*[,oSFD\oUOUQ59^tt^2UOU[!U22UOU[#U22PPP2J^	P!)%fhJs9h)rc��\sQsQsQsP!)�1GenericTests.test_copy_and_deepcopy.<locals>.Nodei�rpr�rprorlr�rT�r�ror�.�r�rp)rr)�x�y)rr"rr�rr!rrgr�rrr#rr�r�r�r	r
)rjrr��thingsrGs&    rl�test_copy_and_deepcopy�#GenericTests.test_copy_and_deepcopy�sG���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��
�#�S�
*���A����A��&�&�� � ��D��G�,�� � ��H�Q�K�0�'�&��&�&�&�s�7H	�H)
�!H)
c�F�[Q2r[Q[Q5r[Q[[
2r[Q2r[[[[[[O[[O[[[ ["1FD�oUO%UQ59^tt^2UO'[)U2U2UO'[+U2U2[-[.O0]*2FD=oUO'[.O2[.O4V22U2J?	PPP2J�	>>>>[Q2o[Q[Q5o[Q[[
2o[Q	2oV4VV1FD\oUO%UQ59^tt^2UO'[)U2U2UO'[+U2U2PPP2J^	P!)%fhCJ{9h)%fhJ�9h)
r��TPBr��TPVrNrU�TL�TLB�TLV�PL)rr�r�r\rrr]rGrNrrgr�r#r�rrrr!r�r�r	r
rr�r�r�r�)rjrr~r^r_r`ras&      rl�$test_immutability_by_copy_and_pickle�1GenericTests.test_immutability_by_copy_and_pickle�sv���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:	�57H	�:H
�H
�H 
�H 
c�`�[Q2nU1QkQ[R*2oU]*2oUO[U2O]*2UO[U2O]*2UO
[U2U2UO
[U2U2]UmUO[U2O]2UO[U2O]2U[*]*2oUO[U2O]*2UO[U2O]*2UO
[U2U2UO
[U2U2]UmUO[U2O]2UO[U2O]2UOUOU[*2P!)rc�8:`�\sQsQsnUU1QkQksQsUsP!)�3GenericTests.test_copy_generic_instances.<locals>.Ci�c�&:�U]6�cPgQRYQP-!)rrr&rp)rrrxs"��rlr�IGenericTests.test_copy_generic_instances.<locals>.C.__init__.__annotate__�s���
!�
!�Q�
!�4�
!roc��VmP!rfr-
r	s&&rlr��<GenericTests.test_copy_generic_instances.<locals>.C.__init__�r/
ror-
r�r�	s@�rlr�rf�s����
!�
!ror�)	rr"r�r	rr
r�
r�rL)rjr�r��cirs&   @rl�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�3roc	���[Q2o[[U[1*[QU1*[
[[1*[[[**[O[[1*[O[*[OQ*,oSFD.oUO[O U22U2J0	P!)r.�whatever)rrrr�r!rrrrgr�rrArr�r�rUr.)rjrrXrGs&   rl�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�roc�`�[Q2oQQ[U*2nR2oR[*2o]Um]UmUO	[
29^tt^2]UmPPP2UO	[
29^tt^2]UmPPP2U1QkQkoUO[U[2[22Q*RR*2UO[R[*2[R[*22P!)%fhK�9h)%fhK�9h)rc��\sQsQsQsQsP!)�0GenericTests.test_parameterized_slots.<locals>.Ci�rp)�potator
rprorlr�rt�s��#�Iror�c�.:�U]6�cPgQRQ*-!)rr�r�rp)rr�s"�rlr�?GenericTests.test_parameterized_slots.<locals>.foo.__annotate__�s�����1�S�6�roc��P!rfrpr�s&rlr��2GenericTests.test_parameterized_slots.<locals>.foo�rnror�)
rr"r�rur�r	�tomator�r*rrr	r
)rjrr��c_intr�r�s&    @rl�test_parameterized_slots�%GenericTests.test_parameterized_slots�s�����C�L��	$���
�	$�
�C���#����������
�
�
�~�
.�
.��A�H�/�
�
�
�~�
.�
.��E�L�/�	 �������W�Y���A�#�F��!��M�����a��f��x��#��'7�8�/�
.��
.�
.�s$�(D%�D8�%D5	�.D5	�8E	�E	c��[Q2oQQ[U*2oU2oU[*2oQUmQUmUO	[
29^tt^2QUmPPP2UO	[
29^tt^2QUmPPP2P!)%fhK?9h)%fhP!9h)rc� �\sQsQsQ]*-sQsP!)�5GenericTests.test_parameterized_slots_dict.<locals>.Di��bananarpr
rprorlr�r��s��!�2��Iror��yesr�	)rr"r�r�r�r	r�)rjrr�r��d_ints&    rl�test_parameterized_slots_dict�*GenericTests.test_parameterized_slots_dict�s����C�L��	'���
�	'�
�C���#����������
�
�
�~�
.�
.��A�H�/�
�
�
�~�
.�
.��E�L�/�
.�/�
.��
.�
.�
.�s$�'B&�B9�&B6	�/B6	�9C
	�C
	c���UO[29^tt^2[[[1*oQQ[
U*2oPPP2P!)%fhP!9h)c��\sQsQsQsP!)�#GenericTests.test_errors.<locals>.Ci�rpr�rprorlr�r��r	ror�)r�r�r�r�rr")rjrr�s&  rlr��GenericTests.test_errors�s@��
�
�
�y�
)�
)��b�#�g�&�A�
�G�A�J�
�*�
)�
)�
)�r�c��QQ[[*2oUOUO[2UOUO
Q2U[*oUOUO[2UO[U2OQ2P*Q2QQU[*2oUOUO[2UOUO
Q2P!)c��\sQsQsQsP!)�#GenericTests.test_repr_2.<locals>.Cirpr�rprorlr�r�r�ror�r�r�zC[int]c��\sQsQsQsP!)�#GenericTests.test_repr_2.<locals>.Yirpr�rprorlrr�r�rorr�)	r"rr�rrrqrsr�r�r$)rjr�rrs&   rl�test_repr_2�GenericTests.test_repr_2s���	���
�	�	
������x�0�������>�	@�
�c�F��������x�0�����a����s�+�B�/��:�	��#��	�	
������x�0�������>�	@roc�B�[Q2o[Q2o[Q2o[Q2o[Q2oQQ[V11*2oQQ[V4U1*2oQ	Q
[,UNUM3*2oVcU1*QU[V#1*U1*QU,[
1*Q
U[,[
1*QU[[,[
1*QU[[[*,[
1*QU[,UNUM3*U1*QVtV11*QU[,[,[
1*QU[[,[[,[
1*QU,UNUM3*QU[[[[*,1*QU[[[[*,1*QU[,UNUM3*[1*[[[
[,1*Q-o	U	O2FD|vq�UOV�Q59^tt^2UO[U
2Q[OUO 2Q[OU2Q02PPP2J~	P!)%fhJ�9h)rrLr�rPr�c��\sQsQsQsP!)�,GenericTests.test_repr_3.<locals>.MyCallableirpr�rprorl�
MyCallabler�r�ror�c��\sQsQsQsP!)�,GenericTests.test_repr_3.<locals>.DoubleSpecirpr�rprorl�
DoubleSpecr�r�ror�c��\sQsQsQsP!)�%GenericTests.test_repr_3.<locals>.TsPi rpr�rprorl�TsPr� r�ror�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]z:MyCallable[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�rrIr�r�r��assertRegexr�rrrr)rjrrLr�rPr�r�r�r��object_to_expected_reprr�r�s&           rl�test_repr_3�GenericTests.test_repr_3s5���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�-�.�6r��1�x� �6O���u�s�e�T�)�*�6V���S�z�C��:�t�3�4�6`�����Q��K�6S���S�$�s�)�R�'�(�6T���c�4��9�%�%�&�6R�
�{�6�B�6��6�*�C�/�0��c�D�%�=�1H�I�6`�'#
��,#:�"?�"?�"A��C����#��C�C�� � ���I�����:�#8�#8�9�:�$�r�y�y��?W�>X�XY�Z��D�C�#B�C�C�C�s�*AJ
	�
J
�J
c��UO[[2UO[[*[[*2UO[[*[[
*2P!rf)r�r"rr�rrr�s&rl�	test_eq_1�GenericTests.test_eq_1@sB������'�*�������W�Q�Z�0����G�B�K����5roc�T�QQ[[*2oQQ[[*2oUOV2UOV2UOU[*U[*2UOU[*U[*2P!)c��\sQsQsQsP!)�!GenericTests.test_eq_2.<locals>.AiGrpr�rprorlrr�Gr�rorc��\sQsQsQsP!)�!GenericTests.test_eq_2.<locals>.BiJrpr�rprorlrr�Jr�ror)r"rr�r�rs&  rl�	test_eq_2�GenericTests.test_eq_2Esp��	���
�	�	���
�	�	
��������A�!�����1��q��t�$����A�a�D�!�A�$�'roc	�p�QQ[[[1*2oQQ[[[1*2oQQU[[1*[[[[1*U[[1*2oUO	UO
[[[12P!)c��\sQsQsQsP!)�1GenericTests.test_multiple_inheritance.<locals>.AiTrpr�rprorlrr�Tr�rorc��\sQsQsQsP!)�1GenericTests.test_multiple_inheritance.<locals>.BiWrpr�rprorlrr�Wr�rorc��\sQsQsQsP!)�1GenericTests.test_multiple_inheritance.<locals>.CiZrpr�rprorlr�r�Zr�ror�)r"rrrr�r)rjrrr�s&   rl�test_multiple_inheritance�&GenericTests.test_multiple_inheritanceRss��	���2���	�	���A���	�	��!�R�%��'�"�a��)�,�a��A��h�	�	
����)�)�B��2�;�7roc���[Q2oQQ[U*2oQQ[[*U2oUO	UO
U[U[[12P!)rc��\sQsQsQsP!)�9GenericTests.test_multiple_inheritance_special.<locals>.Biarpr�rprorlrr�arirorc��\sQsQsQsP!)�9GenericTests.test_multiple_inheritance_special.<locals>.Cibrpr�rprorlr�r�br9ror�)rr"rr�r�rrIr�)rjrrr�s&   rl�!test_multiple_inheritance_special�.GenericTests.test_multiple_inheritance_special_sD���C�L�� ���
� �"��S�	�1�"�������Q��a��&�$A�Broc��QQ2oQQ[[*U22oUOUOU[[
[12P!)c�(`�\sQsQsnQsQsUsP!)�YGenericTests.test_multiple_inheritance_non_type_with___mro_entries__.<locals>.GoodEntriesifc��[1!rf�r��rj�basess&&rl�__mro_entries__�iGenericTests.test_multiple_inheritance_non_type_with___mro_entries__.<locals>.GoodEntries.__mro_entries__gs
���y� rorp�rqrrrsrtr�rurvrws@rl�GoodEntriesr�fr|ror�c��\sQsQsQsP!)�OGenericTests.test_multiple_inheritance_non_type_with___mro_entries__.<locals>.Aijrpr�rprorlrr�jr�ror)rr�r�rrIr"r�)rjr�rs&  rl�7test_multiple_inheritance_non_type_with___mro_entries__�DGenericTests.test_multiple_inheritance_non_type_with___mro_entries__es;��	!�	!�	/��S�	�;�=�.�������Q��g�v�$>�?roc	���UO[Q29^tt^2QQ[[*[	22oPPP2P!)%fhP!9h)�^bases must be typesc��\sQsQsQsP!)�RGenericTests.test_multiple_inheritance_non_type_without___mro_entries__.<locals>.Aiqrpr�rprorlrr�qr=ror)r
r�rr�r�rs& rl�:test_multiple_inheritance_non_type_without___mro_entries__�GGenericTests.test_multiple_inheritance_non_type_without___mro_entries__ns6��
�
#�
#�I�/F�
G�
G�-�D��I�v�x�-�H�
G�
G�
G�s�$A�A	�A	c	���QQ2oUO[Q29^tt^2QQ[[*U22oPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�WGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__.<locals>.BadEntriesitc��P!rfrpr�s&&rlr��gGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__.<locals>.BadEntries.__mro_entries__urIrorpr�rws@rl�
BadEntriesr�trKror�z$^__mro_entries__ must return a tuplec��\sQsQsQsP!)�NGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__.<locals>.Ai}rpr�rprorlrr�}r�ror�r
r�rr��rjr�rs&  rl�6test_multiple_inheritance_non_type_bad___mro_entries__�CGenericTests.test_multiple_inheritance_non_type_bad___mro_entries__ssN��	�	�
�
#�
#��3�
�
�
2�D��I�z�|�1�	
�
�
�
���!A�A&	�A&	c	���QQ2oUO[Q29^tt^2QQ[[*U22oPPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�[GenericTests.test_multiple_inheritance___mro_entries___returns_non_type.<locals>.BadEntriesi�c��[21!rfr�r�s&&rlr��kGenericTests.test_multiple_inheritance___mro_entries___returns_non_type.<locals>.BadEntries.__mro_entries__�s����{�"rorpr�rws@rlr�r��s����
#�
#ror�r�c��\sQsQsQsP!)�RGenericTests.test_multiple_inheritance___mro_entries___returns_non_type.<locals>.Ai�rpr�rprorlrr��r�rorr�r�s&  rl�:test_multiple_inheritance___mro_entries___returns_non_type�GGenericTests.test_multiple_inheritance___mro_entries___returns_non_typesN��	#�	#�
�
#�
#��#�
�
�
2�D��I�z�|�1�	
�
�
�
�r�c���QQ[O[[*2oUO	UO
U[OO[[[12P!)c��\sQsQsQsP!)�CGenericTests.test_multiple_inheritance_with_genericalias.<locals>.Ai�rpr�rprorlrr��r=ror)
rgr/
rIr�r�rr)rPr"r�rs& rl�+test_multiple_inheritance_with_genericalias�8GenericTests.test_multiple_inheritance_with_genericalias�sA��-����d�3�i�-����
�I�I�
����%�%�w��f�=�	
roc��[Q2oQQ[OU*2oQQ[U*V!*2oUO	UO
U[U[OO[OO[OO[OO[OO[OO[[12P!)rc��\sQsQsQsP!)�KGenericTests.test_multiple_inheritance_with_genericalias_2.<locals>.BaseSeqi�rpr�rprorl�BaseSeqr��r�ror�c��\sQsQsQsP!)�IGenericTests.test_multiple_inheritance_with_genericalias_2.<locals>.MySeqi�rpr�rprorl�MySeqr��r=ror�)rrgr%rr�rrIr)rPr0�
Collectionr/
r�r#r"r�)rjrr�r�s&   rl�-test_multiple_inheritance_with_genericalias_2�:GenericTests.test_multiple_inheritance_with_genericalias_2�s����C�L��.�f�o�o�a�(�.�-�D��G�W�Z�-�����M�M�������(�(����*�*����*�*����%�%����(�(����)�)���
�	
roc�``�QQ[2nUU1QkQ2nQQ[[*R2oUOR29^tt^2QQU2oPPP2UOR29^tt^2QQ	U[*2oPPP2P!)%fhKJ9h)%fhP!9h)
c��\sQsQsQsP!)�DGenericTests.test_init_subclass_super_called.<locals>.FinalExceptioni�rpr�rprorl�FinalExceptionr��r�ror�c�F:``�\sQsQsnU1QkUUU1QkksQsUsU9s!)�;GenericTests.test_init_subclass_super_called.<locals>.Finali�c� :�U]6�cPgQP-!rhrp)rrxs"�rlr�ZGenericTests.test_init_subclass_super_called.<locals>.Final.__init_subclass__.__annotate__�s���
4�
4�D�
4roc�:�UOFD%oURIfJ[UR2%fJRU2g	[RU_Q-U@P!r�)rcr�r�r�
)rTr�rGr$r�r�s&, ���rlr�
�MGenericTests.test_init_subclass_super_called.<locals>.Final.__init_subclass__�sB����M�M�D��5�(�Z��e�-D�-D�,�T�2�2�*���)�3�F�3rorpr�
)r�rxr$r�s@@��rlr$r��s����
4�
4�
4ror$c��\sQsQsQsP!)�:GenericTests.test_init_subclass_super_called.<locals>.Testi�rpr�rprorlr�r�r�ror�c��\sQsQsQsP!)�>GenericTests.test_init_subclass_super_called.<locals>.Subclassi�rpr�rprorl�Subclassr�r	rorc��\sQsQsQsP!)�?GenericTests.test_init_subclass_super_called.<locals>.Subclass2i�rpr�rprorl�	Subclass2r�r	ror)r�
r"rr�r�)rjr�rrr$r�s&   @@rl�test_init_subclass_super_called�,GenericTests.test_init_subclass_super_called�s����	�Y�	�	4�	4�	�7�1�:�u�	�
�
�
�~�
.�
.�
�4�
�/��
�
�~�
.�
.�
�D��I�
�/�
.�/�
.��/�
.�
.�s$�B#�B6�#B3	�,B3	�6C	�?C	c�R�[oQQU[*2oU[O[**oQQU2oU2oUO,2UO
]2UO
]*2UOUO2]]*,2P!)c�P`�\sQsQsnPsU1QkQksQsU1QkQksQsUs	P!)�)GenericTests.test_nested.<locals>.Visitori�c�":�U]6�cPgQRZ-!r
r)rrxs"�rlr�:GenericTests.test_nested.<locals>.Visitor.set.__annotate__�s���
�
�Q�
roc��VmP!rfr�rjrSs&&rlr��-GenericTests.test_nested.<locals>.Visitor.set�r�roc��UO!rfrr�s&rlr��-GenericTests.test_nested.<locals>.Visitor.get�����v�v�
roc�":�U]6�cPgQRZ-!rhr)rrxs"�rlr�<GenericTests.test_nested.<locals>.Visitor.visit.__annotate__�s���
�
�q�
roc��UO!rfrr�s&rl�visit�/GenericTests.test_nested.<locals>.Visitor.visit�rror)
rqrrrsrtrSr�r�rrurvrws@rl�Visitorr�s#�����A�
�
�
�
�
rorc�4`�\sQsQsnU1QkQksQsUsP!)�0GenericTests.test_nested.<locals>.IntListVisitori�c�":�U]6�cPgQRZ-!r�r�)rrxs"�rlr�DGenericTests.test_nested.<locals>.IntListVisitor.append.__annotate__�s���
!�
!��
!roc�>�UOOU2P!rf)rSr�r�s&&rlr��7GenericTests.test_nested.<locals>.IntListVisitor.append�s�����
�
�a� rorp)rqrrrsrtr�rurvrws@rl�IntListVisitorr�s����
!�
!ror!)	r"rrgrr�r�r�r�r�)rjrrr$r!rSs&     rl�test_nested�GenericTests.test_nested�s}����	�a��d�	�
�F�K�K��$�%��	!�Q�	!�

���	���b�	�	�����	������������1�b�'�*roc�```�[Q2nU1QkQ[R*2nU1QkUUU1QkkoU]*2P!)rc�<:`�\sQsQsnQUU1QkQkksQsUsP!)�,GenericTests.test_type_erasure.<locals>.Nodei�c�*:�U]6�cPgQRYQQQQ-!)rr��left�Node[T]�rightrp)rrrxs"��rlr�BGenericTests.test_type_erasure.<locals>.Node.__init__.__annotate__�s$���
#�
#�a�
#�(�
#� )�
#roc�,�VmV mV0mP!rf�r�r(r*�rjr�r(r*s&&&&rlr��5GenericTests.test_type_erasure.<locals>.Node.__init__����#�
� �	�"�
ror-�NNr�r�	s@�rlr�r&������
#�
#�
#ror�c� :�U]6�cPgQR-!r�rp)rrs"�rlr�8GenericTests.test_type_erasure.<locals>.foo.__annotate__�s���		)�		)�1�		)roc�:�RU2oRR*U2oR[*U2oRO[U2R2RO[U2R2RO[U2R2ROUOU2ROUOU2ROUOU2P!rf)rr�r�r�r�)r�rSr�r�r�rrjs&   ���rlr��+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�(ro�rr")rjr�r�rsf @@rlrM�GenericTests.test_type_erasure�s/����C�L��	#�7�1�:�	#�		)�		)�	�B�roc�`�[Q2nU1QkQ[R*2oUO[OU22UO[OU[*22UO[OU[*22UO[O[[*22UO[O[[*22UO[O[[[1*22P!)rc�<:`�\sQsQsnQUU1QkQkksQsUsP!)�=GenericTests.test_genericalias_instance_isclass.<locals>.Nodei�c�*:�U]6�cPgQRYQQQQ-!)rr�r(zNode[T] | Noner*rp)rrrxs"��rlr�SGenericTests.test_genericalias_instance_isclass.<locals>.Node.__init__.__annotate__�s$���
#�
#�a�
#�/�
#� 0�
#roc�,�VmV mV0mP!rfr-r.s&&&&rlr��FGenericTests.test_genericalias_instance_isclass.<locals>.Node.__init__�r0ror-r1r�r�	s@�rlr�r;�r2ror�)rr"r(
�inspect�isclassr)
r�rr�rIrr�)rjr�rs& @rl�"test_genericalias_instance_isclass�/GenericTests.test_genericalias_instance_isclass�s�����C�L��	#�7�1�:�	#�	
�������-�.��������c��3�4��������c��3�4�	
�������S��2�3��������e��5�6��������c�3�h��8�9roc�4�[Q2oQQ[U*2oQQU2oUOUOQ2UO	[
29^tt^2U[*PPP2UO	[
29^tt^2U[*PPP2UO	[
29^tt^2V1*PPP2P!)%fhKs9h)%fhKS9h)%fhP!9h)rc��\sQsQsQsP!)�)GenericTests.test_implicit_any.<locals>.Cirpr�rprorlr�rFr�ror�c��\sQsQsQsP!)�)GenericTests.test_implicit_any.<locals>.Dirpr�rprorlr�rHr�ror�rp)rr"r�rr�r�r�rr2s&   rl�test_implicit_any�GenericTests.test_implicit_anys����C�L��	���
�	�	��	�	
����)�)�2�.�
�
�
�y�
)�
)�
�c�F�*�
�
�
�y�
)�
)�
�c�F�*�
�
�
�y�
)�
)�
�D�*�
)�	*�
)��
)�
)��
)�
)�
)�s6�'C �C3�
	D� C0	�)C0	�3D	�<D	�D	�D	c��QQ[[*2oQQ2oQQV2oUQ2oUOUOQ2P!)c��\sQsQsQsP!)�*GenericTests.test_new_with_args.<locals>.Airpr�rprorlrrMr�rorc�4``�\sQsQsnU1QksQsUsU9s!)�*GenericTests.test_new_with_args.<locals>.Bic�4:�[RU_U2oVmU!rf)r�r�r%�rTr%r�r�s&& �rlr��2GenericTests.test_new_with_args.<locals>.B.__new__ s����g�o�c�*�����
rorpr�r�s@@rlrrO�����
�
rorc��\sQsQsQsP!)�*GenericTests.test_new_with_args.<locals>.Ci'rpr�rprorlr�rU'r�ror�r�)r"rr�r%�rjrrr�r�s&    rl�test_new_with_args�GenericTests.test_new_with_argssG��	���
�	�	�	�	��	�
�e�H���������&roc���QQ2oQQ[[*U2oUQ2oUOUOQ2UOUOQ2P!)c�4``�\sQsQsnU1QksQsUsU9s!)�+GenericTests.test_new_with_args2.<locals>.Ai/c�2:�Vm[RU_	2P!rf)�from_ar�r��rjr%r�s&&�rlr��4GenericTests.test_new_with_args2.<locals>.A.__init__0s���!���� �"ro)r]r�r�s@@rlrr[/s����
#�
#rorc�4``�\sQsQsnU1QksQsUsU9s!)�+GenericTests.test_new_with_args2.<locals>.Ci6c�4:�Vm[RU_	U2P!rf)�from_cr�r�r^s&&�rlr��4GenericTests.test_new_with_args2.<locals>.C.__init__7s���!���� ��%ro)rcr�r�s@@rlr�ra6s����
&�
&ror�r�)r"rr�r]rc)rjrr�r�s&   rl�test_new_with_args2� GenericTests.test_new_with_args2-sQ��	#�	#�	&���
�A�	&�
�e�H��������5�)�������5�)roc��QQ[[*2oUO[29^tt^2UQ2PPP2QQ2oQQV2oUQ2oUO	UO
Q2UO	UOQ2UO	UOQ2P!)%fhK�9h)	c��\sQsQsQsP!)�(GenericTests.test_new_no_args.<locals>.AiBrpr�rprorlrriBr�rorr�c�4``�\sQsQsnU1QksQsUsU9s!)�(GenericTests.test_new_no_args.<locals>.BiHc�6:�[RU_U2oQUmU!)r�)r�r��from_b)rTr�r�s& �rlr��0GenericTests.test_new_no_args.<locals>.B.__new__I�����g�o�c�*�� ��
��
rorpr�r�s@@rlrrkHrSrorc�:``�\sQsQsnQsU1QksQsUsU9s!)�(GenericTests.test_new_no_args.<locals>.CiPc��VmP!rfr)r�s&&rlr��1GenericTests.test_new_no_args.<locals>.C.__init__Qs���roc�6:�[RU_U2oQUmU!)r�)r�r�rcrQs&& �rlr��0GenericTests.test_new_no_args.<locals>.C.__new__Troror))	rqrrrsrtr�r�rurvr�r�s@@rlr�rqPs����
�
�
ror�r�r�)r"rr�r�r�r%rmrcrVs&    rl�test_new_no_args�GenericTests.test_new_no_args@s���	���
�	��
�
�y�
)�
)�
�e�H�*�	�	�	��	�
�e�H���������&�������3�'�������3�'�1*�
)�s�	B=�=C
	�C
	c�:�[[*[[*[Q*[[[Q21*[[*[[*[[*1FDtoUOUQ59^tt^2UO[Q[OQU802Q029^tt^2QQU2oPPP2PPP2Jv	P!)%fhK9h)%fhJ�9h)	r{r��r3r�rr�c��\sQsQsQsP!)�4GenericTests.test_subclass_special_form.<locals>.Fooimrpr�rprorlr�r{m���ror�r1)r#r�r$rrHrGrKrLrMrr�r
r�rr)rjr�r�s&  rl�test_subclass_special_form�'GenericTests.test_subclass_special_form_s����S�M��#�J��D�M���Y�s�^�+�,��S�M��c�N��5�M�
�C����#��&�&��+�+�!�Q�r�y�y�3C�C�7�1K�'L�&M�Q�#O����c���'�&�
����'�&�&�s0�;D		�C6
� D		�6D�?D�D		�	D
�D
c��[QP	Q5oQQ[U*2o[Q2oQQU[U*2oP!)r�r�c��\sQsQsQsP!)�2GenericTests.test_complex_subclasses.<locals>.Baseisrpr�rprorlr]r�sr�ror]rc��\sQsQsQsP!)�1GenericTests.test_complex_subclasses.<locals>.Subiyrpr�rprorlr�r�yr�ror�r7)rjr�r]rr�s&    rl�test_complex_subclasses�$GenericTests.test_complex_subclassesps;���v��.��	�7�4�=�	�
�C�L��	�$���
�	roc
�L�UO[[*O[12UO[[[**O[12QQ2o[[1FD�oU[
[[[[O[1FD`oUOV#Q59^tt^2UO[Q29^tt^2V#*[*PPP2PPP2Jb	J�	UO[U2*O[12UO[U2*O[12P!)%fhK�9h)%fhJ�9h)c��\sQsQs\1sQsP!)�0GenericTests.test_parameter_detection.<locals>.Airp)rqrrrsrtrrrurprorlrr�s	���T�Nror)r-�subz.* is not a generic class)r�rrrrIr�rrrGr�r�rr�r
r�r)rjrrSr�s&   rl�test_parameter_detection�%GenericTests.test_parameter_detection|s	������a��/�/�!��6�����d�1�g��5�5��t�<�	"�	"����A���g�|�Y��@R�@R�TY�Z���\�\�!�\�3�3��/�/�	�;V�W�W���S�	�X�4�3�[��	
����a�c��1�1�A�4�8�����a�c��1�1�A�4�8�
X�W��4�3�3�s0�F
�/E?�F
�?F�F�
F
�F#�F#c
�`�[Q2nQQ[R*2oU1QkQ2o[V[[[[
[[O[1
FCD�o[[1FD�oUOVCQ59^tt^2UOVCR1*[*VC[1*2UOURU1*[*U[U1*2VC*oUO[29^tt^2U[*PPP2PPP2J�	[ ["O$O 1FD�oUOVcQ59^tt^2UOVc,R1*[*Vc,[1*2UOUR,U1*[*U[,U1*2Vc,U1*oUO[29^tt^2U[*PPP2PPP2J�	CJ�	P!)%fhCK9h)%fhCJ�9h)%fhKL9h)%fhCJ%9h)rc��\sQsQsQsP!)�2GenericTests.test_non_generic_subscript.<locals>.Gi�rpr�rprorlrr��r�rorc�":�\sQsQsY1sQsP!)�2GenericTests.test_non_generic_subscript.<locals>.Ai�rp)rqrrrsrtrrurs�rlrr��s
����T�Nror)r�r�)�callabler�)rr"r�rrIrrGr�r�rrr�r�r�r�r�r!r)rP)rjrrr�rGrSr�rs&      @rl�test_non_generic_subscript�'GenericTests.test_non_generic_subscript�s�����C�L��	���
�	�	"�	"��q�T�4��<���$�$�e�-�A��E�\���\�\��\�1�1��$�$�Q�!�t�W�S�\�1��V�9�=��$�$�Q�q�!�t�W�S�\�1�S�!�V�9�=���A��*�*�9�5�5��#��6�	2�1�"��{���7�7�7���\�\�1�\�4�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�5��#��6�	5�4�8�-�6�5�5��	2�1�1��6�5��	5�4�4�sb�B
I

�H9�-I

�?BI5
�I"�I5
�9I
�I
�	I

�
I�I�"I2�+I2�-I5
�5J�>Jc���QQ2oU2oQ2oUO[Q29^tt^2V2*]*PPP2P!)%fhP!9h)c�2`�\sQsQsnP	sQsQsQsUsP!)�GGenericTests.test_return_non_tuple_while_unpacking.<locals>.EvilTypeVari�c��P!rfrp�rhs*rl�__typing_prepare_subst__�`GenericTests.test_return_non_tuple_while_unpacking.<locals>.EvilTypeVar.__typing_prepare_subst__�rIroc��]*!r�rpr�s*rlrH�XGenericTests.test_return_non_tuple_while_unpacking.<locals>.EvilTypeVar.__typing_subst__�r�rorp)	rqrrrsrt�#__typing_is_unpacked_typevartuple__r�rHrurvrws@rl�EvilTypeVarr��s����26�/�
�
�
ror�c��QQ3	9o1QQk13!)�
type_aliasrhr�c��U]6�cPg]!ro
rp)�.formats"rlr��FGenericTests.test_return_non_tuple_while_unpacking.<locals>.type_alias�s
����a�rorpr�s rl�"<generic parameters of type_alias>�^GenericTests.test_return_non_tuple_while_unpacking.<locals>.<generic parameters of type_alias>�s
����roz .+__typing_subst__.+tuple.+int.*)r
r�)rjr�r�
r�s&   rl�%test_return_non_tuple_while_unpacking�2GenericTests.test_return_non_tuple_while_unpacking�sI��	�	��}��	 �
�
#�
#�I�/Q�
R�
R���Q��S�
R�
R�
R�s�A�A$	�A$	rp)Trqrrrsrtr�r�
r�
r�
r�
r�
r�rr	r
rrr(r3r:r@rZrdrPrWrXrYriror�r�r�r�r�r�r�r�r�r�r�r�rrrrr&r)r,r>rHr�rYrbrlrpr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr"rMrBrIrWrervr}r�r�r�r�rurvrws@rlr�
r�
�s�����E�&�2<�8C� �%�(B�B�.	>�

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

2�
2�
�
�.�&+�<�0:�*�$'�&*�&(�>�"
�9�"�6 � ror�
c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�
ClassVarTestsi�c�T�UO[29^tt^2[[[1*PPP2UO[29^tt^2[[*[*PPP2P!)%fhKT9h)%fhP!9hrf)r�r�r#r�rr�s&rlr��ClassVarTests.test_basics�s\��
�
�
�y�
)�
)��S�#�X��*�
�
�
�y�
)�
)��S�M�#��*�
)�*�
)��
)�
)�
)�s#�B�B�B	�B	�B'	�B'	c��UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
*2P!)ztyping.ClassVar�typing.ClassVar[int]ztyping.ClassVar[%s.Employee])r�r�r#r�r�rq�rj�cvs& rlr��ClassVarTests.test_repr�sY������h��):�;�
�c�]������b��#9�:�
�h�
������b��#A�H�#L�Mroc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�-ClassVarTests.test_cannot_subclass.<locals>.Ci�rpr�rprorlr�r��r	ror�c��\sQsQsQsP!)�-ClassVarTests.test_cannot_subclass.<locals>.Di�rpr�rprorlr�r��r	ror�z Cannot subclass typing\.ClassVarc��\sQsQsQsP!)�-ClassVarTests.test_cannot_subclass.<locals>.Ei�rpr�rprorlrr��r	rorz'Cannot subclass typing\.ClassVar\[int\]c��\sQsQsQsP!)�-ClassVarTests.test_cannot_subclass.<locals>.Fi�rpr�rprorlrr��r	ror)r
r�rr�r#r��rjr�r�rrs&    rlr�"ClassVarTests.test_cannot_subclass����
�
#�
#�I�/C�
D�
D�
�D��N�
�E��
#�
#�I�/C�
D�
D�
�D��#��'�
�E��
#�
#�I�$G�I�I�
�H�
�I��
#�
#�I�$N�P�P�
�H�S�M�
�P�P�E�
D��E�
D��I�I��P�P�P��G�D�'$D�1D2�'E�D	�D	�D/	�(D/	�2E	�;E	�E	�E	c���UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�r#r�rr�r�s&rlr��ClassVarTests.test_cannot_init����
�
�
�y�
)�
)��J�*�
�
�
�y�
)�
)���N��*�
�
�
�y�
)�
)���(�3�-�(�)�+�*�
)�	*�
)��
)�
)��
)�
)�
)��5�B>�C�	+C$�>C	�C	�C!	�C!	�$C5	�-C5	c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�r#r�r�r�s&rlr�� ClassVarTests.test_no_isinstance��\��
�
�
�y�
)�
)��q�(�3�-�(�*�
�
�
�y�
)�
)��s�H�%�*�
)�*�
)��
)�
)�
)��#�A?� B�?B	�B	�B#	�B#	rp�rqrrrsrtr�r�rr�r�rurvrws@rlr�r��s$�����N�� ,�&�&ror�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�
FinalTestsi�c� �[[*UO[29^tt^2[[[1*PPP2UO[29^tt^2[[*[*PPP2UO[29^tt^2[
[[**PPP2P!)%fhK�9h)%fhKg9h)%fhP!9hrf)r$r�r�r�rrr�s&rlr��FinalTests.test_basics�s���
�c�
�
�
�
�y�
)�
)��#�s�(�O�*�
�
�
�y�
)�
)��#�J�s�O�*�
�
�
�y�
)�
)��U�3�Z� �*�
)�	*�
)��
)�
)��
)�
)�
)�s5�C�-C)�/C<�C&	�C&	�)C9	�2C9	�<D
	�D
	c�z�UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
*2[[[**oUO[U2Q2P!)ztyping.Finalztyping.Final[int]ztyping.Final[%s.Employee]ztyping.Final[tuple[int]])r�r�r$r�r�rqr�r�s& rlr��FinalTests.test_repr�sz������e��n�5�
�3�Z������b��#6�7�
�8�_������b��#>��#I�J�
�5��:�
������b��#=�>roc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�*FinalTests.test_cannot_subclass.<locals>.Ci�rpr�rprorlr�r��r	ror�c��\sQsQsQsP!)�*FinalTests.test_cannot_subclass.<locals>.Dirpr�rprorlr�r�r	ror�zCannot subclass typing\.Finalc��\sQsQsQsP!)�*FinalTests.test_cannot_subclass.<locals>.Eirpr�rprorlrr�r	rorz$Cannot subclass typing\.Final\[int\]c��\sQsQsQsP!)�*FinalTests.test_cannot_subclass.<locals>.Fi	rpr�rprorlrr�	r	ror)r
r�rr�r$r�r�s&    rlr�FinalTests.test_cannot_subclass�s���
�
#�
#�I�/C�
D�
D�
�D��K�
�E��
#�
#�I�/C�
D�
D�
�D��s��$�
�E��
#�
#�I�0�2�2�
�E�
�2��
#�
#�I�7�9�9�
�E�#�J�
�9�9�E�
D��E�
D��2�2��9�9�9�r�c���UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�r$r�rr�r�s&rlr��FinalTests.test_cannot_inits���
�
�
�y�
)�
)��G�*�
�
�
�y�
)�
)���K�M�*�
�
�
�y�
)�
)���x��}�%�&�(�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�r$r�r�r�s&rlr��FinalTests.test_no_isinstances\��
�
�
�y�
)�
)��q�%��*�%�*�
�
�
�y�
)�
)��s�E�"�*�
)�*�
)��
)�
)�
)�r�rpr�rws@rlr�r��s#����!�?�� )�#�#ror�c�.`�\sQsQsnQsQsQsUsP!)�FinalDecoratorTestsic�D�QoUOU[U22P!)c��P!rfrpr�s&rl�func�7FinalDecoratorTests.test_final_unmodified.<locals>.funcr�ro)r�r%�rjr�s& rl�test_final_unmodified�)FinalDecoratorTests.test_final_unmodifieds����
�
�d�E�$�K�(roc��[Q2o[QQ22oUOP	UO2UOP	UO2QQ2o[UQ22oUOVC2UO	UQ2QQ[
2o[Q	Q
UQ52oUO
UOQ2[[2UO	[Q2Q
Q2oUOP	[OUQ2O2UOP	[OUQ2O2UOP	UOOO2UOP	UOO2P!)c��P!rfrprprorlr��3FinalDecoratorTests.test_dunder_final.<locals>.func!���roc��\sQsQsQsP!)�2FinalDecoratorTests.test_dunder_final.<locals>.Clsi#rpr�rprorl�Clsr�#s��ror�c�2`�\sQsQsnQsQsQsQsUsP!)�6FinalDecoratorTests.test_dunder_final.<locals>.Wrapperi(c��VmP!rf�r�r�s&&rlr��?FinalDecoratorTests.test_dunder_final.<locals>.Wrapper.__init__*r/
roc�*�UOU-U@!rfr�r�s&*,rlrG�?FinalDecoratorTests.test_dunder_final.<locals>.Wrapper.__call__,s���y�y�$�1�&�1�1ror�)	rqrrrsrtr
r�rGrurvrws@rl�Wrapperr�(s����!�I�
!�
2�
2ror�c��P!rfrprprorl�wrapped�6FinalDecoratorTests.test_dunder_final.<locals>.wrapped1s��ro�	__final__c�2`�\sQsQsn\Q2sQsUsP!)�3FinalDecoratorTests.test_dunder_final.<locals>.Metai7c��Q!)�can't set merpr�s&rlr��=FinalDecoratorTests.test_dunder_final.<locals>.Meta.__final__8s��(6rorp)rqrrrsrtrq	r�rurvrws@rlr�r�7s����
�6��6ror�c��\sQsQsQsP!)�7FinalDecoratorTests.test_dunder_final.<locals>.WithMetai:rpr�rprorl�WithMetar�:s��(+ror�r�r�c�`�\sQsQsn\\Q22s\\Q22s\	\Q22s
\\2Q22sQs
UsP!)�6FinalDecoratorTests.test_dunder_final.<locals>.MethodsiDc��P!rfrprSs&rl�	clsmethod�@FinalDecoratorTests.test_dunder_final.<locals>.Methods.clsmethodEs�� #roc��P!rfrprprorl�stmethod�?FinalDecoratorTests.test_dunder_final.<locals>.Methods.stmethodI���roc��P!rfrpr�s&rl�prop�;FinalDecoratorTests.test_dunder_final.<locals>.Methods.propOrroc��P!rfrpr�s&rl�cached�=FinalDecoratorTests.test_dunder_final.<locals>.Methods.cachedSs��!rorp)rqrrrsrtr%r�
rrLrrq	r	rrrurvrws@rl�MethodsrDsa����
�
�#���#�
�
������
�����
�
�[�!���!rorrr)
r%r�r�r��assertNotHasAttrr�r�r�r@�getattr_staticr	�fgetr)rjr�r�r�r�r�r�rs&       rl�test_dunder_final�%FinalDecoratorTests.test_dunder_final sd��	��
��	���
���
�
�d�D�N�N�+��
�
�d�C�M�M�*�	2�	2�
�	��
�
�����g�/����g�{�3�	7�4�	7�
�+��+�
�+�����+�+�^�<�	�c�
����c�;�/�	"�	"�*	
�
�
���"�"�7�K�8�B�B�	
�	
�
�
���"�"�7�J�7�A�A�	
�	
�
�
�d�G�L�L�-�-�7�7�8��
�
�d�G�N�N�4�4�5rorp)rqrrrsrtr�rrurvrws@rlr�r�s����)�B6�B6ror�c�:`�\sQsQsnQsQsQsQsQsUs	P!)�OverrideDecoratorTestsiec�Z�QQ2oQQU2oUOV!2U2oUOUO2]*2UOP	UOO2UOP	UOO2UOUO2]*2UOP	UO
O2UOUO
2]*2UOUOQ2UOUO2]*2UOP	UOO2UOUO2]*2UOUOQ2UOUOQ2UOUO
Q2UOUOQ2UOUOQ2UOUOQ2P!)c�h`�\sQsQsnQs\Q2s\Q2s\Q2s	\Q2s
QsUsP!)�2OverrideDecoratorTests.test_override.<locals>.Baseigc��P!rfrpr�s&rl�
normal_method�@OverrideDecoratorTests.test_override.<locals>.Base.normal_methodhrwroc��P!rfrprSs&rl�class_method_good_order�JOverrideDecoratorTests.test_override.<locals>.Base.class_method_good_orderis��.1roc��P!rfrprSs&rl�class_method_bad_order�IOverrideDecoratorTests.test_override.<locals>.Base.class_method_bad_orderks��-0roc��P!rfrprprorl�static_method_good_order�KOverrideDecoratorTests.test_override.<locals>.Base.static_method_good_orderms��,/roc��P!rfrprprorl�static_method_bad_order�JOverrideDecoratorTests.test_override.<locals>.Base.static_method_bad_orderos��+.rorp)
rqrrrsrtrr�
rr rLr#r&rurvrws@rlr]rgs@����(�
�1��1�
�0��0�
�/��/�
�.��.ror]c�`�\sQsQsn\Q2s\\Q22s\\Q22s\	\Q22s
\\	Q22sQsUs
P!)�5OverrideDecoratorTests.test_override.<locals>.Derivedirc��]*!r�rpr�s&rlr�COverrideDecoratorTests.test_override.<locals>.Derived.normal_methodsro	roc��]*!r�rprSs&rlr�MOverrideDecoratorTests.test_override.<locals>.Derived.class_method_good_orderw���roc��]*!r�rprSs&rlr �LOverrideDecoratorTests.test_override.<locals>.Derived.class_method_bad_order{r.roc��]*!r�rprprorlr#�NOverrideDecoratorTests.test_override.<locals>.Derived.static_method_good_order�r.roc��]*!r�rprprorlr&�MOverrideDecoratorTests.test_override.<locals>.Derived.static_method_bad_order�r.rorp)rqrrrsrtr.rr�
rr rLr#r&rurvrws@rlr�r)rs�����
�
��
��
�
���
�
�
�
���
��
�
���
�
�
�
���
ror��__override__)
r�r�rr�r5rr rr#r&)rjr]r�r|
s&   rl�
test_override�$OverrideDecoratorTests.test_overridefs���		/�		/�	�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�>����g�<�<�n�M�����9�9�;�R�@��
�
�d�G�<�<�I�I�J�����8�8�:�B�?����g�=�=�~�N�	
���d�0�0�.�A����d�:�:�N�K����d�9�9�>�J����d�;�;�^�L����d�:�:�N�Kroc��QQ2oQQU2oU2oUOUO]2UOUOOOP	2UOUO
]2UO
UO
Q2UO
UO
OQ2P!)c�Z`�\sQsQsn\U1QkQk2s\U1QkQk2sQsUsP!)�2OverrideDecoratorTests.test_property.<locals>.Basei�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�GOverrideDecoratorTests.test_property.<locals>.Base.correct.__annotate__�����
�
��
roc��]!r�rpr�s&rl�correct�:OverrideDecoratorTests.test_property.<locals>.Base.correct����roc�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�EOverrideDecoratorTests.test_property.<locals>.Base.wrong.__annotate__�����
�
�s�
roc��]!r�rpr�s&rl�wrong�8OverrideDecoratorTests.test_property.<locals>.Base.wrong�rArorp)	rqrrrsrtrq	r?rFrurvrws@rlr]r:�s)����
�
��
�
�
��
ror]c�n`�\sQsQsn\\U1QkQk22s\\U1QkQk22sQsUs	P!)�3OverrideDecoratorTests.test_property.<locals>.Childi�c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�HOverrideDecoratorTests.test_property.<locals>.Child.correct.__annotate__�r=roc��]!ro
rpr�s&rlr?�;OverrideDecoratorTests.test_property.<locals>.Child.correct����roc�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�FOverrideDecoratorTests.test_property.<locals>.Child.wrong.__annotate__�rDroc��]!ro
rpr�s&rlrF�9OverrideDecoratorTests.test_property.<locals>.Child.wrong�rNrorp)
rqrrrsrtrq	r.r?rFrurvrws@rlrbrI�s9����
�
�
���
�
�
�
���
rorbr5)r�r?r�rr5rFr�fset)rjr]rbr|
s&   rl�
test_property�$OverrideDecoratorTests.test_property�s���	�	�	�D�	��7������)�)�1�-��
�
�e�m�m�(�(�5�5�t�<��������+����e�k�k�>�:����e�k�k�.�.��?roc�`�QQ2nU1QkQ2oUOUO]2UOUOQ2P!)c�6`�\sQsQsnQsQsQQksQsUsP!)�>OverrideDecoratorTests.test_silent_failure.<locals>.CustomPropi�c��VmP!rf�r)rjrs&&rlr��GOverrideDecoratorTests.test_silent_failure.<locals>.CustomProp.__init__�r/
roc�&�UOU2!rfrZru	s&&&rlrw	�FOverrideDecoratorTests.test_silent_failure.<locals>.CustomProp.__get__�s���y�y��~�%rorZrf)	rqrrrsrtr
r�rw	rurvrws@rl�
CustomProprX�s����!�I�
!�
&�
&ror^c�@:`�\sQsQsn\YQ22sQsUsP!)�@OverrideDecoratorTests.test_silent_failure.<locals>.WithOverridei�c��]!r�rpr�s&rlr*�EOverrideDecoratorTests.test_silent_failure.<locals>.WithOverride.some�rNrorp)rqrrrsrtr.r*rurv)rxr^s@�rl�WithOverrider`�s����
�
�
���
rorcr5)r�r*r)rjrcr^s& @rl�test_silent_failure�*OverrideDecoratorTests.test_silent_failure�sE���	&�	&�	�	�	
����*�*�A�.����l�/�/��@roc�T`�QnU1QkQ2oU2oUOUO]2]2UOUOOP	2UOUO	]2]2UOUOOP	2P!)c�2`�[R2U1Qk2oU!)c�:�RU-U@!rfrp)r�r�rks*,�rlr��TOverrideDecoratorTests.test_multiple_decorators.<locals>.with_wraps.<locals>.wrapper�s����$�)�&�)�)ror�)rkr�sf rl�
with_wraps�COverrideDecoratorTests.test_multiple_decorators.<locals>.with_wraps�s���
�1�X�
*��
*��Nroc�t:`�\sQsQsn\YU1QkQk22sY\U1QkQk22sQsUsP!)�EOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverridei�c�(:�U]6�cPgQRZQRZ-!�rrSr&r�)rrxs"�rlr�YOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverride.on_top.__annotate__�s���
�
��
��
roc��U]*!r�rprs&&rl�on_top�LOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverride.on_top��
���1�u�roc�(:�U]6�cPgQRZQRZ-!ror�)rrxs"�rlr�\OverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverride.on_bottom.__annotate__�s���
�
�3�
�3�
roc��U]*!ro
rprs&&rl�	on_bottom�OOverrideDecoratorTests.test_multiple_decorators.<locals>.WithOverride.on_bottom�rtrorp)	rqrrrsrtr.rrrxrurv)rxrjs@�rlrcrm�s9����
�
�
���
�
�
�
���
rorc)r�rrr�r5rx)rjrcr|
rjs&  @rl�test_multiple_decorators�/OverrideDecoratorTests.test_multiple_decorators�s����	�	�	� �>���������+�Q�/��
�
�h�o�o�2�2�D�9�����+�+�A�.��2��
�
�h�(�(�5�5�t�<rorp)
rqrrrsrtr6rTrdrzrurvrws@rlrres"����8L�t@�4A�"=�=rorc�.`�\sQsQsnQsQsQsUsP!)�	CastTestsi�c�<�UO[[]*2]*2UO[[]*2]*2UO	[[[]*22[2UO[[]*2]*2UO[[]*2]*2UO[[[[1*]*2]*2UO[[]*2]*2UO[P]*2]*2P!r�)r�r(r�r�r�r�rrIrrrr�s&rlr��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���,roc�8�[]*]*2[Q]*2P!�r��hello)r(r�s&rlr��CastTests.test_errors�s���R����W�b�rorp�rqrrrsrtr�r�rurvrws@rlr}r}�s����-��ror}c�.`�\sQsQsnQsQsQsUsP!)�AssertTypeTestsi�c��]*oUO[U[2U2UO[U[[*2U2UO[U[
2U2UO[UP2U2P!r�)r�r'r�rr�rr�s& rlr��AssertTypeTests.test_basics�s_�����
�
�k�#�s�+�S�1��
�
�k�#�s�U�{�3�S�9��
�
�k�#�v�.��4��
�
�k�#�t�,�c�2roc�|�]*oUO[U]*2U2UO[UQ2U2P!r�)r�r'r�s& rlr��AssertTypeTests.test_errors�s1�����
�
�k�#�r�*�C�0��
�
�k�#�w�/��5rorpr�rws@rlr�r��s����3�6�6ror�c�D�\sQsQs\O
OsQsP!)�NoTypeCheck_Outerirp)rqrrrsrtrbr��Innerrurprorlr�r�s���)�)�/�/�Eror�c�0�\sQsQs\O
sQsP!)�NoTypeCheck_WithFunctioni
rp)rqrrrsrtrb�NoTypeCheck_functionrurprorlr�r�
s��&�;�;�ror�c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�NoTypeCheckTestsic�`�[QQk2o[U2oUOU-2P!)c�"�U]6�cPgQQQ--!�rrS�	whateversr&rp)rs"rlr�=NoTypeCheckTests.test_no_type_check.<locals>.foo.__annotate__s��	�	�;�	�2�	roc��P!rfrprs&rlr��0NoTypeCheckTests.test_no_type_check.<locals>.foo���ro)r4r*r�)rjr��ths&  rl�test_no_type_check�#NoTypeCheckTests.test_no_type_checks0��	�	�
�	��C�
 ������R� roc���[QQ22o[UO2oUOU-2[U2O2oUOU-2P!)c�4`�\sQsQsnU1QkQksQsUsP!)�4NoTypeCheckTests.test_no_type_check_class.<locals>.Cic�$:�U]6�cPgQQQ--!r�rp)rrxs"�rlr�ENoTypeCheckTests.test_no_type_check_class.<locals>.C.foo.__annotate__s���
�
�{�
�r�
roc��P!rfrprs&rlr��8NoTypeCheckTests.test_no_type_check_class.<locals>.C.foorrorp�rqrrrsrtr�rurvrws@rlr�r�s����
�
ror�)r4r*r�r�)rjr��cth�iths&   rl�test_no_type_check_class�)NoTypeCheckTests.test_no_type_check_classsY��	�	�	�
�	��Q�U�U�#������b�!��Q�S�W�W�%������b�!roc�`�QQ2n[U1QkQR22oUO[RO2Q[-2QQU2oUO[UO
2Q[-2P!)c�4`�\sQsQsnU1QkQksQsUsP!)�7NoTypeCheckTests.test_no_type_check_no_bases.<locals>.Ci&c�":�U]6�cPgQRZ-!r�r�)rrxs"�rlr�INoTypeCheckTests.test_no_type_check_no_bases.<locals>.C.meth.__annotate__'s���'�'�c�'roc��P!rfrpr�s&&rlr��<NoTypeCheckTests.test_no_type_check_no_bases.<locals>.C.meth's��Crorpr rws@rlr�r�&s����'�'ror�c� :�\sQsQsYsQsP!)�7NoTypeCheckTests.test_no_type_check_no_bases.<locals>.Di(rp)rqrrrsrtr�ru)r�s�rlr�r�(s����Aror�r�c�4`�\sQsQsnU1QkQksQsUsP!)�;NoTypeCheckTests.test_no_type_check_no_bases.<locals>.Childi0c�":�U]6�cPgQRZ-!r�r�)rrxs"�rlr�LNoTypeCheckTests.test_no_type_check_no_bases.<locals>.Child.foo.__annotate__1s���&�&�S�&roc��P!rfrpr�s&&rlr��?NoTypeCheckTests.test_no_type_check_no_bases.<locals>.Child.foo1rmrorpr�rws@rlrbr�0rororb)r4r�r*r�r�r�)rjr�rbr�s&  @rl�test_no_type_check_no_bases�,NoTypeCheckTests.test_no_type_check_no_bases%sp���	(�	(�	�	��	�
�	�	
�������/�#�s��<�	'�A�	'�	
�����	�	�2�S�#�J�?roc���QQ2oQQ2o[QQ22oV3OUOOUO1FD]oUO	UQ59^tt^2UOUOP	2UO[U2-2PPP2J_	V1FDsoUO	UQ59^tt^2UO[29^tt^2UOPPP2UO[U2-2PPP2Ju	P!)%fhJ�9h)%fhKM9h)%fhJ�9h)c�.`�\sQsQsnU1QksQsUsP!)�?NoTypeCheckTests.test_no_type_check_nested_types.<locals>.Otheri7c�(:�U]6�cPg-RZ9Q$!�rr�r�)rrxs"�rlr�LNoTypeCheckTests.test_no_type_check_nested_types.<locals>.Other.__annotate__7rqrorpr�rws@rlrr�7r�rorc�.`�\sQsQsnU1QksQsUsP!)�;NoTypeCheckTests.test_no_type_check_nested_types.<locals>.Bi9c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�HNoTypeCheckTests.test_no_type_check_nested_types.<locals>.B.__annotate__9rqrorpr�rws@rlrr�9r�rorc�Z`�\sQsQsnQQ2sQQ2s\sU1QksQsUs	P!)�;NoTypeCheckTests.test_no_type_check_nested_types.<locals>.Ai;c�B`�\sQsQsnQQ2sU1QksQsUsP!)�=NoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.Bi>c�.`�\sQsQsnU1QksQsUsP!)�?NoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.B.Ci@c�(:�U]6�cPg-RZ9Q$!�rr�r�)rrxs"�rlr�LNoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.B.C.__annotate__@s�����F�rorpr�rws@rlr�r�@r�ror�c�(:�U]6�cPg-RZ9Q$!�rr�r�)rrxs"�rlr�JNoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.B.__annotate__>�������rorp)rqrrrsrtr�rrurvrws@rlrr�>s�������rorc�.`�\sQsQsnU1QksQsUsP!)�=NoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.DiBc�(:�U]6�cPg-RZ9Q$!)rr�r�)rrxs"�rlr�JNoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.D.__annotate__Br�rorpr�rws@rlr�r�Br�ror�c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�HNoTypeCheckTests.test_no_type_check_nested_types.<locals>.A.__annotate__;r]rorp)
rqrrrsrtrr�rrrurvrws@rlrr�;s'����
�
�
�
��E��ror�rf	)�not_modified)r4rr�r�r�r��__no_type_check__r�r*r�r	r�)rjrrrrf	r�s&     rl�test_no_type_check_nested_types�0NoTypeCheckTests.test_no_type_check_nested_types5s��	�	�	�	�	�		�		�
�		����a�c�c�e�e�Q�S�S�)�E����E��*�*��
�
�e�5�5�t�<�� � ���!6��;�+�*�*�
#�J�L����<��8�8��&�&�~�6�6� �2�2�7��#�#�N�<�$@�"�E�9�8�'�	+�*�*��7�6��9�8�8�sB�48D5	�E	�7
E	
�#E	�5E
�>E
�	E�E�E	�E-
�%E-
c�Z�[QQ22oUOUOOP	2UO	[UO2-2UOUOOP	2UO	[UO2-2P!)c�Z`�\sQsQsn\U1QkQk2s\U1QkQk2sQsUs	P!)�JNoTypeCheckTests.test_no_type_check_class_and_static_methods.<locals>.SomeiSc�(:�U]6�cPgQRZQRZ-!r�r�)rrxs"�rlr�ZNoTypeCheckTests.test_no_type_check_class_and_static_methods.<locals>.Some.st.__annotate__Vs���&�&�c�&�c�&roc��P!rfrpr�s&rl�st�MNoTypeCheckTests.test_no_type_check_class_and_static_methods.<locals>.Some.stUs��#&roc�(:�U]6�cPgQRZQRZ-!)rr�r&r�)rrxs"�rlr�ZNoTypeCheckTests.test_no_type_check_class_and_static_methods.<locals>.Some.cl.__annotate__Xs���+�+�3�+�3�+roc��P!rfrp)rTr�s&&rl�cl�MNoTypeCheckTests.test_no_type_check_class_and_static_methods.<locals>.Some.clWs��(+rorp)
rqrrrsrtrLr�r�
r�rurvrws@rl�Somer�Ss!����
�&��&�
�+��+ror�)r4r�r�r�r�r*r�)rjr�s& rl�+test_no_type_check_class_and_static_methods�<NoTypeCheckTests.test_no_type_check_class_and_static_methodsRs}��	�	,�	,�
�	,�	
�
�
�d�g�g�/�/��6��������0�"�5��
�
�d�g�g�/�/��6��������0�"�5roc��UO[OP	2UO[29^tt^2[
OOPPP2UO[29^tt^2[
OOOPPP2UO[OP	2UO[29^tt^2[
OOPPP2P!)%fhK�9h)%fhK�9h)%fhP!9hr�)	r�r�r�r�r	rbr�r�r�r�s&rl�test_no_type_check_other_module�0NoTypeCheckTests.test_no_type_check_other_module_s����
�
�'�9�9�4�@�
�
�
�~�
.�
.��)�)�;�;�/�
�
�
�~�
.�
.��)�)�/�/�A�A�/�	
�
�
�.�@�@�$�G�
�
�
�~�
.�
.��,�,�>�>�/�
.�
/�
.��
.�
.��/�
.�
.�s5�D�?%D!�)D4�D	�D	�!D1	�*D1	�4E	�=E	c�`�QQkn[U1QkQ22oUO[29^tt^2ROPPP2UO	[R2Q[Q[-2P!)%fhK99h)c�2�U]6�cPgQ[Q[-!)rr�r&r�)rs"rlr�PNoTypeCheckTests.test_no_type_check_foreign_functions.<locals>.some.__annotate__ls��	�	��	��	roc��P!rfrprks*rlr*�CNoTypeCheckTests.test_no_type_check_foreign_functions.<locals>.somels��roc�D:�\sQsQsYs\Y2s\Y2sQs	P!)�@NoTypeCheckTests.test_no_type_check_foreign_functions.<locals>.Aiorp)
rqrrrsrt�
some_aliasr�
�
some_classrL�some_staticru)r*s�rlrr�os����J�$�T�*�J�&�t�,�Krorr�r&)r4r�r	r�r�r*r�)rjrr*s& @rl�$test_no_type_check_foreign_functions�5NoTypeCheckTests.test_no_type_check_foreign_functionsjsi���	�
�	-�	-�
�	-�
�
�
�~�
.�
.��"�"�/������-���X�s�/K�L�/�
.�s�
A:�:B
	�B
	c���[QQ22oUOUOOP	2UO	[UO2-2P!)c�4`�\sQsQsnQsU1QksQsUsP!)�5NoTypeCheckTests.test_no_type_check_lambda.<locals>.Aizc��U!rfrpr)s&rlrF	�>NoTypeCheckTests.test_no_type_check_lambda.<locals>.A.<lambda>}���Croc�@:�U]6�cPg-RZRZ,RZ1*9Q$!�rrk�r!r�)rrxs"�rlr�BNoTypeCheckTests.test_no_type_check_lambda.<locals>.A.__annotate__zs�����3�%��*�%�7�rorp)rqrrrsrtrkrrurvrws@rlrr�zs����)8�C��ror)r4r�rkr�r�r*rs& rl�test_no_type_check_lambda�*NoTypeCheckTests.test_no_type_check_lambdaysL��	�	8�	8�
�	8�	
�
�
�a�e�e�-�-�t�4��������.��3roc�&�[[2P!rf)r4r�r�s&rl�test_no_type_check_TypeError�-NoTypeCheckTests.test_no_type_check_TypeError�s��	�d�roc���QQ2oQQ2oQQ2oQQ2oQ[O[*-oVV41FDoUO[	U2U2J 	P!)	c�2`�\sQsQsn]sU1QksQsUsP!)�DNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.Ci�c�L:�U]6�cPg-RZORZ*9Q$!�rr�)rgr#r�)rrxs"�rlr�QNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.C.__annotate__�s��������%�)�rorp�rqrrrsrtr�rrurvrws@rlr�r
�s����()�C��ror�c�2`�\sQsQsn]sU1QksQsUsP!)�DNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.Di�c�8:�U]6�cPg-RZRZ*9Q$!r�r#r�)rrxs"�rlr�QNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.D.__annotate__�s�����#��"�rorprrws@rlr�r�s����!"�C��ror�c�2`�\sQsQsn]sU1QksQsUsP!)�DNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.Ei�c�&:�U]6�cPg-Q9Q$!)rr�r�rp)rrxs"�rlr�QNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.E.__annotate__�s����'�+�rorprrws@rlrr�s����*+�C��rorc�2`�\sQsQsn]sU1QksQsUsP!)�DNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.Fi�c�&:�U]6�cPg-Q9Q$!)r�
ClassVar[int]r�rp)rrxs"�rlr�QNoTypeCheckTests.test_no_type_check_forward_ref_as_string.<locals>.F.__annotate__�s���� �$�rorprrws@rlrr�s����#$�C��rorr�)rgr#r�r�r*)rjr�r�rr�expected_result�clazzs&      rl�(test_no_type_check_forward_ref_as_string�9NoTypeCheckTests.test_no_type_check_forward_ref_as_string�sb��	*�	*�	#�	#�	,�	,�	%�	%�!�&�/�/�#�"6�7���A�\�E����^�E�2�O�D�"rorp)rqrrrsrtr�r�r�r�r�r�r�rr	r"rurvrws@rlr�r�sA����!�
"�@� F�:6�	?�
M�4��
E�Eror�c�8`�\sQsQsnQs\Q2sQsUsP!)�InternalsTestsi�c��[OQ2oUO[Q29^tt^2oUOPPP2UOWO[2P!)%fhK29h)rgz6The private _collect_parameters function is deprecated)rR�import_fresh_moduler�r��_collect_parametersr��filename�__file__)rjrgr[s&  rl�test_collect_parameters�&InternalsTests.test_collect_parameters�s_���2�2�8�<��
�
"�
"��D�
�
���&�&�	
�
	
������h�/�
�
�s�
A-�-A=	�6A=	c�:�[OQ.Ql2P!)rg>rr@r��
contextlibr�
)rR�ensure_lazy_importsr�s&rl�test_lazy_import�InternalsTests.test_lazy_import�s���)�)�(�5
�	rorp)	rqrrrsrtr+rPr0rurvrws@rlr%r%�s����0����ror%c�$�]U*U*!�rlrpr&
s&&rl�cached_funcr4�s���q�5�1�9�roc�H`�\sQsQsn\Q2s\Q2sQsQs	Us
P!)�MethodHolderi�c��P!rfrprSs&rlr�MethodHolder.clsmethod�s��roc��P!rfrprprorlr�MethodHolder.stmethod�r�roc��P!rfrpr�s&rlrS�MethodHolder.method�s��crorp)rqrrrsrtr�
rrLrrSrurvrws@rlr6r6�s'�������������ror6c�v`�\sQsQsnQsQs\Q2sQs\	Q\
Q22Q2sQ	sQ
s
UsP!)�
OverloadTestsi�c��UO[29^tt^2[Q2oU2PPP2P!)%fhP!9h)c��P!rfrprprorl�blah�/OverloadTests.test_overload_fails.<locals>.blah�r�
ro)r�r�r�rjrAs& rl�test_overload_fails�!OverloadTests.test_overload_fails�s<��
�
�
�2�
3�
3�
�
��
�
�F�
4�
3�
3�
3�s�=�A	�A	c�4�[Q2oQoU2P!)c��P!rfrprprorlrA�2OverloadTests.test_overload_succeeds.<locals>.blah�r�roc��P!rfrprprorlrArH�rro�rrCs& rl�test_overload_succeeds�$OverloadTests.test_overload_succeeds�s ��	�	�
�	�	�	
�roc��[Q[Q229^tt^2UO[O-2[[2[[2UO[O[2,2UO[O[2,2PPP2P!)%fhP!9h)�typing._overload_registryc�"�[[2!rf�rr�rprorlrF	�COverloadTests.test_overload_on_compiled_functions.<locals>.<lambda>�s	��{�4�'8ro)	rrr�rg�_overload_registryr�sum�printrr�s&rl�#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�BB=�=C	�C	c�T�QoSo[U2QoSo[U2QoVU,1!)c��P!rfrprprorlrA�,OverloadTests.set_up_overloads.<locals>.blah�rroc��P!rfrprprorlrArY�rroc��P!rfrprprorlrArY�rrorJ)rjrA�	overload1�	overload2s&   rl�set_up_overloads�OverloadTests.set_up_overloads�s=��	��	����	��	����	���+�+�+rorNc�"�[[2!rfrPrprorlrF	�OverloadTests.<lambda>�s	��K��-roc��UO[O-2UO2vqUO	[O-2UO[[
U22U2Qo[U2SoQoUO[[
U22U,2QoUO[[
U22,2[2UO[O-2UO[
U2,2QoUO[
U2,2UO[O-2P!)c��P!rfrprprorl�some_other_func�=OverloadTests.test_overload_registry.<locals>.some_other_func�rnroc��P!rfrprprorlrdre�rnroc��P!rfrprprorl�not_overloaded�<OverloadTests.test_overload_registry.<locals>.not_overloaded�s��droc��P!rfrprprorl�the_only_one�:OverloadTests.test_overload_registry.<locals>.the_only_one	r�ro)	r�rgrRr^r�rIrrr)rj�impl�	overloadsrd�other_overloadrhrks&      rl�test_overload_registry�$OverloadTests.test_overload_registry�s
��	
����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�7roc	��[]2FD9oUO2vq#UO[[	U22U2J;	P!ro
)rr^r�rIr)rjrhrmrns&   rl�test_overload_registry_repeated�-OverloadTests.test_overload_registry_repeated
s:���q��A�"�3�3�5�O�D����T�-��"5�6�	�B�rorp)rqrrrsrtrDrKrPrUr^rrrprsrurvrws@rlr>r>�sY�������>��>�,�&�&��-�.�0�8�0�8�8C�Cror>�T_ac�:`�\sQsQsnQsU1QkQksQsUsP!)�AwaitableWrapperic��VmP!rf�rY�rjrYs&&rlr��AwaitableWrapper.__init__����
roc�F:�U]6�cPgQRZORZ*-!rh)rg�Iteratorru)rrxs"�rlr�'AwaitableWrapper.__await__.__annotate__s�����6�?�?�3�/�roc#�. �Pw�	UO!3hrfryr�s&rl�	__await__�AwaitableWrapper.__await__s���
��z�z��s�ry)rqrrrsrtr�r�rurvrws@rlrwrws������rorwc�X`�\sQsQsnU1QkQksU1QkQksU1QkQksQsUsP!)	�AsyncIteratorWrapperic�F:�U]6�cPgQRZORZ*-!)rrY)rgr�ru)rrxs"�rlr�*AsyncIteratorWrapper.__init__.__annotate__!s�����f�o�o�c�2�roc��VmP!rfryrzs&&rlr��AsyncIteratorWrapper.__init__!r|roc�F:�U]6�cPgQRZORZ*-!rh)rgr�ru)rrxs"�rlr�+AsyncIteratorWrapper.__aiter__.__annotate__$s�����6�/�/��4�roc��U!rfrpr�s&rl�	__aiter__�AsyncIteratorWrapper.__aiter__$s���roc�":�U]6�cPgQRZ-!rh)ru)rrxs"�rlr�+AsyncIteratorWrapper.__anext__.__annotate__'s���%�%��%roc��\ �UOEPiw�K
oU%cU![gK3hrf)rY�StopAsyncIteration)rj�datas& rl�	__anext__�AsyncIteratorWrapper.__anext__'s'����Z�Z������K�$�$�	 �s�,�*�,�	,ry)	rqrrrsrtr�r�r�rurvrws@rlr�r�s#��������%�%ror�c�:`�\sQsQsnU1QkQksQsQsUsP!)�ACMi.c�":�U]6�cPgQRZ-!rhr�)rrxs"�rlr�ACM.__aenter__.__annotate__/s�����#�roc�� �]*!3hr�rpr�s&rl�
__aenter__�ACM.__aenter__/s������c�� �P!3hrfrp)rj�etyper?�tbs&&&&rl�	__aexit__�
ACM.__aexit__1s����r�rp)rqrrrsrtr�r�rurvrws@rlr�r�.s�������ror�c�.`�\sQsQsnU1QksQsUsP!)ri4c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�A.__annotate__4s�����H�rorpr�rws@rlrr4r�rorc�2`�\sQsQsnPsU1QksQsUsP!)ri6c�^:�U]6�cPg-RZRZQ**9Q$RZ9Q$RZ9Q$!)rrr�r�r�)r#rr�)rrxs"�rlr�B.__annotate__6s/�������
��%��
�F���F�rorp�rqrrrsrtr�rrurvrws@rlrr6s����!%�A��rorc�<`�\sQsQsn\2sU1QksQsUsP!)�CSubi:c�6:�U]6�cPg-RZQ*9Q$!)rr�r�)r#)rrxs"�rlr�CSub.__annotate__:s��������rorp)	rqrrrsrtrr�rrurvrws@rlr�r�:s�����#�A��ror�c�2`�\sQsQsn,sU1QksQsUsP!)ri<c�H:�U]6�cPg-RZRZRZ**9Q$!)r�lst)r#rr)rrxs"�rlr�G.__annotate__<s����	�$�q�'�	��rorp)rqrrrsrtr�rrurvrws@rlrr<s�����C��rorc�.`�\sQsQsnU1QksQsUsP!)�Loopi?c�6:�U]6�cPg-RZQ*9Q$!)rr�r�r$)rrxs"�rlr�Loop.__annotate__?s����
��-��rorpr�rws@rlr�r�?r�ror�c�.`�\sQsQsnU1QksQsUsP!)�NoneAndForwardiBc�0:�U]6�cPg-Q9Q$P9Q$!)rr��parent�meaningrp)rrxs"�rlr�NoneAndForward.__annotate__Bs�������
�M�rorpr�rws@rlr�r�Br�ror�c�.`�\sQsQsnU1QksQsUsP!)�CoolEmployeeiFc�4:�U]6�cPg-RZ9Q$RZ9Q$!�rr\�coolr�)rrxs"�rlr�CoolEmployee.__annotate__Fs����

�I��

�I�rorpr�rws@rlr�r�Fr�ror�c�2`�\sQsQsn]sU1QksQsUsP!)�CoolEmployeeWithDefaultiJc�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�$CoolEmployeeWithDefault.__annotate__Js����

�I��

�M�rorp)rqrrrsrtr�rrurvrws@rlr�r�Js�����D��ror�c�4`�\sQsQsnQsU1QksQsUsP!)�XMethiNc�*�]UO*!ro
r�r�s&rl�double�XMeth.doublePs���4�6�6�z�roc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�XMeth.__annotate__Nr�rorp)rqrrrsrtr�rrurvrws@rlr�r�Ns������ror�c�>`�\sQsQsn]sQsQsU1QksQsUs	P!)�XRepriSc�:�UOQUO0!)z -> r&
r�s&rl�__str__�
XRepr.__str__Vs���&�&���d�f�f�X�&�&roc��]!r�rp�rjr�
s&&rl�__add__�
XRepr.__add__Xs��roc�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�XRepr.__annotate__Ss����
�F��
�J�rorp)
rqrrrsrtr�r�r�rrurvrws@rlr�r�Ss����
�A�'���ror��Labelr�c�.`�\sQsQsnU1QksQsUsP!)�Point2Di]c�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�Point2D.__annotate__]r�rorpr�rws@rlr�r�]r�ror�c�.`�\sQsQsnU1QksQsUsP!)�Point2DGenericiac�4:�U]6�cPg-RZ9Q$RZ9Q$!�rrSr�r)rrxs"�rlr�Point2DGeneric.__annotate__as�����D���D�rorpr�rws@rlr�r�ar�ror�c�.`�\sQsQsnU1QksQsUsP!)r�iec�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�Bar.__annotate__er�rorpr�rws@rlr�r�er�ror���totalc�.`�\sQsQsnU1QksQsUsP!)�
BarGenericihc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�BarGeneric.__annotate__hr�rorpr�rws@rlr�r�hr�ror�c��\sQsQsQsP!)�LabelPoint2Dikrpr�rprorlr�r�k���Cror�c�.`�\sQsQsnU1QksQsUsP!)�Optionsimc�4:�U]6�cPg-RZ9Q$RZ9Q$!)r�	log_level�log_pathrz)rrxs"�rlr�Options.__annotate__ms�����N���M�rorpr�rws@rlr�r�mr�ror�c�.`�\sQsQsnU1QksQsUsP!)�
TotalMovieiqc�D:�U]6�cPg-RZ9Q$RZRZ*9Q$!�r�titler�)rr8r�)rrxs"�rlr�TotalMovie.__annotate__qs�����J��
�c�
��rorpr�rws@rlr�r�qr�ror�c�.`�\sQsQsnU1QksQsUsP!)�
NontotalMovieiuc�D:�U]6�cPg-RZRZ*9Q$RZ9Q$!r�)r9rr�)rrxs"�rlr�NontotalMovie.__annotate__us�����C�=���

�I�rorpr�rws@rlr�r�ur�ror�c�.`�\sQsQsnU1QksQsUsP!)�ParentNontotalMovieiyc�8:�U]6�cPg-RZRZ*9Q$!)rr��r9r)rrxs"�rlr� ParentNontotalMovie.__annotate__ys�����C�=��rorpr�rws@rlr�r�yr�ror�c�.`�\sQsQsnU1QksQsUsP!)�ChildTotalMoviei|c�8:�U]6�cPg-RZRZ*9Q$!)rr��r8r�)rrxs"�rlr�ChildTotalMovie.__annotate__|s����
�c�
��rorpr�rws@rlrr|r�rorc�.`�\sQsQsnU1QksQsUsP!)�ParentDeeplyAnnotatedMovieic�`:�U]6�cPg-RZRZRZRZ*Q1*Q1*9Q$!)rr��
another levelr�)rBr9r)rrxs"�rlr�'ParentDeeplyAnnotatedMovie.__annotate__s(�����Y�x��}�h�6�7��H�I�I�rorpr�rws@rlr	r	r�ror	c�.`�\sQsQsnU1QksQsUsP!)�ChildDeeplyAnnotatedMoviei�c�L:�U]6�cPg-RZRZRZQ1**9Q$!)r��r�)r8rBr�)rrxs"�rlr�&ChildDeeplyAnnotatedMovie.__annotate__�s����
�i��T�	�*�
+�+�rorpr�rws@rlrr�r�rorc�.`�\sQsQsnU1QksQsUsP!)�AnnotatedMoviei�c�|:�U]6�cPg-RZRZRZ*Q1*9Q$RZRZRZQ1**9Q$!)rr�r�rr��rBr9rr8r�)rrxs"�rlr�AnnotatedMovie.__annotate__�s7�����X�c�]�H�,�-�-��
�i��T�	�*�
+�+�rorpr�rws@rlrr�r�rorc�.`�\sQsQsnU1QksQsUsP!)�DeeplyAnnotatedMoviei�c�:�U]6�cPg-RZRZRZRZ*Q1*Q1*9Q$RZRZRZQ1**9Q$!)rr�rr�rr�r)rrxs"�rlr�!DeeplyAnnotatedMovie.__annotate__�sA�����Y�x��}�h�6�7��H�I�I��
�i��T�	�*�
+�+�rorpr�rws@rlrr�r�rorc�.`�\sQsQsnU1QksQsUsP!)�WeirdlyQuotedMoviei�c�P:�U]6�cPg-RZQ*9Q$RZQ*9Q$!)rr�zAnnotated[int, 2000]r�)z"Annotated[Required[str], "foobar"]r)rBr8)rrxs"�rlr�WeirdlyQuotedMovie.__annotate__�s'�����J�K�K��
�,�
-�-�rorpr�rws@rlrr�r�rorc�.`�\sQsQsnU1QksQsUsP!)�HasForeignBaseClassi�c�0:�U]6�cPg-Q9Q$Q9Q$!)rr��
some_xreprzmod_generics_cache.A�other_arp)rrxs"�rlr� HasForeignBaseClass.__annotate__�s�������
#�#�rorpr�rws@rlr r �r�ror c�P�U]6�cPgQ[O[*-!)r�am)rg�AsyncContextManagerr�)rs"rlr�g_with.__annotate__�s����V�/�/��4�roc	�� �S9^tt^2EPiw�K
oSttPPP2EPiw�K
!KK)EPiw�K
%fhP!9h3hrfrp)r&r�s& rl�g_withr*�s"����r�r�Q���r�r�r�r�r�r�s?�A�/
�A�3�A�1�A�A�A	�>�A	�A	�		Ac�`�\sQsQsn\O
U1QkQk2s\O
\O
U1QkQk22sQsUs	P!)�
ForRefExamplei�c� :�U]6�cPgQQ-!�rrjr,rp)rrxs"�rlr�ForRefExample.func.__annotate__�s���
�
�?�
roc��P!rfrpr�s&rlr��ForRefExample.func�s��roc� :�U]6�cPgQQ-!r.rp)rrxs"�rlr�!ForRefExample.nested.__annotate__�s���
�
�_�
roc��P!rfrpr�s&rlr�ForRefExample.nested�s��	
rorp)
rqrrrsrtr]�decr�rrurvrws@rlr,r,�s?�����^�^�
��
��^�^��^�^�
���
ror,c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Q)s+Q*s,Us-P!)+�GetTypeHintsTestsi�c��UO[29^tt^2[]{2PPP2UO[29^tt^2[Q2PPP2UO[29^tt^2[P2PPP2P!)%fhKt9h)%fhKV9h)%fhP!9h)�{rP)r�r�r5r�s&rl�(test_get_type_hints_from_various_objects�:GetTypeHintsTests.test_get_type_hints_from_various_objects�sv��
�
�
�y�
)�
)���H�*�
�
�
�y�
)�
)���J�*�
�
�
�y�
)�
)���I�*�
)�	*�
)��
)�
)��
)�
)�
)�s5�B�B*�B=�B'	� B'	�*B:	�3B:	�=C	�C	c	�.�Q[[[1*Q[Q[Q[[*-oUO	[[2U2UO	[[2-2UO	[[2-2P!)rkr�r�r�)	rr�rr�r�r5r]r^r_)rj�ann_module_type_hintss& rl�test_get_type_hints_modules�-GetTypeHintsTests.test_get_type_hints_modules�sg��!$�e�C��H�o�s�C��c�3�PS�V[�P[� \������Z��*?�@�����[�)�2�.�����[�)�2�.roc��Q[[O*Q[[O*-oUO	[[2U2P!)�	default_a�	default_b)rr[rrr�r5)rj�	mgc_hintss& rl�&test_get_type_hints_modules_forwardref�8GetTypeHintsTests.test_get_type_hints_modules_forwardref�sB�� �(�+=�+?�+?�"@� �(�+=�+?�+?�"@�B�	�����/�0�)�<roc
���UO[[O2Q[[O*-2UO[[O2[2UO[[O2Q[-2UO[[O2Q[Q[Q[[O*-2UO[[O2Q[-2UO[[O2Q[[O*-2UO[[O2Q[Q[-2UO[[O 2Q[-2UO[["2Q["Q[P2-2UO[[$2Q[&Q	[(O*Q
[(O,-2UO[[&O.2Q[Q[-2UO[[(O,2Q[(O,O*Q[(O,O*Q
[(O*-2P!)r�r�r�r�r�r�r�r�r"r#�some_b�my_inner_a1�my_inner_a2�
my_outer_a)r�r5r]r�rr��j_classr�rZr�r�rrr��h_classrr�r�r r�r[rrr�r�s&rl�test_get_type_hints_classes�-GetTypeHintsTests.test_get_type_hints_classes�s�������Z�\�\�*��x�
���5�6�	8����c�*�"4�"4�5�t�<�����Z�\�\�*�S�$�K�8�����Z�\�\�*��s�C��c�8�J�L�L�3I�J�	L�����Z�\�\�*�S�#�J�7�����Z�/�/�0��x�
���5�6�	8�����Z�\�\�*�S�#�s�C�,@�A�����Z�^�^�,�s�C�j�9�����^�,�"�N�I�t�D�z�J�	L�����0�1�&��y�:L�:N�:N�"�$6�$8�$8�:�	;�	
����U�]�]�+��s�C��-�	/�����/�1�1�2�'�);�)=�)=�)?�)?�'�);�)=�)=�)?�)?�&�(:�(<�(<�>�	?roc�^�QQ2oUO[U2Q[-2P!)c�2`�\sQsQsnPsU1QksQsUsP!)�[GetTypeHintsTests.test_get_type_hints_classes_no_implicit_optional.<locals>.WithNoneDefaulti�c�(:�U]6�cPg-RZ9Q$!)r�fieldr�)rrxs"�rlr�hGetTypeHintsTests.test_get_type_hints_classes_no_implicit_optional.<locals>.WithNoneDefault.__annotate__�s������rorp)rqrrrsrtrTrrurvrws@rl�WithNoneDefaultrR�s�����E��rorVrT)r�r5r�)rjrVs& rl�0test_get_type_hints_classes_no_implicit_optional�BGetTypeHintsTests.test_get_type_hints_classes_no_implicit_optional�s'��	�	�	
����_�-���~�>roc���[QQ22oUOUOP	2UOUOOOP	2UO[
[OO2-2QQ[[*2o[QQU22oUO[
UO2Q[-2P!)c�,�\sQsQsQQ2sQsP!)�?GetTypeHintsTests.test_respect_no_type_check.<locals>.NoTpChecki�c�4`�\sQsQsnU1QkQksQsUsP!)�CGetTypeHintsTests.test_respect_no_type_check.<locals>.NoTpCheck.Inni�c� :�U]6�cPgQQ-!)rr�z
not a typerp)rrxs"�rlr�YGetTypeHintsTests.test_respect_no_type_check.<locals>.NoTpCheck.Inn.__init__.__annotate__�s���8�8�l�8roc��P!rfrpr�s&&rlr��LGetTypeHintsTests.test_respect_no_type_check.<locals>.NoTpCheck.Inn.__init__�r�rorpr�rws@rl�Innr]�s����8�8rorbrp)rqrrrsrtrbrurprorl�	NoTpCheckr[�s��
9�
9rorcc�4`�\sQsQsnU1QkQksQsUsP!)�;GetTypeHintsTests.test_respect_no_type_check.<locals>.ABasei�c�":�U]6�cPgQRZ-!r�r�)rrxs"�rlr�MGetTypeHintsTests.test_respect_no_type_check.<locals>.ABase.meth.__annotate__�s���!�!��!roc��P!rfrpr�s&rlr��@GetTypeHintsTests.test_respect_no_type_check.<locals>.ABase.meth����crorpr rws@rl�ABasere�s����!�!rorkc��\sQsQsQsP!)�9GetTypeHintsTests.test_respect_no_type_check.<locals>.Deri�rpr�rprorl�Derrm�s��rornr�)
r4r�r�rbr�r�r5r^�NTCr�r"rr�)rjrcrkrns&   rl�test_respect_no_type_check�,GetTypeHintsTests.test_respect_no_type_check�s���	�	9�	9�
�	9�	
�
�
�i�1�1�4�8��
�
�i�m�m�,�,�>�>��E�����[�_�_�1�1�2�B�7�	"�G�A�J�	"�	��%��
������U�Z�Z��3��*�5roc��UO[[2-2UO[[2-2UO[[2-2UO[[
2-2UO[[O2-2UO[[
2O2-2UO[[O2-2P!rf)
r�r5r�r�r�rVr�r�r�joinr�s&rl� test_get_type_hints_for_builtins�2GetTypeHintsTests.test_get_type_hints_for_builtins�s�������S��2�&�����T��B�'�����S��2�&�����S��2�&�����V�^�^�,�b�1�����V�X�-�-�.��3�����S�X�X���+roc���QoQUOQ$UO[U2Q[-2QQkoUO[U2Q[	P2-2P!)c��P!rfrpr&
s&&rl�testf�7GetTypeHintsTests.test_previous_behavior.<locals>.testf�r:ror�r�c��U]6�cPgQP-!r�rp)rs"rlr�DGetTypeHintsTests.test_previous_behavior.<locals>.testg.__annotate__�s
����T�roc��P!rfrpr�s&rl�testg�7GetTypeHintsTests.test_previous_behavior.<locals>.testg�rnro)r�r�r5r�r�)rjrxr}s&  rl�test_previous_behavior�(GetTypeHintsTests.test_previous_behavior�sM���%*����c�"�����U��c�3�Z�0������U��c�4��:�%6�7roc��QQ2oQQ2oU2oQQ-UmUO[U[22QU-2P!)c��\sQsQsQsP!)�LGetTypeHintsTests.test_get_type_hints_for_object_with_annotations.<locals>.Ai�rpr�rprorlrr�����rorc��\sQsQsQsP!)�LGetTypeHintsTests.test_get_type_hints_for_object_with_annotations.<locals>.Birpr�rprorlrr�r�rorr�)r�r�r5r)rjrrr�s&   rl�/test_get_type_hints_for_object_with_annotations�AGetTypeHintsTests.test_get_type_hints_for_object_with_annotations�s<������
�C�� �#�J�������Q���)�C��8�4roc
��UO[[O[O2Q[
O[O*-2UO[[[22Q[Q[[[**Q[-2UO[[[22Q[[*Q[Q[Q[[[**-2UO[[2Q[[[**-2P!)�varr�r�r�r�r�)r�r5r^�CVr�rgr#rrr�rr�rrrr�s&rl�test_get_type_hints_ClassVar�.GetTypeHintsTests.test_get_type_hints_ClassVars�������[�^�^�[�-A�-A�B��������!@�A�	C�����Q��	�*��s�C��(�1�+�)>��S�I�	K�����T�7�9�-��x��~�s�C��c��x����4�6�	7�	
����Q��%��$�q�'�):�!;�<roc��Q[-oUO[[O2U2UO[[O2U2P!r�)r,r�r5r�r)rj�expectss& rl�,test_get_type_hints_wrapped_decoratored_func�>GetTypeHintsTests.test_get_type_hints_wrapped_decoratored_funcsB���=�)������]�/�/�0�'�:�����]�1�1�2�G�<roc��QQkoVmUO[Q29^tt^2[U2PPP2P!)%fhP!9h)c�2�U]6�cPgQ[Q[-!r�rz)rs"rlr�PGetTypeHintsTests.test_get_type_hints_wrapped_cycle_self.<locals>.f.__annotate__s��!�!��!��!roc��P!rfrpr�s&rlrk�CGetTypeHintsTests.test_get_type_hints_wrapped_cycle_self.<locals>.frjro�wrapper loop��__wrapped__r
r=r*ris& rl�&test_get_type_hints_wrapped_cycle_self�8GetTypeHintsTests.test_get_type_hints_wrapped_cycle_selfs7��	"��
�
�
#�
#�J��
?�
?��1��@�
?�
?�
?�s�A�A	�A	c��QoQoV!mVmUO[Q29^tt^2[U2PPP2P!)%fhP!9h)c��P!rfrprprorlrS�EGetTypeHintsTests.test_get_type_hints_wrapped_cycle_mutual.<locals>.a���roc��P!rfrprprorlr��EGetTypeHintsTests.test_get_type_hints_wrapped_cycle_mutual.<locals>.b r�ror�r�r�s&  rl�(test_get_type_hints_wrapped_cycle_mutual�:GetTypeHintsTests.test_get_type_hints_wrapped_cycle_mutuals?��	���
��
�
�
#�
#�J��
?�
?��1��@�
?�
?�
?�s�A�A	�A	c	�```	�QQko[[Q1*oUO[U[	2[22Q[[*-2UO[U[	2[2P	Q5Q[[[Q1**-2QQko[[Q1*oUO[U[	2[22Q[[*-2UO[U[	2[2P	Q5Q[[[Q1**-2[[[Q1*Q1*nU1QkQkoUO[U[	2[22Q*[[Q1*2UO[U[	2[2P	Q5Q*R2[[[Q1*Q1*nU1Q	kQ
koUO[U[	2[22Q*[[Q1*2UO[U[	2[2P	Q5Q*R2QQkoUO[U[	2[22Q[OQ[[*1*Q
[O[[1*-2[OQ[[*1*nU1QkQkoUO[U[	2[2P	Q5Q*R2[O[[*Q1*n	U	1QkQkoUO[U[	2[22Q[[*-2UO[U[	2[2P	Q5Q[O[[*Q1*-2P!)c�4�U]6�cPgQ[Q*-!�rr�rr�)rs"rlr�LGetTypeHintsTests.test_get_type_hints_annotated.<locals>.foobar.__annotate__'s��%�%�d�3�i�%roc��P!rfrpr�s&rlr��?GetTypeHintsTests.test_get_type_hints_annotated.<locals>.foobar's��#ror���include_extrasc�F�U]6�cPgQ[[Q2*-!r�r�)rs"rlrr�2s��1�1�d�:�c�?�+�1roc��P!rfrpr�s&rlr�r�2r�ro.c� :�U]6�cPgQR-!r�rp)r�BAs"�rlr�LGetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo.__annotate__>r�roc��P!rfrpr�s&rlr��?GetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo>r�roc� :�U]6�cPgQR-!r�rp)rr�s"�rlrr�Fr�roc��P!rfrpr�s&rlr�r�Fr�roc���U]6�cPgQ[OQ[[[*Q1*1*Q[O
[[[Q1*1*-!)rr�.�constr��mutable)rgr!rBrrrr�)rs"rlr�MGetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo2.__annotate__MsR��	H�	H�v���s�I�d�1�g�w�6F�,G�'G�H�	H��|�|�C��1�i�<�)@�$@�A�	Hroc��P!rfrpr&
s&&rlr��@GetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo2Ms��DGror�c� :�U]6�cPgQR-!r�rp)r�BA2s"�rlr�MGetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo3.__annotate__U���� � �s� roc��P!rfrpr�s&rl�barfoo3�@GetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo3Ur|ror�c� :�U]6�cPgQR-!r�rp)r�BA3s"�rlr�MGetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo4.__annotate__[r�roc��P!rfrpr�s&rl�barfoo4�@GetTypeHintsTests.test_get_type_hints_annotated.<locals>.barfoo4[r|ro�r{�
)r{r)rBr�r�r*rrrrIrrr�rgr!rr�r�)
rjr�rr�r�r�r�r�r�r�s
&      @@@rl�test_get_type_hints_annotated�/GetTypeHintsTests.test_get_type_hints_annotated&s����%��c�7�l�#������6�7�9�f�h�7�
�$�s�)��	
�	
����6�7�9�f�h�t�L�
�$�y��g��.�/�0�	
�
	2��c�7�l�#������6�7�9�f�h�7�
�$�s�)��	
�	
����6�7�9�f�h�t�L�
�$�y��g��.�/�0�	
�
�9�Q��Y�'��,�
-����������	�6�8�D�S�I�5�QR�TW�QW�=�Y�����6�7�9�f�h�t�L�S�Q��	
�
�9�Q��Y�'��,�
-����������	�6�8�D�S�I�5�QR�TW�QW�=�Y�����6�7�9�f�h�t�L�S�Q��	
�
	H�����7�G�I�v�x�8�
�&�/�/�#�t�A�w�,�/��f�l�l�3��6�6J�K�	
�
�o�o�c�4��7�l�+�� � ��
�
��7�G�I�v�x��M�c�R��	
����s�U�{�G�3�4�� � �����7�G�I�v�x�8�
�#��+��	
�	
����7�G�I�v�x��M�
�&�"�"�3��;��#7�8�9�	
roc	��QQkoUO[U2Q[[[**-2UO[UP	Q5Q[[[
[Q1***-2P!)c�l�U]6�cPgQ[[[[Q1***-!)rr��meta)r�rIrBr)rs"rlr�YGetTypeHintsTests.test_get_type_hints_annotated_in_union.<locals>.with_union.__annotate__fs ��B�B�#��Y�s�F�{�%;� <�<�Broc��P!rfrpr�s&rl�
with_union�LGetTypeHintsTests.test_get_type_hints_annotated_in_union.<locals>.with_unionfs��sror�r�r�)r�r*r�rIrrB)rjr�s& rl�&test_get_type_hints_annotated_in_union�8GetTypeHintsTests.test_get_type_hints_annotated_in_unionesZ��B�����
�3�c�3��c��?�5K�L�����:�d�;�
�#��Y�s�F�{�3�4�4�5�	
roc	�b`�[[Q1*nU1QkQ[[*2oUO[	UO
[
2[22QU[*QU[*-2UO[	UO
[
2[2P	Q5QRU[**QU[*-2UO[	UO[
2[22QU[*QU[*-2P!)�Constc�J:`�\sQsQsnU1QkQksUU1QkQksQsUsP!)�CGetTypeHintsTests.test_get_type_hints_annotated_refs.<locals>.MySetirc�$:�U]6�cPgQQQQ-!)rr�
zConst[MySet[T]]r&�MySet[T]rp)rrxs"�rlr�XGetTypeHintsTests.test_get_type_hints_annotated_refs.<locals>.MySet.__ior__.__annotate__ts���
�
�%6�
�:�
roc��P!rfrpr�s&&rl�__ior__�KGetTypeHintsTests.test_get_type_hints_annotated_refs.<locals>.MySet.__ior__tr�
roc�4:�U]6�cPgQRYQ*QQ-!)rr�
r�r&rp)rr�rxs"��rlr�YGetTypeHintsTests.test_get_type_hints_annotated_refs.<locals>.MySet.__iand__.__annotate__ws ���
�
�e�J�&7�
�J�
roc��P!rfrpr�s&&rl�__iand__�LGetTypeHintsTests.test_get_type_hints_annotated_refs.<locals>.MySet.__iand__wr�
rorp)rqrrrsrtr�r�rurv)rxr�s@�rl�MySetr�rs����
�
�
�
ror�r�
r&r�)	rBrr"r�r*r�rrr�)rjr�r�s& @rl�"test_get_type_hints_annotated_refs�4GetTypeHintsTests.test_get_type_hints_annotated_refsns�����!�W�*�%��	�G�A�J�	�	
����5�>�>�7�9�f�h�?�
�e�A�h��%��(�3�	
�
	
����5�>�>�7�9�f�h�t�T�
�e�E�!�H�o�x��q��:�	
�
	
����5�=�=�'�)�V�X�>�
�e�A�h��%��(�3�	
roc��QQQkkoUO[U2Q[-2UO[UP	Q5Q[[Q1*-2P!)Nc�@�U]6�cPgQ[[Q1*-!)rr�r��rBr�)rs"rlr�sGetTypeHintsTests.test_get_type_hints_annotated_with_none_default.<locals>.annotated_with_none_default.__annotate__�s��N�N�9�S�&�[�+A�Nroc��P!rfrpr�s&rl�annotated_with_none_default�fGetTypeHintsTests.test_get_type_hints_annotated_with_none_default.<locals>.annotated_with_none_default�s��3ror�r�r�rf)r�r*r�rB)rjr�s& rl�/test_get_type_hints_annotated_with_none_default�AGetTypeHintsTests.test_get_type_hints_annotated_with_none_default�sO��N�����6�7�
�#�J�	
�	
����6�t�L�
�)�C��K�(�)�	
roc�^�QQ2oUO[U2Q[-2P!)c�2`�\sQsQsn\sU1QksQsUsP!)�JGetTypeHintsTests.test_get_type_hints_classes_str_annotations.<locals>.Fooi�c�&:�U]6�cPg-Q9Q$!)rr�r�rp)rrxs"�rlr�WGetTypeHintsTests.test_get_type_hints_classes_str_annotations.<locals>.Foo.__annotate__�s�����F�rorp)	rqrrrsrtrr�rrurvrws@rlr�r��s�����A��ror�r�)r�r*rr4s& rl�+test_get_type_hints_classes_str_annotations�=GetTypeHintsTests.test_get_type_hints_classes_str_annotations�s'��	�	�	
�����,�s�C�j�9roc��QQ2oQUmUOQ[O2UO	[U2-2P!)c��\sQsQsQsP!)�CGetTypeHintsTests.test_get_type_hints_bad_module.<locals>.BadModulei�rpr�rprorl�	BadModuler��r�ror��bad)rrr�
�sys�modulesr�r*)rjr�s& rl�test_get_type_hints_bad_module�0GetTypeHintsTests.test_get_type_hints_bad_module�s=��	�	�$�	���������,�����	�2�B�7roc���QQ2oQQU2oQ9UmUmUOQ[O2UO	[U2Q[Q[-2P!)c�.`�\sQsQsnU1QksQsUsP!)�KGetTypeHintsTests.test_get_type_hints_annotated_bad_module.<locals>.BadBasei�c�(:�U]6�cPg-RZ9Q$!r)r�)rrxs"�rlr�XGetTypeHintsTests.test_get_type_hints_annotated_bad_module.<locals>.BadBase.__annotate__�s�����J�rorpr�rws@rl�BadBaser�r�rorc�.`�\sQsQsnU1QksQsUsP!)�KGetTypeHintsTests.test_get_type_hints_annotated_bad_module.<locals>.BadTypei�c�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�XGetTypeHintsTests.test_get_type_hints_annotated_bad_module.<locals>.BadType.__annotate__�s�����I�rorpr�rws@rl�BadTyper�r�ror
r�r�rk)rrr�
r�r�r�r*r�rI)rjrr
s&  rl�(test_get_type_hints_annotated_bad_module�:GetTypeHintsTests.test_get_type_hints_annotated_bad_module�sZ��	�	�	�g�	�27�7���W�/��������,������0�5�%���2M�Nroc���[[2oUOUQ[[*-2[[O
2oUOUQ[-2P!)r\rY)r*r`r�r$r�MyClass�rj�hintss& rl�test_forward_ref_and_final�,GetTypeHintsTests.test_forward_ref_and_final�sJ���{�+��������s�� 4�5��{�2�2�3�������%� 0�1roc�l�[[2oUOUQ[[*-2P!)rF)r*rar�r#r�rs& rl�test_top_level_class_var�*GetTypeHintsTests.test_top_level_class_var�s'���{�+�������(�3�-� 8�9roc
���UO[[2Q[Q[-2UO[[P	Q5Q[Q[
[*-2UO[[2Q[Q[-2UO[[P	Q5Q[[[*Q1*Q[
[[Q1**-2UO[[2Q[Q[-2UO[[P	Q5Q[[[*QQ1*Q[
[[Q1**-2UO[[2Q[Q[-2UO[[P	Q5Q[[[*QQ1*Q[
[[Q1**-2UO[[O2Q[-2UO[[OP	Q5Q[[[*QQQ1*-2UO[[2Q[Q[-2UO[[P	Q5Q[[*Q[
[*-2UO[[2Q[Q[-2UO[[P	Q5Q[[[*QQ1*Q[
[[Q1**-2P!)	r�r�r�r�rrrSr�r�)r�r*r�rr�r8rrBr9rrr\�
VeryAnnotatedrrr�s&rl�test_get_type_hints_typeddict�/GetTypeHintsTests.test_get_type_hints_typeddict�s�������
�3�g�s�F�C�5P�Q�����
�4�H��S��K��$�K
�	�
	
�����7�'�3��PS�9T�U������t�L��Y�x��}�h�6�7��K�	�#�t�)� 4�5�O
�	�
	
����(<�=���f�VY�?Z�[�����(<�T�R��Y�x��}�h��G�H��K�	�#�t�)� 4�5�U
�	�
	
����(:�;�g�s�F�TW�=X�Y�����(:�4�P��Y�x��}�h��G�H��K�	�#�t�)� 4�5�S
�	�
	
����(:�(H�(H�I�C�QT�:�V�����(:�(H�(H�Y]�^���8�C�=�#�s�C�7�8�a
�	�	
�����8�7�C��QT�:U�V�������M��X�c�]�F�K��,<�P
�	�	
����(A�B�W�c�SY�[^�D_�`�����(A�RV�W��Y�x��}�h��G�H��K�	�#�t�)� 4�5�Z
�	roc��`�[Q2nQQkoQQkoU1QkQkoUO[U2Q[OO
[,[1*-2UO[U2Q[OO
Q[1*-2UO[U2Q[OO
R[1*-2P!)	r�c�r�U]6�cPgQ[OO[,[1*-!r��r)rPr!r�)rs"rlr�VGetTypeHintsTests.test_get_type_hints_collections_abc_callable.<locals>.f.__annotate__�s"��;�;����)�)�3�%��*�5�;roc��P!rfrpr�s&rlrk�IGetTypeHintsTests.test_get_type_hints_collections_abc_callable.<locals>.f�s��roc�h�U]6�cPgQ[OOQ[1*-!)rr�.r)rs"rlr�VGetTypeHintsTests.test_get_type_hints_collections_abc_callable.<locals>.g.__annotate__�s ��9�9����)�)�#�s�(�3�9roc��P!rfrpr�s&rlr��IGetTypeHintsTests.test_get_type_hints_collections_abc_callable.<locals>.g�rMroc�j:�U]6�cPgQ[OOR[1*-!r�r)rr�s"�rlr�VGetTypeHintsTests.test_get_type_hints_collections_abc_callable.<locals>.h.__annotate__�s!���7�7����)�)�!�S�&�1�7roc��P!rfrpr�s&rlr��IGetTypeHintsTests.test_get_type_hints_collections_abc_callable.<locals>.h�rror�.)rGr�r*r)rPr!r�)rjrkr�r�r�s&   @rl�,test_get_type_hints_collections_abc_callable�>GetTypeHintsTests.test_get_type_hints_collections_abc_callable�s�����c�N��;�9�7�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�Troc�R�QQ2oUO[29^tt^2[U2PPP2UO[29^tt^2[U[OO
Q5PPP2[U[OOQ5oUOU[2UO[U2Q,2UOUQ*[O2UOUQ*OQ2UO[U[OOQ5QQ-2UO[U]Q5QQ-2P!)%fhCKU9h)%fhCK9h)c�.`�\sQsQsnU1QksQsUsP!)�7GetTypeHintsTests.test_get_type_hints_format.<locals>.Ci�c�(:�U]6�cPg-RZ9Q$!r�r�
)rrxs"�rlr�DGetTypeHintsTests.test_get_type_hints_format.<locals>.C.__annotate__�r�
rorpr�rws@rlr�r,�r�ror�r�
r�r�
)r��	NameErrorr*r�
r�
�VALUE�
FORWARDREFr�r�r�rIrC�__arg__r�
)rjr��annoss&  rl�test_get_type_hints_format�,GetTypeHintsTests.test_get_type_hints_format�s/��	�	��
�
�y�
)�
)��1��*��
�
�y�
)�
)��1�]�%9�%9�%?�%?�@�*��q��)=�)=�)H�)H�I�����e�T�*�����e��s�e�,����e�C�j�-�*B�*B�C�����s��+�+�[�9������-�2F�2F�2M�2M�N��{�+�	-�	
�����!�4�s�K�6H�I�*�
)�
)��*�
)�
)�s#�F�&F�F	�
F	�F&	�F&	c�h�QQkoUO[29^tt^2[U2PPP2UO[29^tt^2[U[OO
Q5PPP2UO
[U[OOQ5Q[QUQ5Q[QUQ5-2UO
[U[OOQ5QQQQ-2P!)%fhK�9h)%fhK�9h)c�2�U]6�cPgQ[Q[-!r�r�
)rs"rlr�PGetTypeHintsTests.test_get_type_hints_format_function.<locals>.func.__annotate__s��0�0�I�0�)�0roc��P!rfrpr�s&rlr��CGetTypeHintsTests.test_get_type_hints_format_function.<locals>.funcr,ror�
r�r�
��ownerr&)
r�r/r*r�
r�
r0r�r1rUr�
r�s& rl�#test_get_type_hints_format_function�5GetTypeHintsTests.test_get_type_hints_format_functions���0��
�
�y�
)�
)��4� �*�
�
�
�y�
)�
)��4�
�(<�(<�(B�(B�C�*�	
����4�
�(<�(<�(G�(G�H�
�#�K�t�<�
�(��D�A�
C�	
�	
�����]�5I�5I�5P�5P�Q��{�H�k�B�	D�*�
)��
)�
)�s#�D�&D!�D	�D	�!D1	�*D1	c��QQkoUO[U[2[22Q[Q[
1*-2P!)c��U]6�cPgQQ-!)rrSzCallable[..., T]rp)rs"rlr�OGetTypeHintsTests.test_callable_with_ellipsis_forward.<locals>.foo.__annotate__s��	�	�%�	roc��P!rfrprs&rlr��BGetTypeHintsTests.test_callable_with_ellipsis_forward.<locals>.foorrorS.)r�r*rrr!r�rjr�s& rl�#test_callable_with_ellipsis_forward�5GetTypeHintsTests.test_callable_with_ellipsis_forwards7��	�	
�����W�Y���A��x��Q��/�0�	2roc�l�QQkoUO[U2Q[[*-2P!)c�<�U]6�cPgQ[[*-!r�r)rs"rlr�GGetTypeHintsTests.test_special_forms_no_forward.<locals>.f.__annotate__"s��	�	��#��	roc��P!rfrpr�s&rlrk�:GetTypeHintsTests.test_special_forms_no_forward.<locals>.f"rror�)r�r*r#r�ris& rl�test_special_forms_no_forward�/GetTypeHintsTests.test_special_forms_no_forward!s%��	������*�S�(�3�-�,@�Aroc��QQ2oQQ2oUO[U[22Q*[[*2UO[U[22Q*[
[*2UO[U[22Q*[2UO[U[22Q*[
2[U[22Q*oUO
[U2[2UO[U2[
[*12P!)c�>`�\sQsQsn]s]s]s]sU1QksQs	Us
P!)�7GetTypeHintsTests.test_special_forms_forward.<locals>.Ci(c�d:�U]6�cPg-RZQ*9Q$RZQ*9Q$Q9Q$Q9Q$!)	rrSr�r#r�r$r�)r)rlrq)�
Final[int]r�)rB)rrxs"�rlr�DGetTypeHintsTests.test_special_forms_forward.<locals>.C.__annotate__(s@�����0�1�5���.�/�3������N�	rorp)rqrrrsrtrSr�r�r�rrurvrws@rlr�rP(s ����45�A�23�A��A��A�	�ror�c�2`�\sQsQsn]sU1QksQsUsP!)�8GetTypeHintsTests.test_special_forms_forward.<locals>.CFi.c�6:�U]6�cPg-RZQ*9Q$!)rrRr�r�)rrxs"�rlr�EGetTypeHintsTests.test_special_forms_forward.<locals>.CF.__annotate__.s�����L�!�%�rorp)rqrrrsrtr�rrurvrws@rl�CFrU.s����$%�A��rorXrSr�r�r�)
r�r*rr#r�r$r�r+rIr,)rjr�rX�lfis&   rl�test_special_forms_forward�,GetTypeHintsTests.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��R���+�C�0���
�
�j��o�t�,�����#���s��
�6roc�``�[Q*n[[R1*nU1QkQ2oUU1QkQ2oUU1QkQ2oUU1QkQ2oUO[	U[2[
22[	U[2[
222UO[	U[2[
22Q	[[[[[[[Q*1**1**-2UO[	U[2[
22Q	[[[[[[Q*1**1*-2UO[	U[2[
22Q	[[[[[[[[Q*1**1**[[[[Q*1**1*-2UO[	U[2[
22Q	[[[[[[Q*1**[[[[[[[Q*1**1**1*-2P!)
�Valuec�2:`�\sQsQsnUU1QksQsUsP!)�9GetTypeHintsTests.test_union_forward_recursion.<locals>.Ci=c�8:�U]6�cPg-RZRY*9Q$!rr�)rr]rxs"��rlr�FGetTypeHintsTests.test_union_forward_recursion.<locals>.C.__annotate__=s�����e���rorpr�)rxr]s@�rlr�r_=r�	ror�c�4:`�\sQsQsnUUU1QksQsUsP!)�9GetTypeHintsTests.test_union_forward_recursion.<locals>.Di?c�>:�U]6�cPg-RZRYRY1*9Q$!r�r)rr]�	ValueListrxs"���rlr�FGetTypeHintsTests.test_union_forward_recursion.<locals>.D.__annotate__?s�����u�i�'�(�(�rorpr��rxr]rfs@��rlr�rc?�����ror�c�4:`�\sQsQsnUUU1QksQsUsP!)�9GetTypeHintsTests.test_union_forward_recursion.<locals>.EiAc�N:�U]6�cPg-RZRZRY*RY1*9Q$!r�rr)rr]rfrxs"���rlr�FGetTypeHintsTests.test_union_forward_recursion.<locals>.E.__annotate__As�����t�E�{�I�-�.�.�rorpr�rhs@��rlrrkArirorc�4:`�\sQsQsnUUU1QksQsUsP!)�9GetTypeHintsTests.test_union_forward_recursion.<locals>.FiCc�R:�U]6�cPg-RZRYRZRY*RY1*9Q$!rrm)rr]rfrxs"���rlr�FGetTypeHintsTests.test_union_forward_recursion.<locals>.F.__annotate__Cs �����u�d�5�k�9�4�5�5�rorpr�rhs@��rlrrpCrirorr�)rrrr�r*rr)rjr�r�rrr]rfs&    @@rl�test_union_forward_recursion�.GetTypeHintsTests.test_union_forward_recursion9s������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�"��	roc��QQkoUO[U[2[22Q[[
*-2QQkoUO[U[2[22Q[[
*-2P!)c�4�U]6�cPgQ[Q*-!�rrSr)r)rs"rlr�>GetTypeHintsTests.test_tuple_forward.<locals>.foo.__annotate__[���	�	�5��:�	roc��P!rfrprs&rlr��1GetTypeHintsTests.test_tuple_forward.<locals>.foo[rrorSc�F�U]6�cPgQ[[Q2*-!rw)r�rC)rs"rlrrxas��	�	�5��C��)�	roc��P!rfrprs&rlr�r{arro)r�r*rrrrr�rDs& rl�test_tuple_forward�$GetTypeHintsTests.test_tuple_forwardYs`��	�	
�����W�Y���A��u�Q�x��	*�	�	
�����W�Y���A��u�Q�x��	*roc��QQkoUO[U[2[22Q[[
*-2P!)c��U]6�cPgQQ-!)rrSzList['int']rp)rs"rlr�?GetTypeHintsTests.test_double_forward.<locals>.foo.__annotate__hs��	�	�?�	roc��P!rfrprs&rlr��2GetTypeHintsTests.test_double_forward.<locals>.foohrrorS)r�r*rrrr�rDs& rl�test_double_forward�%GetTypeHintsTests.test_double_forwardgs0��	������W�Y���A��t�C�y�)�	+roc�.�QQkoUO[U[2[22Q[[
*-2QQkoUO[U[2[22Q[[
*[*-2P!)c�4�U]6�cPgQ[Q*-!rwre)rs"rlr�>GetTypeHintsTests.test_union_forward.<locals>.foo.__annotate__oryroc��P!rfrprs&rlr��1GetTypeHintsTests.test_union_forward.<locals>.fooorrorSc�\�U]6�cPgQ[[Q2*[*-!rw)r�rCr�)rs"rlrr�us!��	�	�5��C��)�C�/�	roc��P!rfrprs&rlr�r�urro)r�r*rrrrr�r�rDs& rl�test_union_forward�$GetTypeHintsTests.test_union_forwardmse��	�	
�����W�Y���A��u�Q�x��	*�	�	
�����W�Y���A��u�Q�x�#�~�.�	0roc��Qo-o[V2[UQ*O2oUOUQUQ*QUQ*-2P!)z^class C:
    def foo(self, a: 'C') -> 'D': pass
class D:
    def bar(self, b: 'D') -> C: pass
r�rSr&r�)r�r*r�r�)rjr7r�rs&   rl�test_default_globals�&GetTypeHintsTests.test_default_globals{sJ��9��
���T���r�#�w�{�{�+�������b��g�x��C�� A�Broc�`�[oUOU[[22Q*[[*2UOU[[22Q*[[*2UOU[[22Q*[2P!r-
)r*r�r�rr$r�r�)rjr5s& rl�test_final_forward_ref�(GetTypeHintsTests.test_final_forward_ref�si��������T�7�9�-�f�5�u�T�{�C����C��g�i�0��8�%��*�E����C��g�i�0��8�%�@roc��QQkoUO[29^tt^2[U[22PPP2P!)%fhP!9h)c��U]6�cPgQQ-!)rrSzNoode[T]rp)rs"rlr�;GetTypeHintsTests.test_name_error.<locals>.foo.__annotate__�s��	�	�:�	roc��P!rfrprs&rlr��.GetTypeHintsTests.test_name_error.<locals>.foo�rro)r�r/r*rrDs& rl�test_name_error�!GetTypeHintsTests.test_name_error�s5��	��
�
�y�
)�
)��3���)�*�
)�
)�
)�s�A�A	�
A	c���QQ[[*2oU[*o[UO[2[
22oUOUQ*[U[**2UOUQ*U[*2UOUQ*[2UOQU2[UO[2[
22oUOUQ*[U[**2[UO[2[
22oUOUQ*U[*2P!)c�r`�\sQsQsnU1QkQksQU1QkQkksU1QkQksQU1QkQ	kksQ
sUs	P!)
�+GetTypeHintsTests.test_basics.<locals>.Nodei�c�":�U]6�cPgQRZ-!r�r)rrxs"�rlr�AGetTypeHintsTests.test_basics.<locals>.Node.__init__.__annotate__�s���
.�
.�a�
.roc�0�VmP9UmUmP!rfr-)rjr�s&&rlr��4GetTypeHintsTests.test_basics.<locals>.Node.__init__�s��"�
�)-�-��	�D�Jroc�*:�U]6�cPgQQQQQRZ-!)rr(zOptional[Node[T]]r*r)�stuffr�)rrxs"�rlr�AGetTypeHintsTests.test_basics.<locals>.Node.add_both.__annotate__�s'���
#�
#�2�
#� )�
#�!$�
#roc� �VmV mP!rf)r(r*)rjr(r*r�rAs&&&&&rl�add_both�4GetTypeHintsTests.test_basics.<locals>.Node.add_both�s��
!�	�"�
roc�0:�U]6�cPgQRZQ*-!�r�noder))r)rrxs"�rlr�AGetTypeHintsTests.test_basics.<locals>.Node.add_left.__annotate__�s���
*�
*�X�i�%8�
*roc�,�UOUP2P!rf�r��rjr�s&&rl�add_left�4GetTypeHintsTests.test_basics.<locals>.Node.add_left�����
�
�d�D�)roc� :�U]6�cPgQQ-!r�rp)rrxs"�rlr�BGetTypeHintsTests.test_basics.<locals>.Node.add_right.__annotate__�s���
*�
*�i�
*roc�,�UOPU2P!rfr�r�s&&rl�	add_right�5GetTypeHintsTests.test_basics.<locals>.Node.add_right�r�ror-)NNNrf)
rqrrrsrtr�r�r�r�rurvrws@rlr�r��s2����
.�
.�
#�
#�
*�
*�
*�
*�
*ror�r(r*r�rAr�)r"rr�r*r�rrr�rr�
r�r�)rjr�rG�
both_hints�
left_hints�right_hintss&     rlr��GetTypeHintsTests.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�6roc�``�QQ[O2nU1QkQ2nU1QkQko[[U2Q*R2%fPg[[U2Q*R2%fPgP!)c��\sQsQsQsP!)�XGetTypeHintsTests.test_get_type_hints_preserve_generic_alias_subclasses.<locals>.MyAliasi�rpr�rprorl�MyAliasr��r�ror�c�0:`�\sQsQsnU1QksQsUsP!)�XGetTypeHintsTests.test_get_type_hints_preserve_generic_alias_subclasses.<locals>.MyClassi�c�:�RV2!rfrp)rTr�r�s&&�rl�__class_getitem__�jGetTypeHintsTests.test_get_type_hints_preserve_generic_alias_subclasses.<locals>.MyClass.__class_getitem__�s����s�)�)rorp)rqrrrsrtr�rurv)rxr�s@�rlrr��s����
*�
*rorc�b:�U]6�cPgQRQ*QR[[Q1**-!)rr�r�r�.r�)rrs"�rlr�bGetTypeHintsTests.test_get_type_hints_preserve_generic_alias_subclasses.<locals>.func.__annotate__�s%���I�I�G�E�N�I�w�y��c��/B�'C�Iroc��P!rfrpr&
s&&rlr��UGetTypeHintsTests.test_get_type_hints_preserve_generic_alias_subclasses.<locals>.func�s��cror�r�)r�r�r�r*)rjr�r�rs& @@rl�5test_get_type_hints_preserve_generic_alias_subclasses�GGetTypeHintsTests.test_get_type_hints_preserve_generic_alias_subclasses�sb���	�e�(�(�	�	*�	*�	J�I��.��.�s�3�W�=�=�=�=��.��.�s�3�W�=�=�=�=roc
���[Q2oUQ*oUOUOQ[QV"OQ5-2UO[U2QUO]*-2P!)z�
            from __future__ import annotations
            from typing import TypedDict
            class TD[UniqueT](TypedDict):
                a: UniqueT
            �TDrS�UniqueT)r<�module)rSr�r�rUrrr*rv)rjr�r�s&  rl�test_stringified_typeddict�,GetTypeHintsTests.test_stringified_typeddict�sk��
�
�
����X������+�+�c�3D�Y�VX�an�an�3o�-p�q������+�c�2�3E�3E�a�3H�-I�Jroc�`�QQkoUO[[U22,QN2P!)zOEnsure that the order of function annotations matches the order they're definedc�b�U]6�cPgQ[Q[Q[Q[Q[Q[
-!)r�
positional�normalr��kwargr�r&)r�rrrIr�r�)rs"rlr�CGetTypeHintsTests.test_get_type_hints_order.<locals>.f.__annotate__�s8��	�	�#�	�#�	�e�	�D�	�TX�	�]b�	roc��P!rfrp)r�r�r�r�r�s"&$*,rlrk�6GetTypeHintsTests.test_get_type_hints_order.<locals>.f�rro)r�r�r�r�r�r&)r�rIr5ris& rl�test_get_type_hints_order�+GetTypeHintsTests.test_get_type_hints_order�s"��	�	
����c�!�f��'d�erorp).rqrrrsrtr;r?rErNrWrprtrr�r�r�r�r�r�r�r�r�r�r�rrrrr(r4r=rErLrZrsr~r�r�r�r�r�r�r�r�r�rurvrws@rlr8r8�s������/�=�
?�0?�6�,�8�5�=�=�
��=
�~
�
�6

�:�8�O�2�:�'�R	U�J�*D�(2�B�
7�&�@*�+�0�	C�A�*�!7�F>�$K�f�fror8c�.`�\sQsQsnQsQsQsUsP!)�GetUtilitiesTestCasei�c�	�[Q2o[Q2o[Q2oQQ[U*2oUO	[U[*2U2UO	[VA*2U2UO	[[2P2UO	[[[*2[2UO	[[[[1*2[2UO	[[Q*2[2UO	[[[[**2[2UO	[[2[2UO	[[U*2[2UO	[[[V1**[*2[2UO	[[UQ1*2[2UO	[[2[2UO	[[2[ 2UO	[["2[$O&O"2UO	[[[*2[2UO	[[2P2UO	[[[*2[2UO	[UO(2U2UO	[UO*2U2UO	[[,[*2[,2UO	[[.[*2[.2UO	[,UN3]*2[02UO	[[0U*2[02UO	[,[ ,UN3*N3]*2[ 2UO	[[0[[0U***2[02P!)rr�r�c��\sQsQsQsP!)�/GetUtilitiesTestCase.test_get_origin.<locals>.Ci�rpr�rprorlr�r��r,ror�r��r��+)rrrGr"r�r+r�r#rrrr$rrrIrBr�r!r)rPr�r�r9r8r)rjrr�r�r�s&    rlr��$GetUtilitiesTestCase.test_get_origin�s����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�4��
�
�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�Droc
��[Q2oQQ[U*2oUO[U[*2[12UO[V!*2U12UO[[
O[*2[12UO[[
OU*2U12UO[[[*2[12UO[[U*2U12UO[U2Q2UO[[2Q2UO[[2Q2UO[[2Q2UO[[2Q2UO[[[*2[12UO[[[[1*2[[12UO[[Q	*2Q	2UO[[[ [**2[ [*12UO[["[*2[[%P212UO[[[P1*2[[%P212UO[[[[&U[1*1*[*2[[&[[1*12UO[[
O([[&V1*1*["[**2[[&["[*["[*1*12UO[[*,U1*[*2,[12UO[[*Q[1*2Q[12UO[[*[,[1*2[,[12UO[[[[*[&UQ1*,[1*1*2[[*[&UQ1*,[1*12UO[[&[Q1*2[Q12UO[[&Q*2Q2UO[[,UQ]Q,1*2UQ]Q,12UO[[ 2Q2UO[[&2Q2UO[[*2Q2UO[[.[*2[12UO[[.2Q2UO[[0O2O*[,[1*2[,[12UO[[0O2O*Q[1*2Q[12UO[[0O2O*,[1*2,[12UO[[0O2O*[,[1*2[[*[,[1*22[5Q2oUO[U2Q2UO[UO62Q2UO[UO82Q2UO[[*U[1*2U[12UO[[0O2O*U[1*2U[12UO[[*[:[U1*[1*2[:[U1*[12UO[[0O2O*[:[U1*[1*2[:[U1*[12UO[[:[[U1*2[[U12UO[[.[*2[.[12UO[[<[*2[12UO[[>[*2[12UO[[@2Q2UO[[B[*2[12UO[[D[*2[12UO[[F[H*2[H12[KQ2oUO[U2Q2UO[,UN3]*2U12UO[[LU*2U12UO[[N,UN3*2,UN32UO[[N[LU**2[LU*12UO[,[N,UN3*N3]*2,UN32UO[[L[N[LU***2[N[LU**12P!)
rc��\sQsQsQsP!)�-GetUtilitiesTestCase.test_get_args.<locals>.Cirpr�rprorlr�r�r,ror�.�one�threer�r�rpr�)(rr"r�r,r�rgr(r�rrDrEr#rrrr$rrr�rrr!rBrIr)rPrGr�r�rHr9r8rFrKrLrMrrrr�)rjrr�r�r�s&    rl�
test_get_args�"GetUtilitiesTestCase.test_get_args�s����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�����(�3�-�0�3�&�9�����)�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�Srorp)rqrrrsrtr�r�rurvrws@rlr�r��s����E�>CT�CTror�c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�EvaluateForwardRefTestsiDc�Z�[Q2oUO[OU2[2UO[OUQQ5[2UO[OU[
OOQ5[2UO[OU[
OOQ5[2UO[OU[
OOQ5Q2P!)r�)�type_paramsr�
rp)rCr�rg�evaluate_forward_refr�r�
r�
r0r1r�r�
)rj�int_refs& rl�test_evaluate_forward_ref�1EvaluateForwardRefTests.test_evaluate_forward_refEs����U�#���
�
�f�1�1�'�:�C�@��
�
��'�'��R�@��	
�	
�
�
��'�'��
�8L�8L�8R�8R�S��	
�	
�
�
��'�'��
� 4� 4� ?� ?�
�
�		
�	
����'�'��
� 4� 4� ;� ;�
�
�		
roc��[Q2oUO[29^tt^2[OU2PPP2UO[OU[OOQ5U2UO[OU[OOQ5Q2P!)%fhK�9h)�missingr�
)rCr�r/rgr�r�r�
r�
r1r�r�
)rjr�s& rl�#test_evaluate_forward_ref_undefined�;EvaluateForwardRefTests.test_evaluate_forward_ref_undefined]s����Y�'��
�
�
�y�
)�
)��'�'��0�*��
�
��'�'��
� 4� 4� ?� ?�
�
�		
�	
����'�'��
� 4� 4� ;� ;�
�
�		
�*�
)�s�C�C	�C	c�<�[Q2oUO[OU2[[
[**2UO[OU[OOQ5[[
[**2UO[OU[OOQ5Q2[Q2oUO[OU2[2P!)zint | list['str']r�
z"'str'")rCr�rgr�r�rIrr�
r�
r1r�
r�)rjr.�whys&  rl� test_evaluate_forward_ref_nested�8EvaluateForwardRefTests.test_evaluate_forward_ref_nestedns����,�-������'�'��,��$�s�)�O�	
�	
����'�'��M�4H�4H�4S�4S�T��$�s�)�O�	
�	
����'�'��M�4H�4H�4O�4O�P��	
�
��%���
�
�f�1�1�#�6��<roc�j�[Q2oUO[OU2P2P!)�None)rCr�rgr�)rj�none_refs& rl�test_evaluate_forward_ref_none�6EvaluateForwardRefTests.test_evaluate_forward_ref_none�s%���f�%���
�
�f�1�1�(�;�T�Broc�2�Qo[Q2oUO[29^tt^2[OU2PPP2UO[OUQU-Q5[[*2P!)%fhKK9h)r�list[A]r)r)rCr�r/rgr�r�rIr)rjrr.s&  rl�test_globals�$EvaluateForwardRefTests.test_globals�sg������#��
�
�
�y�
)�
)��'�'��,�*�����'�'��c�1�X�>���I�	
�*�
)�s�B�B	�B	c��[Q2oUO[29^tt^2[OU2PPP2UO[OU[Q5[2P!)%fhKB9h)rr;)rCr�r/rgr�r�r�r�rjr.s& rl�
test_owner�"EvaluateForwardRefTests.test_owner�sX����o��
�
�
�y�
)�
)��'�'��,�*�
	
�
�
��'�'��4�8�!�	
�*�
)�s�A;�;B	�B	c� �[Q2oUO[OU[Q5[
[*2[Q[Q5oUO[OU2[
[*2P!)z	list['A']r;)rCr�rgr�r�rIrrs& rl�test_inherited_owner�,EvaluateForwardRefTests.test_inherited_owner�sb����%������'�'��4�8���G�	
���D�1������'�'��,���G�	
roc�d�[Q2oUO[29^tt^2[OU2PPP2UO[OU[OOQ5[[Q2*2P!)%fhKf9h)rr�
r)rCr�r/rgr�r�r�
r�
r1rIrUrs& rl�test_partial_evaluation�/EvaluateForwardRefTests.test_partial_evaluation�ss����#��
�
�
�y�
)�
)��'�'��,�*�	
����'�'��M�4H�4H�4S�4S�T��"�3�'�(�	
�*�
)�s�B�B/	�(B/	c�T�]QHGo[OUO2P!)r)�
fwdref_module)�test.typinganndatarrgr��fw)rjrs& rl�test_with_module�(EvaluateForwardRefTests.test_with_module�s��4��#�#����	roc��QQko[OU[OOQ5Q*oUO	[
OU[OOQ5Q2P!)c��U]6�cPgQ[[*[*[[**[[Q1**-!)rr%.)�unknownrr�rIr�)rs"rlr�WEvaluateForwardRefTests.test_evaluate_forward_ref_string_format.<locals>.f.__annotate__�s,��J�J�7�S�=�3�&��c��2�U�3��8�_�D�Jroc��P!rfrpr)s&rlrk�JEvaluateForwardRefTests.test_evaluate_forward_ref_string_format.<locals>.f�s��sror�
r%z1unknown | str | int | list[str] | tuple[int, ...])r�
r�
r�
r1r�rgr�r�
)rjrkr.s&  rl�'test_evaluate_forward_ref_string_format�?EvaluateForwardRefTests.test_evaluate_forward_ref_string_format�sY��
	K��+�+�A�m�6J�6J�6U�6U�V�W\�]������'�'��M�4H�4H�4O�4O�P�?�	
rorp)rqrrrsrtr�r�r�r�rrr	rrrrurvrws@rlr�r�Ds=����
�0
�"=�$C�
�

�

�
��
�
ror�c�``�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Q)s+Q*s,Q+s-Q,s.Q-s/Q.s0Q/s1Q0s2Q1s3Q2s4Q3s5Q4s6Q5s7Q6s8Q7s9Us:P!)8�CollectionsAbcTestsi�c��UO]*[O2UO,[O2P!r�)r�rg�Hashabler�r�s&rl�
test_hashable�!CollectionsAbcTests.test_hashable��*�����b�&�/�/�2�� � ��V�_�_�5roc��UO,[O2UO,[O2UO,[O2UO]*[O2UO	[
[O2UO	[
[O2P!r�)r�rgr�r�r�rIr�s&rl�
test_iterable�!CollectionsAbcTests.test_iterable�s|�����b�&�/�/�2�	
���b�&�/�/�2����b�&�/�/�2�� � ��V�_�_�5����d�F�O�O�4����d�F�O�O�4roc��[,2oUOU[O2UO	]*[O2P!r�)rPr�rgr~r�)rj�its& rl�
test_iterator�!CollectionsAbcTests.test_iterator�s3��
�"�X�����b�&�/�/�2�� � ��V�_�_�5roc���QQkoU2oUOU[O2UOU[O2UO	P2P!)c�P�U]6�cPgQ[O[*-!rh)rg�	Awaitabler�)rs"rlr�<CollectionsAbcTests.test_awaitable.<locals>.foo.__annotate__�s��	.�	.�6�+�+�C�0�	.roc��: �[]*2EPiw�K
!K3hr�)rwrprorlr��/CollectionsAbcTests.test_awaitable.<locals>.foo�s���)�"�-�-�-�-�-�s���)r�rgr,r��send�rjr�r�s&  rl�test_awaitable�"CollectionsAbcTests.test_awaitable�sE��	.��E�����a��!1�!1�2�� � ��f�&6�&6�7�	���t�roc��QoU2oUOU[O2UO[29^tt^2[U[O[*2PPP2UOU[O2UOP2P!)%fhKD9h[cP!h9h)c�� �P!3hrfrprprorlr��/CollectionsAbcTests.test_coroutine.<locals>.foo�s����r�)
r�rg�	Coroutiner�r�r�r�r�r0�
StopIterationr1s&  rl�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;	�4B;	�>	C
�C
�C
c���[]
2o[U2oUOU[O2UOU[O2UO]*[O2P!�r�)rr�r�rg�
AsyncIterabler��rj�base_itr's&  rl�test_async_iterable�'CollectionsAbcTests.test_async_iterable�sW����)��
!�'�
*�����b�&�"6�"6�7����b�&�"6�"6�7�� � ��V�%9�%9�:roc��[]
2o[U2oUOU[O2UO]*[O2P!r<)rr�r�rgr�r�r>s&  rl�test_async_iterator�'CollectionsAbcTests.test_async_iterator�sA����)��
!�'�
*�����b�&�"6�"6�7�� � ��V�%9�%9�:roc��UO,[O2UO]*[O2P!r�)r�rgr/
r�r�s&rl�
test_sized�CollectionsAbcTests.test_sized�s*�����b�&�,�,�/�� � ��V�\�\�2roc��UO,[O2UO]*[O2P!r�)r�rgr#r�r�s&rl�test_container�"CollectionsAbcTests.test_containers.�����b�&�"2�"2�3�� � ��V�%5�%5�6roc�0�UO[2[O2UO[	2[O2UO[[O2UO]*[O2P!r�)r�r�rgr�r�
r�r�r�r�s&rl�test_collection�#CollectionsAbcTests.test_collections^�����e�g�v�'8�'8�9����i�k�6�+<�+<�=����d�F�$5�$5�6�� � ��V�%6�%6�7roc��UO[2[O2UO	]*[O2P!r�)r�r�rgrOr�r�s&rl�test_abstractset�$CollectionsAbcTests.test_abstractsets0�����c�e�V�%7�%7�8�� � ��V�%7�%7�8roc��UO[2[O2UO	[2[O2P!rf)r�r�rg�
MutableSetr�r�
r�s&rl�test_mutableset�#CollectionsAbcTests.test_mutablesets2�����c�e�V�%6�%6�7�� � ���f�.?�.?�@roc��UO-[O2UO]*[O2P!r�)r�rgr�r�r�s&rl�test_mapping� CollectionsAbcTests.test_mappings*�����b�&�.�.�1�� � ��V�^�^�4roc��UO-[O2UO]*[O2P!r�)r�rgrr�r�s&rl�test_mutablemapping�'CollectionsAbcTests.test_mutablemappings.�����b�&�"7�"7�8�� � ��V�%:�%:�;roc��UO,[O2UO]*[O2P!r�)r�rgr%r�r�s&rl�
test_sequence�!CollectionsAbcTests.test_sequencer"roc��UO,[O2UOQ[O2P!r�)r�rg�MutableSequencer�r�s&rl�test_mutablesequence�(CollectionsAbcTests.test_mutablesequence s.�����b�&�"8�"8�9�� � ��V�%;�%;�<roc���[OOQP2oUO[OOQU2UO[29^tt^2]QHGoPPP2UO[29^tt^2UOQW2PPP2UO[29^tt^2UO[Q2W2PPP2UO[29^tt^2UO[W2PPP2UO[29^tt^2UO[W2PPP2UO[29^tt^2QQW2oPPP2UO[29^tt^2QQW[O2oPPP2P!)%fhCKu9h)%fhCKQ9h)%fhCK$9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)rg)�
ByteStringroc��\sQsQsQsP!)�0CollectionsAbcTests.test_bytestring.<locals>.Fooi3rpr�rprorlr�re3r�ror�c��\sQsQsQsP!)�0CollectionsAbcTests.test_bytestring.<locals>.Bari5rpr�rprorlr�rg5r�
ror�)r�r��popr�r��assertWarnsr�rgrcr��	bytearrayr�rr,)rj�previous_typing_modulercr�r�s&    rl�test_bytestring�#CollectionsAbcTests.test_bytestring$st��!$������4�!@��������/�/��;Q�R�
�
�
�0�
1�
1�)�2�
�
�
�0�
1�
1��!�!�#�z�2�2�
�
�
�0�
1�
1��!�!�)�C�.�*�=�2�
�
�
�0�
1�
1��!�!�%��4�2�
�
�
�0�
1�
1��!�!�)�Z�8�2�
�
�
�0�
1�
1�&�j�&�2�
�
�
�0�
1�
1�8�j�&�"2�"2�8�2�
1�2�
1�
1��
1�
1�
1��
1�
1�
1��
1�
1��
1�
1��
1�
1��
1�
1�
1�s~�*G�G1�H�H�H,�H?�8I�G.	�&G.	�1H	�:H	�H	�H	�H)	�"H)	�,H<	�5H<	�?I	�I	�I#	�I#	c�P�UO[[O2P!rf)r�rIrgrr�s&rl�	test_list�CollectionsAbcTests.test_list7������d�F�K�K�0roc��UO[O[O2QQ[O[
*2oUO
U2[O2P!)c��\sQsQsQsP!)�/CollectionsAbcTests.test_deque.<locals>.MyDequei<rpr�rprorl�MyDequert<r=roru)r�r)�dequerg�Dequer�r�)rjrus& rl�
test_deque�CollectionsAbcTests.test_deque:sE�����k�/�/����>�-�f�l�l�3�'�-����g�i��):�):�;roc�d�UO[O[O2P!rf)r�r)�Counterrgr�s&rl�test_counter� CollectionsAbcTests.test_counter?s�����k�1�1�6�>�>�Broc��UO[[O2UO	[
[O2P!rf)r�r�rg�Setr�r�
r�s&rl�test_set�CollectionsAbcTests.test_setBs*�����c�6�:�:�.�� � ��F�J�J�7roc��UO[[O2UO	[
[O2P!rf)r�r�
rgr�r�r�r�s&rl�test_frozenset�"CollectionsAbcTests.test_frozensetFs.�����i��)9�)9�:�� � ��f�&6�&6�7roc�P�UO[[O2P!rf)r�r�rgrr�s&rlr�CollectionsAbcTests.test_dictJrqroc��[Q2o[Q2oUO[V1*[[1*[[[1*2UO[U[1*[*[[[1*2UO[[U1*[*[[[1*2UO[U[
U*1*[[1*[[[
[*1*2UO[U[
[*1*[*[[[
[*1*2UO[U[U*1*[[1*[[[[*1*2UO[U[[*1*[*[[[[*1*2P!)r<r$)rr�rrr�rrI)rjr<r$s&  rl�test_dict_subscribe�'CollectionsAbcTests.test_dict_subscribeMsI���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�Groc�
�UO[29^tt^2[O2PPP2UO[29^tt^2[O[*2PPP2UO[29^tt^2[O[
*2PPP2P!)%fhK�9h)%fhKk9h)%fhP!9hrf)r�r�rgrrr�r�s&rl�test_no_list_instantiation�.CollectionsAbcTests.test_no_list_instantiationXs���
�
�
�y�
)�
)��K�K�M�*�
�
�
�y�
)�
)��K�K��N��*�
�
�
�y�
)�
)��K�K����*�
)�	*�
)��
)�
)��
)�
)�
)��5�C�!C� !C1�C	�C	�C.	�'C.	�1D	�:D	c��QQ[O[*2oU2oUOV!2UOU[O2UOU[2UO[U2P!)c��\sQsQsQsP!)�6CollectionsAbcTests.test_list_subclass.<locals>.MyListibrpr�rprorl�MyListr�br�ror�)rgrr�r�r%r�rIr�)rjr�rSs&  rl�test_list_subclass�&CollectionsAbcTests.test_list_subclass`sb��	�V�[�[��%�	�
�H�����a�(����a����1����f�d�+�� � ��v�.roc�"�UO[29^tt^2[O2PPP2UO[29^tt^2[O[[
1*2PPP2UO[29^tt^2[O[[1*2PPP2P!)%fhK�9h)%fhKq9h)%fhP!9hrf)r�r�rgrrrrr�r�s&rl�test_no_dict_instantiation�.CollectionsAbcTests.test_no_dict_instantiationls���
�
�
�y�
)�
)��K�K�M�*�
�
�
�y�
)�
)��K�K��B���!�*�
�
�
�y�
)�
)��K�K��S��!�#�*�
)�	*�
)��
)�
)��
)�
)�
)��5�C�'C*�&'C=�C'	� C'	�*C:	�3C:	�=D	�D	c�$�QQ[O[[1*2oU2oUO	V!2UO	U[O
2UO
U[2UO[U2P!)c��\sQsQsQsP!)�6CollectionsAbcTests.test_dict_subclass.<locals>.MyDictivrpr�rprorlr5r�vr�ror5)	rgrrr�r�rr�r�r�)rjr5r�s&  rl�test_dict_subclass�&CollectionsAbcTests.test_dict_subclasstsh��	�V�[�[��c��*�	�
�H�����a�(����a��!6�!6�7����f�d�+�� � ��v�.roc��UO[[O22[O
2UO[[O[[1*22[O
2UO[[O[[1*22[O
2P!rf)
r�r�rgr<r)rrrrr�r�s&rl�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�Troc��QQ[O[[1*2oU2oUO	V!2UOU[O2UO[OU2P!)c��\sQsQsQsP!)�@CollectionsAbcTests.test_defaultdict_subclass.<locals>.MyDefDicti�rpr�rprorl�	MyDefDictr��r�ror�)	rgr<rr�r�r�r)rr�)rjr��dds&  rl�test_defaultdict_subclass�-CollectionsAbcTests.test_defaultdict_subclass��`��	��*�*�3��8�4�	��[�����b�,����i��)@�)@�A�� � ��!8�!8�)�Droc��UO[[O22[O2UO[[O[
[1*22[O2UO[[O[[1*22[O2P!rf)	r�r�rg�OrderedDictr)rrrr�r�s&rl�test_ordereddict_instantiation�2CollectionsAbcTests.test_ordereddict_instantiation�r�roc��QQ[O[[1*2oU2oUO	V!2UOU[O2UO[OU2P!)c��\sQsQsQsP!)�@CollectionsAbcTests.test_ordereddict_subclass.<locals>.MyOrdDicti�rpr�rprorl�	MyOrdDictr��r�ror�)rgr�rr�r�r�r)r�)rjr��ods&  rl�test_ordereddict_subclass�-CollectionsAbcTests.test_ordereddict_subclass�r�roc�j�UO[[O22[O2UO[[O[
[1*22[O2UO[[O[[1*22[O2QQ[O[
[1*2oUO[U[[1*22U2P!)c��\sQsQsQsP!)�;CollectionsAbcTests.test_chainmap_instantiation.<locals>.CMi�rpr�rprorl�CMr��r�ror�)	r�r�rgr=r)rrrr�)rjr�s& rl�test_chainmap_instantiation�/CollectionsAbcTests.test_chainmap_instantiation�s����
�
�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�/roc��QQ[O[[1*2oU2oUO	V!2UOU[O2UO[OU2P!)c��\sQsQsQsP!)�>CollectionsAbcTests.test_chainmap_subclass.<locals>.MyChainMapi�rpr�rprorl�
MyChainMapr��r�ror�)rgr=rr�r�r�r)r�)rjr�r[s&  rl�test_chainmap_subclass�*CollectionsAbcTests.test_chainmap_subclass�s^��	�����c��2�	��\�����b�-����j�+�*>�*>�?�� � ��!5�!5�z�Broc�:�UO[[O22[O
2UO[[O[*22[O
2UO[[O[*22[O
2QQ[O[*2oUO[U[*22U2P!)c��\sQsQsQsP!)�7CollectionsAbcTests.test_deque_instantiation.<locals>.Di�rpr�rprorlr�r��r2ror�)r�r�rgrwr)rvrr��rjr�s& rl�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�(roc�:�UO[[O22[O2UO[[O[
*22[O2UO[[O[*22[O2QQ[O[
*2oUO[U[*22U2P!)c��\sQsQsQsP!)�9CollectionsAbcTests.test_counter_instantiation.<locals>.Ci�rpr�rprorlr�r��r�ror�)r�r�rgr{r)rr�rs& rl�test_counter_instantiation�.CollectionsAbcTests.test_counter_instantiation�s����
�
�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�(roc��QQ[O[*2oU2oUOV!2UOU[O2UOU[O2P!)c��\sQsQsQsP!)�JCollectionsAbcTests.test_counter_subclass_instantiation.<locals>.MyCounteri�rpr�rprorl�	MyCounterr��r�ror�)rgr{r�r�r))rjr�r�s&  rl�#test_counter_subclass_instantiation�7CollectionsAbcTests.test_counter_subclass_instantiation�sX��	����s�+�	�
�K�����a�+����a����0����a��!4�!4�5roc�
�UO[29^tt^2[O2PPP2UO[29^tt^2[O[*2PPP2UO[29^tt^2[O[
*2PPP2P!)%fhK�9h)%fhKk9h)%fhP!9hrf)r�r�rgrrr�r�s&rl�test_no_set_instantiation�-CollectionsAbcTests.test_no_set_instantiation�s���
�
�
�y�
)�
)��J�J�L�*�
�
�
�y�
)�
)��J�J�q�M�O�*�
�
�
�y�
)�
)��J�J�s�O��*�
)�	*�
)��
)�
)��
)�
)�
)�r�c��QQ[O[*2oU2oUOV!2P!)c��\sQsQsQsP!)�BCollectionsAbcTests.test_set_subclass_instantiation.<locals>.MySeti�rpr�rprorlr�r��r�ror�)rgrr�r�)rjr�r�s&  rl�test_set_subclass_instantiation�3CollectionsAbcTests.test_set_subclass_instantiation�s-��	�F�J�J�s�O�	�
�G�����a�'roc�
�UO[29^tt^2[O2PPP2UO[29^tt^2[O[*2PPP2UO[29^tt^2[O[
*2PPP2P!)%fhK�9h)%fhKk9h)%fhP!9hrf)r�r�rgr�rr�r�s&rl�test_no_frozenset_instantiation�3CollectionsAbcTests.test_no_frozenset_instantiation�s���
�
�
�y�
)�
)�����*�
�
�
�y�
)�
)����Q��!�*�
�
�
�y�
)�
)����S�!�#�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c��QQ[O[*2oU2oUOV!2P!)c��\sQsQsQsP!)�NCollectionsAbcTests.test_frozenset_subclass_instantiation.<locals>.MyFrozenSeti�rpr�rprorl�MyFrozenSetr��r�ror�)rgr�r�r�)rjr�r�s&  rl�%test_frozenset_subclass_instantiation�9CollectionsAbcTests.test_frozenset_subclass_instantiation�s0��	�&�*�*�3�/�	�
�M�����a�-roc���UO[29^tt^2[2PPP2UO[29^tt^2[[*2PPP2UO[29^tt^2[[*2PPP2P!)%fhK�9h)%fhKa9h)%fhP!9hrf)r�r�rrr�r�s&rl�test_no_tuple_instantiation�/CollectionsAbcTests.test_no_tuple_instantiation�sx��
�
�
�y�
)�
)��G�*�
�
�
�y�
)�
)��!�H�J�*�
�
�
�y�
)�
)��#�J�L�*�
)�	*�
)��
)�
)��
)�
)�
)�s5�B,�B?�C�,B<	�5B<	�?C	�C	�C#	�C#	c�n�QoU2oUO[U2[O2P!)c3� �]*w�	P!3hr�rprprorlr��/CollectionsAbcTests.test_generator.<locals>.foo�s
����H���	)r�r�rg�	Generatorr1s&  rl�test_generator�"CollectionsAbcTests.test_generator�s(��	��E�����d�1�g�v�'7�'7�8roc�V�[O[*o[O[PP1*oUO[	U2[[P2[P212UO[	U2[	U22[O[[1*o[O[[P1*oUO[	U2[[[P212UO[	U2[	U22P!rf)rgr�r�r�r,r�r�)rj�g1�g2�g3�g4s&    rl�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��|�4roc�6�UO[29^tt^2[O2PPP2UO[29^tt^2[O[[[1*2PPP2UO[29^tt^2[O[
[
[
1*2PPP2P!)%fhK�9h)%fhKv9h)%fhP!9hrf)r�r�rgr�rr�r�s&rl�test_no_generator_instantiation�3CollectionsAbcTests.test_no_generator_instantiations���
�
�
�y�
)�
)�����*�
�
�
�y�
)�
)����Q��1�W�%�'�*�
�
�
�y�
)�
)����S�#�s�]�+�-�*�
)�	*�
)��
)�
)��
)�
)�
)�s5�C!�,C4�+,D�!C1	�*C1	�4D	�=D	�D	�D	c�n�QoU2oUO[U2[O2P!)c� �]*3w�	P!3hr�rprprorlrk�3CollectionsAbcTests.test_async_generator.<locals>.fs
����X���
)r�r�rg�AsyncGenerator)rjrkr�s&  rl�test_async_generator�(CollectionsAbcTests.test_async_generators(��	�
�C�����d�1�g�v�'<�'<�=roc�"�UO[29^tt^2[O2PPP2UO[29^tt^2[O[[1*2PPP2UO[29^tt^2[O[
[
1*2PPP2P!)%fhK�9h)%fhKq9h)%fhP!9hrf)r�r�rgr�rr�r�s&rl�%test_no_async_generator_instantiation�9CollectionsAbcTests.test_no_async_generator_instantiations���
�
�
�y�
)�
)��!�!�#�*�
�
�
�y�
)�
)��!�!�!�Q�$�'�)�*�
�
�
�y�
)�
)��!�!�#�s�(�+�-�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c�	�QQ[O2oUO[29^tt^2U2PPP2QQU2oUO	[U22]2UO
[UO22UOU2[O2QQ[O[[1*2oUO	[U22]2UO	[U[[1*22]2UO	[U[[1*22]2UO[U2UO[U2UO!U[O2UO!U[O2UO!U[O2UOU[[1*2[O2UOU[[1*2["O$O2UO!U["O$O2UO!U["O$O2UO!U["O$O2UO[29^tt^2['U[[1*[O2PPP2UO!V!2QQ[O(2oUO[*U2QQ	[O,[.[.[.1*2oQ
oUO!U[O,2UO!U[O(2UO!U["O$O,2UO!U["O$O(2UO[1U2U2P!)%fhCK%9h)%fhCKH9h)c��\sQsQsQsP!)�1CollectionsAbcTests.test_subclassing.<locals>.MMAirpr�rprorl�MMArr�rorc�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�1CollectionsAbcTests.test_subclassing.<locals>.MMCi!c��P!rfrprFs&&rlr��=CollectionsAbcTests.test_subclassing.<locals>.MMC.__getitem__"rIroc��P!rfrprIs&&&rlr��=CollectionsAbcTests.test_subclassing.<locals>.MMC.__setitem__$rroc��P!rfrprFs&&rlrL�=CollectionsAbcTests.test_subclassing.<locals>.MMC.__delitem__&rroc��[Q2!r�rOr�s&rlrP�:CollectionsAbcTests.test_subclassing.<locals>.MMC.__iter__(rRroc��]!r�rpr�s&rlrT�9CollectionsAbcTests.test_subclassing.<locals>.MMC.__len__*r2
rorprVrws@rl�MMCr!rXrorc�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�1CollectionsAbcTests.test_subclassing.<locals>.MMBi1c��P!rfrprFs&&rlr��=CollectionsAbcTests.test_subclassing.<locals>.MMB.__getitem__2rIroc��P!rfrprIs&&&rlr��=CollectionsAbcTests.test_subclassing.<locals>.MMB.__setitem__4rroc��P!rfrprFs&&rlrL�=CollectionsAbcTests.test_subclassing.<locals>.MMB.__delitem__6rroc��[Q2!r�rOr�s&rlrP�:CollectionsAbcTests.test_subclassing.<locals>.MMB.__iter__8rRroc��]!r�rpr�s&rlrT�9CollectionsAbcTests.test_subclassing.<locals>.MMB.__len__:r2
rorprVrws@rl�MMBr1rXrorc��\sQsQsQsP!)�/CollectionsAbcTests.test_subclassing.<locals>.IiSrpr�rprorlrrSr2rorc��\sQsQsQsP!)�/CollectionsAbcTests.test_subclassing.<locals>.GiVrpr�rprorlrr!V���#rorc3� �]w�	P!3hr�rprprorlr��/CollectionsAbcTests.test_subclassing.<locals>.gWs	���q��r�)rgrr�r�r�rVr(
r�rYr�r�rrrr�r�r�r)rPr�r�rIr�r�r�)rjrrrrrr�s&      rl�test_subclassing�$CollectionsAbcTests.test_subclassings���	�&�'�'�	��
�
�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#�Q�,Q0�Q-	�%Q-	�0R	�9R	c�N�QQ[O[[1*2oQoUOU[O2UOU[O2UOU[
OO2UOU[
OO2UO[U2U2U2oUOU[O2UOU[O2UOU[
OO2UOU[
OO2UO[U2U2UOV!2P!)c�2`�\sQsQsnQsQQksQsUsP!)�?CollectionsAbcTests.test_subclassing_async_generator.<locals>.Gi_c��P!rfrprzs&&rl�asend�ECollectionsAbcTests.test_subclassing_async_generator.<locals>.G.asend`rroc��P!rfrp)rjr�
�valr�s&&&&rl�athrow�FCollectionsAbcTests.test_subclassing_async_generator.<locals>.G.athrowbrrorpr1)rqrrrsrtr+r/rurvrws@rlrr)_s����
�
�
rorc� �]3w�	P!3hr�rprprorlr��?CollectionsAbcTests.test_subclassing_async_generator.<locals>.ges	���Q�w�r�)rgr�r�r�r=r)rPr�r�r�r�)rjrr�r|
s&   rl� test_subclassing_async_generator�4CollectionsAbcTests.test_subclassing_async_generator^s��	��%�%�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��!�,�� � ��&roc���QQ[O2oQQU2oQQ2oQQ2oUOV12UOV22UOVB2P!)c�2`�\sQsQsn\Q2sQsUsP!)�?CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Baseiwc�.�UOQ6XcP	!P
!)r��rqr�
s&&rlr�
�PCollectionsAbcTests.test_subclassing_subclasshook.<locals>.Base.__subclasshook__xs���>�>�U�*�� rorpr�
rws@rlr]r7ws����
�
!��
!ror]c��\sQsQsQsP!)�<CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Cirpr�rprorlr�r<���sror�c��\sQsQsQsP!)�>CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Fooi�rpr�rprorlr�r?�rJ
ror�c��\sQsQsQsP!)�>CollectionsAbcTests.test_subclassing_subclasshook.<locals>.Bari�rpr�rprorlr�rA�rJ
ror�)rgr�r�r�)rjr]r�r�r�s&    rl�test_subclassing_subclasshook�1CollectionsAbcTests.test_subclassing_subclasshookusP��	!�6�?�?�	!�	����������c�(����c�%�� � ��(roc���QQ[O2oQQU2oQQ2oUOU2UOV12UO	V22QQ2oUOU2UOVA2UOVB2QQ	2o[
OOOU2UOU[O2P!)
c��\sQsQsQsP!)�8CollectionsAbcTests.test_subclassing_register.<locals>.Ai�rpr�rprorlrrF�r�rorc��\sQsQsQsP!)�8CollectionsAbcTests.test_subclassing_register.<locals>.Bi�rpr�rprorlrrH�r	rorc��\sQsQsQsP!)�8CollectionsAbcTests.test_subclassing_register.<locals>.Ci�rpr�rprorlr�rJ�r�ror�c��\sQsQsQsP!)�8CollectionsAbcTests.test_subclassing_register.<locals>.Di�rpr�rprorlr�rL�r�ror�c��\sQsQsQsP!)�8CollectionsAbcTests.test_subclassing_register.<locals>.Mi�rpr�rprorlrZrN�rJ
rorZ)	rgr#r�r�r�r)rPrr�)rjrrr�r�rZs&     rl�test_subclassing_register�-CollectionsAbcTests.test_subclassing_register�s���&�� � �&������	�
�
�1�
����a�#�� � ��&���	�
�
�1�
����a�#����a�#������&�&�/�/��2����a����0roc��QQ[OO2oUOU[O2UOU[O
2QQ[OO2oUOU[O2UOU[O
2QQ[OO
2oUOU[O
2QQ[OO[OQ5oQ	Q
2oUOU2UOU[O2P!)c��\sQsQsQsP!)�7CollectionsAbcTests.test_collections_as_base.<locals>.Mi�rpr�rprorlrZrS�r=rorZc��\sQsQsQsP!)�7CollectionsAbcTests.test_collections_as_base.<locals>.Si�rpr�rprorlrrU�r"rorc��\sQsQsQsP!)�7CollectionsAbcTests.test_collections_as_base.<locals>.Ii�rpr�rprorlrrW�r�rorc��\sQsQsQsP!)�7CollectionsAbcTests.test_collections_as_base.<locals>.Ai�rpr�rprorlrrY�s��rorr�c��\sQsQsQsP!)�7CollectionsAbcTests.test_collections_as_base.<locals>.Bi�rpr�rprorlrr[�r�ror)	r)rPr�r�rgr�r_r�
r�)rjrZrrrrs&     rl�test_collections_as_base�,CollectionsAbcTests.test_collections_as_base�s���-����'�'�-����a����0����a����1�5����/�/�5����a��!7�!7�8����a����1�.����(�(�.����a����1�D����'�'�3�;�;�D���	�
�
�1�
����a����0roc��UO[O[O*[[O[O1*2UO[O
[O*[[O
[O1*2P!rf)r�rgr/
r,rr7rr�s&rlr&�#CollectionsAbcTests.test_or_and_ror�sk���������(8�(8�8�%����f�N^�N^�@^�:_�`�����)�)�F�O�O�;�U�6�CS�CS�U[�Ud�Ud�Cd�=e�frorp);rqrrrsrtr r$r(r2r9r@rCrFrIrLrOrSrVrYr\r`rlrorxr|r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r3rBrOr\r&rurvrws@rlrr�s����6�	5�6�
��;�;�3�7�8�9�A�5�<�6�=�9�&1�<�
C�8�8�1�	H��
/�$�
/�U�
	E�U�
	E�0�	C�)�)�6��(�$�.��9�	5�.�>�.�C-�J'�.)�"1�&1�$g�grorc�:`�\sQsQsnQsQsQsQsQsUs	P!)�
OtherABCTestsi�c���[OQ2oU2oUOU[O2UO]*[O2P!)c3� �]*w�	P!3hr�rprprorl�manager�2OtherABCTests.test_contextmanager.<locals>.manager��
����H�r�)r.�contextmanagerr�rgr�r�)rjrdr[s&  rl�test_contextmanager�!OtherABCTests.test_contextmanager�sO��	�	"�	"�	�
#�	��Y�����b�&�"7�"7�8�� � ��V�%:�%:�;roc���[O[*oUO[	U2[[
P*12[O[P1*oUO[	U2[[O12Q2oUO[	UO[P1*2[[O12P!)Nc�2``�QQ39nQ39n1QUU1Qkk13!)�gen_cmrLrMr�c�J:�U]6�cPg[ORR1*!ro
)rgr�)r�rLrMs"��rlrl�=OtherABCTests.test_contextmanager_type_params.<locals>.gen_cm�s���;�;�f�3�3�B��F�;�;rorprIs@@rl�<generic parameters of gen_cm>�UOtherABCTests.test_contextmanager_type_params.<locals>.<generic parameters of gen_cm>�s���;�B��B�;�;ro)	rgr�r�r�r,r�r�r�	__value__)rj�cm1�cm2rls&   rl�test_contextmanager_type_params�-OtherABCTests.test_contextmanager_type_params�s����#�#�C�(������#���d�T�k�(:�;��#�#�C��I�.������#���e�n�n�(=�>�;�����&�"2�"2�3��9�"=�>��e�n�n�@U�Vroc�8�QQ2oUO[2[O2UO	U2[O2[
OQ2oU2oUO	U[O2UO[O[*O[[P*12UO[29^tt^2[]*[O[*2PPP2UO[29^tt^2[O[[[1*PPP2P!)%fhK^9h)%fhP!9h)c��\sQsQsQsP!)�7OtherABCTests.test_async_contextmanager.<locals>.NotACMi�rpr�rprorl�NotACMrx�r�roryc3� �]*w�	P!3hr�rprprorlrd�8OtherABCTests.test_async_contextmanager.<locals>.manager�rfr�)r�r�rgr'r�r.rgr�r�r
r�r�r�r�rr�)rjryrdr[s&   rl�test_async_contextmanager�'OtherABCTests.test_async_contextmanager�s	��	�	����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$�9&E5�'F�5F	�>F	�F	�F	c�.�[O[*oUO[	U2[[
P*12[O[P1*oUO[	U2[[O12P!rf)rgr'r�r�r,r�r�r)rjrrrss&  rl�$test_asynccontextmanager_type_params�2OtherABCTests.test_asynccontextmanager_type_params�s`���(�(��-������#���d�T�k�(:�;��(�(��d��3������#���e�n�n�(=�>rorp)
rqrrrsrtrhrtr|rrurvrws@rlrara�s����<�W�8�"?�?rorac�4`�\sQsQsnQsQsQsQsUsP!)�	TypeTestsi�c�l`�QQ2nQQR2oQQR2oU1QkQkoUU2P!)c��\sQsQsQsP!)�'TypeTests.test_type_basic.<locals>.Useri�rpr�rprorl�Userr��r�ror�c��\sQsQsQsP!)�,TypeTests.test_type_basic.<locals>.BasicUseri�rpr�rprorl�	BasicUserr��rkror�c��\sQsQsQsP!)�*TypeTests.test_type_basic.<locals>.ProUseri�rpr�rprorl�ProUserr��r,ror�c�::�U]6�cPgQ[R*QR-!�r�
user_classr&r5)rr�s"�rlr�8TypeTests.test_type_basic.<locals>.new_user.__annotate__�s���	 �	 ��d��	 ��	 roc��U2!rfrp�r�s&rl�new_user�+TypeTests.test_type_basic.<locals>.new_user��
���<�rorp)rjr�r�r�r�s&   @rl�test_type_basic�TypeTests.test_type_basic�s-�����#��#�!�d�!�	 �	 �	��roc�`�QQ2oQQU2oQQU2o[QUQ5nU1QkQ	koUU2P!)
c��\sQsQsQsP!)�)TypeTests.test_type_typevar.<locals>.Useri�rpr�rprorlr�r��r�ror�c��\sQsQsQsP!)�.TypeTests.test_type_typevar.<locals>.BasicUseri�rpr�rprorlr�r��rkror�c��\sQsQsQsP!)�,TypeTests.test_type_typevar.<locals>.ProUseri�rpr�rprorlr�r��r,ror�ror�c�::�U]6�cPgQ[R*QR-!r�r5)rros"�rlr�:TypeTests.test_type_typevar.<locals>.new_user.__annotate__�s���	 �	 ��a��	 �Q�	 roc��U2!rfrpr�s&rlr��-TypeTests.test_type_typevar.<locals>.new_user�r�ro)r)rjr�r�r�r�ros&    @rl�test_type_typevar�TypeTests.test_type_typevar�s9�����#��#�!�d�!��C�t�$��	 �	 �	��roc��`�[[[**nU1QkQkoUOU[2[2UOUP22P!)c�B:�U]6�cPgQRQ[[*-!ro)r�
BaseException)rrs"�rlr�6TypeTests.test_type_optional.<locals>.foo.__annotate__�s ���	�	�1�	��-�0�	roc��UeP!U2!rfrprs&rlr��)TypeTests.test_type_optional.<locals>.foo�s���y���s�
ro)rr6r�r��KeyboardInterruptr�)rjr�rs& @rl�test_type_optional�TypeTests.test_type_optional�sG����T�-�(�)��	�	�	
���c�"3�4�6G�H����#�d�)�$rorp)	rqrrrsrtr�r�r�rurvrws@rlr�r��s����	��
%�
%ror�c�.`�\sQsQsnQ,sQsQsUsP!)�TestModulesi �_idfuncc��UOFD-oUO[[U2OQ2J/	P!)�_typing)�
func_namesr�rBrgrr)rj�fnames& rl�test_c_functions�TestModules.test_c_functions s-���_�_�E����W�V�U�3�>�>�	�J�%rorp)rqrrrsrtr�r�rurvrws@rlr�r� s������J�K�Kror�c�r`�\sQsQsn\Q2s\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsUsP!)
�NewTypeTestsi c��[OQ[2r[OUOQ*[
2UmP!)�UserId�	.UserName)rg�NewTyper�r�rsr�UserNamerSs&rl�
setUpClass�NewTypeTests.setUpClass s1������#�.���~�~�c�&6�&6��&D�c�J��roc��>U;P!rf)r�r�rSs&rl�
tearDownClass�NewTypeTests.tearDownClass s��
��Lroc���UO[]2[2UOUOQ2[2UO[]2]*]2P!)rq�Joe)r�r�r�r�rr�r�s&rlr+�NewTypeTests.test_basic sG�����f�Q�i��-����d�m�m�E�2�C�8�������Q���*roc�4�UO[29^tt^2[[[2PPP2UO[29^tt^2QQ[2oPPP2P!)%fhKG9h)%fhP!9h)Nc��\sQsQsQsP!)�#NewTypeTests.test_errors.<locals>.Di! rpr�rprorlr�r�! r	ror�)r�r�r�r�r�r�s& rlr��NewTypeTests.test_errors sZ��
�
�
�y�
)�
)��v�s�#�*�
�
�
�y�
)�
)�
�F�
�*�
)�*�
)��
)�
)�
)�s#�A3�B�3B	�<B	�B	�B	c
�l�[UO1FCDoUOUQ59^tt^2UO[U*[
O[U1*2UOU[*[
OU[1*2UO[
O[U*2[U12UO[
OU[*2U[12PPP2CJ	P!)%fhCJ9hrR)r�r�r�r�r�rgrr,)rjrTs& rlr�NewTypeTests.test_or$ s�������'�C����#��&�&�� � ��#��v�|�|�F�C�K�/H�I�� � ��v��v�|�|�C��K�/H�I�� � �����#��!>���
�N�� � �����v��!>��f�
�N�'�&�(�&�&�&�s�CD!	�!D3
�*D3
c�V�UO[OQ2UO[OQ2UO[O[2UO[O
[2UOoUOUOQ2UOUOUOOQ*2UOUO[2UOUO
[2P!)r�r�r�)
r�r�rqrsrr�
__supertype__r�r�r�r)rjr�s& rl�test_special_attrs�NewTypeTests.test_special_attrs- s���������(�3�����,�,�h�7�����*�*�H�5�����-�-�s�3��=�=������*�*�J�7�����.�.����4�4�{�B�	D�����,�,�h�7�����/�/��5roc���UO[[2[Q02UO[UO2[QUO
OQ02P!)z.UserIdr�r�)r�r�r�rqr�r�rsr�s&rlr��NewTypeTests.test_repr: sR������f��(��7�';�<�����d�m�m�,�$�:�Q�t�~�~�'B�'B�&C�9�M�	Oroc���[OQ[2o[[O
]*2FCDoUO
UQ59^tt^2[O[U2o[OU2oUOU[2[OUOU2o[OU2oUOV@O2UO[O29^tt^2[OV2PPP2PPP2CJ		P!)%fhK9h)%fhCJ29h)�UserAger})rgr�r�rr�r�r�r�r�r�r�r�r��
PicklingError)rjr�r~�pickledr6s&    rlr��NewTypeTests.test_pickle? s����.�.��E�2���6�2�2�Q�6�7�7�E����E��*�*� �,�,�v�u�5�����g�.���
�
�f�f�-� �,�,�t�}�}�e�<�����g�.���
�
�f�m�m�4��&�&�v�';�';�<�<��L�L��0�=�+�*�8�=�<��+�*�*�s1�CE	�E
�4E	�E�E�E	�E0
�'E0
c�$�Qo[U-2P!)z-import typing
NT = typing.NewType('NT', int)
r5r6s& rlr8�!NewTypeTests.test_missing__name__N s��3��	
�T�2�roc���UO[[OQ229^tt^2QQ[2oPPP2P!)%fhP!9h)zpCannot subclass an instance of NewType. Perhaps you were looking for: `ProUserId = NewType('ProUserId', UserId)`c��\sQsQsQsP!)�CNewTypeTests.test_error_message_when_subclassing.<locals>.ProUserIdi\ rpr�rprorl�	ProUserIdr�\ r�ror�)r
r�rrr�)rjr�s& rl�#test_error_message_when_subclassing�0NewTypeTests.test_error_message_when_subclassingT sJ��
�
#�
#���I�I�=�
�
�
�
�F�
�
�
�
�
�s�A�A	�A	rp)rqrrrsrtr�
r�r�r+r�rr�r�r�r8r�rurvrws@rlr�r� s\�����K��K�
����
+�
�O�6�O�

1��	�	ror�c�`�\sQsQsnQQ\2sQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsUsP!)�NamedTupleTestsi` c�.`�\sQsQsnU1QksQsUsP!)�NamedTupleTests.NestedEmployeeia c�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�+NamedTupleTests.NestedEmployee.__annotate__a s�����	���	�rorpr�rws@rl�NestedEmployeer�a r�ror�c��[QQ[1Q[1,2oUOU[2UQ]*2oUQ]Q5oUOV!2UOU[2UO
UOQ2UO
UO]*2UO
UOQ2UO
UO]2UO
UOQ2UO
UOQ2UO
UO[OQ[1Q[1,22P!)�Empr\�idr��Jim�r\r�)r7rr�r�r�r�r�r\r�rq�_fieldsr�r)r�)rjr��joe�jims&   rlr��NamedTupleTests.test_basicse s
����&�#���s�� <�=�����c�5�)��%��n���u��#�����c�'����c�5�)�������5�)��������$�������5�)��������#�������u�-�������n�5�����,�,�$�0�0�6�3�-�$���1M�N�	Proc���[QQ2oUOU[2UOU[2UOUOQ2UOUO
Q2UO[OQ2UO[OQ2UO[O[O[[Q52P!)�Timi(#r��r\r�)
r�r�r�r�r\r�rqr�r�r)r�rr�)rj�tims& rl�test_annotation_usage�%NamedTupleTests.test_annotation_usageu s����5�$�'�����c�<�0����c�5�)�������5�)�������4�(�����.�.��?�����-�-�/?�@�����5�5�$�0�0�c��D�	Froc��[Q2oUOU[2UOU[2UOUOQ2UOUO
]2[Q]2oUOUO
]2UO[OQ2UO[OQ2UO[O[[[Q52UO[O[]Q52UO[29^tt^2QQ[2oPPP2P!)%fhP!9h)�Jelle�Sjoerdr�r�)r�c�2`�\sQsQsn]sU1QksQsUsP!)�RNamedTupleTests.test_annotation_usage_with_default.<locals>.NonDefaultAfterDefaulti� c�4:�U]6�cPg-RZ9Q$RZ9Q$!r�r�)rrxs"�rlr�_NamedTupleTests.test_annotation_usage_with_default.<locals>.NonDefaultAfterDefault.__annotate__� s�����
����rorpr�rws@rl�NonDefaultAfterDefaultr�� s�������ror�)r�r�r�r�r\r�rqr�r�r�rr��_field_defaultsr�r�r7)rj�jelle�cooler_employeer�s&   rl�"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>	�6E>	c��UO[]2O2]2UO[]*2O[]*2]*2UO[	[]*22Q2UO[]]2[]2*]2UO
[29^tt^2QQ[2oPPP2UO
[29^tt^2QQ[2oPPP2P!)%fhKG9h)%fhP!9h)r{z42 -> 1c�4`�\sQsQsnQsU1QksQsUsP!)�DNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBadi� c��Q!)zno chance for thisrpr�s&rlr��LNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad._fields� s��/roc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�QNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad.__annotate__� r�rorp)rqrrrsrtr�rrurvrws@rl�XMethBadr� s����0��ror	c�4`�\sQsQsnQsU1QksQsUsP!)�ENamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad2i� c��Q!)zno chance for this as wellrpr�s&rl�_source�MNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad2._source� s��7roc�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�RNamedTupleTests.test_annotation_usage_with_methods.<locals>.XMethBad2.__annotate__� r�rorp)rqrrrsrtr
rrurvrws@rl�	XMethBad2r� s����8��ror)	r�r�r�r�rr�r�r	r7)rjr	rs&  rl�"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,	�/E	�8E	c��UO[29^tt^2QQ[2oPPP2UO[29^tt^2QQ[2oPPP2QQ[2oQ[P2Q[	Q2-oUOUOU2UOUO[OO2U2UOUO[OO2U2UOUO[OO2QQ	QQ-2P!)%fhCK:9h)%fhCK9h)
c�.`�\sQsQsnU1QksQsUsP!)�5NamedTupleTests.test_annotation_type_check.<locals>.Xi� c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�BNamedTupleTests.test_annotation_type_check.<locals>.X.__annotate__� �������rorpr�rws@rlrr� r�rorc�.`�\sQsQsnU1QksQsUsP!)�5NamedTupleTests.test_annotation_type_check.<locals>.Yi� c�&:�U]6�cPg-Q9Q$!)rrSr1rp)rrxs"�rlr�BNamedTupleTests.test_annotation_type_check.<locals>.Y.__annotate__� s�����	�rorpr�rws@rlrr� r�rorc�.`�\sQsQsnU1QksQsUsP!)�5NamedTupleTests.test_annotation_type_check.<locals>.Zi� c�0:�U]6�cPg-P9Q$Q9Q$!)rrSrr�rp)rrxs"�rlr�BNamedTupleTests.test_annotation_type_check.<locals>.Z.__annotate__� ������G���H�rorpr�rws@rlr�
r� r�ror�
rSr�rr�)
r�r�r7r�rUr�r�rr�
r�
r0r1r�
)rjrrr�
r3s&    rl�test_annotation_type_check�*NamedTupleTests.test_annotation_type_check� s��
�
�
�y�
)�
)�
�J�
�*��
�
�y�
)�
)�
�J�
�*�
	�
�	��d�4�j�#�'8��'?�@������*�*�E�2�������
�(<�(<�(B�(B�C�U�K�������
�(<�(<�(G�(G�H�%�P�������
�(<�(<�(C�(C�D�s�F�TW�Y^�F_�`�*�
)�
)��*�
)�
)�s#�E �E4� E1	�)E1	�4F	�=F	c	��Qo[[OU22oUQ*oUOUOQ[Q2Q[Q2-2P!)z�
        from __future__ import annotations
        from typing import NamedTuple
        class X(NamedTuple):
            a: int
            b: None
        rrSr�r�r�)rSr�r�r�r�rU)rjr7r�rs&   rl�test_future_annotations�'NamedTupleTests.test_future_annotations� sS�����h�o�o�d�+�
,���s�G������*�*�S�2C�E�2J�C�Qb�ci�Qj�,k�lroc�@`�U1QkQ[2oUOUOQ2UO[29^tt^2UO
PPP2[nUOUO
Q[-2P!)%fhK:9h)c�2:`�\sQsQsnUU1QksQsUsP!)�4NamedTupleTests.test_deferred_annotations.<locals>.Xi� c�(:�U]6�cPg-RY9Q$!r�rp)rrxr�
s"��rlr�ANamedTupleTests.test_deferred_annotations.<locals>.X.__annotate__� r�
rorpr��rxr�
s@�rlrr*� r�	rorr�r�)r7r�r�r�r/r�r�)rjrr�
s& @rl�test_deferred_annotations�)NamedTupleTests.test_deferred_annotations� sn���	�
�	�	
������F�+�
�
�
�y�
)�
)�
���*��	�����*�*�S�#�J�7�	*�
)�s�
B
�
B	�B	c��QQ2oUO[29^tt^2QQ[U2oPPP2UO[29^tt^2QQ[[2oPPP2UO[29^tt^2QQ[[2oPPP2QQ	[2oUO[29^tt^2Q
Q[U2oPPP2P!)%fhK�9h)%fhK�9h)%fhK}9h)%fhP!9h)c��\sQsQsQsP!)�4NamedTupleTests.test_multiple_inheritance.<locals>.Ai� rpr�rprorlrr2� r�rorc�.`�\sQsQsnU1QksQsUsP!)�4NamedTupleTests.test_multiple_inheritance.<locals>.Xi� c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ANamedTupleTests.test_multiple_inheritance.<locals>.X.__annotate__� r�rorpr�rws@rlrr4� r�rorc�.`�\sQsQsnU1QksQsUsP!)�4NamedTupleTests.test_multiple_inheritance.<locals>.Yi� c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ANamedTupleTests.test_multiple_inheritance.<locals>.Y.__annotate__� r�rorpr�rws@rlrr8� r�rorc�.`�\sQsQsnU1QksQsUsP!)�4NamedTupleTests.test_multiple_inheritance.<locals>.Zi� c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ANamedTupleTests.test_multiple_inheritance.<locals>.Z.__annotate__� r�rorpr�rws@rlr�
r<� r�ror�
c�.`�\sQsQsnU1QksQsUsP!)�4NamedTupleTests.test_multiple_inheritance.<locals>.Bi� c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ANamedTupleTests.test_multiple_inheritance.<locals>.B.__annotate__� rqrorpr�rws@rlrr@� r�rorc�.`�\sQsQsnU1QksQsUsP!)�4NamedTupleTests.test_multiple_inheritance.<locals>.Ci� c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ANamedTupleTests.test_multiple_inheritance.<locals>.C.__annotate__� r�rorpr�rws@rlr�rD� r�ror�)r�r�r7r�)rjrrrr�
rr�s&      rlr��)NamedTupleTests.test_multiple_inheritance� s���	�	�
�
�
�y�
)�
)�
�J��
�*��
�
�y�
)�
)�
�J��
�*��
�
�y�
)�
)�
�J�
�
�*�	�
�	�
�
�
�y�
)�
)�
�J��
�*�
)�*�
)��*�
)��*�
)��
*�
)�
)�sG�C=�D�D#�"D6�=D
	�D
	�D 	�D 	�#D3	�,D3	�6E	�?E	c�,�QQ[[[*2oUOUO[
[12UOUO[[[*12UOUOU[
[[12QQ[[*[2oUOUO[[
12UOUO[[*[12UOUOU[[
[12V1FCD�oUOUQ59^tt^2UOUO[12UOU[*O[12UO[U[*2[12U[*oUOUOU2UOUO[12UO[U2[12UOUOQ2U]2oUO[!U2U2UOUO"]2UO%[&29^tt^2U[[(1*PPP2PPP2CJ�	P!)%fhK9h)%fhCJ�9h)c�.`�\sQsQsnU1QksQsUsP!)�'NamedTupleTests.test_generic.<locals>.Xi� c�(:�U]6�cPg-RZ9Q$!r�r)rrxs"�rlr�4NamedTupleTests.test_generic.<locals>.X.__annotate__� rfrorpr�rws@rlrrJ� r�rorc�.`�\sQsQsnU1QksQsUsP!)�'NamedTupleTests.test_generic.<locals>.Yi� c�(:�U]6�cPg-RZ9Q$!r�r)rrxs"�rlr�4NamedTupleTests.test_generic.<locals>.Y.__annotate__� rfrorpr�rws@rlrrN� r�ror�r�rp)r7r"rr�rcr�rnrr�r�rr
r,r�r�rr�r�r�r�r)rjrrrrrSs&     rl�test_generic�NamedTupleTests.test_generic� s��	�
�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�1��c�3�h�K�2�&�%��2�1��&�%�%�s1�(EL	�K.
�L	�.K>�7K>�9L	�L
�
L
c�v�Q2oUOvoUOU[2UOUOQ2UOUO
[[12UOUO[[U*12UOUOU[[[12UOUOU12UOU[*O[12UOU[*OQ2P!)c�B``�Q39n1nUU1QkQR3
o[U2!)rc�8:`�\sQsQsYsnUU1QksQsUsP!)�.NamedTupleTests.test_generic_pep695.<locals>.Xi!c�(:�U]6�cPg-RY9Q$!r�rp)rrrxs"��rlr�;NamedTupleTests.test_generic_pep695.<locals>.X.__annotate__!rfrorpr�rCs@��rlrrW!r�ror)r7rEs @@rlr{�FNamedTupleTests.test_generic_pep695.<locals>.<generic parameters of X>!s����	�	�:�	rorrp)rvr�rr�rqrcr�r"rnr7rr�rrr
)rjrrs&  rl�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��.�.��3roc�f�QQ[2oU[*oUOUOU2UOUOQ2UOUO
[12U]],2oUO
[U2U2UOU]],12P!)c�.`�\sQsQsnU1QksQsUsP!)�9NamedTupleTests.test_non_generic_subscript.<locals>.Groupi!c�D:�U]6�cPg-RZ9Q$RZRZ*9Q$!)rr��group)rrI)rrxs"�rlr�FNamedTupleTests.test_non_generic_subscript.<locals>.Group.__annotate__!s�����F����7�N�rorpr�rws@rl�Groupr_!r�rorcrp)r7r�r�rrr
r�r�)rjrcrrSs&   rlr��*NamedTupleTests.test_non_generic_subscript!s���	�J�	�
�#�J��������u�-�����)�)�2�.�������c�V�,�
�a�!��I���
�
�d�1�g�u�%�����Q���H�%roc	�T�UO[Q29^tt^2[Q2oPPP2[Q-2o[QQ2o[Q,2oQQ[2oV#VE1FD�oUOUQ59^tt^2UO	UO
Q2UO	UO-2UO	UO-2UOU2U2PPP2J�	P!)%fhK�9h)%fhJ�9h)	zmissing.*required.*argument�BAD�NT1�NT2�NT3c��\sQsQsQsP!)�2NamedTupleTests.test_empty_namedtuple.<locals>.CNTi$!rpr�rprorl�CNTrk$!r�rorl)�structrp)	r
r�r7r�r�r�r�r�r�)rjrfrgrhrirlrms&      rl�test_empty_namedtuple�%NamedTupleTests.test_empty_namedtuple!s���
�
#�
#�I�/L�
M�
M��U�#�C�N����#�����#�����#��	�*�	���(�F����V��,�,�� � �����4�� � ��!7�!7��<�� � ��!7�!7��<��%�%�f�h��7�	-�,�)�N�
M��-�,�,�s$�D�	A,D	�D	�D	�D'
�D'
c���UO[29^tt^2[O2PPP2UO	[Q29^tt^2[QP2PPP2UO	[Q29^tt^2[2PPP2UO	[Q29^tt^2[QQ[
1,P2PPP2UO	[Q29^tt^2[QQ[
1,2PPP2UO	[Q	29^tt^2[Q[
[Q
5PPP2UO	[Q29^tt^2[QQ[1,[
Q
5PPP2UO	[Q29^tt^2[Q,[
Q
5PPP2P!)%fhCK�9h)%fhCK�9h)%fhCKf9h)%fhCK?9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9h)N�object is not iterable�Namez'missing 2 required positional argumentsz-takes 2 positional arguments but 3 were givenr�r\z+Field names cannot start with an underscore�_namez>got some positional-only arguments passed as keyword arguments)�typenamer\r�z"got an unexpected keyword argumentr�r�)r�r�r7r�r
rr=r�r�s&rl�test_namedtuple_errors�&NamedTupleTests.test_namedtuple_errors.!s���
�
�
�y�
)�
)���� �*�
�
#�
#�I�/G�
H�
H��v�t�$�I��
#�
#��5�
�
�
�L�	
��
#�
#��;�
�
�
�u���}�o�t�4�	
��
#�
#��9�
�
�
�u���~�.�/�	
��
#�
#��L�
�
�
��C�C�8�	
��
#�
#��0�
�
�
�v��c�
�|�s�3�	
��
#�
#��0�
�
�
�v�r�S�)�	
�
�G*�
)�
)��
H�
H�
H��
�
�
��
�
�
��
�
�
��
�
��
�
��
�
�
�s��G�
G"�G6�?H
�:H�4H2�1I�1I�G	�G	�"G3	�+G3	�6H	�?H	�
H	�H	�H/	�'H/	�2I	�;I	�I	�I	�I)	�!I)	c
��[QQ[1Q[1,2r[[UO
1FCDoUO
UQ59^tt^2UQ]%2o[[O]*2FDQo[OV#2o[OU2oUOVR2UOVQ2JS	[U2oUOVR2UOVQ2[U2oUOVR2UOVQ2PPP2CJ	P!)%fhCJ9h)r�r\r�rS�jane)r7rr�r�r�r�r�rr�r�r�r�r�r�r	r
)rjrTrxr~r��jane2s&     rl�test_copy_and_pickle�$NamedTupleTests.test_copy_and_pickleX!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;	�;E

�E

c�h�[Q2oQQ[2oQQ[[U*2oUOUO[12UOUO[[U*12[Q,2oUOUO[12P!)rc��\sQsQsQsP!)�9NamedTupleTests.test_orig_bases.<locals>.SimpleNamedTupleio!rpr�rprorl�SimpleNamedTupler~o!r�rorc��\sQsQsQsP!)�:NamedTupleTests.test_orig_bases.<locals>.GenericNamedTupleir!rpr�rprorl�GenericNamedTupler�r!r�ror��CallNamedTuple)rr7r"r�rn)rjrrr�r�s&    rlro�NamedTupleTests.test_orig_basesl!s����C�L��	�z�	�	�
�G�A�J�	�	
���)�8�8�:�-�H����*�9�9�J��PQ�
�;S�T�#�$4�b�9������6�6��
�Froc�f`�QQ2nU1QkQ[2oU2oUO[U2]2UOQUO2UOUOR2UOUOOQ2U1QkQ[2oU2oUO[U2]2UOQUO2UOUOR2UOUOOQ2P!)c�(`�\sQsQsnQsQsUsP!)�RNamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Vanillai}!c��V mP!rfr[)rjr<r\s&&&rl�__set_name__�_NamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Vanilla.__set_name__~!r/
ror[�rqrrrsrtr�rurvrws@rl�Vanillar�}!r|ror�c�*:�\sQsQsY2sQsP!)�NNamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Fooi�!rpr}	)r�s�rlr�r��!s
����9�Dror�rc�B:`�\sQsQsnY2sUU1QksQsUsP!)�NNamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Bari�!c�(:�U]6�cPg-RY9Q$!rrp)rr�rxs"��rlr�[NamedTupleTests.test_setname_called_on_values_in_class_dictionary.<locals>.Bar.__annotate__�!s�����%�rorp)rqrrrsrtrrrurv)rxr�s@�rlr�r��!s����#�I�D��ror�)	r7r�rVr�
r�r�rr\r�)rjr�r�r�rkr�s&    @rl�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����������/roc�``	�QQ[2nU1QkQ2oU2n	UOR29^tt^2oU	1QkQ2oPPP2WOoUOR29^tt^2oU	1QkQ[2oPPP2UOoUO	[U2R2UO	[U2[U22UO
[UO2]2UO
[UO2[UO22QoUO
UO]*U2UO
UO]*UO]*OQQ22P!)%fhCKd9h)%fhCK89h)	c��\sQsQsQsP!)�YNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.CustomExceptioni�!rpr�rprorl�CustomExceptionr��!r�ror�c�0:`�\sQsQsnU1QksQsUsP!)�RNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.Annoyingi�!c�
:�Rgrfrp)rjr<r\r�s&&&�rlr��_NamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.Annoying.__set_name__�!s	���%�%rorpr��rxr�s@�rl�Annoyingr��!s����
&�
&ror�c� :�\sQsQsYsQsP!)�UNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.NormalClassi�!rpr}	��annoyings�rl�NormalClassr��!�����ror�c� :�\sQsQsYsQsP!)�YNamedTupleTests.test_setname_raises_the_same_as_on_other_classes.<locals>.NamedTupleClassi�!rpr}	r�s�rl�NamedTupleClassr��!r�ror�zMError calling __set_name__ on 'Annoying' instance 'attr' in 'NamedTupleClass')
r�r�rWr7r�r�r�rVr�
r�)
rjr�r[r��normal_exceptionr��namedtuple_exception�
expected_noter�r�s
&       @@rl�0test_setname_raises_the_same_as_on_other_classes�@NamedTupleTests.test_setname_raises_the_same_as_on_other_classes�!si���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:	�2F:	�=G	�G	c�``�QQ[2nU1QkQ[2oQQUQ5oU2nUOR29^tt^2U1QkQ[2oPPP2P!)%fhP!9h)	c��\sQsQsQsP!)�[NamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.CustomExceptioni�!rpr�rprorlr�r��!r�ror�c�0:`�\sQsQsnU1QksQsUsP!)�PNamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.Metai�!c�B:�UQ6XcRg[OV2!)r�)r��__getattribute__)rjrr�s&&�rlr��aNamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.Meta.__getattribute__�!s"����>�)�)�)��.�.�t�:�:rorp)rqrrrsrtr�rurvr�s@�rlr�r��!s����
;�
;ror�c��\sQsQsQsP!)�XNamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.VeryAnnoyingi�!rpr�rprorl�VeryAnnoyingr��!rxror�r�c� :�\sQsQsYsQsP!)�ONamedTupleTests.test_strange_errors_when_accessing_set_name_itself.<locals>.Fooi�!rpr}	)�
very_annoyings�rlr�r��!s���$�ror�)r�
r�r�r7)rjr�r�r�r�r�s&   @@rl�2test_strange_errors_when_accessing_set_name_itself�BNamedTupleTests.test_strange_errors_when_accessing_set_name_itself�!sT���.�i�.�	;�4�	;�	1�T�0�$��
�
�
�
��
/�
/�
%�j�
%�0�
/�
/�
/�s�A.�.A?	�7A?	c�6�QoUO[UQ59^tt^2QQ[2oPPP2UO[UQ59^tt^2QQ[2oPPP2P!)%fhKI9h)%fhP!9h)zQuses of super() and __class__ are unsupported in methods of NamedTuple subclassesryc�4``�\sQsQsnU1QksQsUsU9s!)�FNamedTupleTests.test_super_explicitly_disallowed.<locals>.ThisWontWorki�!c�":�[RU_2!rf)r��__repr__r�s&�rlr��ONamedTupleTests.test_super_explicitly_disallowed.<locals>.ThisWontWork.__repr__�!s��� �7�+�-�-rorp)rqrrrsrtr�rurvr�r�s@@rl�ThisWontWorkr��!s����.�.ror�c�>``�\sQsQsn\U1Qk2sQsUsU9s!)�LNamedTupleTests.test_super_explicitly_disallowed.<locals>.ThisWontWorkEitheri�!c�:�RO!rfr9r�s&�rlr\�QNamedTupleTests.test_super_explicitly_disallowed.<locals>.ThisWontWorkEither.name�!s���$�-�-�-rorp)	rqrrrsrtrq	r\rurvr�r�s@@rl�ThisWontWorkEitherr��!s�����.��.�.ror�)r�r�r7)rj�expected_messager�r�s&   rl� test_super_explicitly_disallowed�0NamedTupleTests.test_super_explicitly_disallowed�!s|��
2�	�
�
�
�y�.>�
�
?�
?�
.�z�
.�@�
�
�
�y�.>�
�
?�
?�
.�Z�
.�@�
?�@�
?��
@�
?�
?�s#�A4�B�4B	�=B	�B	�B	c�
�QQ,o[[,o[Q[V22oU]]2oUOUO]2UOUO
]2UO[
U2Q2P!)r�r�r�zPoint(x=1, y=2))r�r7�zipr�r�r�r�)rj�field_names�field_valuesr�r�s&    rl�#test_named_tuple_non_sequence_input�3NamedTupleTests.test_named_tuple_non_sequence_input�!sm���C�j���S�z���7�C��$B�C���!�Q�K��������a� �������a� �����a��!2�3rorp)rqrrrsrtr7r�r�r�rrr#r&r.r�rRr[r�rnrurzror�r�r�r�r�rurvrws@rlr�r�` s��������P� 	F��(8�$a�&
m�	8��$ �>4�&�8�$(*�T2�(G� 0�.#
�J%�".�"4�4ror�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Q$s&Q%s'Q&s(Q's)Q(s*Us+P!))�TypedDictTestsi�!c�V�[QQ[Q[-2oUOU[2UOU[
O2UOU[OO2UQ]Q5oUO[U2[2UOUQ*Q2UOUQ*]2UOUOQ2UOUO[2UOUO [12Q[Q[-oUOUO"U2UOUO%[&O(O*2U2UOUO%[&O(O,2U2UOUO%[&O(O.2QQQQ-2UOUO0P	2UOUO2QQ.2UO5UO2[62UOUO8[;22UO5UO8[62P!)r�r\r�r�r�rr�)r;rr�r�r�rgrr�r)rPr%r�r�r�rqrrrcr�rr�
r�
r0r1r�
�	__total__�__required_keys__r�r�
�__optional_keys__r�)rjr�r�r3s&   rl�test_basics_functional_syntax�,TypedDictTests.test_basics_functional_syntax�!s�������T�3�7�8�����c�4�(����c�6�#8�#8�9�� � ��k�o�o�&>�&>�?��u��#���
�
�d�3�i��&�����V��e�,�����T��A�&�������u�-��������2���������0���d�C�(������,�,�e�4�����)�)�-�*>�*>�*D�*D�E�u�M�����)�)�-�*>�*>�*I�*I�J�E�R�����)�)�-�*>�*>�*E�*E�F��QV�X\�^c�Hd�e��������-�����.�.����?����c�3�3�Y�?�����.�.���6����c�3�3�Y�?roc���UO[29^tt^2[O2PPP2UO[29^tt^2[2PPP2UO[29^tt^2[QQ[1,P2PPP2UO[29^tt^2[QQ5PPP2UO[29^tt^2[Q[[
Q5PPP2P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)Nr�r\)�	_typenamer�)r�r�r;r�rr�r�s&rl�test_typeddict_create_errors�+TypedDictTests.test_typeddict_create_errors�!s���
�
�
�y�
)�
)�����*�
�
�
�y�
)�
)��K�*�
�
�
�y�
)�
)��e�v�s�m�_�d�3�*�
�
�
�y�
)�
)���&�*�
�
�
�y�
)�
)��e�#�#�.�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)�
)�sY�D�D*�
D=�
E�6E#�D'	� D'	�*D:	�3D:	�=E
	�E
	�E 	�E 	�#E4	�,E4	c���[QQ[Q[-2oUO[OQ2UQ]Q5oUO[29^tt^2[-U2PPP2UO[29^tt^2[V!2PPP2UO[29^tt^2[[U2PPP2UO[29^tt^2[QQ[1,[Q5PPP2P!)%fhK�9h)%fhK�9h)%fhKw9h)%fhP!9h)	r�r\r�rgr�r��Hir�r�)
r;rr�r�rrr�r�r�r�r�)rjr�r�s&  rl�test_typeddict_errors�$TypedDictTests.test_typeddict_errors"s�������T�3�7�8������-�-�x�8��u��#��
�
�
�y�
)�
)��r�3��*�
�
�
�y�
)�
)��s� �*�
�
�
�y�
)�
)��t�S�!�*�
�
�
�y�
)�
)��d�c�3�Z�L�C�0�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�
)�sH�!
D�D1�E�:E�D.	�'D.	�1E	�:E	�E	�
E	�E(	� E(	c	��UO[OQ2UO[O[2UO[OQ[
Q[
Q[-2UO[O[12UO[OP	2UO[[O2[]]Q5oUOUQ*]2UOUQ*]2[]]QQ5oUOUQ*Q2P!)r�r�r�r�r&
�hir 
)r�r�rqrrr�r�rrcr�r�r�rgr%r�)rj�
not_originr�
s&  rl�test_py36_class_syntax_usage�+TypedDictTests.test_py36_class_syntax_usage"s�������.�.��?�����0�0�(�;�����5�5��S�#�s�G�UX�7Y�Z�����/�/�$��9�����/�/��6�� � ��v���?��q�A�&�
�����C��!�,�����C��!�,��q�A�T�2������w���.roc
���[QQ[Q[-2r[QQQ]%-2o[	[
O]*2FD�o[
OV2o[
OU2oUOVA2UOUQQQ]%-2[
O[U2o[
OU2oUOUQQQ]%-2U2J�	P!)�EmpDr\r�rx)
r;rr�r�rr�r�r�r�r�)rjrxr~r�ry�ZZ�EmpDnews&      rlr��TypedDictTests.test_pickle""s�����&�#�t�S�!9�:���V�V�T�2�.�/���6�2�2�Q�6�7�E����T�)�A��L�L��O�E����U�)����U�V�V�T�2�$>�?����d�E�*�B��l�l�2�&�G����W�f�f�d�B�%?�@�$�G�8roc
��[QQQ5o[[O]*2FD�o[OV2o[O
U2oUO
VA2UO
UQQQQ-2[O[U2o[O
U2oUO
UQQQQ-2U2J�	P!)g@g@�rSr�rSr�)r�rr�r�r�r�r�)rj�pointr~r��point2r��Point2DGenericNews&      rl�test_pickle_generic�"TypedDictTests.test_pickle_generic/"s������,���6�2�2�Q�6�7�E����U�*�A��\�\�!�_�F����V�+����V�c�3��S�%9�:����n�e�4�B� &���R� 0�����.��S�#�s�/C�D�e�L�8roc�,�[QQ[Q[-2oUO[O
U*[OPU1*2UO[OU*[OU*2P!)r�r\r�)
r;rr�r�rgrrr�rr)rjr�s& rlr��TypedDictTests.test_optional:"s_����&�#�t�S�!9�:���������.����T�4�Z�0H�I����F�K�K��-�v�|�|�D�/A�Broc��[QQ[-P
Q5oUOU2-2UOU]Q5Q]-2UOUOP
2UOUO[22UO
UO[
2UOUOQ.2UO
UO[
2UO[2-2UO[]Q5Q]-2UO[OP
2UO[O[22UO[OQQ.2P!)r�r�r�r�)r�r�r�)	r;r�r�r�r�r�
r�r�r�r�s& rl�
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�Nroc��QQ[P
Q5oUOUOP
2QQU2oUOUOP	2P!)c�.`�\sQsQsnU1QksQsUsP!)�9TypedDictTests.test_total_inherits_non_total.<locals>.TD1iQ"c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�FTypedDictTests.test_total_inherits_non_total.<locals>.TD1.__annotate__Q"rqrorpr�rws@rl�TD1r�Q"r�ror�r�c�.`�\sQsQsnU1QksQsUsP!)�9TypedDictTests.test_total_inherits_non_total.<locals>.TD2iV"c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�FTypedDictTests.test_total_inherits_non_total.<locals>.TD2.__annotate__V"rqrorpr�rws@rl�TD2r�V"r�ror�r;r�r�)rjr�rs&  rl�test_total_inherits_non_total�,TypedDictTests.test_total_inherits_non_totalP"sD��	�)�5�	�	
�
�
�c�m�m�U�+�	�#�	�	
�
�
�c�m�m�T�*roc��QQ[2oUOUOP	2QQ[P	Q5oUOUOP	2QQ[P
Q5oUOUOP
2P!)c��\sQsQsQsQsP!)�9TypedDictTests.test_total_with_assigned_value.<locals>.TDi\"�
some_valuerp�rqrrrsrtr�rurprorlr�r\"���$�Iror�c��\sQsQsQsQsP!)�:TypedDictTests.test_total_with_assigned_value.<locals>.TD2ia"r	rpr
rprorlrr
a"rrorr�c��\sQsQsQsQsP!)�:TypedDictTests.test_total_with_assigned_value.<locals>.TD3if"rRrpr
rprorl�TD3rf"rrorr)rjr�rrs&   rl�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�+roc�D�QQ[P
Q5oUOUO[QQ,22UO	UO[2UOUO
[Q,22UO	UO
[2P!)c�.`�\sQsQsnU1QksQsUsP!)�6TypedDictTests.test_optional_keys.<locals>.Point2Dor3Dil"c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�CTypedDictTests.test_optional_keys.<locals>.Point2Dor3D.__annotate__l"rqrorpr�rws@rl�Point2Dor3Drl"r�rorr�r�r�r�)r�r�r�r�
r�r�)rjrs& rl�test_optional_keys�!TypedDictTests.test_optional_keysk"sz��	�'��	�	
����6�6�	�3��*�8M�N����k�;�;�Y�G�����6�6�	�3�%�8H�I����k�;�;�Y�Groc�*�QQ[2oQQUP
Q5oQQU2oUOUO[Q,22UOUO[,22UOUO
Q[-2UOUO[Q,22UOUO[QQ	,22UOUO
Q[Q[Q	[-2UOUO[QQ
,22UOUO[QQ	,22UOUO
Q
[Q[Q[Q	[-2P!)c�.`�\sQsQsnU1QksQsUsP!)�8TypedDictTests.test_keys_inheritance.<locals>.BaseAnimaliu"c�(:�U]6�cPg-RZ9Q$!)rr\r�)rrxs"�rlr�ETypedDictTests.test_keys_inheritance.<locals>.BaseAnimal.__annotate__u"r�	rorpr�rws@rl�
BaseAnimalru"r�ror c�.`�\sQsQsnU1QksQsUsP!)�4TypedDictTests.test_keys_inheritance.<locals>.Animalix"c�4:�U]6�cPg-RZ9Q$RZ9Q$!)r�voice�tailr�)rrxs"�rlr�ATypedDictTests.test_keys_inheritance.<locals>.Animal.__annotate__x"s�����J���J�rorpr�rws@rl�Animalr"x"r�ror'r�c�.`�\sQsQsnU1QksQsUsP!)�1TypedDictTests.test_keys_inheritance.<locals>.Cati|"c�(:�U]6�cPg-RZ9Q$!)r�	fur_colorr�)rrxs"�rlr�>TypedDictTests.test_keys_inheritance.<locals>.Cat.__annotate__|"s�����N�rorpr�rws@rl�Catr)|"r�ror-r\r%r$r+)r;r�r�r�
r�r�rr�)rjr r'r-s&   rl�test_keys_inheritance�$TypedDictTests.test_keys_inheritancet"sS��	��	�	�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�����/�/��C��D��S�2
�	�	
����.�.�	�6�;�:O�0P�Q�����.�.�	�6�7�:K�0L�M�����,�,����C��D��S�	/
�	roc���QQ[P
Q5oQQU2oUOUO[22UOUO[Q,22UOUO[Q,22UOUO[22QQ[2oQQ	U2oUOUO[Q
,22UOUO[Q,22UOUO[Q,22UOUO[Q
,22P!)c�.`�\sQsQsnU1QksQsUsP!)�ETypedDictTests.test_keys_inheritance_with_same_name.<locals>.NotTotali�"c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�RTypedDictTests.test_keys_inheritance_with_same_name.<locals>.NotTotal.__annotate__�"rqrorpr�rws@rl�NotTotalr2�"r�ror5r�c�.`�\sQsQsnU1QksQsUsP!)�BTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Totali�"c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�OTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Total.__annotate__�"rqrorpr�rws@rl�Totalr7�"r�ror:rSc�.`�\sQsQsnU1QksQsUsP!)�ATypedDictTests.test_keys_inheritance_with_same_name.<locals>.Basei�"c�T:�U]6�cPg-RZRZ*9Q$RZRZ*9Q$!r�)r8r�r9)rrxs"�rlr�NTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Base.__annotate__�"s$�����3������}��rorpr�rws@rlr]r<�"r�ror]c�.`�\sQsQsnU1QksQsUsP!)�BTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Childi�"c�T:�U]6�cPg-RZRZ*9Q$RZRZ*9Q$!r�)r9r�r8)rrxs"�rlr�OTypedDictTests.test_keys_inheritance_with_same_name.<locals>.Child.__annotate__�"s$������}����3���rorpr�rws@rlrbr@�"r�rorbr�)r;r�r�r�
r�)rjr5r:r]rbs&    rl�$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�Croc�H�QQ[2oQQ[2oQQV2oUOUOQ[[*-2UOUO
[
Q,22UOUO[
22P!)c�.`�\sQsQsnU1QksQsUsP!)�ETypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Base1i�"c�8:�U]6�cPg-RZRZ*9Q$!r
r)rrxs"�rlr�RTypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Base1.__annotate__�"s�����3���rorpr�rws@rl�Base1rG�"r�rorJc�.`�\sQsQsnU1QksQsUsP!)�ETypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Base2i�"c�8:�U]6�cPg-RZRZ*9Q$!r
r)rrxs"�rlr�RTypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Base2.__annotate__�"�������}��rorpr�rws@rl�Base2rL�"r�rorPc��\sQsQsQsP!)�ETypedDictTests.test_multiple_inheritance_with_same_key.<locals>.Childi�"rpr�rprorlrbrR�"r�rorbrS)r;r�r�r9rr�r�
r�)rjrJrPrbs&   rl�'test_multiple_inheritance_with_same_key�6TypedDictTests.test_multiple_inheritance_with_same_key�"s|��	 �I�	 �	�I�	�	�E�	�	
����.�.��h�s�m�0D�E�����0�0�)�S�E�2B�C�����0�0�)�+�>roc��QQkoQFD�oQFD�oUOV#Q59^tt^2UUQQQ-Q2oUOUO2UUQQQ-QQU-2oU%c[QQ	UQ
5L[oU%c[QQ	UQ
5L[oUOUOQU-2UOUOQUQU-2PPP2J�	J�	P!)%fhJ�9h)
Nc�6�,oU%cUOQ2UOQ2UOQUQUQ02UO2FDvqgUOQUQU02J	QOU2o[V�2o	V�*!)z"from __future__ import annotationszfrom typing import TypedDictzclass �(z):z    z: �
)r�r�rsrS)
�future�
class_namer3rG�extra_names�linesr\�annor7r�s
&&&&&     rl�_make_td�8TypedDictTests.test_inheritance_pep563.<locals>._make_td�"s����E�����A�B��L�L�7�8��L�L�6�*��Q�t�f�B�7�8�#�k�k�m�
�����t�D�6��D�6�2�3�,��9�9�U�#�D��$�,�B��>�!ro)�base_future�child_futurer]rGr�r;rb�child�builtins)r�r<rf)TF)r��assertIsNotNonerrCr�r�r�)rjr^r`rarGrb�	base_anno�
child_annos&       rl�test_inheritance_pep563�&TypedDictTests.test_inheritance_pep563�"s���
	"�)�K� -���\�\�k�\�U�U�#�#�V�f�e�_�k��D��(�(��):�):�;�$�$�g���/?��&�RV���E�U`�
�5��4� P�eh�I�Vb��E�*�E�!R�hk�J��$�$�T�%9�%9�F�I�;N�O��$�$��-�-���V�Y�/W��V�U�!.�)�U�U�U�s�AC.
�.C.
�
AC.
�.C?�7C?c���UO[O[Q.22UO[O[Q.22UO[
O[Q.22UO[
O[Q.22UO[OO[22UO[OO[Q.22UO[O[Q.22UO[O[Q.22UO[O[Q.22UO[O[Q.22UO[O[Q.22UO[O[Q.22UO[O[Q.22UO[O[Q.22P!)r�r�rS)r�r�r�r�
r�r�r\rrrrrr�s&rl�test_required_notrequired_keys�-TypedDictTests.test_required_notrequired_keys�"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�,�	.roc��QQ[2oQQ[2oQQ[P
Q5o[QQ[-2oQ	Q
2oQQV2oUOUO[	,QN22UOUO
[	,22UOUOQ
[Q[Q[-2QQV2oUOUO[	Q
Q,22UOUO
[	Q,22UOUOQ
[Q[Q[-2QQVP
Q5oUOUO[	Q
,22UOUO
[	QQ,22UOUOQ
[Q[Q[-2QQV42o	UOU	O[	QQ,22UOU	O
[	Q,22UOU	OQ[Q[Q[-2V1VQ1VU1VE1V51,o
S
FDZoUOUQ59^tt^2UO[Q29^tt^2QQ,UN3oPPP2PPP2J\	P!)%fhK9h)%fhJ�9h)c�.`�\sQsQsnU1QksQsUsP!)�5TypedDictTests.test_multiple_inheritance.<locals>.Onei�"c�(:�U]6�cPg-RZ9Q$!)rr�r�)rrxs"�rlr�BTypedDictTests.test_multiple_inheritance.<locals>.One.__annotate__�"������H�rorpr�rws@rl�Onern�"r�rorrc�.`�\sQsQsnU1QksQsUsP!)�5TypedDictTests.test_multiple_inheritance.<locals>.Twoi#c�(:�U]6�cPg-RZ9Q$!)r�twor�)rrxs"�rlr�BTypedDictTests.test_multiple_inheritance.<locals>.Two.__annotate__#rqrorpr�rws@rl�Twort#r�rorxc�.`�\sQsQsnU1QksQsUsP!)�9TypedDictTests.test_multiple_inheritance.<locals>.Untotali#c�(:�U]6�cPg-RZ9Q$!)r�untotalr�)rrxs"�rlr�FTypedDictTests.test_multiple_inheritance.<locals>.Untotal.__annotate__#s�����L�rorpr�rws@rl�Untotalrz#r�ror~r��Inline�inlinec��\sQsQsQsP!)�9TypedDictTests.test_multiple_inheritance.<locals>.Regulari#rpr�rprorlr�r�#r�ror�c�.`�\sQsQsnU1QksQsUsP!)�7TypedDictTests.test_multiple_inheritance.<locals>.Childi	#c�(:�U]6�cPg-RZ9Q$!�rrb�r�)rrxs"�rlr�DTypedDictTests.test_multiple_inheritance.<locals>.Child.__annotate__	#������K�rorpr�rws@rlrbr�	#r�rorbr�rvrbc�.`�\sQsQsnU1QksQsUsP!)�CTypedDictTests.test_multiple_inheritance.<locals>.ChildWithOptionali#c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�PTypedDictTests.test_multiple_inheritance.<locals>.ChildWithOptional.__annotate__#r�rorpr�rws@rl�ChildWithOptionalr�#r�ror�r|c�.`�\sQsQsnU1QksQsUsP!)�ETypedDictTests.test_multiple_inheritance.<locals>.ChildWithTotalFalsei'#c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�RTypedDictTests.test_multiple_inheritance.<locals>.ChildWithTotalFalse.__annotate__'#r�rorpr�rws@rl�ChildWithTotalFalser�'#r�ror�c�.`�\sQsQsnU1QksQsUsP!)�LTypedDictTests.test_multiple_inheritance.<locals>.ChildWithInlineAndOptionali6#c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�YTypedDictTests.test_multiple_inheritance.<locals>.ChildWithInlineAndOptional.__annotate__6#r�rorpr�rws@rl�ChildWithInlineAndOptionalr�6#r�ror�)r�z=cannot inherit from both a TypedDict type and a non-TypedDictc��\sQsQsQsP!)�7TypedDictTests.test_multiple_inheritance.<locals>.WrongiR#rpr�rprorl�Wrongr�R#r|ror�)r�rvrb)r;r�r�r�r�
r�r�r�rr�r
r�)
rjrrrxr~rr�rbr�r�r��wrong_basesr�r�s
&            rlr��(TypedDictTests.test_multiple_inheritance�"s���	�)�	�	�)�	�	�i�u�	��8�h��%5�6��	�	�	�C�	�����#�#��-�.�	
�	
����#�#��b�M�	
�	
����!�!�
�C���W�d�3�	
�
	��	�����/�/��u�g�&�'�	
�	
����/�/��y�k�"�	
�	
����-�-�
�C��C��$�7�	
�
	�#�e�	�����1�1��u�g��	
�	
����1�1��y�'�*�+�	
�	
����/�/�
�C��C��$�7�	
�
	��	����&�8�8��x��)�*�	
�	
���&�8�8��y�k�"�	
�	
���&�6�6�
�t�Y��W�d�;�	
��N�
�N�
�w��
��
��
��!�E����E��*�*��+�+��S������	�+�*�!����+�*�*�s0�K)	�2K
�K)	�K&�K&�!K)	�)K:
�2K:
c��QQ[2oQQ[P	Q5oQQ[P
Q5oUOUO2UOUOP	2UOUOP
2P!)c��\sQsQsQsP!)�3TypedDictTests.test_closed_values.<locals>.ImplicitiV#rpr�rprorl�Implicitr�V#r�ror�c��\sQsQsQsP!)�7TypedDictTests.test_closed_values.<locals>.ExplicitTrueiW#rpr�rprorl�ExplicitTruer�W#rAror���closedc��\sQsQsQsP!)�8TypedDictTests.test_closed_values.<locals>.ExplicitFalseiX#rpr�rprorl�
ExplicitFalser�X#r8ror�)r;r��
__closed__r�)rjr�r�r�s&   rl�test_closed_values�!TypedDictTests.test_closed_valuesU#sZ��&�y�&�7�9�T�7�9�I�e�9����(�-�-�.��
�
�l�-�-�t�4��
�
�m�.�.��6roc��QQ[[Q5oUOUO[2UO	UO
Q[-2UO	UO[Q.22UO	UO[22QQ[2oUOUO[2UO	UO
Q[-2UO	UO[Q.22UO	UO[22P!)c�.`�\sQsQsnU1QksQsUsP!)�5TypedDictTests.test_extra_items_class_arg.<locals>.TDi_#c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�BTypedDictTests.test_extra_items_class_arg.<locals>.TD.__annotate___#rqrorpr�rws@rlr�r�_#r�ror���extra_itemsrSc�.`�\sQsQsnU1QksQsUsP!)�:TypedDictTests.test_extra_items_class_arg.<locals>.NoExtraig#c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�GTypedDictTests.test_extra_items_class_arg.<locals>.NoExtra.__annotate__g#rqrorpr�rws@rl�NoExtrar�g#r�ror�)r;r�r��__extra_items__r�r�rr�r�
r�r<)rjr�r�s&  rl�test_extra_items_class_arg�)TypedDictTests.test_extra_items_class_arg^#s���	���	�	
�
�
�b�(�(�#�.�����+�+�c�3�Z�8�����-�-�y�#��/?�@�����-�-�y�{�;�	�i�	�	
�
�
�g�-�-�|�<�����0�0�3��*�=�����2�2�I�s�e�4D�E�����2�2�I�K�@roc�`�UO[[2P	2UO[[[[
1*2P
2UO[[22P
2[
QQ[
-2oUO[U2P	2UO[U22P
2[Q2nU1QkQ[[R*2oUO[U2P	2UO[U[
*2P
2UO[U22P
2Q2oUO[U2P	2UO[U[
*2P
2UO[U22P
2UO[[2P
2P!)T�
call_basedrSrc�2:`�\sQsQsnUU1QksQsUsP!)�4TypedDictTests.test_is_typeddict.<locals>.BarGenericiy#c�(:�U]6�cPg-RY9Q$!r
rp)rrrxs"��rlr�ATypedDictTests.test_is_typeddict.<locals>.BarGeneric.__annotate__y#rfrorpr�r�	s@�rlr�r�y#r�	ror�c�B``�Q39n1nUU1QkQR3
o[U2!)rc�8:`�\sQsQsYsnUU1QksQsUsP!)�4TypedDictTests.test_is_typeddict.<locals>.NewGenerici#c�(:�U]6�cPg-RY9Q$!r
rp)rrrxs"��rlr�ATypedDictTests.test_is_typeddict.<locals>.NewGeneric.__annotate__#rfrorpr�rCs@��rlr�r�#r�ror��r;rEs @@rlr��LTypedDictTests.test_is_typeddict.<locals>.<generic parameters of NewGeneric>#s����	�	�I�	ro)	r�r0r�rrr�r;rr")rjr�r�r�rs&   @rl�test_is_typeddict� TypedDictTests.test_is_typeddicto#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�5roc��UO[[2Q[O[
*Q[
-2P!r�)r�r*r�rgrr�r�s&rlr8�"TypedDictTests.test_get_type_hints�#s-������3��
�&�/�/�#�&��S�1�	
roc	�@�UO[[2Q[O[
*Q[-2QQ[[*2oUO[U2Q[O[
*Q[Q[-2P!)rSr�c�.`�\sQsQsnU1QksQsUsP!)�ATypedDictTests.test_get_type_hints_generic.<locals>.FooBarGenerici�#c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�NTypedDictTests.test_get_type_hints_generic.<locals>.FooBarGeneric.__annotate__�#rqrorpr�rws@rl�
FooBarGenericr��#r�ror�r�)r�r*r�rgrrr�r)rjr�s& rl�test_get_type_hints_generic�*TypedDictTests.test_get_type_hints_generic�#sn������:�&�
�&�/�/�!�$�c�3�/�	
�
	�J�s�O�	�	
����=�)�
�&�/�/�!�$�c�3��S�9�	
roc�(�Q2oUOvoUOU[2UOUOQ2UOUO
[[12UOUO[[U*12UOUOU[[[12UOUOQU-2UOUO[OO 2QQ-2UOUO"U12UOU[$*O"Q2UOU[$*O&[$12P!)c�B``�Q39n1nUU1QkQR3
o[U2!)rc�8:`�\sQsQsYsnUU1QksQsUsP!)�7TypedDictTests.test_pep695_generic_typeddict.<locals>.Ai�#c�(:�U]6�cPg-RY9Q$!r
rp)rrrxs"��rlr�DTypedDictTests.test_pep695_generic_typeddict.<locals>.A.__annotate__�#rfrorpr�rCs@��rlrr��#r�rorr�rEs @@rl�<generic parameters of A>�OTypedDictTests.test_pep695_generic_typeddict.<locals>.<generic parameters of A>�#s����	�	�9�	rorrSrp)rvr�rr�rqrcr"r�rnr;rr�r�rr�
r�
r�
rrr
)rjrrs&  rl�test_pep695_generic_typeddict�,TypedDictTests.test_pep695_generic_typeddict�#s��	��
�
������a��)�������S�)�������w��o�6�����)�)�I�w�q�z�+B�C�������Q���v�$>�?�����*�*�S�!�H�5�������
�(<�(<�(C�(C�D�s�C�j�Q�����)�)�A�4�0�����3��.�.��3�����3����3�&�1roc	��QQ[[[*2oUOUO[[
12UOUO[[[*12UOUOU[[
[12UOUOQ[-2UOUO[OO2QQ-2UOUO[12UOU[*OQ2UOU[*O [12QQ[[*[2oUOUO[[
12UOUO[[*[12UOUOU[[
[12UOUOQ[-2UOUO[OO2QQ-2UOUO[12UOU[*OQ2UOU[*O [12QQU["*P
Q5oUOUO[[
12UOUOU["*12UOUOU[[
[12UOUOQ[Q	["-2UOUO[OO2QQQ	Q
-2UOUO["12UOUO$P
2UOUO&[)Q	,22UOUO*[)Q,22UOU[*OQ2UOU[*O [12UOU[*O,U2QQU[.*2oUOUO[[
12UOUOU[.*12UOUOU[[
[12UOUOQ2UOUO$P	2UOUO&[)Q	,22UOUO*[)QQ
,22UOUOQ[Q	["Q
[.-2UOUO[OO2QQQ	Q
Q
Q-2UO1[229^tt^2U[*PPP2QQ[4[*[[["1*2oUOUO[[
12UOUO[4[*[[["1*12UOUOU[[
[12UOUO[["12UOUO$P	2UOUO&[)22UOUO*[),QN22UOUOQ[Q	[Q
["-2UOUO[OO2QQQ	QQ
Q
-2UOU[.[1*O,U2UO1[229^tt^2U[.*PPP2UO1[229^tt^2QQ[4[*[["*2oPPP2P!)%fhCK�9h)%fhKv9h)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�2TypedDictTests.test_generic_inheritance.<locals>.Ai�#c�(:�U]6�cPg-RZ9Q$!r
r)rrxs"�rlr�?TypedDictTests.test_generic_inheritance.<locals>.A.__annotate__�#rfrorpr�rws@rlrr��#r�rorrSrc�.`�\sQsQsnU1QksQsUsP!)�3TypedDictTests.test_generic_inheritance.<locals>.A2i�#c�(:�U]6�cPg-RZ9Q$!r
r)rrxs"�rlr�@TypedDictTests.test_generic_inheritance.<locals>.A2.__annotate__�#rfrorpr�rws@rl�A2r��#r�ror�c�.`�\sQsQsnU1QksQsUsP!)�2TypedDictTests.test_generic_inheritance.<locals>.Bi�#c�(:�U]6�cPg-RZ9Q$!r��r)rrxs"�rlr�?TypedDictTests.test_generic_inheritance.<locals>.B.__annotate__�#������E�rorpr�rws@rlrr��#r�rorr�r�rc�.`�\sQsQsnU1QksQsUsP!)�2TypedDictTests.test_generic_inheritance.<locals>.Ci�#c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�?TypedDictTests.test_generic_inheritance.<locals>.C.__annotate__�#rqrorpr�rws@rlr�r��#r�ror�r�r�c�.`�\sQsQsnU1QksQsUsP!)�8TypedDictTests.test_generic_inheritance.<locals>.Point3Di�#c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ETypedDictTests.test_generic_inheritance.<locals>.Point3D.__annotate__�#r�rorpr�rws@rl�Point3Dr��#r�ror�c�.`�\sQsQsnU1QksQsUsP!)r�i$c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlrr�$s������rorpr�rws@rlr�r�$r�rorp)rSr�r�)r;r"rr�rcr�rnrr�r�rr�
r�
r�
rrr
rr�r�r�
r�rr�r�r�r�)rjrr�rr�r�s&     rl�test_generic_inheritance�'TypedDictTests.test_generic_inheritance�#s���	�	�7�1�:�	�	
������w��o�6�����)�)�I�w�q�z�+B�C�������Q���v�$>�?�����*�*�S�!�H�5�������
�(<�(<�(C�(C�D�s�C�j�Q�����)�)�A�4�0�����3��.�.��3�����3����3�&�1�	����Y�	�	
���������7�����*�*�W�Q�Z��,C�D�������b�'�4��%@�A�����+�+�c�1�X�6��������)=�)=�)D�)D�E��S�z�R�����*�*�Q�D�1�����C��/�/��4�����C��)�)�C�6�2�	��"��U�	�	
������w��o�6�����)�)�A�b�E�8�4�������Q���v�$>�?�����*�*�S�!�S�"�,=�>�������
�(<�(<�(C�(C�D�s�C�QT�VZ�F[�\�����)�)�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�����*�*�������-
�	�
	
������
�(<�(<�(C�(C�D�������G
�	�
�
�
�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
�	�
	
����-�-�m�.B�.B�.I�.I�J�������M
�	�
	
�����c��*�5�5�w�?�
�
�
�y�
)�
)��C�L�*��
�
�y�
)�
)�
�.��+�W�R�[�
�*�
)�;*�
)�
)��4*�
)��*�
)�
)�s6�d�d�+d.�d	�d	�d+	�$d+	�.d?	�7d?	c	��QQ[[[*2oQQU[*P
Q5oQQU2oUO	UO
[[12UO	UOU[[[12UO	UOQ
2UO	UOP	2UO	UO[Q,22UO	UO[QQ	,22UO	UOQ[Q[Q	[-2UO	UO!["O$O&2QQ
QQQ	Q-2UO)[*29^tt^2U[,*PPP2P!)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�7TypedDictTests.test_implicit_any_inheritance.<locals>.Ai$c�(:�U]6�cPg-RZ9Q$!r
r)rrxs"�rlr�DTypedDictTests.test_implicit_any_inheritance.<locals>.A.__annotate__$rfrorpr�rws@rlrr�$r�rorc�.`�\sQsQsnU1QksQsUsP!)�7TypedDictTests.test_implicit_any_inheritance.<locals>.Bi$c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�DTypedDictTests.test_implicit_any_inheritance.<locals>.B.__annotate__$r�rorpr�rws@rlrr$r�rorr�c�.`�\sQsQsnU1QksQsUsP!)�ETypedDictTests.test_implicit_any_inheritance.<locals>.WithImplicitAnyi$c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�RTypedDictTests.test_implicit_any_inheritance.<locals>.WithImplicitAny.__annotate__$rqrorpr�rws@rl�WithImplicitAnyr$r�ror	r�rSr�rrr�rp)r;r"rrr�rcr�rr�rr�r�r�
r�r�r�rr�
r�
r�
r�r�r)rjrrr	s&   rl�test_implicit_any_inheritance�,TypedDictTests.test_implicit_any_inheritance$si��	�	�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�������;
�	�
	
����5�5�m�6J�6J�6Q�6Q�R�������U
�	�
�
�
�y�
)�
)��C� �*�
)�
)�
)�s�%F=�=G	�G	c�j�QQ[2oU[*oUOUOU2UOUOQ2UOUO
[12U]Q5oUO
[U2[2UOUQ]-2P!)c�.`�\sQsQsnU1QksQsUsP!)�5TypedDictTests.test_non_generic_subscript.<locals>.TDi,$c�(:�U]6�cPg-RZ9Q$!r
r)rrxs"�rlr�BTypedDictTests.test_non_generic_subscript.<locals>.TD.__annotate__,$rfrorpr�rws@rlr�r,$r�ror�rrSrp)	r;r�r�rrr
r�r�r�)rjr�rrSs&   rlr��)TypedDictTests.test_non_generic_subscript)$s���	��	��s�G��������r�*�����)�)�2�.�������c�V�,�
�!�H���
�
�d�1�g�t�$�����S�!�H�%roc��[Q2oQQ[2oQQU2oQQU2oQQV4U2oQ	Q
[[U*2oQQU[*2oQ
QU[*2oQQVxU[
*2o	QQU[*U[
*2o
[Q-2oUO
UO[12UO
UOU12UO
UOU12UO
UOV4U12UO
UO[[U*12UO
UOU[*12UO
UOU[*12UO
U	OVxU[
*12UO
U
OU[*U[
*12UO
UO[12P!)rc��\sQsQsQsP!)�.TypedDictTests.test_orig_bases.<locals>.Parenti9$rpr�rprorl�Parentr9$r�rorc��\sQsQsQsP!)�-TypedDictTests.test_orig_bases.<locals>.Childi<$rpr�rprorlrbr<$r�rorbc��\sQsQsQsP!)�2TypedDictTests.test_orig_bases.<locals>.OtherChildi?$rpr�rprorl�
OtherChildr?$r�rorc��\sQsQsQsP!)�2TypedDictTests.test_orig_bases.<locals>.MixedChildiB$rpr�rprorl�
MixedChildrB$r�rorc��\sQsQsQsP!)�5TypedDictTests.test_orig_bases.<locals>.GenericParentiE$rpr�rprorl�
GenericParentrE$r�ror c��\sQsQsQsP!)�4TypedDictTests.test_orig_bases.<locals>.GenericChildiH$rpr�rprorl�GenericChildr"H$r�ror#c��\sQsQsQsP!)�9TypedDictTests.test_orig_bases.<locals>.OtherGenericChildiK$rpr�rprorl�OtherGenericChildr%K$r�ror&c��\sQsQsQsP!)�9TypedDictTests.test_orig_bases.<locals>.MixedGenericChildiN$rpr�rprorl�MixedGenericChildr(N$r�ror)c��\sQsQsQsP!)�<TypedDictTests.test_orig_bases.<locals>.MultipleGenericBasesiQ$rpr�rprorl�MultipleGenericBasesr+Q$r�ror,�
CallTypedDict)rr;r"r�rr�r�rn)rjrrrbrrr r#r&r)r,r-s&           rlro�TypedDictTests.test_orig_bases6$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�	�|�Droc	�d�[Q-2o[Q,2o[QQ
2oQQ[2oQ2o[Q2oQQ[[U*2oVV4VW1FD�oUOUOQ	59^tt^2UOUO-2UOUO[22UOUO[22UOU2[2PPP2J�	P!)%fhJ�9h)�T1a�T1b�T1cc��\sQsQsQsP!)�6TypedDictTests.test_zero_fields_typeddicts.<locals>.T2ie$rpr�rprorlrMr4e$r,rorMc�>`�Q39o1nU1QkQR3
o[U2!)�tvarc� :�\sQsQsYsQsP!)�6TypedDictTests.test_zero_fields_typeddicts.<locals>.T3if$rprurws�rlr`r8f$s����4ror`r�)r6rzrxs  @rl�<generic parameters of T3>�NTypedDictTests.test_zero_fields_typeddicts.<locals>.<generic parameters of T3>f$s����'�'�y�'rorc��\sQsQsQsP!)�6TypedDictTests.test_zero_fields_typeddicts.<locals>.T4ih$rpr�rprorl�T4r<h$s��ror=r�rp)r;rr"r�rqr�r�r�r�r�r�r�)	rjr0r1r2rMr`rr=rf	s	&        rl�test_zero_fields_typeddicts�*TypedDictTests.test_zero_fields_typeddictsa$s�����r�"����r�"����r�"��!��!�'��C�L��-��G�A�J�-��s��.�E����E�N�N��3�3�� � ��!6�!6��;�� � ��!8�!8�#�%�@�� � ��!8�!8�#�%�@��%�%�e�g�t�4�	4�3�/�3�3�3�s�BD	�D/
�'D/
c� �UO[Q29^tt^2[Q2PPP2UO[Q29^tt^2[QP2PPP2P!)%fhKE9h)%fhP!9h)zmissing 1 required.*argumentr�rq)r
r�r;r�s&rlr��TypedDictTests.test_errorsq$s^��
�
#�
#�I�/M�
N�
N��d�O�O�
�
#�
#�I�/G�
H�
H��d�D�!�I�
H�O�
N��
H�
H�
H�s#�A)�
A<�)A9	�2A9	�<B
	�B
	c��QQ[2oQQU2oUOUO[Q.22UOUO[Q.22QQ[2oQQ	U2oUOUO[Q.22UOUO[Q.22P!)
c�.`�\sQsQsnU1QksQsUsP!)�7TypedDictTests.test_readonly_inheritance.<locals>.Base1ix$c�8:�U]6�cPg-RZRZ*9Q$!r
�r:r�)rrxs"�rlr�DTypedDictTests.test_readonly_inheritance.<locals>.Base1.__annotate__x$rOrorpr�rws@rlrJrDx$r�rorJc�.`�\sQsQsnU1QksQsUsP!)�8TypedDictTests.test_readonly_inheritance.<locals>.Child1i{$c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�ETypedDictTests.test_readonly_inheritance.<locals>.Child1.__annotate__{$rqrorpr�rws@rl�Child1rI{$r�rorLrSr�c�.`�\sQsQsnU1QksQsUsP!)�7TypedDictTests.test_readonly_inheritance.<locals>.Base2i�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�DTypedDictTests.test_readonly_inheritance.<locals>.Base2.__annotate__�$rqrorpr�rws@rlrPrN�$r�rorPc�.`�\sQsQsnU1QksQsUsP!)�8TypedDictTests.test_readonly_inheritance.<locals>.Child2i�$c�8:�U]6�cPg-RZRZ*9Q$!r�)r:r)rrxs"�rlr�ETypedDictTests.test_readonly_inheritance.<locals>.Child2.__annotate__�$rOrorpr�rws@rl�Child2rR�$r�rorU�r;r��__readonly_keys__r�
�__mutable_keys__)rjrJrLrPrUs&    rl�test_readonly_inheritance�(TypedDictTests.test_readonly_inheritancew$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�Croc��QQ[2oUO[29^tt^2QQU2oPPP2P!)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�BTypedDictTests.test_cannot_make_mutable_key_readonly.<locals>.Basei�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�OTypedDictTests.test_cannot_make_mutable_key_readonly.<locals>.Base.__annotate__�$rqrorpr�rws@rlr]r]�$r�ror]c�.`�\sQsQsnU1QksQsUsP!)�CTypedDictTests.test_cannot_make_mutable_key_readonly.<locals>.Childi�$c�8:�U]6�cPg-RZRZ*9Q$!r
rF)rrxs"�rlr�PTypedDictTests.test_cannot_make_mutable_key_readonly.<locals>.Child.__annotate__�$s�����C�=� �rorpr�rws@rlrbra�$r�rorb)r;r�r��rjr]rbs&  rl�%test_cannot_make_mutable_key_readonly�4TypedDictTests.test_cannot_make_mutable_key_readonly�$s<��	�9�	��
�
�y�
)�
)�
!��
!�*�
)�
)�
)�s�A�A	�
A	c���QQ[2oQQU2oUOUO[22UOUO[Q.22P!)c�.`�\sQsQsnU1QksQsUsP!)�?TypedDictTests.test_can_make_readonly_key_mutable.<locals>.Basei�$c�8:�U]6�cPg-RZRZ*9Q$!r
rF)rrxs"�rlr�LTypedDictTests.test_can_make_readonly_key_mutable.<locals>.Base.__annotate__�$rOrorpr�rws@rlr]ri�$r�ror]c�.`�\sQsQsnU1QksQsUsP!)�@TypedDictTests.test_can_make_readonly_key_mutable.<locals>.Childi�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�MTypedDictTests.test_can_make_readonly_key_mutable.<locals>.Child.__annotate__�$rqrorpr�rws@rlrbrm�$r�rorbrSrVrds&  rl�"test_can_make_readonly_key_mutable�1TypedDictTests.test_can_make_readonly_key_mutable�$sQ��	�9�	�	�D�	�	
����0�0�)�+�>�����/�/��C�5�1A�Broc�2�QQ[2oUOUO[QQ.22UOUO[QQ.22UOUO
[.Ql22UOUO[Q.22UO[UP
Q5Q[Q[Q[Q[-2UO[UP	Q5Q[[[[**Q1*Q[[[[*Q1**Q[[[[Q1***Q[[[Q1**-2P!)	c�.`�\sQsQsnU1QksQsUsP!)�<TypedDictTests.test_combine_qualifiers.<locals>.AllTheThingsi�$c�:�U]6�cPg-RZRZRZRZ**Q1*9Q$RZRZRZRZ*Q1**9Q$RZRZRZRZQ1***9Q$RZRZRZQ1**9Q$!)r�why notrSr�r�r�)rBr9r:r�r8)rrxs"�rlr�ITypedDictTests.test_combine_qualifiers.<locals>.AllTheThings.__annotate__�$s|������(�3�-�0�)�;�<�<���	�(�3�-��":�;�<�<����I�c�9�n�$=�>�?�?���9�S�)�^�4�5�5�	rorpr�rws@rl�AllTheThingsrt�$r�rorxrSr�r�r�r�rvr$
)
r;r�r�r�
r�rWrXr*r�rBr9r:r8)rjrxs& rl�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�����<��>�
�#�s�C��c�3��4�	
�	
����<��=��Y�x���
�6�	�A�B��X�i���
�y�(@�A�B��X�k�)�C��N�*C�D�E��[��3�	�>�!:�;�	
�	
roc	�~�QQ[[[[P1**Q5oUO	UO
[
Q.22UO	UO[
-22UO	UO[
-22UO	UO[
Q.22UO	UOQ[-2UO	UO[[[P1**2UOUO2QQU[Q5oUO	UO
[
Q.22UO	UO[
-22UO	UO[
-22UO	UO[
Q.22UO	UOQ[-2UOUO[2UOUO2QQUP	Q5oUO	UO
[
Q.22UO	UO[
-22UO	UO[
-22UO	UO[
Q.22UO	UOQ[ -2UOUO["2UOUOP	2Q	Q
U2oUO	UO
[
Q.22UO	UO[
-22UO	UO[
-22UO	UO[
Q.22UO	UOQ[ -2UOUO["2UOUO2P!)c�.`�\sQsQsnU1QksQsUsP!)�4TypedDictTests.test_closed_inheritance.<locals>.Basei�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�ATypedDictTests.test_closed_inheritance.<locals>.Base.__annotate__�$rqrorpr�rws@rlr]r}�$r�ror]r�rSc�.`�\sQsQsnU1QksQsUsP!)�5TypedDictTests.test_closed_inheritance.<locals>.Childi�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�BTypedDictTests.test_closed_inheritance.<locals>.Child.__annotate__�$rqrorpr�rws@rlrbr��$r�rorbc�.`�\sQsQsnU1QksQsUsP!)�:TypedDictTests.test_closed_inheritance.<locals>.GrandChildi�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�GTypedDictTests.test_closed_inheritance.<locals>.GrandChild.__annotate__�$s�����H�rorpr�rws@rl�
GrandChildr��$r�ror�r�c��\sQsQsQsP!)�?TypedDictTests.test_closed_inheritance.<locals>.GrandGrandChildi�$rpr�rprorl�GrandGrandChildr��$r�ror�)r;r:rrr�r�r�
r�rWrXr�r�r�r�r�r�r�r<)rjr]rbr�r�s&    rl�test_closed_inheritance�&TypedDictTests.test_closed_inheritance�$s��	�9�(�5��d��3C�*D�	�	
����/�/��C�5�1A�B�����/�/��2��?�����/�/��2��?�����.�.�	�3�%�0@�A�����-�-��S�z�:�����-�-�x��c�4�i�8H�/I�J����$�/�/�*�	�D�c�	�	
����0�0�)�S�E�2B�C�����0�0�)�B�-�@�����0�0�)�B�-�@�����/�/��C�5�1A�B�����.�.��c�
�;��
�
�e�+�+�S�1����%�*�*�+�	��t�	�	
����5�5�y�#��7G�H�����5�5�y��}�E�����5�5�y��}�E�����4�4�i���6F�G�����3�3�c�5�\�B��
�
�j�0�0�,�?��
�
�j�+�+�T�2�	�j�	�����:�:�I�s�e�<L�M�����:�:�I�b�M�J�����:�:�I�b�M�J�����9�9�9�c�U�;K�L�����8�8�3��,�G��
�
�o�5�5�|�D����/�4�4�5roc�.�QQ[2oUOUO[2UO	UO
2QQUP	Q5oUO
UO[2UOUO
P	2P!)c�.`�\sQsQsnU1QksQsUsP!)�6TypedDictTests.test_implicit_extra_items.<locals>.Basei�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�CTypedDictTests.test_implicit_extra_items.<locals>.Base.__annotate__�$rqrorpr�rws@rlr]r��$r�ror]c��\sQsQsQsP!)�8TypedDictTests.test_implicit_extra_items.<locals>.ChildAi�$rpr�rprorl�ChildAr��$r�ror�r�)r;r�r�r<r�r�r�)rjr]r�s&  rl�test_implicit_extra_items�(TypedDictTests.test_implicit_extra_items�$sp��	�9�	�	
�
�
�d�*�*�L�9����$�/�/�*�	�T�$�	�	
����/�/��>��
�
�f�'�'��.roc
��UO[Q29^tt^2QQ[P	[Q5oPPP2P!)%fhP!9h)z*Cannot combine closed=True and extra_itemsc�.`�\sQsQsnU1QksQsUsP!)�ETypedDictTests.test_cannot_combine_closed_and_extra_items.<locals>.TDi�$c�(:�U]6�cPg-RZ9Q$!r�r�)rrxs"�rlr�RTypedDictTests.test_cannot_combine_closed_and_extra_items.<locals>.TD.__annotate__�$r�rorpr�rws@rlr�r��$r�ror�)r�r�)r
r�r;r)rjr�s& rl�*test_cannot_combine_closed_and_extra_items�9TypedDictTests.test_cannot_combine_closed_and_extra_items�$s@��
�
#�
#��8�
�
�
�Y�t��
�	
�
�
�
�s�A�A	�
A	c�T`�UO[Q29^tt^2QQ[2oPPP2QQ[2o[Q[Q5oUOUOQ[P2QU-2UOUO[OO2Q[P2QU-2U1Q	kQ
[2oUO[29^tt^2UOPPP2[nUO[Q29^tt^2UOPPP2PnUOUOQ[P2-2P!)%fhCKH9h)%fhK�9h)%fhKb9h)z0Plain typing.Final is not valid as type argumentc�.`�\sQsQsnU1QksQsUsP!)�*TypedDictTests.test_annotations.<locals>.Xi�$c�(:�U]6�cPg-RZ9Q$!r
r�)rrxs"�rlr�7TypedDictTests.test_annotations.<locals>.X.__annotate__�$rrorpr�rws@rlrr��$r�rorc�.`�\sQsQsnU1QksQsUsP!)�*TypedDictTests.test_annotations.<locals>.Yi�$c�0:�U]6�cPg-P9Q$Q9Q$!)rrSr�r�rp)rrxs"�rlr�7TypedDictTests.test_annotations.<locals>.Y.__annotate__�$r"rorpr�rws@rlrr��$r�rorr�)r�rSr�c�2:`�\sQsQsnUU1QksQsUsP!)�*TypedDictTests.test_annotations.<locals>.Zi%c�(:�U]6�cPg-RY9Q$!r
rp)rrxr�
s"��rlr�7TypedDictTests.test_annotations.<locals>.Z.__annotate__%r�
rorpr�r-s@�rlr�
r�%r�	ror�
)r
r�r;rUrqr�r�r�rr�
r�
r1r�r/r$)rjrr�fwdrefr�
r�
s&    @rl�test_annotations�TypedDictTests.test_annotations�$s:���
�
#�
#�I�/a�
b�
b�
�I�
�c�
	�	�	�#�5��:������*�*�S�$�t�*�c�6�,J�K�������
�(<�(<�(G�(G�H�3�PT�UY�PZ�\_�ag�Jh�i�	�	�	��
�
�y�
)�
)�
���*��	�
�
#�
#�I�/a�
b�
b�
���c��	�����*�*�S�$�t�*�,=�>�1c�
b�
b�� *�
)��c�
b�s5�E0�7
F�0
F�0F	�9F	�F	�
F	�F'	� F'	c	�b�QQ[2oUOUO[QQ.22UOUO[Q.22UOUO
[Q.22UOUO[QQ.22UO[29^tt^2UOPPP2UOUO[OO2QQQQQQ-2P!)%fhKQ9h)c�.`�\sQsQsnU1QksQsUsP!)�2TypedDictTests.test_deferred_evaluation.<locals>.Ai%c�p:�U]6�cPg-RZRZ*9Q$RZRZ*9Q$RZRZ*9Q$!r�)r8r�
r:r9)rrxs"�rlr�?TypedDictTests.test_deferred_evaluation.<locals>.A.__annotate__%s7�����9�%�%���	�"�"���	�"�"�rorpr�rws@rlrr�%r�rorr�r�r�zNotRequired[undefined]zReadOnly[undefined]zRequired[undefined])r;r�r�r�
r�rWrXr�r/r�rr�
r�
r�
rs& rl�test_deferred_evaluation�'TypedDictTests.test_deferred_evaluation%s���	#�	�	#�
	
����,�,�i��c�
�.C�D�����,�,�i���.>�?�����,�,�i���.>�?�����+�+�Y��S�z�-B�C�
�
�
�y�
)�
)�
���*�	
���
�N�N�=�/�/�6�6�7�
�*�C�1F�
�'�
)�	
�*�
)�s�
D�D.	�'D.	rp),rqrrrsrtr�r�r�r�r�r�r�r�rrrr.rCrSrgrjr�r�r�r�r8r�r�r�r
r�ror>r�rYrerpryr�r�r�r�r�rurvrws@rlr�r��!s�����@�.
/�1�/�H�	M�C�O� 	+�,� H��@D�2
?��<".�HU�n7�A�"6�2
�
�2� ]�~!�<&�)E�V5� "�D�&!�C�
�4*6�X/��?�8
�
ror�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�
RequiredTestsi(%c���UO[29^tt^2[[*PPP2UO[29^tt^2[[[
1*PPP2UO[29^tt^2[[*[
*PPP2P!)%fhK�9h)%fhKg9h)%fhP!9hrf)r�r�r9r8r�rr�s&rlr��RequiredTests.test_basics*%s���
�
�
�y�
)�
)��[�!�*�
�
�
�y�
)�
)��S�#�X��*�
�
�
�y�
)�
)��S�M�#��*�
)�	*�
)��
)�
)��
)�
)�
)��5�B:�C
�C �:C
	�C
	�
C	�C	� C1	�)C1	c��UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
Q02P!)ztyping.Requiredztyping.Required[int]ztyping.Required[�
.Employee])r�r�r9r�r�rqr�s& rlr��RequiredTests.test_repr2%s]������h��):�;�
�c�]������b��#9�:�
�h�
������b��%5�h�Z�z�#J�Kroc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�-RequiredTests.test_cannot_subclass.<locals>.Ci;%rpr�rprorlr�r�;%r	ror�c��\sQsQsQsP!)�-RequiredTests.test_cannot_subclass.<locals>.Di>%rpr�rprorlr�r�>%r	ror�z Cannot subclass typing\.Requiredc��\sQsQsQsP!)�-RequiredTests.test_cannot_subclass.<locals>.EiB%rpr�rprorlrr�B%r	rorz'Cannot subclass typing\.Required\[int\]c��\sQsQsQsP!)�-RequiredTests.test_cannot_subclass.<locals>.FiF%rpr�rprorlrr�F%r	ror)r
r�rr�r9r�r�s&    rlr�"RequiredTests.test_cannot_subclass9%s���
�
#�
#�I�/C�
D�
D�
�D��N�
�E��
#�
#�I�/C�
D�
D�
�D��#��'�
�E��
#�
#�I�3�5�5�
�H�
�5��
#�
#�I�:�<�<�
�H�S�M�
�<�<�E�
D��E�
D��5�5��<�<�<�r�c���UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�r9r�rr�r�s&rlr��RequiredTests.test_cannot_initI%r�r�c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�r9r�r�r�s&rlr�� RequiredTests.test_no_isinstanceQ%r�r�rpr�rws@rlr�r�(%s$�����L�� ,�&�&ror�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�NotRequiredTestsiX%c���UO[29^tt^2[[*PPP2UO[29^tt^2[[[
1*PPP2UO[29^tt^2[[*[
*PPP2P!)%fhK�9h)%fhKg9h)%fhP!9hrf)r�r�r8r9r�rr�s&rlr��NotRequiredTests.test_basicsZ%s���
�
�
�y�
)�
)���!�*�
�
�
�y�
)�
)���S��!�*�
�
�
�y�
)�
)����S�!�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c��UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
Q02P!)ztyping.NotRequiredztyping.NotRequired[int]ztyping.NotRequired[r�)r�r�r8r�r�rqr�s& rlr��NotRequiredTests.test_reprb%s_������k�*�,@�A�
��
������b��#<�=�
��
"������b��%8��
�*�#M�Nroc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�0NotRequiredTests.test_cannot_subclass.<locals>.Cik%rpr�rprorlr�r�k%r	ror�c��\sQsQsQsP!)�0NotRequiredTests.test_cannot_subclass.<locals>.Din%rpr�rprorlr�r�n%r	ror�z#Cannot subclass typing\.NotRequiredc��\sQsQsQsP!)�0NotRequiredTests.test_cannot_subclass.<locals>.Eir%rpr�rprorlrr�r%r	rorz*Cannot subclass typing\.NotRequired\[int\]c��\sQsQsQsP!)�0NotRequiredTests.test_cannot_subclass.<locals>.Fiv%rpr�rprorlrr�v%r	ror)r
r�rr�r8r�r�s&    rlr�%NotRequiredTests.test_cannot_subclassi%s���
�
#�
#�I�/C�
D�
D�
�D��%�
�E��
#�
#�I�/C�
D�
D�
�D��S�)�*�
�E��
#�
#�I�6�8�8�
�K�
�8��
#�
#�I�=�?�?�
�K��$�
�?�?�E�
D��E�
D��8�8��?�?�?�r�c���UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�r8r�rr�r�s&rlr��!NotRequiredTests.test_cannot_inity%s���
�
�
�y�
)�
)��M�*�
�
�
�y�
)�
)�����*�
�
�
�y�
)�
)���X�c�]�+�,�.�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�r8r�r�r�s&rlr��#NotRequiredTests.test_no_isinstance�%s]��
�
�
�y�
)�
)��q�+�c�*�+�*�
�
�
�y�
)�
)��s�K�(�*�
)�*�
)��
)�
)�
)�r�rpr�rws@rlr�r�X%s$����"�O�� /�)�)ror�c�4`�\sQsQsnQsQsQsQsUsP!)�IOTestsi�%c�|�QQkoUOQ*oUOUO[12P!)c�2�U]6�cPgQ[Q[-!ro)r=r)rs"rlr�+IOTests.test_io.<locals>.stuff.__annotate__�%s��	 �	 �R�	 �F�	 roc�$�UO2!rf��readliners&rlr��IOTests.test_io.<locals>.stuff�%����:�:�<�rorS)r�r�rr�rjr�rSs&  rl�test_io�IOTests.test_io�%s1��	 �
�!�!�#�&������)�)�F�9�5roc�r�QQkoUOQ*oUOUOQ2P!)c�2�U]6�cPgQ[Q[-!ro)r>r)rs"rlr�/IOTests.test_textio.<locals>.stuff.__annotate__�%s��	 �	 �V�	 ��	 roc�$�UO2!rfr�rs&rlr��"IOTests.test_textio.<locals>.stuff�%r�rorSrp�r�r�rr�s&  rl�test_textio�IOTests.test_textio�%�/��	 �
�!�!�#�&������)�)�2�.roc�r�QQkoUOQ*oUOUOQ2P!)c�2�U]6�cPgQ[Q[-!ro)r?r)rs"rlr�1IOTests.test_binaryio.<locals>.stuff.__annotate__�%s��	 �	 �X�	 �%�	 roc�$�UO2!rfr�rs&rlr��$IOTests.test_binaryio.<locals>.stuff�%r�rorSrpr�r�s&  rl�
test_binaryio�IOTests.test_binaryio�%r�rorp)	rqrrrsrtr�r�r�rurvrws@rlr�r��%s����6�/�/�/ror�c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�RETestsi�%c�P�[OQ[O2oUOUO[
2UO[
U2[
2UOU[
2UOQ2oUOUO[2UO[
U2[2UOU[2[
[[[1**[[[[1**P!)z[a-z]+z12345abcde.....)
r�compilerr�r�r@r�r��searchrArrr)rjr@�mats&  rlr��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�� � roc�r�UO[[*[[*2UO[[*[[*2UO[[*[
[*2UO[[*[2P!rf)r�r@rr�rrAr�s&rl�test_alias_equality�RETests.test_alias_equality�%s^��������w�s�|�4����G�C�L�'�%�.�9����G�C�L�%��*�5����G�C�L�#�.roc�H�[[[[1**oUO	[
29^tt^2U[*PPP2UO	[
29^tt^2[
]*[[*2PPP2UO	[
29^tt^2[[[*[[*2PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)	rArrrr�r�r�r@r�)rjr�s& rlr��RETests.test_errors�%s����%��U�
�#�$��
�
�
�y�
)�
)�
�c�F�*�
�
�
�y�
)�
)��r�7�3�<�(�*��
�
�y�
)�
)��w�u�~�w�s�|�4�*�
)�*�
)��
)�
)��*�
)�
)�s6�C*�4C=�5+D�*C:	�3C:	�=D
	�D
	�D!	�D!	c���UO[[2Q2UO[[[*2Q2UO[[[*2Q2UO[[
2Q2UO[[
[*2Q2UO[[
[*2Q2P!)ztyping.Patternztyping.Pattern[str]ztyping.Pattern[bytes]ztyping.Matchztyping.Match[str]ztyping.Match[bytes])r�r�r@rrrAr�s&rlr��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�Croc�V�UO[Q29^tt^2QQ[O2oPPP2UO[Q29^tt^2QQ[O2oPPP2P!)%fhKR9h)%fhP!9h)z/type 're\.Match' is not an acceptable base typec��\sQsQsQsP!)�'RETests.test_cannot_subclass.<locals>.Ai�%rpr�rprorlrr
�%r	rorz1type 're\.Pattern' is not an acceptable base typec��\sQsQsQsP!)�'RETests.test_cannot_subclass.<locals>.Bi�%rpr�rprorlrr�%r	ror)r
r�rgrAr@rs&  rlr�RETests.test_cannot_subclass�%s���
�
#�
#��>�
�
�
�F�L�L�
�	
��
#�
#��@�
�
�
�F�N�N�
�	
�
�

�
��
�
�
�s#�B� B�B	�
B	�B(	� B(	c��UO[[O[2O
2,QN2P!)rt)rt�fieldsr�r�r�)�assertListEqualrIr@�	signaturer;�
parametersr�s&rl�test_typed_dict_signature�!RETests.test_typed_dict_signature�%s,�������"�"�9�-�8�8�9�D�	
rorp)rqrrrsrtr�rr�r�rrrurvrws@rlr�r��%s)����
!�/�	5�D��
�
ror�c��`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Us!P!)�AnnotatedTestsi�%c��UO[Q29^tt^2[2PPP2P!)%fhP!9h)z#Cannot instantiate typing.Annotated�r
r�rBr�s&rl�test_new�AnnotatedTests.test_new�%s7��
�
#�
#��<�
�
�
�K�
�
�
�
�s�5�A	�A	c���UO[[[]]1*2Q2UO[[[[*]]1*2Q2P!)rpztyping.Annotated[int, 4, 5]z(typing.Annotated[typing.List[int], 4, 5])r�r�rBr�rr�s&rlr��AnnotatedTests.test_repr�%sP�������3��1�9�%�&�)�	
�	
�����4��9�a��?�+�,�6�	
roc	��[[[[]1*22oQFD7oUO	UQ59^tt^2UOV!2PPP2J9	P!)%fhJN9h)rpr�)r
rr�__metadata__)r�r�rBr�r�r�r�s&  rlr��AnnotatedTests.test_dir�%sY����I�c�1�f�-�.�/�	�
�M����M��:�:��
�
�m�7�;�:�	
�;�:�:�s�A'	�'A8
�0A8
c��[[[]1*]1*oUOU[[]]1*2UOUOQ2UOUO[2P!)rpro)rBr�r�r!rrs& rlr��AnnotatedTests.test_flatten�%s]���i��Q��'��*�+������I�c�1�a�i�0�1��������0�������s�+roc��UO[[[]1*[*2[[]1*[12UO[[[[]1*[1*2[[]1*[12UO[[[]1*[[]1**[*2[[]1*[[]1*[12UO[[[[]1*[[]1*[1*2[[]1*[[]1*[12UO[[[]1*[[
]1**[*2[[]1*[[
]1*[12UO[[[[]1*[[
]1*[1*2[[]1*[[
]1*[12UO[[]1*[[]1**[*[[]1*[*2UO[[[]1*[[]1*[1*[[[]1*[1*2UO[[
[[-1**[[[
21**[*2[
[[-1*[[[
21*[12UO[[[
[[-1*[[[
21*[1*2[
[[-1*[[[
21*[12UO[[
[[-1**[[
-1**[*2[
[[-1*[[
-1*[12UO[[[
[[-1*[[
-1*[1*2[
[[-1*[[
-1*[12UO[[[]1*[
*[[
-1**[*2[[]1*[
[[
-1*[12UO[[[[]1*[
[[
-1*[1*2[[]1*[
[[
-1*[12]PHoUOQQ22oU]]2oUO[[[U1*P*2[[U1*[O12UO[[[[U1*P1*2[[U1*[O12UO[[[[U1**2[[U1*[O12UO[[-1*[[-1**[*[[-1*[*2UO[[-1*[[-1**[*[[[-1**2UO[[[-1*[[-1*[1*[[[-1*[1*2UO[[[-1*[[-1*[1*[[[[-1*1*2P!)r{c�.`�\sQsQsnU1QksQsUsP!)�>AnnotatedTests.test_deduplicate_from_union.<locals>.ValueRangei)&c�4:�U]6�cPg-RZ9Q$RZ9Q$!)r�lor�r�)rrxs"�rlr�KAnnotatedTests.test_deduplicate_from_union.<locals>.ValueRange.__annotate__)&s�����G���G�rorpr�rws@rl�
ValueRanger')&r�ror+)r�r,rBr�rrr��dataclasses�	dataclassr�rr)rjr,r+r{s&   rl�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�	9roc��[[]1*[*[[-1**[*o[O[U22FDPoUO
UQ59^tt^2UOU[[OU22PPP2JR	[[[]1*[[[-1*[1*o[O[U22FDCoUO
UQ59^tt^2UOU[U*2PPP2JE	P!)%fhCJ
9h)%fhJo9h)r{rk)rBr�rr��permutationsr,r�r�r�operator�or_r)rj�expr1r��expr2s&   rl�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$�+E	�/E0	�E-
�$E-
�0F
�9F
c���[[[*Q1*o[[[*Q1*oUO	U[*[[[*Q1*2UO	U[*O
Q2UO	U[*O[[*2UO[29^tt^2U[*PPP2UO[29^tt^2U[[1*PPP2P!)%fhKK9h)%fhP!9h)�
my decoration)r9)
rBrrr�r�r!rr�r�r�)rjrY�LIs&  rl�test_specialize�AnnotatedTests.test_specializeJ&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$�1E�$E�E	�E	�E&	�E&	c	�*�UO[[[]]1*[[]]1*.2]2UO	[[]]1*[[]]1*2UO	[[]]1*[[
]]1*2UO	[[]1*[[]]1*2UO[[]]1*[[]]1*[[]]1*.[[]]1*[[]]1*.2[[,1*oUO[29^tt^2[U2PPP2QQ2o[[U21*oUO[29^tt^2[U2PPP2P!)%fhKe9h)%fhP!9h)rpc��\sQsQsPsQsP!)�&AnnotatedTests.test_hash_eq.<locals>.Aic&rpr�rprorlrr?c&r�ror)
r�rVrBr�r�rrr�r�r�)rjr�rr�s&   rl�test_hash_eq�AnnotatedTests.test_hash_eqU&su������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$�G.�H�.G>	�7G>	�H	�
H	c�`�U1QkQ2n[RQ1*oU]2oR]2oUOV#2UOUOUO2UOUOUO2P!)c�::`�\sQsQsn]sQsU1QksQsUsP!)�*AnnotatedTests.test_instantiate.<locals>.Cij&c��VmP!rfr�r�s&&rlr��3AnnotatedTests.test_instantiate.<locals>.C.__init__m&r�roc�h:�[UR2%f[!UOUO6H!rf)r��NotImplementedr�)rjr�
r�s&&�rl�__eq__�1AnnotatedTests.test_instantiate.<locals>.C.__eq__p&s)���!�%��+�+�)�)��w�w�$�&�&�(�(ror�)	rqrrrsrt�classvarr�rIrurv)rxr�s@�rlr�rDj&s�����H�
�
)�
)ror��a decoration)rBr�r�rK)rjrrSr�r�s&   @rl�test_instantiate�AnnotatedTests.test_instantiatei&sn���		)�		)�
�a��'�(��
�a�D��
�a�D�������������a�c�c�"�������Q�Z�Z�0roc���[[O[*Q1*oUO	U,QN2]]]]-2UO	U[
*,QN2]]]]-2P!)r9)rprprq)rBrgr{rr�r�)rj�MyCounts& rl�test_instantiate_generic�'AnnotatedTests.test_instantiate_generic|&sX���F�N�N�1�-��>�?�������+�a��A�q�\�:�������i�0�1�a��A�,�?roc�h�QQ2o[UQ1*oUOU2U2P!)c�(`�\sQsQsnQsQsUsP!)�4AnnotatedTests.test_instantiate_immutable.<locals>.Ci�&c��[Q2g)zshould be ignored)r�
r�s&&&rlr#�@AnnotatedTests.test_instantiate_immutable.<locals>.C.__setattr__�&s��� 3�4�4rorp)rqrrrsrtr#rurvrws@rlr�rU�&s����
5�
5ror�rL)rBr��rjr�rs&  rl�test_instantiate_immutable�)AnnotatedTests.test_instantiate_immutable�&s1��	5�	5�
�a��'�(��	
���a�c�1�%roc��[Q*oUO[29^tt^2U]2PPP2P!)%fhP!9h)r�)r��rq�)rBr�r�rs& rl�test_cannot_instantiate_forward�.AnnotatedTests.test_cannot_instantiate_forward�&s3���m�$��
�
�
�y�
)�
)�
�a�D�*�
)�
)�
)�s�	?�A	�A	c��[[Q1*oUO[29^tt^2U]2PPP2P!)%fhP!9h)rqr\)rBrr�r�rs& rl� test_cannot_instantiate_type_var�/AnnotatedTests.test_cannot_instantiate_type_var�&s7���a��i� ��
�
�
�y�
)�
)�
�a�D�*�
)�
)�
)�s�	A�A	�A	c��UO[29^tt^2[[Q1*OPPP2P!)%fhP!9h)rq)rq�)r�r	rBrr�r�s&rl�test_cannot_getattr_typevar�*AnnotatedTests.test_cannot_getattr_typevar�&s4��
�
�
�~�
.�
.��a��i� �"�"�/�
.�
.�
.���A�A	�A	c��QQ2o[UQ1*oUOUO]2]UmUOUO]2P!)c��\sQsQs]sQsP!)�/AnnotatedTests.test_attr_passthrough.<locals>.Ci�&rp)rqrrrsrtrKrurprorlr�rj�&s���Hror�rL)rBr�rKr�rXs&  rl�test_attr_passthrough�$AnnotatedTests.test_attr_passthrough�&sL��	�	�
�a��'�(��������Q�'����������a� roc��QQ2oUO[U[22Q*[[*2UO[U[22Q*[
[*2P!)c�6`�\sQsQsn]s]sU1QksQsUsP!)�7AnnotatedTests.test_special_form_containment.<locals>.Ci�&c�|:�U]6�cPg-RZRZRZ*Q1*9Q$RZRZRZ*Q1*9Q$!)rrLrKr�r�)rBr#r�r$)rrxs"�rlr�DAnnotatedTests.test_special_form_containment.<locals>.C.__annotate__�&s7�������
�~� =�>�B���U�3�Z��0�1�5�rorp)	rqrrrsrtrKr�rrurvrws@rlr�ro�&s����AB�H�45�E��ror�rKr�)r�r*rr#r�r$rs& rl�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�
�Kroc��QQ2oQQ2oQQ2oQQ2oQQ	2oQ
Q2oUO[U[22Q*[[[
**2UO[U[22Q*[[[
**2UO[U[22Q*[[[
**2UO[U[22Q*[[[
**2UO[U[22Q*[[[
**2UO[U[22Q*[[[
**2P!)
c�.`�\sQsQsnU1QksQsUsP!)�5AnnotatedTests.test_special_forms_nesting.<locals>.CFi�&c�H:�U]6�cPg-RZRZRZ**9Q$!r�)r#r$r�)rrxs"�rlr�BAnnotatedTests.test_special_forms_nesting.<locals>.CF.__annotate__�&s������c�
�#�#�rorpr�rws@rlrXrv�&r�rorXc�.`�\sQsQsnU1QksQsUsP!)�5AnnotatedTests.test_special_forms_nesting.<locals>.FCi�&c�H:�U]6�cPg-RZRZRZ**9Q$!r�)r$r#r�)rrxs"�rlr�BAnnotatedTests.test_special_forms_nesting.<locals>.FC.__annotate__�&s�����X�c�]�#�#�rorpr�rws@rl�FCrz�&r�ror}c�.`�\sQsQsnU1QksQsUsP!)�6AnnotatedTests.test_special_forms_nesting.<locals>.ACFi�&c�\:�U]6�cPg-RZRZRZRZ**Q1*9Q$!�rrLr�)rBr#r$r�)rrxs"�rlr�CAnnotatedTests.test_special_forms_nesting.<locals>.ACF.__annotate__�&s#������%��*�-�~�=�>�>�rorpr�rws@rl�ACFr�&r�ror�c�.`�\sQsQsnU1QksQsUsP!)�6AnnotatedTests.test_special_forms_nesting.<locals>.CAFi�&c�\:�U]6�cPg-RZRZRZRZ*Q1**9Q$!r�)r#rBr$r�)rrxs"�rlr�CAnnotatedTests.test_special_forms_nesting.<locals>.CAF.__annotate__�&s#�����	�%��*�n�"<�=�>�>�rorpr�rws@rl�CAFr��&r�ror�c�.`�\sQsQsnU1QksQsUsP!)�6AnnotatedTests.test_special_forms_nesting.<locals>.AFCi�&c�\:�U]6�cPg-RZRZRZRZ**Q1*9Q$!r�)rBr$r#r�)rrxs"�rlr�CAnnotatedTests.test_special_forms_nesting.<locals>.AFC.__annotate__�&s#������x��}�-�~�=�>�>�rorpr�rws@rl�AFCr��&r�ror�c�.`�\sQsQsnU1QksQsUsP!)�6AnnotatedTests.test_special_forms_nesting.<locals>.FACi�&c�\:�U]6�cPg-RZRZRZRZ*Q1**9Q$!r�)r$rBr#r�)rrxs"�rlr�CAnnotatedTests.test_special_forms_nesting.<locals>.FAC.__annotate__�&s#�����Y�x��}�n�<�=�>�>�rorpr�rws@rl�FACr��&r�ror�r�)r�r*rr#r$r�)rjrXr}r�r�r�r�s&      rl�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�Sroc��UO[Q29^tt^2QQ[2oPPP2P!)%fhP!9h)zCannot subclass .*Annotatedc��\sQsQsQsP!)�.AnnotatedTests.test_cannot_subclass.<locals>.Ci�&rpr�rprorlr�r��&r	ror�rrs& rlr�#AnnotatedTests.test_cannot_subclass�&s2��
�
#�
#�I�/L�
M�
M�
�I�
�N�
M�
M�
M�s�:�A	�A	c��UO[29^tt^2[][[Q1*2PPP2P!)%fhP!9h)rq�positive)r�r�r�rBr�r�s&rl�test_cannot_check_instance�)AnnotatedTests.test_cannot_check_instance�&s5��
�
�
�y�
)�
)��q�)�C��O�4�5�*�
)�
)�
)�rgc��UO[29^tt^2[[[[Q1*2PPP2P!)%fhP!9h)r�)r�r�r�r�rBr�s&rl�test_cannot_check_subclass�)AnnotatedTests.test_cannot_check_subclass�&s5��
�
�
�y�
)�
)��s�I�c�:�o�6�7�*�
)�
)�
)�s�"A�A	�A	c��UO[Q29^tt^2[[*PPP2P!)%fhP!9h)zat least two arguments)r
r�rBr�r�s&rl�test_too_few_type_args�%AnnotatedTests.test_too_few_type_args�&s-��
�
#�
#�I�/G�
H�
H��c�N�I�
H�
H�
H�r7c�L�[O[O[[1*[O
[*[[Q1*[O[,[1*,oSFD�o[UQ1*o[[O]*2FDcoUOVBQ59^tt^2[OV42o[OU2oUO!V62PPP2Je	J�	QQ["[$*2r[[&[*Q1*o]*UmQUm[[O]*2FD�o[OVx2o	[OU	2oUO!UO(]*2UO!UO*Q2UO!UO,]2J�	P!)%fhCJm9h).rS)r�
r�c��\sQsQs]sQsP!)�_Annotated_test_Gi�&rprerprorlr�r��&r�ror�zA decorationrP)rgrrr�rrrr!rrBrr�r�r�r�r�r�r"rr�r�rkr�)
rjr5rGr��protr��restoredrr~r�s
&         rlr��AnnotatedTests.test_pickle�&sp���:�:�v�|�|�C��H�5��?�?�3�'��s�C�x���?�?�C�5�%�<�0�2���A��!�S�&�!�A��f�5�5��9�:���\�\�4�\�8�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�8�s�>H
�H#�H#c��QoQo[[U1*oUOU[*[[U1*2UOU[[U1**[[V1*2[[[*U1*oUOU[*[[[*U1*2UO[29^tt^2U[[1*PPP2UOV4[**[[[*V1*2[[O[[1*U1*oUOU[[1*[[O[[1*U1*2UO[29^tt^2U[*PPP2[[U1*oUO[29^tt^2UP*PPP2U[*oUO[29^tt^2UP*PPP2P!)%fhCK�9h)%fhK�9h)%fhKu9h)%fhP!9h)rLzanother decoration)rBrr�r�rr�r�rgrrrr)rjr6�dec2rrYr��Itr:s&       rl�
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�*�
)�*�
)�
)��*�
)��*�
)��*�
)�
)�sH�6J�+J�1
J(�-
J;�J	�
J	�J%	�J%	�(J8	�1J8	�;K	�K	c��Qo[Q2o[Q2o[Q2o[Q2o[[,UN3*U1*oUO	U[
*[[[
*U1*2UO	U[[
1*[[[[
1*U1*2UO[29^tt^2[,UNUM3*PPP2[[[U**U1*oUO	U[
*[[[
*U1*2UO	U[[
1*[[[[
1*U1*2UO[29^tt^2[[U*U1*PPP2[[U,UN3*U1*oUO	U[
*[[[
*U1*2UO	U[
[1*[[[
[1*U1*2UO	U[
[[1*[[[
[[1*U1*2UO[29^tt^2UQ*PPP2[[U[U*1*U1*o	UO	U	[
*[[[
*U1*2UO	U	[
[1*[[[
[1*U1*2UO	U	[
[[1*[[[
[[1*U1*2UO[29^tt^2U	Q*PPP2[[,UNUM3*U1*o
UO	U
[
*[[[
*U1*2UO	U
[
[1*[[[
[1*U1*2UO	U
[
[[1*[[[
[[1*U1*2UO[29^tt^2U
Q*PPP2[[[U*U1*U1*oUO	U[
*[[[
*U1*2UO	U[
[1*[[[
[1*U1*2UO	U[
[[1*[[[
[[1*U1*2UO[29^tt^2UQ*PPP2[[U,UNUM3*U1*oUO	U[
[1*[[[
[1*U1*2UO	U[
[[1*[[[
[[1*U1*2UO	U[
[[[1*[[[
[[[1*U1*2UO[29^tt^2U[
*PPP2[[U[U*U1*U1*o
UO	U
[
[1*[[[
[1*U1*2UO	U
[
[[1*[[[
[[1*U1*2UO	U
[
[[[1*[[[
[[[1*U1*2UO[29^tt^2U
[
*PPP2[Q2o[Q2o[Q2oV�,UNUM3*oV�[U*U1*oU[[U,UNUM3*U1*1U[[U[U*U1*U1*1U[
[1*[[[
[1*U1*1U[
[1*[[[
[1*U1*1U[
[[1*[[[
[[1*U1*1U[
[[1*[[[
[[1*U1*1U[
[[[1*[[[
[[[1*U1*1U[
[[[1*[[[
[[[1*U1*11FDvooUO	UU2J	UO[29^tt^2U[
*PPP2UO[29^tt^2U[
*PPP2P!)%fhC
K�9h)%fhC	K�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCKg9h)%fhCK39h)%fhK�9h)%fhP!9h)	rLr�rrLrMr(r`r=rp)
rrrBr�r�r�rr�r�rrr�r�)rjr6r�rrLrMrrr�r�rrrrr(r`r=rr;r�r�s&                    rl�test_typevar_subst�!AnnotatedTests.test_typevar_subst's3����
�$�
���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*�
)��
)�
)�
)�s��(m?�n�.
n'�
n;�,
o�
o#�o7�p�4p�'p2�?n	�n	�n$	�n$	�'n8	�0n8	�;o	�o	�o 	�o 	�#o4	�,o4	�7p	�p	�p	�p	�p/	�(p/	�2q	�;q	c��[[[]1**oUOU[*[[[]1**2P!r
)rrBrr�r�rs& rl�test_annotated_in_other_types�,AnnotatedTests.test_annotated_in_other_types�'s6����1�a�4��!������3���i��Q��&7�!8�9roc��QQ[[Q1*2oUOUOU[[1Q2P!)c��\sQsQsQsP!)�,AnnotatedTests.test_annotated_mro.<locals>.Xi�'rpr�rprorlrr��'r=rorz Annotated should be transparent.r�)rBr�r�rr�rs& rl�test_annotated_mro�!AnnotatedTests.test_annotated_mro�'s3��-�	�#�w�,�'�-�������Q��V�$4�;�	=roc�V�QQ[2oQQ[2o[[UQ21*o[[UQ21*oUO]*oUO]*oUO[	U2U2UOVQQ22UO[	U2U2UOVbQ22UO
[	U2[	U22[[UQ21*o[[UQ21*oUO]*o	UO]*o
UO[	U	2U2UOV�Q22UO[	U
2U2UOV�Q22UO
[	U	2[	U
22[[]1*o[[Q1*o[[P	1*o
UO[	UO]*2[2UO[	UO]*2[2UO[	U
O]*2[2P!)c��\sQsQsQsP!)�:AnnotatedTests.test_annotated_cached_with_types.<locals>.Ai�'rpr�rprorlrr��'���crorc��\sQsQsQsP!)�:AnnotatedTests.test_annotated_cached_with_types.<locals>.Bi�'rpr�rprorlrr��'r�rorrrg�?)
rrBr!r�r�r�r�
r�r�r�)rjrr�field_a1�field_a2�a1_metadata�a2_metadata�field_b1�field_b2�b1_metadata�b2_metadata�field_c1�field_c2�field_c3s&             rl� test_annotated_cached_with_types�/AnnotatedTests.test_annotated_cached_with_types�'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�;roc�J�QQko[OU[OOQ5oUQ*oUO	[U2[2UOUO[QUQ52UOUOQ2P!)c�@�U]6�cPgQ[[P1*-!r�)rBr�
)rs"rlr�IAnnotatedTests.test_forwardref_partial_evaluation.<locals>.f.__annotate__�'s��0�0��9�b�=�)�0roc��P!rfrpr�s&rlrk�<AnnotatedTests.test_forwardref_partial_evaluation.<locals>.f�'rtror�
r�r�
r;)�)r�
r�
r�
r1r�r+rBr�rrUr!)rjrk�ann�x_anns&   rl�"test_forwardref_partial_evaluation�1AnnotatedTests.test_forwardref_partial_evaluation�'sx��	1��+�+�A�m�6J�6J�6U�6U�V���C����
�
�j��'��3�����)�)�+<�[�PQ�+R�S�����+�+�U�3rorp)"rqrrrsrtrr�r�r�r.r6r;r@rMrQrYr^rarerkrrr�rr�r�r�r�r�r�r�r�r�r�rurvrws@rlrr�%s������
�8�,�99�v	5�	��(1�&@�
	&��
�
#�!�L�T�8�
6�8��%�<�:p�d:�=�
 <�D4�4rorc�X`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
UsP!)�TypeAliasTestsi�'c��[oP!rf�r��rjrks& rl�-test_canonical_usage_with_variable_annotation�<TypeAliasTests.test_canonical_usage_with_variable_annotation�'s��#�roc��[oP!rfr�r�s& rl�&test_canonical_usage_with_type_comment�5TypeAliasTests.test_canonical_usage_with_type_comment�'s���roc��UO[29^tt^2[2PPP2P!)%fhP!9hrf)r�r�rFr�s&rlr��&TypeAliasTests.test_cannot_instantiate�'�'��
�
�
�y�
)�
)��K�*�
)�
)�
)�r�c��UO[29^tt^2[]*[2PPP2P!)%fhP!9hr�)r�r�r�rFr�s&rlr��!TypeAliasTests.test_no_isinstance�'s,��
�
�
�y�
)�
)��r�9�%�*�
)�
)�
)�r�c�^�QQ2oUO[U2Q[-2P!)c�.`�\sQsQsnU1QksQsUsP!)�/TypeAliasTests.test_stringized_usage.<locals>.Ai�'c�&:�U]6�cPg-Q9Q$!)rrFrSrp)rrxs"�rlr�<TypeAliasTests.test_stringized_usage.<locals>.A.__annotate__�'s�����N�rorpr�rws@rlrr��'r�rorrS)r�r*rFrs& rl�test_stringized_usage�$TypeAliasTests.test_stringized_usage�'s&��	�	������*�S�)�,<�=roc�>�UO[29^tt^2[[[2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hrf)r�r�r�r�rFr�s&rl�test_no_issubclass�!TypeAliasTests.test_no_issubclass�'s\��
�
�
�y�
)�
)��x��+�*��
�
�y�
)�
)��y�(�+�*�
)�*�
)��*�
)�
)�s#�A8�B�8B	�B	�B	�B	c	�>�UO[Q29^tt^2QQ[2oPPP2UO[29^tt^2QQ[	[22oPPP2P!)%fhKP9h)%fhP!9h)z!Cannot subclass typing\.TypeAliasc��\sQsQsQsP!)�.TypeAliasTests.test_cannot_subclass.<locals>.Ci�'rpr�rprorlr�r��'r	ror�c��\sQsQsQsP!)�.TypeAliasTests.test_cannot_subclass.<locals>.Di�'rpr�rprorlr�r��'r	ror�)r
r�rFr�r�r�s&  rlr�#TypeAliasTests.test_cannot_subclass�'sm��
�
#�
#�I�4�6�6�
�I�
�6�
�
�
�y�
)�
)�
�D��O�
�*�
)�6�6��
*�
)�
)�s#�A8�B�8B	�B	�B	�B	c�F�UO[[2Q2P!)ztyping.TypeAlias)r�r�rFr�s&rlr��TypeAliasTests.test_repr�'�������i��*<�=roc��UO[29^tt^2[[*PPP2P!)%fhP!9hrf)r�r�rFr�r�s&rlr��$TypeAliasTests.test_cannot_subscript�'s)��
�
�
�y�
)�
)��c�N�*�
)�
)�
)�r�rp)rqrrrsrtr�r�r�r�r�r�rr�r�rurvrws@rlr�r��'s7����$���&�>�
,��>��ror�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsUsP!)�ParamSpecTestsi�'c���[Q2oUOV2UOU[2UOUOQ2UOUO[2P!)r�)rGr�r�rqrrr�s& rlr��ParamSpecTests.test_basic_plain�'sQ���c�N����������a��+�������S�)�������x�0roc���-o[QV2UQ*oUOU[2UOUOQ2UOUOP2P!)z0from typing import ParamSpec; P = ParamSpec("P")r�)r�r�rGr�rqr�rr)rjr�r�s&  rlr��#ParamSpecTests.test_basic_with_exec�'sQ��
���
?��H��s�G�����a��+�������S�)��
�
�a�l�l�D�)roc���[Q2o[Q2o[U[1*oUO	UO
U[12UO	UOU12[V1*oUO	UO
V12UO	UOV12[OOU[1*oUO	UO
U[12UO	UOU12[OOV1*oUO	UO
V12UO	UOV12P!�r�r)	rGrr!r�r�r
rr)rP�rjr�rr9r:r;r<s&      rl�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�3roc�`�[Q2o[Q2oUOQ[U22UOQ[U22UOUO[
2UOUO[2UOUOOU2UOUOOU2UOUOUO2UOUOUO2UOUOUO2UOUOUO2UOUOUO2UOUOUO2UOUOUO2UO[UO2Q2UO[UO2Q2P!)r��P_2r�r��P.args�P.kwargs)
rGr�r�r�r�rIr�rJr�rr�r�r�)rjr�rs&  rl�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���4roc�h�[Q2oQQ[U*2oUO[U[	2[22Q[U[1*-2UO[UO[	2[22QUOQUO-2P!)r�c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�)ParamSpecTests.test_stringized.<locals>.Ci"(c�$:�U]6�cPgQQQQ-!)rr�rr�rrp)rrxs"�rlr�:ParamSpecTests.test_stringized.<locals>.C.foo.__annotate__$(s���
�
��
�Z�
roc��P!rfrpr�s&*,rlr��-ParamSpecTests.test_stringized.<locals>.C.foo$(rroc�<:�U]6�cPg-RZQRZ1*9Q$!)rr�r�r)rrxs"�rlr�6ParamSpecTests.test_stringized.<locals>.C.__annotate__"(s�����3��8�$�$�rorprrws@rlr�r
"(s����
�
��ror�r�r�r�)rGr"r�r5rrr!r�r�r�r�)rjr�r�s&  rl�test_stringized�ParamSpecTests.test_stringized (s}���c�N��	���
�	�
	
����Q��	�6�8�4�v�x��3��?O�6P�Q��������w�y�&�(�+�f�a�f�f�h����-Q�	
roc�	``�[Q2n[Q2n[Q2oUU1QkQ[RR1*2oU[U1*oUO	UO
[U12UO	UOU12UO[Q29^tt^2U[*PPP2UO[Q29^tt^2U[U[1*PPP2U[[[U1*1*oUO	UO
[[[U1*12UO	UOU12U[[[,1*oUO	UO
[[[112UO	UOQ
2U[Q1*oUO	UO
[[12UO	UOQ
2U1QkQ	[R*2oU[[[,*oUO	UO
[[[112UO	UOQ
2U[[[1*o	UO	U	O
[[[112UO	U	OQ
2UO	UO
U	O
2UO	UOU	O2UO	UOU	O2UO	V�2U[*o
UO	U
O
[112UO	U
OQ
2UO[Q29^tt^2U[[,[1*PPP2UO[Q29^tt^2Vq[1*PPP2P!)%fhCK�9h)%fhCKe9h)%fhKo9h)%fhP!9h)rr�rc�4:`�\sQsQsnUUU1QksQsUsP!)�,ParamSpecTests.test_user_generics.<locals>.Xi1(c�J:�U]6�cPg-RZRYRZ1*9Q$RY9Q$!)rrkr�r)rr�rrxs"���rlr�9ParamSpecTests.test_user_generics.<locals>.X.__annotate__1(s#������3������D�rorpr�)rxr�rs@��rlrr1(rirorr]r\.c�2:`�\sQsQsnUU1QksQsUsP!)�,ParamSpecTests.test_user_generics.<locals>.ZiH(c�>:�U]6�cPg-RZRYRZ1*9Q$!)rrkr)rr�rxs"��rlr�9ParamSpecTests.test_user_generics.<locals>.Z.__annotate__H(s������3����rorpr�)rxr�s@�rlr�
rH(r�	ror�
rp)rrGr"r�r�r
rr
r�rrHr�r�r)
rjrrrr�G3�G4r�
�G5�G6�G7r�rs
&          @@rl�test_user_generics�!ParamSpecTests.test_user_generics,(sA����C�L���c�N������	�	���1��
�	��s�C�x�[��������s�C�j�1�����*�*�S�F�3�
�
#�
#�I�/B�
C�
C�
�c�F�D�
�
#�
#�I�/C�
D�
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�
D�
�s�C�j�$���E�
�
#�
#�I�/C�
D�
D�
�4�i�L�E�
D�QD�
C�
C��
D�
D�
D��HE�
D��
D�
D�
D�sH�-P>�!Q�%Q&�%Q9�>Q	�Q	�Q#	�Q#	�&Q6	�/Q6	�9R
	�R
	c�``�[Q2n[Q2nUU1QkQ[RR1*2oU[[,[,1*oU[,[[,1*oUOV#2UO
UO[[1[112UO
UO[1[[112P!)r�rPc�4:`�\sQsQsnUUU1QksQsUsP!)�CParamSpecTests.test_multiple_paramspecs_in_user_generics.<locals>.Xif(c�`:�U]6�cPg-RZRYRZ1*9Q$RZRYRZ1*9Q$!�rrkr�)r!r�r)rr�rPrxs"���rlr�PParamSpecTests.test_multiple_paramspecs_in_user_generics.<locals>.X.__annotate__f(s-������3�������C�� � �rorpr�)rxr�rPs@��rlrr(f(riror)rGr"r�rrr�r�r
)rjrrrr�rPs&   @@rl�)test_multiple_paramspecs_in_user_generics�8ParamSpecTests.test_multiple_paramspecs_in_user_genericsb(s�����c�N��
�t�_��	!�	!���2���	!���S�z�E�7�"�
#��
��u�s�E�l�"�
#�����B�#��������S�z�E�8�&<�=��������v��U�|�&<�=roc�``�[Q2n[Q2nUU1QkQ[,RNRM3*2oU[[,1*oUOUO[[112U[[[,1*oUOUO[[[112U[,*oUOUO[112U,*oUOUOQ2UO[29^tt^2UQ*PPP2UU1QkQ[R,RN3*2oU[,[1*oUOUO[1[12U[,[[1*oUOUO[1[[12U[,*oUOUO[112U,*oUOUOQ2UO[29^tt^2UQ*PPP2P!)%fhCK59h)%fhP!9h)r�r�c�4:`�\sQsQsnUUU1QksQsUsP!)�KParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics.<locals>.Xit(c�`:�U]6�cPg-RZRYRZ1*9Q$RZ,RYN3*9Q$!r*�r!r�r)rr�r�rxs"���rlr�XParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics.<locals>.X.__annotate__t(�+������3������S�b�S�z�M�rorpr��rxr�r�s@��rlrr0t(rirorc�4:`�\sQsQsnUUU1QksQsUsP!)�KParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics.<locals>.Yi�(c�`:�U]6�cPg-RZRYRZ1*9Q$RZ,RYN3*9Q$!r*r2)rr�r�rxs"���rlr�XParamSpecTests.test_typevartuple_and_paramspecs_in_user_generics.<locals>.Y.__annotate__�(r4rorpr�r5s@��rlrr7�(rirorrp)rp)
rrGr"r�rr�r
rr�r�)	rjrrrrr rr�r�s	&      @@rl�1test_typevartuple_and_paramspecs_in_user_generics�@ParamSpecTests.test_typevartuple_and_paramspecs_in_user_genericsp(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$�+
I!�
I5�!I2	�*I2	�5J	�>J	c��[Q2o[Q2o[Q2o[[O
O1FD�oUO
UQ59^tt^2VA[,UN3*1*oU[[,[[1*oUOUO[[[[[1*12PPP2J�	QQ[V!1*2oU[,UN3*U1*oU[[[[,1*oUOUO[[[1*[[112QQ[V1*2oV�[,UN3*1*oU[[,[[1*oUOUO[[1[[[1*12P!)%fhCJ�9h)r�rr�)r-c��\sQsQsQsP!)�MParamSpecTests.test_typevartuple_and_paramspecs_in_generic_aliases.<locals>.Xi�(rpr�rprorlrr>�(r�rorc��\sQsQsQsP!)�MParamSpecTests.test_typevartuple_and_paramspecs_in_generic_aliases.<locals>.Yi�(rpr�rprorlrr@�(r�ror)rGrrr!r)rPr�rr�rrr�r�r
r")	rjr�rr�r�rrrrs	&        rl�3test_typevartuple_and_paramspecs_in_generic_aliases�BParamSpecTests.test_typevartuple_and_paramspecs_in_generic_aliases�(sq���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�!A3G7	�7H	
�H	
c��[Q2oUOoUOU[[12[[12UOU[[,2[[12UOUP,2[P212UO
UQ2Q2UO
UU2U2UOU[[U1*2[[U1*2P!)r�.)rGrHr�r�rr�r�rH)rjr�rJs&  rlrK�$ParamSpecTests.test_var_substitution�(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�Iroc�8�[Q2o[Q2o]*[PU[[*[[[1*1oSFD�oUOUQ59^tt^2UO
[29^tt^2UOU2PPP2UO
[29^tt^2[OV!1*U[1*PPP2UO
[29^tt^2[OOV!1*U[1*PPP2PPP2J�	P!)%fhK�9h)%fhK�9h)%fhKD9h)%fhCJN9h)rr�r))
rrGr�rrr�r�r�rHrgr!r)rP)rjrr�rNr%s&    rlrO�(ParamSpecTests.test_bad_var_substitution�(s����C�L���c�N����T�1�c�#�g�u�S�#�X��?���C����#��&�&��&�&�y�1�1��&�&�s�+�2��&�&�y�1�1��O�O�A�D�)�#�s�(�3�2��&�&�y�1�1��O�O�,�,�Q�T�2�3��8�<�2�'�&��1�1��1�1��1�1��'�&�&�sl�(F	�E
�%F	�=&E!
�#%F	�0E4
�8F	�E�E�F	�!E1�*E1�,F	�4F�=F�?F	�F
�F
c���[Q2o[Q2o[Q2o[Q2o[Q2oQQ[U*2oVa*oUO	UO
U12UO	UOU112UO	U[*U[*2Va,*oUO	UO
U12UO	UOU112UO	U[*U[*2U[U,*o	UO	U	O
U12UO	U	O[U112UO	U	[*U[[,*2Va[U,*o
UO	U
O
V12UO	U
OU[U112UO	U
[[1*U[[[,*2U,UN[M*oUO	UO
U12UO	UO,UN[M312UO	U[[1*U[[[,*2U[,UN*oUO	UO
U12UO	UO[,UN312UO	U[[1*U[[[,*2Va,UN*o
UO	U
O
V12UO	U
OU,UN312UO	U
[[[1*U[[[,*2VaU,*oUO	UO
U12UO	UOV112UO	U[*U[[,*2Va[U*,*oUO	UO
U12UO	UOU[U*112UO	U[*U[[[*,*2U[,UN3*,UN*oUO	UO
U12UO	UO[,UN3*,UN312UO	U[[1*U[[[1*[[1*2Vd*oUO	UO
U12UO	UOU12UO	U[[,*U[[,*2QQ[V41*2oUV41*oUO	UO
V412UO	UOV412UO	U[[,[,1*U[[,[,1*2UO	U,,1*U,,1*2U[[,U1*oUO	UO
U12UO	UO[[1U12UO	U[[,*U[[,[[,1*2UO	U,*U[[,,1*2UU[[,1*oUO	UO
U12UO	UOU[[112UO	U[[,*U[[,[[,1*2UO	U,*U,[[,1*2UU[,[U,1*oUO	UO
V12UO	UOU[1[U112UO	U[[1*U[[,[[,1*2U,UN[M[U,1*oUO	UO
VR12UO	UO,UN[M3[U112UO	U[[[1*U[[[,[[,1*2UU[,[,UN1*oUO	UO
V12UO	UOU[1[,UN312UO	U[[[1*U[[,[[[,1*2Q	Q
[V11*2oUV11*oUO	UO
V112UO	UOV112UO	U[[,[1*U[[,[1*2U[U,U1*oUO	UO
U12UO	UO[U1U12UO	U[*U[[,[1*2U[,UNU1*oUO	UO
VQ12UO	UO[,UN3U12UO	U[[[1*U[[[,[1*2P!)rrMr�rPr�c��\sQsQsQsP!)�DParamSpecTests.test_type_var_subst_for_other_type_vars.<locals>.Basei�(rpr�rprorlr]rI�(r�ror]c��\sQsQsQsP!)�GParamSpecTests.test_type_var_subst_for_other_type_vars.<locals>.DoublePi)rpr�rprorl�DoublePrK)r�rorLc��\sQsQsQsP!)�EParamSpecTests.test_type_var_subst_for_other_type_vars.<locals>.PandTi))rpr�rprorl�PandTrN))r�rorO)rrGrr"r�rr
r�rr�rIrr�r)rjrrMr�rPr�r]�A1r��A3�A4�A5�A5_2�A6�A7�A8�A9�A10rLr@rDrM�B4�B5�B6rOr9r:r;s&                            rl�'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�Nroc���[Q2o[Q2o[V!1*o[U*o[U*o[U*[
*oUO
UOV!12UO
UOV!12UO
UOV!12[[
[,[1*oUO
U[
[,[1*[U*2UO
U[
[,[1*[U*2UO
U[
[,[1*[U*[
*2P!)rr�)
rrGr!rrIr�r�rrr�)rjrr�r9rrrr�s&       rl�!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��#�
�>roc��[Q[[,Q5oUOUO[[,2[Q[[1Q5oUOUO[[12[2o[QUQ5oUO
UOU2[Q2oUO
UOP2P!)r�r�rP�P3�P4)rGr�rr�r�r�r�)rjr�rPr�rcrds&     rl�test_paramspec_bound�#ParamSpecTests.test_paramspec_boundM)s����c�#�s��,��������s�C�j�1�
�t�C��:�
.���������S�z�2��h��
�t�3�
'���
�
�b�l�l�C�(�
�t�_���
�
�b�l�l�D�)roc��[Q2o[Q2o[U[1*oUOUOU12UOV2*OU12UOU[
*OQ2UOU[
[1*O[12UOU[[
U1**OU12UOU[[U1**O[U12UOUQ*OQ2[[[
U1*[1*oUOUOU12UOVB*OU12UOU[
*OQ2UOU[
[1*O[12UOU[[
U1**OU12UOU[[U1**O[U12P!)r�rP.rp)rGr!r�r�rrrrH)rjr�rPr9r:s&    rl�test_paramspec_gets_copied�)ParamSpecTests.test_paramspec_gets_copiedX)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��Hroc�&�UO[[Q*29^tt^2QQ[2oPPP2UO[[Q*29^tt^2QQ[2oPPP2UO[[Q*29^tt^2QQ[
2oPPP2[Q	2oUO[[Q*29^tt^2Q
QU2oPPP2UO[[Q*29^tt^2QQ
UO2oPPP2UO[[Q*29^tt^2QQUO2oPPP2P!)%fhCKk9h)%fhCK>9h)%fhCK9h)%fhK�9h)%fhK�9h)%fhP!9h)rGc��\sQsQsQsP!)�.ParamSpecTests.test_cannot_subclass.<locals>.Cio)rpr�rprorlr�rlo)rror�rIc��\sQsQsQsP!)�.ParamSpecTests.test_cannot_subclass.<locals>.Diq)rpr�rprorlr�rnq)r�ror�rJc��\sQsQsQsP!)�.ParamSpecTests.test_cannot_subclass.<locals>.Eis)rpr�rprorlrrps)rcrorr�c��\sQsQsQsP!)�.ParamSpecTests.test_cannot_subclass.<locals>.Fiw)rpr�rprorlrrrw)r�rorc��\sQsQsQsP!)�.ParamSpecTests.test_cannot_subclass.<locals>.Giz)rpr�rprorlrrtz)r,rorc��\sQsQsQsP!)�.ParamSpecTests.test_cannot_subclass.<locals>.Hi})rpr�rprorlrrv})rkror)	r
r�r*rGrIrJr+r�r�)rjr�r�rr�rrrs&       rlr�#ParamSpecTests.test_cannot_subclassm)sU��
�
#�
#�I���/L�
M�
M�$�I�$�N�
�
#�
#�I���/P�
Q�
Q�(�M�(�R�
�
#�
#�I��AR�/R�
S�
S�*�O�*�T��c�N��
�
#�
#�I�(�;�6�8�8��A��8��
#�
#�I�(�?�:�<�<�!�A�F�F�!�<��
#�
#�I�(�+<�<�>�>�#�A�H�H�#�>�>�N�
M�
M��
Q�
Q�
Q��
S�
S�
S��8�8��<�<��>�>�>�sk�F�,F1�-G�9G�6G,�=G?�F.	�&F.	�1G	�:G	�G	�G	�G)	�"G)	�,G<	�5G<	�?H	�H	rp)rqrrrsrtr�r�rr	rr$r,r:rArKrOr]r`rerhrrurvrws@rlr�r��'sb����1�*�4�"5�&

�4�l>� �DI�2J�=�wO�r?�$	*�I�*$�$ror�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�ConcatenateTestsi�)c�z�[Q2oQQ2o[V!1*oUOU[2P!)r�c��\sQsQsQsP!)�-ConcatenateTests.test_basics.<locals>.MyClassi�)rpr�rprorlrr|�)r=ror)rGrHr�)rjr�rr�s&   rlr��ConcatenateTests.test_basics�)s-���c�N������
�#�����A�{�+roc	��[Q2o[[[[U1*22oQFD7oUOUQ59^tt^2UO
V22PPP2J9	P!)%fhJN9h)r�r�r�)rGr�r�rHr�r�r�)rjr�r�r�s&   rlr��ConcatenateTests.test_dir�)sb���c�N����K��Q��/�0�1�	�
�M����M��:�:��
�
�m�7�;�:�
�;�:�:�s�A2	�2B
�;B
c��[Q2o[Q2o[[[U1*[1*oUOUO[[U1*[12UOUOU12[[[V!1*U1*oUOUO[[V!1*U12UOUOV!12[OO[[U1*[1*oUOUO[[U1*[12UOUOU12[OO[[V!1*U1*oUOUO[[V!1*U12UOUOV!12P!r)
rGrr!rHr�r�r
rr)rPrs&      rlr� ConcatenateTests.test_valid_uses�)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�3roc�.�UO[Q29^tt^2[Q*PPP2UO[Q29^tt^2[[*PPP2P!)%fhKJ9h)%fhP!9h)zConcatenate of no typeszLThe last parameter to Concatenate should be a ParamSpec variable or ellipsisrp)r
r�rHr�r�s&rl�test_invalid_uses�"ConcatenateTests.test_invalid_uses�)sl��
�
#�
#�I�/H�
I�
I���O�J�
�
#�
#��1�
�
�
���
�
�J�
I��
�
�
�s#�A0�B�0B	�9B	�B	�B	c��[Q2o[Q2o[Q2o[V1*oUOU[U1*[[U1*2UOU[[
[,1*[[
[12UOU[,1*[12UOU[[[
U1*1*[[[
U1*2UOU[Q1*[[Q1*2[[U1*oUOVC*[[U1*2UOU[
[,*[[
[12UOU[
[1*[[
[12UOU,*[12UOU[[
U1**[[[
U1*2UOUQ*[[Q1*2P!)rr�rP.)rrGrHr�r�rr�)rjrr�rPr�s&    rlrK�&ConcatenateTests.test_var_substitution�)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�7rorp)rqrrrsrtr�r�rr�rKrurvrws@rlryry�)s#����,�8�4�$
�8�8roryc�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�TypeGuardTestsi�)c�0�[[*QQkoUO[U2Q[[*-2UO	[
29^tt^2[[[1*PPP2P!)%fhP!9h)c�<�U]6�cPgQ[[*-!rh)rLr�)rs"rlr�4TypeGuardTests.test_basics.<locals>.foo.__annotate__�)s��+�+�	�#��+roc��P!rfrpr)s&rlr��'TypeGuardTests.test_basics.<locals>.foo�)rror&)rLr�r�r5r�r�rrDs& rlr��TypeGuardTests.test_basics�)sU���#��+�����S��H�i��n�#=�>�
�
�
�y�
)�
)��c�3�h��*�
)�
)�
)���"B�B	�
B	c�z�UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
*2[[[**oUO[U2Q2P!)ztyping.TypeGuardztyping.TypeGuard[int]ztyping.TypeGuard[%s.Employee]ztyping.TypeGuard[tuple[int]])r�r�rLr�r�rqr�r�s& rlr��TypeGuardTests.test_repr�)s|������i��*<�=�
�s�^������b��#:�;�
�x�
 ������b��#B�X�#M�N�
�u�S�z�
"������b��#A�Broc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�.TypeGuardTests.test_cannot_subclass.<locals>.Ci�)rpr�rprorlr�r��)r	ror�c��\sQsQsQsP!)�.TypeGuardTests.test_cannot_subclass.<locals>.Di�)rpr�rprorlr�r��)r	ror�z!Cannot subclass typing\.TypeGuardc��\sQsQsQsP!)�.TypeGuardTests.test_cannot_subclass.<locals>.Ei�)rpr�rprorlrr��)r	rorz(Cannot subclass typing\.TypeGuard\[int\]c��\sQsQsQsP!)�.TypeGuardTests.test_cannot_subclass.<locals>.Fi�)rpr�rprorlrr��)r	ror)r
r�rr�rLr�r�s&    rlr�#TypeGuardTests.test_cannot_subclass�)s���
�
#�
#�I�/C�
D�
D�
�D��O�
�E��
#�
#�I�/C�
D�
D�
�D��3��(�
�E��
#�
#�I�$H�J�J�
�I�
�J��
#�
#�I�$O�Q�Q�
�I�c�N�
�Q�Q�E�
D��E�
D��J�J��Q�Q�Q�r�c���UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�rLr�rr�r�s&rlr��TypeGuardTests.test_cannot_init�)s���
�
�
�y�
)�
)��K�*�
�
�
�y�
)�
)���O��*�
�
�
�y�
)�
)���8�C�=�)�*�,�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�rLr�r�r�s&rlr��!TypeGuardTests.test_no_isinstance�)s\��
�
�
�y�
)�
)��q�)�C�.�)�*�
�
�
�y�
)�
)��s�I�&�*�
)�*�
)��
)�
)�
)�r�rpr�rws@rlr�r��)s$���� �C�� -�'�'ror�c�@`�\sQsQsnQsQsQsQsQsQs	Us
P!)�TypeIsTestsi�)c�0�[[*QQkoUO[U2Q[[*-2UO	[
29^tt^2[[[1*PPP2P!)%fhP!9h)c�<�U]6�cPgQ[[*-!rh)rMr�)rs"rlr�1TypeIsTests.test_basics.<locals>.foo.__annotate__�)s��(�(��s��(roc��P!rfrpr)s&rlr��$TypeIsTests.test_basics.<locals>.foo�)rwror&)rMr�r�r5r�r�rrDs& rlr��TypeIsTests.test_basics�)sU���s��(�����S��H�f�S�k�#:�;�
�
�
�y�
)�
)��3��8��*�
)�
)�
)�r�c�z�UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
*2[[[**oUO[U2Q2P!)z
typing.TypeIsztyping.TypeIs[int]ztyping.TypeIs[%s.Employee]ztyping.TypeIs[tuple[int]])r�r�rMr�r�rqr�r�s& rlr��TypeIsTests.test_repr�)s{������f���7�
�C�[������b��#7�8�
�H�
������b��#?�(�#J�K�
�E�#�J�
������b��#>�?roc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�+TypeIsTests.test_cannot_subclass.<locals>.Ci
*rpr�rprorlr�r�
*r	ror�c��\sQsQsQsP!)�+TypeIsTests.test_cannot_subclass.<locals>.Di
*rpr�rprorlr�r�
*r	ror�zCannot subclass typing\.TypeIsc��\sQsQsQsP!)�+TypeIsTests.test_cannot_subclass.<locals>.Ei*rpr�rprorlrr�*r	rorz%Cannot subclass typing\.TypeIs\[int\]c��\sQsQsQsP!)�+TypeIsTests.test_cannot_subclass.<locals>.Fi*rpr�rprorlrr�*r	ror)r
r�rr�rMr�r�s&    rlr� TypeIsTests.test_cannot_subclass*s���
�
#�
#�I�/C�
D�
D�
�D��L�
�E��
#�
#�I�/C�
D�
D�
�D����%�
�E��
#�
#�I�$E�G�G�
�F�
�G��
#�
#�I�$L�N�N�
�F�3�K�
�N�N�E�
D��E�
D��G�G��N�N�N�r�c���UO[29^tt^2[2PPP2UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhK�9h)%fhKu9h)%fhP!9hrf)r�r�rMr�rr�r�s&rlr��TypeIsTests.test_cannot_init*s���
�
�
�y�
)�
)��H�*�
�
�
�y�
)�
)���L�N�*�
�
�
�y�
)�
)�����
�&�'�)�*�
)�	*�
)��
)�
)��
)�
)�
)�r�c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�rMr�r�r�s&rlr��TypeIsTests.test_no_isinstance *s\��
�
�
�y�
)�
)��q�&��+�&�*�
�
�
�y�
)�
)��s�F�#�*�
)�*�
)��
)�
)�
)�r�rpr�rws@rlr�r��)s$�����@�� *�$�$ror�c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�
TypeFormTestsi'*c��[[*UO[[*[[*2QQkoUO[U2Q[[*-2UO	[
29^tt^2[[[1*PPP2P!)%fhP!9h)c�<�U]6�cPgQ[[*-!rh)rKr�)rs"rlr�3TypeFormTests.test_basics.<locals>.foo.__annotate__,*s��*�*���
�*roc��P!rfrpr)s&rlr��&TypeFormTests.test_basics.<locals>.foo,*rHror&)rKr�r�r5r�r�rrDs& rlr��TypeFormTests.test_basics(*sm����
�����#����
�6�*�����S��H�h�s�m�#<�=�
�
�
�y�
)�
)��S�#�X��*�
)�
)�
)�s�B4�4C	�=C	c�z�UO[[2Q2[[*oUO[U2Q2[[*oUO[U2Q[
*2[[[**oUO[U2Q2P!)ztyping.TypeFormztyping.TypeForm[int]ztyping.TypeForm[%s.Employee]ztyping.TypeForm[tuple[int]])r�r�rKr�r�rqr�r�s& rlr��TypeFormTests.test_repr2*s|������h��):�;�
�c�]������b��#9�:�
�h�
������b��#A�H�#L�M�
�e�C�j�
!������b��#@�Aroc
��UO[[29^tt^2QQ[[22oPPP2UO[[29^tt^2QQ[[[
*22oPPP2UO[Q29^tt^2QQ[2oPPP2UO[Q29^tt^2QQ	[[
*2oPPP2P!)%fhK�9h)%fhK�9h)%fhKy9h)%fhP!9h)
c��\sQsQsQsP!)�-TypeFormTests.test_cannot_subclass.<locals>.Ci=*rpr�rprorlr�r�=*r	ror�c��\sQsQsQsP!)�-TypeFormTests.test_cannot_subclass.<locals>.Di@*rpr�rprorlr�r�@*r	ror�z Cannot subclass typing\.TypeFormc��\sQsQsQsP!)�-TypeFormTests.test_cannot_subclass.<locals>.EiD*rpr�rprorlrr�D*r	rorz'Cannot subclass typing\.TypeForm\[int\]c��\sQsQsQsP!)�-TypeFormTests.test_cannot_subclass.<locals>.FiH*rpr�rprorlrr�H*r	ror)r
r�rr�rKr�r�s&    rlr�"TypeFormTests.test_cannot_subclass;*r�r�c	�<�]Q[[[[1*[[[1*,oSFDAoUO	UQ59^tt^2UO[
U2U2PPP2JC	UO[29^tt^2[
2PPP2UO[29^tt^2[
QQ2PPP2P!)%fhJ�9h)%fhKX9h)%fhP!9h)r{r�)r��too�many)	r�r�rrr�r�rKr�r�)rjrFr�s&  rl�	test_call�TypeFormTests.test_callK*s���
����#�s�(�O��#�s�(�O�
���C����#��&�&��
�
�h�s�m�S�1�'�&���
�
�y�
)�
)��J�*�
�
�
�y�
)�
)��U�F�#�*�
)�'�&�&��*�
)��
)�
)�
)�s6�C#	�C7�
D
�#C4
�,C4
�7D	�D	�
D	�D	c�j�UO[29^tt^2[[22PPP2UO[29^tt^2[[[[
**22PPP2P!)%fhKb9h)%fhP!9hrf)r�r�r�rKrr�r�s&rl�test_cannot_init_type�#TypeFormTests.test_cannot_init_type\*sb��
�
�
�y�
)�
)���N��*�
�
�
�y�
)�
)���(�3�-�(�)�+�*�
)�*�
)��
)�
)�
)�s#�B�+B!�B	�B	�!B2	�*B2	c�L�UO[29^tt^2[][[*2PPP2UO[29^tt^2[[[2PPP2P!)%fhKL9h)%fhP!9hr�)r�r�r�rKr�r�r�s&rlr�� TypeFormTests.test_no_isinstanceb*r�r�rp)rqrrrsrtr�r�rr�r�r�rurvrws@rlr�r�'*s)�����B�� $�",�&�&ror��
SpecialAttrsP�
SpecialAttrsTc�Z`�\sQsQsnQs\OQ\2sQs	Qs
QsUsP!)�SpecialAttrsTestsim*c�`�[OQ[Q59^tt^2[OoPPP2-[O
Qa[OQa[OQa[OQa[OQa[OQaWQa[OQ	a[OQ
a[OQa[OQa[OQ
a[O Qa[O"Qa[O$Qa[O&Qa[O(Qa-[O*Qa[O,Qa[O.Qa[O0Qa[O2Qa[O4Qa[O6Qa[O8Qa[O:Qa[O<Qa[O>Qa[O@Qa[OBQa[ODQ a[OFQ!a[OHQ"a[OJQ#aA-[OLQ$a[ONQ%a[OPQ&a[ORQ'a[O
[T*Qa[O[T[T1*Qa[O[T[T1*Qa[O[T*Qa[O[T*Qa[O[T*Qa[O,[T1*Q	a[OQ([T1*Q	a[O[T[T1*Q
a[O[T*Qa[O[T*Qa[O[T[T1*Q
a[O [T[T[T1*QaA-[O"[T*Qa[O$[T[T1*Qa[O&[T*Qa[O([T[T1*Qa[O*[T*Qa[O,[T[T[T1*Qa[O0[T[T1*Qa[O2[T*Qa[O4[T*Qa[O6[T*Qa[O8[T*Qa[O:[T[T1*Qa[O<[T*Qa[O>[T[T1*Qa[O@[T*Qa[OB[T*Qa[OD[T[T1*Q aA-[OF[T*Q!a[OH[T*Q"a[OJ[T*Q#a[ON[T*Q%a[ON[TQ(1*Q%a[OP[T*Q&a[OR[T*Q'a[OVQ)a[OTQ*a[OXQ+a[OZQ,a[O\Q-a[O^Q.a[O`Q/a[ObQ0a[OdQ1a[OfQ2aA-[OhQ3a[OjQ4a[OlQ5a[OnQ6a[OpQ7a[OrQ8a[OV[TQ91*Q)a[OV[tQ91*Q)a[OX[T*Q+a[OZ[T[v1*Q,a[O\[T*Q-a[O^[T*Q.a[O^Q=*Q.a[O^Q>*Q.a[Of[T*Q:a[Oj[T*Q4a[Ol[T*Q5aA[On[T*Q6[Ox[T*Q*[Ox[t[z1*Q:-AoUO}2FCD)vq4UOUQ;59^tt^2UO�UO�U[�U22UO�UO�U[�U22UO�UO�Q<[�U22[�[�O�]*2FDio[�O�V52o[�O�U2o[�U[x2%cUO�V72JXUO�V72Jk	PPP2CJ,	P!)%fhC
K�9h)%fhCJV9h)?�ignore)�action�categoryrOr'r�r=r�r,rcr!r=r�r#r�r7r{r<rwrr�r�r�	ItemsViewr�r~�KeysViewrr��MappingViewrr_rRr�r0r%rr/
rr6�
ValuesView.rBrr#rHr$rr�rr
rrFrKrLrMrrD�
AnnotationrrSrgr1r�)Lr�r�r�rgrcrOr'r�r=r�r,r!r=r�r#r�r7r{r<rwrr�r�rr�r�r~r�rr�r�rr_rRr�r0r%rr/
rr6r�rrBr#rHr$rr�rr
rrFrKrLrMrrDr�r�rr�r�r�r�rqrrsrrrr�r�r�r�r�r�)rj�typing_ByteString�cls_to_checkrTr\r~r�r6s&       rlr��$SpecialAttrsTests.test_special_attrso*si
��
�
$�
$��&8�
�
�!'� 1� 1��
�r
����
�r
�
�&�&�(=�r
�
�!�!�#3�	r
�

� � �/�r
�
� � �/�
r
�
���k�r
�
�|�r
�
�O�O�Z�r
�
�O�O�Z�r
�
���|�r
�
���k�r
�
�!�!�#3�r
�
���k�r
�
�N�N�I�r
� 
���
�!r
�"
�L�L�'�#r
�$
�K�K��%r
�&
���k�'r
�(
���k�)r
�*
�O�O�Z�+r
�,
���k�-r
�.
�O�O�Z�/r
�0
�O�O�Z�1r
�2
�O�O�Z�3r
�4
�K�K��5r
�6
�N�N�I�7r
�8
���
�9r
�:
�!�!�#3�;r
�<
�"�"�$5�=r
�>
���|�?r
�@
���
�Ar
�B
���|�Cr
�D
�O�O�Z�Er
�F
�J�J��Gr
�H
�L�L�'�Ir
�J
�L�L�'�Kr
�L
�K�K��Mr
�N
���|�Or
�R
���s�#�]�Sr
�T
�&�&�s�C�x�0�2G�Ur
�V
�!�!�#�s�(�+�-=�Wr
�X
� � ��%��Yr
�Z
� � ��%��[r
�\
���S�!�;�]r
�^
�O�O�B��G�$�j�_r
�`
�O�O�C��H�%�z�ar
�b
�O�O�C��H�%�z�cr
�d
���c�"�L�er
�f
���S�!�;�gr
�h
�!�!�#�s�(�+�-=�ir
�j
���S�#�s�]�+�[�kr
�l
�N�N�3���mr
�n
���s�C�x�(�-�or
�p
�L�L���w�qr
�r
�K�K��S��!�6�sr
�t
���S�!�;�ur
�v
���S�#�s�]�+�[�wr
�x
���S�#�X�&��yr
�z
�O�O�C� �*�{r
�|
�O�O�C� �*�}r
�~
�O�O�C� �*�r
�@
�K�K���f�Ar
�B
�N�N�3��8�$�i�Cr
�D
���s�#�]�Er
�F
�!�!�#�s�(�+�-=�Gr
�H
�"�"�3�'�):�Ir
�J
���c�"�L�Kr
�L
���s�C�x�(�-�Mr
�N
���c�"�L�Or
�P
�O�O�C� �*�Qr
�R
�J�J�s�O�U�Sr
�T
�L�L���w�Ur
�V
�L�L��c��"�G�Wr
�X
�K�K���f�Yr
�Z
���c�"�L�[r
�^
���k�_r
�`
�J�J��ar
�b
�O�O�Z�cr
�d
���
�er
�f
�L�L�'�gr
�h
�N�N�I�ir
�j
�N�N�I�kr
�l
�O�O�Z�mr
�n
�L�L�'�or
�p
�O�O�Z�qr
�r
���k�sr
�t
�O�O�Z�ur
�v
���k�wr
�x
�M�M�8�yr
�z
�N�N�I�{r
�|
�K�K��}r
�@
���S�,�.�/��Ar
�B
���S�,�.�/��Cr
�D
�O�O�C� �*�Er
�F
���s�M�1�2�M�Gr
�H
�L�L���w�Ir
�J
�N�N�3���Kr
�L
�N�N�4� �)�Mr
�N
�N�N�7�#�Y�Or
�P
�O�O�C� �'�Qr
�R
�O�O�C� �*�Sr
�T
���S�!�;�Ur
�V
�M�M�#����L�L���u��L�L��e��$�g�[r
��h&�+�+�-�-�I�C����#��&�&�� � ����t�S��X�>�� � ��!1�!1�4��S��B�� � �����3�s�8�D�"�6�#:�#:�Q�#>�?�E����S�0�A�#�\�\�!�_�F�!�#�u�-�-��(�(��5��
�
�c�2�
@�	'�&�.�q
�
�
��r'�&�&�s*�l�7Cl	�(l	�l	�l	�l-
�$l-
�SpecialAttrsTests.TypeNamec�6�UO[OOQ2UO[OOQ2UO[OO
[2[
[O]*2FD^o[O[OU2o[OU2oUO[OU2J`	UO[OQ2UO[Q2UO[O
[2[
[O]*2FDJo[O[U2o[OU2oUO[U2JL	UO[OQ2UO[Q2UO[O
[2[
[O]*2FDJo[O[U2o[OU2oUO[U2JL	P!)�TypeNamer�r�rsr�)r�r�r�rqrsrrrr�r�r�r�r�r�rr��rjr~r�r6s&   rl�test_special_attrs2�%SpecialAttrsTests.test_special_attrs2�*s������*�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����m�^�<�����1�1�8�<��6�2�2�Q�6�7�E����]�E�2�A��\�\�!�_�F��M�M�-��0�8�
	
����/�/��A����m�^�<�����1�1�8�<��6�2�2�Q�6�7�E����]�E�2�A��\�\�!�_�F��M�M�-��0�8roc	�B�QQ[[*2o[[U[*22oQFD7oUOUQ59^tt^2UO
V22PPP2J9	UOQU2P!)%fhJ`9h)c�0`�\sQsQsnQs]s]sQsUsP!)�4SpecialAttrsTests.test_genericalias_dir.<locals>.Fooi+c��P!rfrpr�s&rlrk�8SpecialAttrsTests.test_genericalias_dir.<locals>.Foo.bar+rrorp)	rqrrrsrtrkr}�	__magic__rurvrws@rlr�r�+s����
��C��Iror�r�r�)rkr}r
rr)r"rr�r�r�r�r�r�
)rjr�r�r�s&   rl�test_genericalias_dir�'SpecialAttrsTests.test_genericalias_dir+sw��	�'�!�*�	���C��H�
�&�	�
�M����M��:�:��
�
�m�7�;�:�	
�	
����i�0�;�:�:�s�B
	�
B
�B
rp)
rqrrrsrtr�rgr�rr�r�r�rurvrws@rlr�r�m*s/����D3�L�~�~�:�C�@�H�$1�L1�1ror�c�.`�\sQsQsnQsQsQsUsP!)�DisjointBaseTestsi0+c�R�QQ2oUOU[U22P!)c��\sQsQsQsP!)�:DisjointBaseTests.test_disjoint_base_unmodified.<locals>.Ci2+rpr�rprorlr�r�2+r�ror�)r�r/rs& rl�test_disjoint_base_unmodified�/DisjointBaseTests.test_disjoint_base_unmodified1+s�����
�
�a��q�)�*roc�f�[QQ22oUOUOP	2P!)c��\sQsQsQsP!)�6DisjointBaseTests.test_dunder_disjoint_base.<locals>.Ci6+rpr�rprorlr�r�6+s��ror�)r/r��__disjoint_base__rs& rl�test_dunder_disjoint_base�+DisjointBaseTests.test_dunder_disjoint_base5+s&��	���
���
�
�a�)�)�4�0rorp)rqrrrsrtr�r�rurvrws@rlr�r�0+s����+�1�1ror�c�(`�\sQsQsnQsQsUsP!)�RevealTypeTestsi<+c���[2o[29^tt^2oUOU[U22PPP2UO	WO2Q2P!)%fhK29h)NzRuntime type is 'object'
)r�rOr�r2r��getvalue)rjr��stderrs&  rl�test_reveal_type� RevealTypeTests.test_reveal_type=+sM���h��
�
�
�&��M�M�#�{�3�/�0��������*�,H�I��
�s�A$�$A4	�-A4	rp)rqrrrsrtrrurvrws@rlrr<+s����J�Jrorc�4`�\sQsQsnQsQsQsQsUsP!)�DataclassTransformTestsiD+c��QP
QP	-QQkko[P	P
Q5U2oQQ2oUOV!2UOUOQP	QP
Q	P	Q
P
QQQ--2UOUP	P
Q
5U2U2P!)�frozen�kw_onlyc�2�U]6�cPgQ[Q[-!)rrrr�)rs"rlr�IDataclassTransformTests.test_decorator.<locals>.create_model.__annotate__F+s��	#�	#�D�	#�4�	#roc�
�Q!)c��U!rfrprSs&rlrF	�NDataclassTransformTests.test_decorator.<locals>.create_model.<locals>.<lambda>G+s��srorp�rrs$$rl�create_model�<DataclassTransformTests.test_decorator.<locals>.create_modelF+s��"�"ro)�kw_only_default�
order_defaultc�.`�\sQsQsnU1QksQsUsP!)�=DataclassTransformTests.test_decorator.<locals>.CustomerModeliK+c�(:�U]6�cPg-RZ9Q$!�rr�r�)rrxs"�rlr�JDataclassTransformTests.test_decorator.<locals>.CustomerModel.__annotate__K+������G�rorpr�rws@rl�
CustomerModelrK+r�ror�
eq_defaultrr�frozen_default�field_specifiersr�rrp)r3r�r��__dataclass_transform__)rjr�	decoratedrs&   rl�test_decorator�&DataclassTransformTests.test_decoratorE+s���	#�5�	#�$�	#�(��E�R�S_�`�	�	�	�	
�
�
�i�.�����-�-��d���!�4� �%�"�B��"�

�
	
�	
�
�
��T�5�1�-�@��	
roc��QQ2o[P	P	P	Q5U2oQQUP	Q5oUOV!2UOUOQP	QP	QP
Q	P
Q
Q
QQP	--2UO	V22P!)c�<`�\sQsQsnQP
-U1QkQkksQsUsP!)�:DataclassTransformTests.test_base_class.<locals>.ModelBasei`+rc�":�U]6�cPgQRZ-!)rrr�)rrxs"�rlr�YDataclassTransformTests.test_base_class.<locals>.ModelBase.__init_subclass__.__annotate__a+s���D�D�$�Droc��P!rfrp)rTrs&$rlr�
�LDataclassTransformTests.test_base_class.<locals>.ModelBase.__init_subclass__a+s��rorpr�
rws@rl�	ModelBaser'`+s����D��D�D�Dror,)rr�make_everything_awesomec�.`�\sQsQsnU1QksQsUsP!)�>DataclassTransformTests.test_base_class.<locals>.CustomerModelij+c�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�KDataclassTransformTests.test_base_class.<locals>.CustomerModel.__annotate__j+rrorpr�rws@rlrr/j+r�ror)rrrrrr r�r-rp)r3r�r�r!r�)rjr,�	Decoratedrs&   rl�test_base_class�'DataclassTransformTests.test_base_class_+s���	E�	E�(���$(�	
�
��	�	�I�d�	�	
�
�
�i�+�����-�-��d���!�5� �%�"�B��4�d�;�

�
	
�	
���m�7roc�,�QQ2oQQ[2o[P	P	U1Q5U2oQQUQ5oQQ	UP
Q
5oUOV22UOUOQP	QP	Q
P
QP	QU1Q--2UOVS2P!)c��\sQsQsQsP!)�5DataclassTransformTests.test_metaclass.<locals>.Fieldi|+rpr�rprorl�Fieldr7|+r�	ror8c�H``�\sQsQsnQP	-U1QkU1QkkksQsUsU9s!)�9DataclassTransformTests.test_metaclass.<locals>.ModelMetai~+�initc�":�U]6�cPgQRZ-!)rr;r�)rrxs"�rlr�NDataclassTransformTests.test_metaclass.<locals>.ModelMeta.__new__.__annotate__+s���
D�
D�6:�
Droc�&:�[RU_VV#2!rf)r�r�)rTr\r��	namespacer;r�s&&&&$�rlr��ADataclassTransformTests.test_metaclass.<locals>.ModelMeta.__new__+s����w��s�%�C�Crorpr�r�s@@rl�	ModelMetar:~+s ����
D�=A�
D�
D�
DrorA)rrr c��\sQsQsQsP!)�9DataclassTransformTests.test_metaclass.<locals>.ModelBasei�+rpr�rprorlr,rC�+r�ror,r�c�.`�\sQsQsnU1QksQsUsP!)�=DataclassTransformTests.test_metaclass.<locals>.CustomerModeli�+c�(:�U]6�cPg-RZ9Q$!rr�)rrxs"�rlr�JDataclassTransformTests.test_metaclass.<locals>.CustomerModel.__annotate__�+rrorpr�rws@rlrrE�+r�ror)r;rrrrr r�)r�r3r�r�r!r�)rjr8rAr2r,rs&     rl�test_metaclass�&DataclassTransformTests.test_metaclass{+s�����	D��	D�(��t�u�h�
�
��	�	2�)�1�	�I�E�	�	
�
�
�i�+�����-�-��d���!�5� �$�"�U�H��"�

�
	
�	
���m�7rorp)	rqrrrsrtr#r3rHrurvrws@rlr	r	D+s����
�48�88�8ror	c�\`�\sQsQsnQsQsQs\Q2sQs	Qs
QsQ	sQ
s
UsP!)�NoDefaultTestsi�+c���[[O]*2FDJo[O[U2o[O
U2oUO
[U2JL	P!r�)rr�r�r�rNr�r�r�s&   rl�
test_pickling�NoDefaultTests.test_pickling�+sG���6�2�2�Q�6�7�E����Y��.�A��\�\�!�_�F��M�M�)�V�,�8roc��UO[[[222UO[29^tt^2[[2]2PPP2P!)%fhP!9hr�)r�rNr�r�r�r�s&rlr_�NoDefaultTests.test_constructor�+sC���
�
�i��i��!2�3�
�
�
�y�
)�
)���O�A��*�
)�
)�
)�s�A'�'A8	�0A8	c�F�UO[[2Q2P!)ztyping.NoDefault)r�r�rNr�s&rlr��NoDefaultTests.test_repr�+r�roc�P�UO[O[2P!rf)r�rNrrr�s&rl�test_doc�NoDefaultTests.test_doc�+s�����i�/�/��5roc�b�UO[O[[22P!rf)r�rNr�r�r�s&rl�
test_class�NoDefaultTests.test_class�+s���
�
�i�)�)�4�	�?�;roc��UO[29^tt^2[2PPP2P!)%fhP!9hrf)r�r�rNr�s&rl�test_no_call�NoDefaultTests.test_no_call�+r�r�c�b�UO[29^tt^2][mPPP2UO[29^tt^2[OPPP2UO[29^tt^2][[2mPPP2UO[29^tt^2[[2OPPP2P!)%fhK�9h)%fhK�9h)%fhKw9h)%fhP!9hr3)r�r	rNr�r�r�r�s&rl�test_no_attributes�!NoDefaultTests.test_no_attributes�+s���
�
�
�~�
.�
.��I�M�/�
�
�
�~�
.�
.��M�M�/��
�
�y�
)�
)�"#�D��O��*�
�
�
�~�
.�
.���O���/�
.�/�
.��
.�
.��*�
)��
.�
.�
.�sG�C$�C7�D
�D�$C4	�-C4	�7D	�D	�
D	�D	�D.	�&D.	c	��UO[29^tt^2QQ[[22oPPP2P!)%fhP!9h)c��\sQsQsQsP!)�0NoDefaultTests.test_no_subclassing.<locals>.Testi�+rpr�rprorlr�ra�+r�ror�)r�r�r�rN)rjr�s& rlr��"NoDefaultTests.test_no_subclassing�+s.��
�
�
�y�
)�
)�,�t�I��,�*�
)�
)�
)�s�A�A	�A	rp)rqrrrsrtrMr_r�rQrTrWrZr]r�rurvrws@rlrKrK�+sA����-��
>��6��6�<��
 �-�-rorKc�2`�\sQsQsnQsQsQsQsUsP!)�AllTestsi�+zTests for __all__.c���]QHGoUOQU2UOQU2UOQU2UOQU2UOQU2UOQU2UOQU2UOQ	U2UOQ
U2UOQU2UOQU2UOQ
U2UOQU2P!)r)rErOr�r(rr�r'r�rr�r��Textr$r)rgrEr�r�
rs& rl�test_all�AllTests.test_all�+s���'��
�
�m�Q�'��
�
�l�A�&��
�
�f�a� ��
�
�j�!�$��
�
�&��*��
�
�+�Q�/�����q�!�����q�!�����q�!������"��
�
�f�a� ��
�
�o�q�)��
�
�'��+roc
��[OFDo[[U2J	[[O2o[	[2O2TTt.tFD�vq4V27fuUO
Q2%cJ$UOQ2%cJ=UO2U6XcJTUQ7fJ][UQP2[O6XfJUjJ�	oooUOVR2P!ttooh)rhrr)r��_contra�_co>rc)rgrErBr�r�
r�r��endswith�upperrq�assertSetEqual)rjr\�
actual_allr�r{�computed_alls&     rl�test_all_exported_names� AllTests.test_all_exported_names�+s����N�N�D��F�D�!�#�����(�
��v�,�,�,�.�

�.�$�!����L�L��%�	
��J�J�9�:�

��G�G�I��N�
���'�
���<��.�&�/�/�A�
�A�.�	�

�	
���L�5��

s*�"D�1D�
D�#D�:D�D�%Drp)	rqrrrsrtrrgrqrurvrws@rlrdrd�+s�����,�,6�6rordc
�`�\sQsQsn\\\\\1*\\\1*\	\
\\Q\1*\\,\1*\\\P1*1s
QsQsQsUsP!)�TypeIterationTestsi�+.c�@�QoUOFD�oUOUQ59^tt^2UO[U29^tt^2[	U2PPP2UO[U29^tt^2[U2PPP2UO[U29^tt^2SFDoJ	PPP2PPP2J�	P!)%fhK�9h)%fhKb9h)%fhKD9h)%fhCJ9h)rqrQ)�_UNITERABLE_TYPESr�r
r�rPrI)rj�expected_error_regex�	test_typerhs&   rl�test_cannot_iterate�&TypeIterationTests.test_cannot_iterate,s���7���/�/�I����9��-�-��+�+�I�7K�L�L���O�M��+�+�I�7K�L�L���O�M��+�+�I�7K�L�L�&���'�M�.�-�0�L�L��L�L��L�L��.�-�-�sk�D	�
C
�&D	�?C%
�&D	�1C8
�<D	�C"�C"�D	�%C5�.C5�0D	�8D�D�D	�D
�D
c��UOFD-oUOU[OO2J/	P!rf)rvr�r)rPr�)rj�type_to_tests& rl� test_is_not_instance_of_iterable�3TypeIterationTests.test_is_not_instance_of_iterable,s,�� �2�2�L��$�$�\�;�?�?�3K�3K�L�3rorp)rqrrrsrtrrrr�rrrr!rBrvryr}rurvrws@rlrtrt�+sl�����
�
�c�3�h��
�c�1�f�
��
����a����!��c�����!�R�%����
�M�Mrortc�:`�\sQsQsnQsQsQsQsQsUs	P!)�UnionGenericAliasTestsi,c� �UO[29^tt^2[O[O[
[12oPPP2UOW[
[*2UO[29^tt^2[O[O[
P1QQ5oPPP2UOU[
P*2P!)%fhK�9h)%fhKB9h)Nrr[)rir�rg�_UnionGenericAliasrr�rr�)rj�insts& rlr_�'UnionGenericAliasTests.test_constructor,s���
�
�
�0�
1�
1��,�,�V�\�\�C��:�F�D�2�����s�S�y�)�
�
�
�0�
1�
1��,�,�V�\�\�C��;�Z�X�D�2�	
����s�T�z�*�
2�
1��2�
1�s#�0C*�.C=�*C:	�3C:	�=D
	�D
	c	���UO[29^tt^2UO[[[
[1*[O22PPP2UO[29^tt^2UO[[
[O22PPP2P!)%fhKe9h)%fhP!9hrf)
rir�r(
r�rr�rrgr�r)
r�s&rl�test_isinstance�&UnionGenericAliasTests.test_isinstance",s���
�
�
�0�
1�
1��O�O�J�u�S�#�X���8Q�8Q�R�S�2�
�
�
�0�
1�
1����Z��V�-F�-F�G�H�2�
1�2�
1��
1�
1�
1�s#�?B;�.C�;C	�C	�C	�C	c�L�UO[29^tt^2UO[[O
2PPP2UO[29^tt^2UO[O
[O
2PPP2UO[29^tt^2UO
[[O
2PPP2P!)%fhK�9h)%fhKo9h)%fhP!9hrf)rir�r�rrgr�r�r�r�s&rl�test_eq�UnionGenericAliasTests.test_eq),s���
�
�
�0�
1�
1����U�F�$=�$=�>�2�
�
�
�0�
1�
1����V�6�6��8Q�8Q�R�2�
�
�
�0�
1�
1�����V�%>�%>�?�2�
1�	2�
1��
1�
1��
1�
1�
1�s5�%C,�)/C?�=%D�,C<	�5C<	�?D	�D	�D#	�D#	c�t�UO[[O2[[22P!rf)r�r�rgr�rr�s&rlr �$UnionGenericAliasTests.test_hashable2,s!������f�7�7�8�$�u�+�Frorp)
rqrrrsrtr_r�r�r rurvrws@rlr�r�,s"����+�I�@�G�Gror�c�X�]PHoUOUO[22U!r�)�doctest�addTests�DocTestSuiterg)�loaderrB�patternr�s&&& rl�
load_testsr�6,s!���	�N�N�7�'�'��/�0��Lro�__main__(r�
r.r)�collections.abcr�	functoolsrrrr�r@r�r�r2r�r�rr�r��unittestrr�
unittest.mockrr	r
rgrrr
rrrrrrrrrrrrrrrrrrr!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrPr�rUr��test.supportrOrPrQrRrSrTrUrVrWrXrYrrZr[r\r]r^r_r`rarbrr*r+rdr�r�r�r�r�r�r�rr?rPr_r�r�rbr
rr%r�r�r6rKr�r�r`rgrirrr�r�r�r�r�r�r�r�r�r�r�rrrrrr�
r�r�r�rr}r�r�r�r�r%r4r6r>rur,rwr�r�r�rrr�rr�r�r�r�r�r�r�r�r�r�r��
FooGenericr�r�r�r�r�r�rr	rrrrr r*r0r8r�r�r5r,r8r�r�rrar�r�r�r�r�r�r�r�r�rr�r�ryr�r�r�r�r�r�rr�r�r�rr	rKrdrtr�r�rqrprorl�<module>r�s<������#�.�.�	��	���	�
�	�
��#���5�5�;�;�8�8���+�+�4�4��<�<�7�7�!�=�=�*�,��&� ��W�W�'�'�!�(�&��I�I�9�9�
��
����������@��C��>���8��	�	�	�	�h�	�	�h�	�	�g�w�	�F�|�F�R&%�&%�R-�(�,�-�(
8�%�|�
8� 
�|�
�&65��65�r5>��5>�pu2�<�u2�p@E��@E�FA,�H+�|�+�B@�L�@�FB'�,�B'�J|<��|<�~.$��.$�bUA��UA�p)'��)'�Xd�d�N		?�+�\�	?�(�0�,�(�~=�<�~=�B
�T�3�����T�]��	�G�B��F�O�	��m�B��F�+��$���
��J�������
�H���H���	�u�e�X�	��	���H����
	�u�	��������h����n
�L�n
�b;] �<�] �@'+&�L�+&�\0#��0#�fG6�,�G6�T{=�\�{=�|���$
6�l�
6�"�0�0��0��<�<��<�DE�|�DE�N�\��*���
����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�,�.��.�$�,�.�.�$��
�
�3�5�M���t����
�
�of��of�dcT�8�cT�L@
�l�@
�Dgg�,�gg�T)?�L�)?�X$%��$%�NK�(�K�R�<�R�jA4�l�A4�HA

�\�A

�H-&�L�-&�`-)�|�-)�`/�l�/�6=
�l�=
�@X4�\�X4�v*�\�*�ZR$�\�R$�j@8�|�@8�F/'�\�/'�d/$�,�/$�d?&�L�?&�D� � ��1�
������U�G�D�
�@1��@1�F	1��	1�J�l�J�U8�l�U8�p(-�\�(-�V-6�|�-6�`M��M�@G�\�G�>��z���F���AM���6�6�!�9��?��?���s$�(^!�!_�'_�(_	�_	�	_

Youez - 2016 - github.com/yon3zu
LinuXploit