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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_annotationlib.cpython-315.opt-2.pyc
R
>lqj�Lc�&�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]QHGsG	s	]PH(s
]PH,s]PH0s]PH4s
]QHGsGsGsGsGs]QH,GsGsGsGs]QH\Gs]QHdGs]QHlGs]QHlGs]QHlGs]Q	HlGsQ
s QQ2s!Q
Q\
OD2s#QQ\
OD2s$QQ\
OD2s%QQ\
OD2s&QQ\
OD2s'QQ\
OD2s(QQ\
OD2s)QQ\
OD2s*QQ\
OD2s+QQ \
OD2s,Q!Q"2s-\.s/Q#2s0Q$Q%\
OD2s1Q&Q'\
OD2s2P!)(�)�Template�
Interpolation)�Format�
ForwardRef�get_annotations�annotations_to_string�	type_repr)�Unpack�get_type_hints�List�Union)�support)�
import_helper)�inspect_stock_annotations)�inspect_stringized_annotations)� inspect_stringized_annotations_2)�%inspect_stringized_annotations_pep695c�H`�[OR2U1Qk2oU!)c�4:�RU]*U]*2!���)�a�b�fns&&��,C:\Python315\\Lib\test\test_annotationlib.py�wrapper�times_three.<locals>.wrapper!s����!�a�%��Q������	functools�wraps�rrsf r�times_threer# s%����_�_�R�� �� ��Nrc�(`�\sQs](snQsQsUsP!)�MyClassc��Q!)�my reprr��selfs&r�__repr__�MyClass.__repr__)s��rr)�__name__�
__module__�__qualname__�__firstlineno__r*�__static_attributes__�__classdictcell__��
__classdict__s@rr%r%(s�����rr%c�(`�\sQs]-snQsQsUsP!)�
TestFormatc�X�UO[OO]2UO[O]2UO[OO]2UO[O]2UO[O
O]2UO[O
]2UO[OO]2UO[O]2P!��)�assertEqualr�VALUE�value�VALUE_WITH_FAKE_GLOBALS�
FORWARDREF�STRINGr(s&r�	test_enum�TestFormat.test_enum.s���������+�+�Q�/�������q�)�����7�7�=�=�q�A�����7�7��;�����*�*�0�0�!�4�����*�*�A�.�������,�,�a�0��������*rr)r,r-r.r/r?r0r1r2s@rr5r5-s����+�+rr5c�F`�\sQs]<snQsQsQsQsQsQs	Qs
UsP!)�TestForwardRefFormatc�`�U1QkQko[U[OQ5oUQ*oUOU[2UOUOQ2UO[29^tt^2UO2PPP2]nUOUO2R2[U[OQ5oUOUQ*R2P!)%fhKh9h)c� :�U]6�cPgQR-!���argr)�format�xs"�r�__annotate__�=TestForwardRefFormat.test_closure.<locals>.inner.__annotate__>����	�	�q�	rc��P!�Nr�rGs&r�inner�0TestForwardRefFormat.test_closure.<locals>.inner>���r�rHrGrI)
rrr=�assertIsInstancerr9�__forward_arg__�assertRaises�	NameError�evaluate)r)rP�anno�fwdrefrIs&   @r�test_closure�!TestForwardRefFormat.test_closure=s����	�	��u�V�->�->�?���e������f�j�1�����/�/��5�
�
�
�y�
)�
)��O�O��*�
��������*�A�.��u�V�->�->�?������e��a�(�*�
)�s�?C0�0D	�9D	c�``�UU1QkQko[U[OQ5Q*oUOU[2UOUOQ2UO[29^tt^2UO2PPP2[n[U[OQ5Q*oUOU[2[[UOO222vq4UOUOOV4O 2Q2UO[29^tt^2UO2PPP2["nUOUO2RR*2[U[OQ5Q*oUOURR*2P!)%fhCKR9h)%fhK�9h)c�.:�U]6�cPgQRR*-!rEr)rHrI�ys"��rrJ�FTestForwardRefFormat.test_multiple_closure.<locals>.inner.__annotate__Os���	�	�q��t�	rc��P!rNrrOs&rrP�9TestForwardRefFormat.test_multiple_closure.<locals>.innerOrRrrSrGzx[y]zx[str])rrr=rTrr9rUrVrWrX�str�next�iter�__extra_names__�items�replacer,�list)r)rPrZ�
extra_name�	extra_valrIr_s&    @@r�test_multiple_closure�*TestForwardRefFormat.test_multiple_closureNse���	�	�!��v�/@�/@�A�%�H�����f�j�1�����/�/��8�
�
�
�y�
)�
)��O�O��*�
�� ��v�/@�/@�A�%�H�����f�j�1� $�T�&�*@�*@�*F�*F�*H�%I� J��
�����/�/�7�7�
�DV�DV�W�Ya�b�
�
�
�y�
)�
)��O�O��*�
��������*�A�a�D�1� ��v�/@�/@�A�%�H�������1��&�*�
)�
)��*�
)�s$�?G�G-�G*	�"G*	�-G=	�6G=	c���QQko[U[OQ5oUOUQ*[2UQ*oUOU[2UOUOQ2UO[29^tt^2UO2PPP2UOUOQ]-Q5]2P!)%fhK69h)c�2�U]6�cPgQ[Q[-!�rFrIr_��int�doesntexist)rHs"rrJ�:TestForwardRefFormat.test_function.<locals>.f.__annotate__g���	�	��	��	rc��P!rNr�rIr_s&&r�f�-TestForwardRefFormat.test_function.<locals>.fgrRrrSrIr_rs��globals)rrr=�assertIsrrrTrr9rUrVrWrX�r)rxrYrZs&   r�
test_function�"TestForwardRefFormat.test_functionfs���	��q��):�):�;���
�
�d�3�i��%��c������f�j�1�����/�/��?�
�
�
�y�
)�
)��O�O��*�������-��1C��D�a�H�*�
)�s�C�C'	� C'	c���QQko[U[OQ5oUQ*oUOU[2UOU[OQUQ52UQ*oUOU[2UOU[OQUQ52UQ*oUOU[2UOU[OQ	UQ52UQ
*oUOU[2UOU[OQUQ52UQ*oUOU[2UOU[OQ
UQ52UQ*oUOU[2UOU[OQUQ52UQ*o	UOU	[2UOU	[OQUQ52UQ*o
UOU
[2UOU
[OQUQ52UQ*oUOU[2UOU[OQUQ52UQ*oUOU[2UOU[OQUQ52P!)c�^�U]6�cPgQ[OQ[[*Q[[2Q[[*Q[3Q[[6Q[[[-*Q[[.*Q	[[[,*Q
[Q*-
!)rFrIr_�z�alpha�beta�gamma�delta�epsilon�zeta�etar)�some�module�obj)rHs"rrJ�GTestForwardRefFormat.test_nonexistent_attribute.<locals>.f.__annotate__ts���	�	��{�{�	��F�|�	��F�|�	��#�:�		�
�%�	��#�:�
	��3��-�'�	��S�E�\�	��#�v��&�	����	rc
��P!rNr)
rIr_r�r�r�r�r�r�r�r�s
&&&&&&&&&&rrx�:TestForwardRefFormat.test_nonexistent_attribute.<locals>.fts��
rrSrIzsome.module��ownerr_zsome[module]r�zsome(module)r�z
some | objr�z+somer�z
some < objr�zsome | {obj: module}r�zsome | {obj}r�zsome | [obj, module]r�z	some | ())rrr=rTrr9r
�EqualToForwardRef)
r)rxrY�x_anno�y_anno�z_anno�
alpha_anno�	beta_anno�
gamma_anno�
delta_anno�epsilon_anno�	zeta_anno�eta_annos
&            r�test_nonexistent_attribute�/TestForwardRefFormat.test_nonexistent_attributessB��	��q��):�):�;���c������f�j�1������!:�!:�=�PQ�!R�S��c������f�j�1������!:�!:�>�QR�!S�T��c������f�j�1������!:�!:�>�QR�!S�T��'�]�
����j�*�5�����W�%>�%>�|�ST�%U�V���L�	����i��4�����G�$=�$=�g�Q�$O�P��'�]�
����j�*�5�����W�%>�%>�|�ST�%U�V��'�]�
����j�*�5�����W�%>�%>�?U�]^�%_�`��I������l�J�7�����w�'@�'@��WX�'Y�Z���L�	����i��4�����G�$=�$=�>T�\]�$^�_���;�����h�
�3�����7�#<�#<�[�PQ�#R�Src
��QQkoQo[U[OQ5oQ[Q[Q]]-Q]].QU-oUQ	*oUOU[2UOUOUQ
5[[*2UQ*oUOU[2UOUOUQ
5[[[/[1*2UQ*oUOU[2UOUOUQ
5]]-[[-*2UQ
*oUOU[2UOUOUQ
5]].[[.*2UQ*o	UOU	[2UOU	OUQ
5[[*[*2UQ*o
UOU
[2UOU
OUQ
5[U[[Q5*2P!)c�J�U]6�cPgQ[[*Q[[[/[1*Q[[[-*Q[
[[.*Q[[*[*Q[[[[Q5*-!)rFrIr_r�r�r�r���kwd)r�rr�	container�dict_valrc�set_val�bool�	call_func)rHs"rrJ�GTestForwardRefFormat.test_partially_nonexistent.<locals>.f.__annotate__�s|��	�	��S�y�	���S��#��&�	��3��*�$�	��c�3�Z�'�		�
��*�s�"�	���3�D�1�1�
	rc��P!rNr)rIr_r�r�r�r�s&&&&&&rrx�:TestForwardRefFormat.test_partially_nonexistent.<locals>.f�s��
rc�D�[,UNUO2N3*!rN)r�values)�args�kwargss*,r�func�=TestForwardRefFormat.test_partially_nonexistent.<locals>.func�s���2�$�2�&�-�-�/�2�3�3rrSr�r�r�r�r�rIrzr_r�r�r�r�r�)rrr=rcrirTrr9rXrrr�)r)rxr�rY�globals_r�r�r�r�r�r�s&          r�test_partially_nonexistent�/TestForwardRefFormat.test_partially_nonexistent�s���	�	4��q��):�):�;���3��T�:��1�v�y�1�a�&���
��
�c������f�j�1���������:�C�#�I�F��c������f�j�1���������:�D��S��#��<N�O��c������f�j�1���������:�Q��F�c�3�Z�<O�P��'�]�
����j�*�5�����,�,�X�,�>��A��#�s��@S�T���L�	����i��4�����+�+�H�+�=�s�T�z�C�?O�P��'�]�
����j�*�5�����,�,�X�,�>��d�3�TX�FY�@Y�Zrc	���QQ2o[U[OQ5oUQ*oUOU[2UOUO
Q[-Q5[[*2UQ*oUOU[2[OU2vqVUOU[2UOU[OQP	UQ52P!)c�.`�\sQs]�snU1QksQsUsP!)�OTestForwardRefFormat.test_partially_nonexistent_union.<locals>.UnionForwardrefsc�Z:�U]6�cPg-RZRZ*9Q$RZRZRZ1*9Q$!)rF�pipe�union)rc�	undefinedr)rHr3s"�rrJ�\TestForwardRefFormat.test_partially_nonexistent_union.<locals>.UnionForwardrefs.__annotate__�s(�����	�/�!����i��(�(�rr�r,r-r.r/�__annotate_func__r0r1r2s@r�UnionForwardrefsr�������rr�rSr�r�rzr���is_classr�)rrr=rTrr9rXrrrcr�typing�get_argsr|r
r�)r)r��annosr�r��arg1�arg2s&      r� test_partially_nonexistent_union�5TestForwardRefFormat.test_partially_nonexistent_union�s���	)�	)� � 0��9J�9J�K���V�}�����d�J�/�����M�M�;��"4�M�5��#�I�	
��g������e�U�+��_�_�U�+�
���
�
�d�C� �����'�+�+�K�$�N^�_�	
rr)r,r-r.r/r[rlr~r�r�r�r0r1r2s@rrBrB<s-����)�"'�0I�6T�p-[�^
�
rrBc�p`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsUsP!)�TestStringFormatc�~`�]nU1QkQko[U[OQ5oUOUQQ-2P!)rc� :�U]6�cPgQR-!rEr)rHrIs"�rrJ�9TestStringFormat.test_closure.<locals>.inner.__annotate__�rLrc��P!rNrrOs&rrP�,TestStringFormat.test_closure.<locals>.inner�rRrrSrGrI�rrr>r9�r)rPrYrIs&  @rr[�TestStringFormat.test_closure�s8���
��	�	��u�V�]�]�;�������s�|�,rc�|`�U1QkQko[U[OQ5oUOUQQ-2P!)Fc� :�U]6�cPgQR-!rEr)rHrIs"�rrJ�CTestStringFormat.test_closure_undefined.<locals>.inner.__annotate__�rLrc��P!rNrrOs&rrP�6TestStringFormat.test_closure_undefined.<locals>.inner�rRrrSrGrIr�r�s&  @r�test_closure_undefined�'TestStringFormat.test_closure_undefined�s6����	�	��u�V�]�]�;�������s�|�,rc�v�QQko[U[OQ5oUOUQQQQ-2P!)c�2�U]6�cPgQ[Q[-!rprq)rHs"rrJ�6TestStringFormat.test_function.<locals>.f.__annotate__rurc��P!rNrrws&&rrx�)TestStringFormat.test_function.<locals>.frRrrSrIrrr_rsr��r)rxrYs&  rr~�TestStringFormat.test_functions2��	��q����7�������U�C��?�@rc��QQko[U[OQ5oUOU-QQaQQaQQaQ	Q
aQQaQ
QaQQaQQaQQaQQaQQaQQaQQaQQaQQ aQ!Q"aQ#Q$aQ%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6-	A2P!)7c6�$�U]6�cPgQ[[*Q[[*
Q[[*Q[[*Q[[*Q[[*Q[[*Q[[*	Q	[[*Q
[[*Q[[*Q[[*Q
[[*Q[[6Q[[6*Q[[6HQ[[6gQ[[6�Q[[6�Q[&Q['Q[3Q[[*Q[OQ[[,[N3Q[-Q-!)rF�add�sub�mul�matmul�truediv�mod�lshift�rshift�or_�xor�and_�floordiv�pow_�lt�le�eq�ne�gt�ge�invert�neg�pos�getitem�getattr�call�dr�)rr�c�e)rHs"rrJ�9TestStringFormat.test_expressions.<locals>.f.__annotate__
sr��	�	��Q��	��Q��	��Q��	���E�		�
��U�	��Q��
	���F�	���F�	��Q��	��Q��	��a�%�	��1�f�	��Q�$�	��A��	��Q��	� �Q��!	�"�Q��#	�$�A��%	�&�Q��'	�(�B�)	�*��+	�,��-	�.�q�T�/	�0�S�S�1	�2�A�-��-�Q�-�3	�4�5	rc��P!rNr)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s&&&&&&&&&&&&&&&&&&&&&&&&&*rrx�,TestStringFormat.test_expressions.<locals>.f
s��8
rrSr��a + br�za - br�za * br�za @ br�za / br�za % br�za << br�za >> br�za | br�za ^ br�za & br�za // br�za ** br�za < br�za <= br�za == br�za != br�za > br�za >= br�z~ar�z-ar�z+ar�za[b]r�za.br�z
a(b, *c, d=e)r�z*ar�r�s&  r�test_expressions�!TestStringFormat.test_expressionss+��	�<�q����7������
��w�
��w�
��w�
��'�	
�
�7�
��w�

��(�
��(�
��w�
��w�
���
��H�
���
��g�
��h�
� �h�!
�"�h�#
�$�g��h��$��t��t��6��5�����5
�	
rc��QQko[U[OQ5oUOUQQQQQQQ	Q
QQQ
QQQQQQQQQQQQQQQ-
2P!)c�l�U]6�cPgQ][*Q][*
Q][*Q][*Q][*Q][*Q][*Q][*	Q	][*Q
][*Q][*Q][*Q
][*-
!)rF�radd�rsub�rmul�rmatmul�rtruediv�rmod�rlshift�rrshift�ror�rxor�rand�	rfloordiv�rpow�r)rHs"rrJ�9TestStringFormat.test_reverse_ops.<locals>.f.__annotate__Ms���	�	��a�%�	��a�%�	��a�%�	���U�		�
�!�e�	��a�%�
	��!�V�	��!�V�	��Q��	��a�%�	��a�%�	��A�v�	��Q�$�	rc
��P!rNr)
rrr	r
rrr
rrrrrrs
&&&&&&&&&&&&&rrx�,TestStringFormat.test_reverse_ops.<locals>.fMs��
rrSrz1 + arz1 - ar	z1 * ar
z1 @ arz1 / arz1 % ar
z1 << arz1 >> arz1 | arz1 ^ arz1 & arz1 // arz1 ** ar�r�s&  r�test_reverse_ops�!TestStringFormat.test_reverse_opsLsp��	�"�q����7�������������7��G����8��8��w������X���
�	
rc��`�U1QkQkn[R[OQ5oUOUQQQQQQQ	Q
QQQ
QQQ-2QQko[U[OQ5oUQ*oUOU[2UOUOQ2UO[UO2]2UO]*oUOUO[OQ	UQ52UOUOQ	2UOUO2UOUO P2P!)c�(:�U]6�cPgQQ
[Q+1Q[Q
[Q+1*QQ[QQ+[Q+
[QQ+1QQ[Q+[Q+RQ	+1QQ
[Q]+1QQ
[[[**Q
+1QQ
]Q+1-!)rFrIrr_r�rr�r��trxz	a | b * c�gh138558z 0��r)r� r r)rr�r��g)rrir�r�r)rHrxs"�rrJ�:TestStringFormat.test_template_str.<locals>.f.__annotate__ss����	�	��!��v�	��F�q�c�F�|�	�&�!��A���u�a�W�!�W�%�	� �1�#�q�c�1�#��		�
�!��Q�C��z�	��!�a�!�e�)��~�
	��!��g�	rc��P!rNr)rIr_r�rrr�rs&&&&&&&rrx�-TestStringFormat.test_template_str.<locals>.fss��rrSrIzt'{a}'r_zlist[t'{a}']r�zt'{a:b} {c!r} {d!s:t}'rzt'a{b}c{d}e{f}g'rzt'{a:1}'r�zt'{a | b * c}'rzt'{ 0}'c�0�U]6�cPgQQ[Q+1-!)rFrIrrr)rHs"rrJ�:TestStringFormat.test_template_str.<locals>.g.__annotate__�s��	�	��!��v�	rc��P!rNr�rIs&rr!�-TestStringFormat.test_template_str.<locals>.g�s��rr�r)rrr>r9r=rTr�strings�len�interpolationsr;r
r��
expression�assertIsNone�
conversion�format_spec)r)r�r!�templ�interprxs&    @r�test_template_str�"TestStringFormat.test_template_strrs,���	�	� ��&�-�-�8�����������)��#����!��	�	!
�		�	� ��&�*;�*;�<���c�
�����e�X�.��������1�����U�1�1�2�A�6��%�%�a�(��������w�'@�'@��A�'N�O�����*�*�C�0����&�+�+�,�����+�+�R�0rc�l�QQko[U[OQ5oUOUQQ-2[U[OQ5oUQ*oUOU[2UOUOQ[Q[-Q5[[[1*2P!)c�H�U]6�cPgQ[[[1*-!�rFrI)�undef1rc�undef2)rHs"rrJ�5TestStringFormat.test_getitem.<locals>.f.__annotate__�s��	�	���V��$�	rc��P!rNrr(s&rrx�(TestStringFormat.test_getitem.<locals>.f�rRrrSrIzundef1[str, undef2]r8r9rz)rrr>r9r=rTrrX�dict�floatrcr}s&   r�test_getitem�TestStringFormat.test_getitem�s���	��q����7�������%:�;�<��q��):�):�;���c������f�j�1�����O�O�X�t�X�u�$E�O�F��S�RW�Z�HX�	
rc�h`�QQko[U[OQ5oUOUQQ-2QQko[U[OQ5oUOUQQ-2[	]]]2nU1QkQ	ko[U[OQ5oUOUQQ
-2P!)c�<�U]6�cPgQ[[[-!r7)rrr�)rHs"rrJ�3TestStringFormat.test_slice.<locals>.f.__annotate__�s��	�	��1�Q��	rc��P!rNrr(s&rrx�&TestStringFormat.test_slice.<locals>.f�rRrrSrIza[b:c]c�`�U]6�cPgQ[[[/[[/1*-!r7)rrr�r�r�)rHs"rrJrC�s#��	�	��1�Q�3��!��8��	rc��P!rNrr(s&rrxrE�rRrza[b:c, d:e]c� :�U]6�cPgQR-!r7r)rHr�s"�rrJrC�s���	�	��	rc��P!rNrr(s&rrxrE�rRrr�)rrr>r9�slice)r)rxrYr�s&  @r�
test_slice�TestStringFormat.test_slice�s����	��q����7�������X��/�	��q����7�������]�3�4��A�q�!�n��	�	��q����7�������U�|�,rc��QQko[U[OQ5oUOUQQQQQQQ	Q
QQQ
QQQQQ-2P!)c�:�U]6�cPgQ]QQQQQQQP	Q	PQ
QQQ
-!)rFrrg�?r��hellor�shellor�rxr!.�hy�?r)rHs"rrJ�6TestStringFormat.test_literals.<locals>.f.__annotate__�sX��
	�
	��
	��
	��
	��	
	�
�
	��
	��
	��
	rc��P!rNr)rrr�r�r�rxr!rPs&&&&&&&&rrx�)TestStringFormat.test_literals.<locals>.f�s��
rrSr�1rz1.0r�rOr�zb'hello'r��Truerx�Noner!�...rP�1jr�r�s&  r�
test_literals�TestStringFormat.test_literals�sW��
	��q����7�������S��U��W��Z��V��V��U��T�	
�	
rc���QQko[U[OQ5oUOUQQ-2QQko[U[OQ5oUOUQQQQQ	Q
QQ-2P!)
c�T�U]6�cPgQ[[[,[1*-!r7�rrrrcr>)rHs"rrJ�6TestStringFormat.test_displays.<locals>.f.__annotate__�s!��	�	��C��:�u�$�%�	rc��P!rNrr(s&rrx�)TestStringFormat.test_displays.<locals>.f�rRrrSrIza[[int, str], float]c
���U]6�cPgQ[[[,[1*Q[[.]1*Q[[[-]1*Q[[[1]1*-!)rF�wrIr_r�r])rHs"rrJ�6TestStringFormat.test_displays.<locals>.g.__annotate__�sb��	�	��#�s��U�"�#�	��#����{�	��#�s��Q���	��#�s��Q���		rc��P!rNr)rbrIr_r�s&&&&rr!�)TestStringFormat.test_displays.<locals>.g�s��
rrbza[{int}, 3]r_za[{int: str}, 4]r�za[(int, str), 5]r�)r)rxrYr!s&   r�
test_displays�TestStringFormat.test_displays�sq��	��q����7�������%;�<�=�	��q����7�������+��]��'��'�	
�	
rc��QQko[U[OQ5oUOUQQQQQQQ	Q
QQQ
QQQQQQQ-	2P!)c��U]6�cPgQ[[[[*QQ1**Q[[
*.Q[[
*[[*Q[[*-Q[[
[,Q[[
[1Q	[[
[[[
[[/*[P[[[
P[Q
*[PP[/*[[
P[/*1Q[Q
Q
[[/1*Q,[NQ
,[N[
M[M-	!)rF�nestedzset of intsy@�setr=�keyri�tuplerJ:NNN�extended_slice�unpack1�unpack2)
ri�	Annotatedrkrrrrr�r�r�r!)rHs"rrJ�@TestStringFormat.test_nested_expressions.<locals>.f.__annotate__�s���	�	���3�s�8�]�B�#>�?�@�	��a�%��	��q�5�!�a�%���A��.�	��a��)�		�
�q�!�9�	��a��F�A�a��!�e�H�a���e�Q�q�r�U�A�a�D�!�C�a�C�&�!�A�D�q�D�'�J�
	��a��A�a�C�i�L�	��q�T�	� �q�Z�!�Z�Q�Z�	rc	��P!rNr)	rjrkr=rirmrJrnrorps	&&&&&&&&&rrx�3TestStringFormat.test_nested_expressions.<locals>.f�s��
rrSrjz,list[Annotated[set[int], 'set of ints', 4j]]rkz{a + b}r=z{a + b: c + d, 'key': e + g}riz	[a, b, c]rmz	(a, b, c)rJz7(a[b:c], a[b:c:d], a[:c], a[b:], a[:], a[::d], a[b::d])rnza[:, :, c:d]roz[*a]rpz
[*a, b, c]r�r�s&  r�test_nested_expressions�(TestStringFormat.test_nested_expressions�s_��	��q����7�������H��y��6������R� �.��6��<�

�
	
rc�z�QoQQkoUO[U29^tt^2[U[OQ5PPP2QQkoUO[U29^tt^2[U[OQ5PPP2P!)%fhKZ9h)%fhP!9h)z8Cannot stringify annotation containing string formattingc�(�U]6�cPgQ[-!)rF�fstringr)rHs"rrJ�DTestStringFormat.test_unsupported_operations.<locals>.f.__annotate__
s��	�	�!��	rc��P!rNr)rys&rrx�7TestStringFormat.test_unsupported_operations.<locals>.f
rRrrSc�*�U]6�cPgQ[Q
-!)rF�fstring_format�02dr)rHs"rrJrzs��	�	��3��	rc��P!rNr)r~s&rrxr|rRr)�assertRaisesRegex�	TypeErrorrrr>)r)�
format_msgrxs&  r�test_unsupported_operations�,TestStringFormat.test_unsupported_operations
sy��O�
�	��
#�
#�I�z�
:�
:��A�f�m�m�4�;�	��
#�
#�I�z�
:�
:��A�f�m�m�4�;�
:�
;�
:��;�
:�
:�s#�B�0B)�B&	�B&	�)B:	�2B:	c�r�QQkoUO[U[OQ5QQQQ-2P!)c�`�U]6�cPgQ[]O*Q]O-!rp)rI�	__class__)rHs"rrJ�9TestStringFormat.test_shenanigans.<locals>.f.__annotate__s'��	�	��a�]�]�"�	��}�}�	rc��P!rNrrws&&rrx�,TestStringFormat.test_shenanigans.<locals>.frRrrSrIzx | <class 'int'>r_z
<class 'int'>)r9rrr>�r)rxs& r�test_shenanigans�!TestStringFormat.test_shenaniganss2��	�	
����A�f�m�m�4�
�%�s�O�<�	
rr)r,r-r.r/r[r�r~rrr3r?rKrYrfrur�r�r0r1r2s@rr�r��sO����-�-�A�>
�@$
�L%1�N
�-�"
�8
�2
�<
5�	
�	
rr�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.Us/P!)-�TestGetAnnotations�%c��UO[[2-2UO[[2-2P!rN)r9rrr�objectr(s&r�test_builtin_type�$TestGetAnnotations.test_builtin_type&s,�������-�r�2������0�"�5rc��QQ[2oQQUQ5oUO[U2Q[-2P!)c��\sQsQsQsP!)�6TestGetAnnotations.test_custom_metaclass.<locals>.Meta�+r�r,r-r.r/r0rrr�Metar�+���rr�c�.`�\sQsQsnU1QksQsUsP!)�3TestGetAnnotations.test_custom_metaclass.<locals>.C�.c�(:�U]6�cPg-RZ9Q$!r7�rr)rHr3s"�rrJ�@TestGetAnnotations.test_custom_metaclass.<locals>.C.__annotate__.������F�rrr�r2s@r�Cr�.r�rr���	metaclassrI)�typer9rrr)r)r�r�s&  r�test_custom_metaclass�(TestGetAnnotations.test_custom_metaclass*s5��	�4�	�	�$�	�	
�����+�c�3�Z�8rc�:�QQ[2oQQUQ5oUO[U2Q[-2UO[U[O
Q5Q[-2UO[U[OQ5QQ-2UO[U2Q[-2UO[U[O
Q5Q[-2UO[U[OQ5QQ	-2P!)
c�>`�\sQsQsn\Q2sU1QksQsUsP!)�;TestGetAnnotations.test_missing_dunder_dict.<locals>.NoDict�4c��[grN)�AttributeError)�clss&r�__dict__�DTestGetAnnotations.test_missing_dunder_dict.<locals>.NoDict.__dict__5s��$�$rc�(:�U]6�cPg-RZ9Q$!�rFr�rc)rHr3s"�rrJ�HTestGetAnnotations.test_missing_dunder_dict.<locals>.NoDict.__annotate__4s����
�F�rr)	r,r-r.r/�propertyr�r�r0r1r2s@r�NoDictr�4s����
�
%��
%��rr�c�.`�\sQsQsnU1QksQsUsP!)�7TestGetAnnotations.test_missing_dunder_dict.<locals>.C1�;c�(:�U]6�cPg-RZ9Q$!�rFrr�)rHr3s"�rrJ�DTestGetAnnotations.test_missing_dunder_dict.<locals>.C1.__annotate__;r�rrr�r2s@r�C1r�;r�rr�r�rrSrrrrc)r�r9rrrrr=r>rc)r)r�r�s&  r�test_missing_dunder_dict�+TestGetAnnotations.test_missing_dunder_dict3s���	�T�	�	�6�	�	
�����,�s�C�j�9�����B�v�'8�'8�9�
�#�J�	
�	
����B�v�}�}�5�
�%�L�	
�	
�����0�3��*�=�����F�6�+<�+<�=�
�#�J�	
�	
����F�6�=�=�9�
�%�L�	
rc���QQkoQQkoUO[U[OQ5Q[-2UO[U]Q5Q[-2[
OQUQ5oUO[U[OQ5QU-2UO[U]Q5QU-2UO[U[OQ5QQ-2UO[U]Q5QQ-2UO[29^tt^2[U]*Q5PPP2UO[Q	29^tt^2[U[OQ5PPP2UO[Q	29^tt^2[U]Q5PPP2P!)%fhK�9h)%fhKY9h)%fhP!9h)
c�&�U]6�cPgQ[-!r�r�)rHs"rrJ�7TestGetAnnotations.test_format.<locals>.f1.__annotate__Rs��	�	�#�	rc��P!rNrrs&r�f1�*TestGetAnnotations.test_format.<locals>.f1RrRrc�&�U]6�cPgQ[-!r��r�)rHs"rrJ�7TestGetAnnotations.test_format.<locals>.f2.__annotate__Us��	�	�)�	rc��P!rNrrs&r�f2�*TestGetAnnotations.test_format.<locals>.f2UrRrrSrr�r�rrz;The VALUE_WITH_FAKE_GLOBALS format is for internal use only)
r9rrr:rrr
r�r=r>rV�
ValueErrorr�r<)r)r�r��fwds&   r�test_format�TestGetAnnotations.test_formatQs���	�	�	
����B�v�|�|�4�
�#�J�	
�	
�����A�6��c�
�C��'�'��2�>������B�v�'8�'8�9�
�#�J�	
�	
�����A�6��c�
�C�����B�v�}�}�5�
�%�L�	
�	
�����A�6��e��E�
�
�
�z�
*�
*��B�r�*�+��
#�
#��J�
�
�
�B�v�'E�'E�F�	
��
#�
#��J�
�
�
�B�q�)�	
�
�+�
*��
�
��
�
�
�s6�/F=�#G�%G#�=G
	�G
	�G 	�G 	�#G4	�,G4	c�t�QQ2oUO[U22Q[Q[-2P!)c�(`�\sQsQsnQsQsUsP!)�ATestGetAnnotations.test_custom_object_with_annotations.<locals>.C�{c�.�Q[Q[-UmP!rw)rrrc�__annotations__r(s&r�__init__�JTestGetAnnotations.test_custom_object_with_annotations.<locals>.C.__init__|s��(+�S�#�s�';��$r)r�)r,r-r.r/r�r0r1r2s@rr�r�{s����
<�
<rr�rIr_)r9rrrrc�r)r�s& r�#test_custom_object_with_annotations�6TestGetAnnotations.test_custom_object_with_annotationszs.��	<�	<�	
������-��S�#�s�/C�Drc���QoUO[29^tt^2[U[OP	Q5[U[O
P	Q5PPP2P!)%fhP!9h)c��P!rNrrrr�foo�;TestGetAnnotations.test_custom_format_eval_str.<locals>.foo�rRr)rH�eval_str)rVr�rrr=r>�r)r�s& r�test_custom_format_eval_str�.TestGetAnnotations.test_custom_format_eval_str�sK��	��
�
�z�
*�
*��C��(9�(9�D�I��C��
�
��E�+�
*�
*�
*�s�9A%�%A6	�.A6	c�v�QQkoVm[UP	Q5oUOUQ[Q[-2P!)c�"�U]6�cPgQQQQ-!)rFrIrr�returnrcr)rHs"rrJ�KTestGetAnnotations.test_eval_str_wrapped_cycle_self.<locals>.f.__annotate__�s��%�%��%�5�%rc��P!rNrr(s&rrx�>TestGetAnnotations.test_eval_str_wrapped_cycle_self.<locals>.f�s��#r�r�rIr�)�__wrapped__rr9rrrc)r)rx�results&  r� test_eval_str_wrapped_cycle_self�3TestGetAnnotations.test_eval_str_wrapped_cycle_self�s/��%��
� ��T�2������#�s�H�c�!:�;rc�|�QQkoQoV!mVm[UP	Q5oUOUQ[-2P!)c��U]6�cPgQQ-!�rFrIrrr)rHs"rrJ�MTestGetAnnotations.test_eval_str_wrapped_cycle_mutual.<locals>.a.__annotate__�s
�����rc��P!rNrr(s&rr�@TestGetAnnotations.test_eval_str_wrapped_cycle_mutual.<locals>.a�s��rc��P!rNrrrrr�@TestGetAnnotations.test_eval_str_wrapped_cycle_mutual.<locals>.b����rr�rI�r�rr9rr)r)rrr�s&   r�"test_eval_str_wrapped_cycle_mutual�5TestGetAnnotations.test_eval_str_wrapped_cycle_mutual�s2�����
��
� ��T�2������#�s��,rc�v�QQkoQQkoVm[UP	Q5oUOUQ[-2P!)c��U]6�cPgQQ-!r�r)rHs"rrJ�STestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.inner.__annotate__��
�� � �U� rc��P!rNrr(s&rrP�FTestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.inner����Src��U]6�cPgQQ-!r�r)rHs"rrJ�STestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.outer.__annotate__�r�rc��P!rNrr(s&r�outer�FTestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.outer�rrr�rIr�)r)rPrr�s&   r�$test_eval_str_wrapped_chain_no_cycle�7TestGetAnnotations.test_eval_str_wrapped_chain_no_cycle�s.�� � �!�� ���6������#�s��,rc�H�QQko[O[O1FDNoUOUQ59^tt^2UO	[VQ5Q[Q[-2PPP2JP	UO	[U[OQ5QQQQ-2QQQQ-Um	[FD]oU[O6XcJUOUQ59^tt^2UO	[VQ5QQQQ-2PPP2J_	UO	[UP	[2Q5QUQ[-2UO	[UP	[2Q	5QUQ[-2P!)%fhCJd9h)%fhJ�9h)
c�2�U]6�cPgQ[Q[-!�rFrr)rrrc)rHs"rrJ�CTestGetAnnotations.test_stock_annotations.<locals>.foo.__annotate__�s��	�	�3�	�3�	rc��P!rNr�rrs&&rr��6TestGetAnnotations.test_stock_annotations.<locals>.foo�rRrrSrrrrrcr�)r��locals)r�r{)rr:r=�subTestr9rrrrcr>r�r<r)r)r�rHs&  r�test_stock_annotations�)TestGetAnnotations.test_stock_annotations�s^��	��|�|�V�%6�%6�7�F����V��,�,�� � �#�C�7��#�s�C�(��-�,�8�	
����C��
�
�6�
�%��e�$�	
�
 #�E�3��6����f�F���7�7�7�����V��,�,�� � �#�C�7��%��e�,��-�,��	
����C�$�v�x�@�
�#�s�C� �	
�	
����C�$���A�
�#�s�C� �	
�1-�,�,��-�,�,�s$�)E;	�0!F	�;F

�F

�F!
�F!
c�x�[o-QP
-Q[O-Q[O-Q[OQP
-Q[OQP
-1FCD�oUOQ
-U@9^tt^2UO[
U1-U@Q[Q[-2UO[
UO1-U@Q[Q[-2UO[
UO1-U@Q[Q[QUO-2UO[
UO1-U@Q[QQQUOQUO-2UO[
UO1-U@QQQQQQ-2UO[
[1-U@-2UO[
UO1-U@-2UO[
UO1-U@-2PPP2CJ�	QP	-Q[OQP	-1FCD�oUOQ
-U@9^tt^2UO[
U1-U@Q[Q[-2UO[
UO1-U@Q[Q[-2UO[
UO1-U@Q[Q[QUO-2UO[
UO1-U@Q[Q[QUOQUO-2UO[
UO1-U@Q[Q[QUO-2UO[
[1-U@-2UO[
UO1-U@-2UO[
UO1-U@-2PPP2CJ�	UO[
U[O Q	5QQQQ-2UO[
UO[O Q	5QQQQ-2UO[
UO[O Q	5QQQQQQ-2UO[
UO[O Q	5QQQQQQQQ-2UO[
UO[O Q	5QQQQQQ-2UO[
[[O Q	5-2UO[
UO[O Q	5-2UO[
UO[O Q	5-2P!)%fhCJM9h)%fhCJ�9h)r�rHrrr�rcr�rrr%rSr)rrr:r=rr9rrrrcr%�function�	function2�	function3�
annotationlib�UnannotatedClass�unannotated_functionr>�r)�isar�s&  r� test_stock_annotations_in_module�3TestGetAnnotations.test_stock_annotations_in_module�s���'��
�
���
�v�|�|�$�
�v�(�(�)�
�v�|�|�Z��7�
�v�(�(�*�e�<�

�F����'��'�'�� � ���!?��!?�#�s�C�QT�AU�V�� � �#�C�K�K�:�6�:��#�s�C�(��� � �#�C�L�L�;�F�;��#�s�C��3�;�;�?��� � �#�C�M�M�<�V�<��#�s�E�3����X�s�{�{�S��� � �#�C�M�M�<�V�<��%��e�S�)�<��� � �#�M�<�V�<�b��� � ���1E�1E�!P��!P�RT�U�� � �#�C�$<�$<�G��G���-(�'�
�H���
�v�|�|�Z��6�
�F����'��'�'�� � ���!?��!?�#�s�C�QT�AU�V�� � �#�C�K�K�:�6�:��#�s�C�(��� � �#�C�L�L�;�F�;��#�s�C��3�;�;�?��� � �#�C�M�M�<�V�<��#�s�C��c�k�k�8�S�[�[�Q��� � �#�C�M�M�<�V�<��#�s�C��c�k�k�:��� � ���!I�&�!I�2�N�� � ���1E�1E�!P��!P�RT�U�� � �#�C�$<�$<�G��G���)(�'�	
�:	
����C��
�
�6�
�%��e�$�	
�	
����C�K�K��
�
�>�
�%��e�$�	
�	
����C�L�L����?�
�%��e�X�y�9�	
�	
����C�M�M�&�-�-�@�
�%��e�S�)�X�y�I�	
�	
����C�M�M�&�-�-�@�
�%��e�S�)�4�	
�	
����M�&�-�-�@��	
�	
����C�0�0����G��	
�	
����C�4�4�V�]�]�K��	
�i(�'�'��>(�'�'�s&�6E?V	�:FV'	�V$
�V$
�'V9
�0V9
c	��[o[UO2oUOU]Q2UO	]Q22UOUOUOO2UO[U2Q[Q[QUO-2UO[U[OQ5Q[Q[QUO-2UO[U[OQ5QQQQQQ	-2UO[UP	Q
5Q[Q[QUO-2UO[UP
Q
5Q[Q[QUO-2P!)r8rI�xxxrrr�rSrrrcr%r�)
rr#rr9r%�assertIsNot�__globals__rrrrcrr=r>�r)r�wrappeds&  r�!test_stock_annotations_on_wrapper�4TestGetAnnotations.test_stock_annotations_on_wrapper(s>��'���c�l�l�+�������C��#�+�+�a��*?�@�����,�,�c�l�l�.F�.F�G�����G�$�
�#�s�C��3�;�;�7�	
�	
����G�F�,=�,=�>�
�#�s�C��3�;�;�7�	
�	
����G�F�M�M�:�
�%��e�X�y�9�	
�	
����G�d�3�
�#�s�C��3�;�;�7�	
�	
����G�e�4�
�#�s�C��3�;�;�7�	
rc�x�[o-QP
-Q[O-Q[O-Q[O-Q[OQP
-Q[OQP
-Q[OQP
-1FCDKoUO
Q-U@9^tt^2UO
[U1-U@QQQQ-2UO
[UO1-U@QQQQ-2UO
[UO1-U@QQQQQQ-2UO
[UO1-U@QQQQQ	QQQ-2UO
[UO1-U@QQ
QQQ	Q-2UO
[UO1-U@-2UO
[UO1-U@-2PPP2CJN	QP	-QP	QUOQ
--QP	Q-Q
UO-Q[OQP	-1FCD�oUO
Q-U@9^tt^2UO
[U1-U@Q[Q[ -2UO
[UO1-U@Q[Q[ -2UO
[UO1-U@Q[Q[ QUO-2UO
[UO1-U@Q[QQQ	UOQUO-2UO
[UO1-U@QQQQQ	Q-2UO
[UO1-U@-2UO
[UO1-U@-2PPP2CJ�	P!)%fhCJ)9h)%fhCJ�9h)r�rHrrrrrcr�r%z'str'r�z'int'z	'MyClass'r{rr)rrr:r=r>rr9rr%rrrrrr�rrrcrs&  r�%test_stringized_annotations_in_module�8TestGetAnnotations.test_stringized_annotations_in_moduleCs���,���
���
�v�|�|�$�
�v�(�(�)�
�v�}�}�%�
�v�|�|�Z��7�
�v�(�(�*�e�<�
�v�}�}�j�%�8�	
�F����'��'�'�� � �#�C�2�6�2��%��e�,��� � �#�C�K�K�:�6�:��%��e�,��� � �#�C�L�L�;�F�;��%��e�X�y�A��� � �#�C�M�M�<�V�<��%��g�s�I�x��S��� � �#�C�M�M�<�V�<��'�3���k�B��� � ���1E�1E�!P��!P�RT�U�� � �#�C�$<�$<�G��G���-(�'�	
�L���
��y�#�,�,��"�E�
��y�"�h����E�
�v�|�|�Z��6�	
�F����'��'�'�� � ���!?��!?�#�s�C�QT�AU�V�� � �#�C�K�K�:�6�:��#�s�C�(��� � �#�C�L�L�;�F�;��#�s�C��3�;�;�?��� � �#�C�M�M�<�V�<��#�s�E�3����X�s�{�{�S��� � �#�C�M�M�<�V�<��%��e�S�)�<��� � ���1E�1E�!P��!P�RT�U�� � �#�C�$<�$<�G��G���'(�'�

�7(�'�'��B(�'�'�s&�D$N	�%EN'	�N$
�N$
�'N9
�0N9
c��[oUO[U2-2UO[UP	Q5-2UO[UP
Q5-2P!�Tr�)rr9r)r)�isa2s& r�+test_stringized_annotations_in_empty_module�>TestGetAnnotations.test_stringized_annotations_in_empty_module�sJ��/�������.��3�������=�r�B�������>��Crc��QQkoUO[UP	Q5Q,[[Q1*N3]*-2QQkoUO[UP	Q5Q,[[Q1*N3]*-2P!)c��U]6�cPgQQ-!)rFr�z*tuple[int, ...]r)rHs"rrJ�WTestGetAnnotations.test_stringized_annotations_with_star_unpack.<locals>.f.__annotate__�s��-�-�'�-rc��P!rNr�r�s*rrx�JTestGetAnnotations.test_stringized_annotations_with_star_unpack.<locals>.f�s��#rr�r�.c��U]6�cPgQQ-!)rFr�z *tuple[int, ...]r)rHs"rrJr2�s��.�.�(�.rc��P!rNrr4s*rrxr5�s��3r)r9rrmrrr�s& r�,test_stringized_annotations_with_star_unpack�?TestGetAnnotations.test_stringized_annotations_with_star_unpack�sl��-������T�:� �"5�E�#�s�(�O�"5�a�"8�9�	;�.������T�:� �"5�E�#�s�(�O�"5�a�"8�9�	;rc	���[o[UO2oUOU]Q2UO	]Q22UOUOUOO2UO[U2QQQQQQ-2UO[UP	Q	5Q[Q[QUO-2UO[UP
Q	5QQQQQQ-2P!)
r8rIr!rrrrrcr�r%r�)
rr#rr9r%r"r#rrrrcr$s&  r�&test_stringized_annotations_on_wrapper�9TestGetAnnotations.test_stringized_annotations_on_wrapper�s���,���c�l�l�+�������C��#�+�+�a��*?�@�����,�,�c�l�l�.F�.F�G�����G�$�
�%��e�X�y�9�	
�	
����G�d�3�
�#�s�C��3�;�;�7�	
�	
����G�e�4�
�%��e�X�y�9�	
rc��`�[nU1QkQkoU[ORO]22oUO	UQ2RO]Q22UO
UOROO2UO	[UP	Q5Q[QRO
-2UO	[UP
Q5QQQQ-2[OQ	*o[OQ	UO	[UP	Q5Q[Q[
-2UO	[UP
Q5QQQQ-2U[OQ	$P!)
c�l:�U]6�cPgQ[O[,RO1*-!)rFr)r��Callablercr%)rHrs"�rrJ�gTestGetAnnotations.test_stringized_annotations_on_partial_wrapper.<locals>.times_three_str.__annotate__�s(���	�	������s�{�{�0B� C�	rc�N`�[OR2QU1Qkk2oU!)c�"�U]6�cPgQQQQ-!)rFrrcr�r%r)rHs"rrJ�xTestGetAnnotations.test_stringized_annotations_on_partial_wrapper.<locals>.times_three_str.<locals>.wrapper.__annotate__�s��
!�
!�5�
!�Y�
!rc�$:�RU]*2!rr)rrs&�rr�kTestGetAnnotations.test_stringized_annotations_on_partial_wrapper.<locals>.times_three_str.<locals>.wrapper�s����!�a�%�y� rrr"sf r�times_three_str�ZTestGetAnnotations.test_stringized_annotations_on_partial_wrapper.<locals>.times_three_str�s%���
�_�_�R�
 �
!�!�
!��NrrIr!r�rr�rcr%r )rr �partialrr9r%r"r#rrc�sys�modules)r)rFr%�
functools_modrs&   @r�.test_stringized_annotations_on_partial_wrapper�ATestGetAnnotations.test_stringized_annotations_on_partial_wrapper�s2���,��	�	�"�)�"3�"3�C�L�L�!�"D�E��������s�{�{�1�e�'<�=�����,�,�c�l�l�.F�.F�G�����G�d�3�
�#�x����-�	
�	
����G�e�4�
�%��9�-�	
����K�0�
��K�K��$�����G�d�3�
�#�x��)�	
�	
����G�e�4�
�%��9�-�	
�
$1����K� rc��[oUO[UO2QQ-2UO[UOP	Q5Q[-2P!)rI�mytyper�)rr9r�MyClassWithLocalAnnotationsrr)r)rs& r�$test_stringized_annotations_on_class�7TestGetAnnotations.test_stringized_annotations_on_class�sQ��,������C�;�;�<�
�(�O�	
�	
����C�;�;�d�K�
�#�J�	
rc��QQ2oU2oUO[U2QQ-2UO[UP	Q5Q[-2P!)c�2`�\sQsQsn\Q2sQsUsP!)�WTestGetAnnotations.test_stringized_annotations_on_custom_object.<locals>.HasAnnotations��c��QQ-!)rIrrrr(s&rr��gTestGetAnnotations.test_stringized_annotations_on_custom_object.<locals>.HasAnnotations.__annotations__�s���U�|�#rr�r,r-r.r/r�r�r0r1r2s@r�HasAnnotationsrU������
�
$��
$rrZrIrrr�)r9rrr�r)rZ�has&  r�,test_stringized_annotations_on_custom_object�?TestGetAnnotations.test_stringized_annotations_on_custom_object�sJ��	$�	$�
�
�������,�s�E�l�;������d�;�c�3�Z�Hrc�p`�QQkoU1Qko[OQQQQQQ2FDtvq4qVqxROUUUUUUQ59^tt^2UQUUQQ5o	UQUUQQU	-Q	5o
UQ
UUQQU
-Q	5oUV�U2UV�U2UV�U2PPP2Jv	P!)%fhJ�9h)
Nc�(�,oU%cUOQ2UOQUQUQ02U%cUOQUQ02LUOQ2QOU2o[OVdQ5oVp*!)	z"from __future__ import annotationszclass �(z):z    z
_attr: intz    pass�
)�extra_names)�append�joinr
�run_code)�name�
has_future�	has_annos�	base_textrd�lines�code�nss&&&&&   r�define_class�PTestGetAnnotations.test_stringized_annotation_permutations.<locals>.define_class�s{���E�����A�B��L�L�6�$��q���2�6�7�����t�D�6��4�5����Z�(��9�9�U�#�D��!�!�$�@�B��8�Orc��:�U%c>U%cQoL[oRO[U2UOQ0U-2P!RO[U2-2P!)rr�_attr)rrr9rr,)r�rirjrYr)s&&& �r�check_annotations�UTestGetAnnotations.test_stringized_annotation_permutations.<locals>.check_annotations�sN����� �D��D�� � ���!5�3�<�<�.��8N�PT�7U�V�� � ���!5�r�:r)�meta_future�base_future�child_future�meta_has_annos�base_has_annos�child_has_annosr�r�)rirjrk�Basezmetaclass=Meta)rirjrkrd�ChildrN�FT)�	itertools�productr)r)rorsrurvrwrxryrz�meta�base�childsf           r�'test_stringized_annotation_permutations�:TestGetAnnotations.test_stringized_annotation_permutations�s����	�	;�hq�gx�gx�������
h
�c�K�l�N����'�'�)�-�-� /�
���$��*�,�$�	��$��*�,�.�!'�����%��+�-�$�!'�����"�$�^�D�!�$�^�D�!�%��G�=��h
����s�AB$	�$B5
�-B5
c���QQkoUO[U2Q[-2UO[U[OQ5Q[-2[
UOQ$UO[U2Q[
-2UO[U[OQ5Q[
-2UO[U[OQ5QQ-2P!)c�&�U]6�cPgQ[-!r7r�)rHs"rrJ�BTestGetAnnotations.test_modify_annotations.<locals>.f.__annotate__&���	�	��	rc��P!rNrr(s&rrx�5TestGetAnnotations.test_modify_annotations.<locals>.f&rRrrIrSrr)r9rrrrr=rcr�r>r�s& r�test_modify_annotations�*TestGetAnnotations.test_modify_annotations%s���	�	
�����+�c�3�Z�8�����A�f�&7�&7�8�
�#�J�	
�
"%����#�������+�c�3�Z�8�����A�f�&7�&7�8�
�#�J�	
�
	
����A�f�m�m�4�
�%�L�	
rc�n�QQ2oU2o[FDpoU[O6XcJUOUQ59^tt^2UO[Q29^tt^2[V#Q5PPP2PPP2Jr	P!)%fhK9h)%fhJ�9h)c�2`�\sQsQsn\Q2sQsUsP!)�FTestGetAnnotations.test_non_dict_annotations.<locals>.WeirdAnnotationsi>c��Q!�z
not a dictrr(s&rr��VTestGetAnnotations.test_non_dict_annotations.<locals>.WeirdAnnotations.__annotations__?s��#rrrYr2s@r�WeirdAnnotationsr�>r[rr�rSz,.*__annotations__ is neither a dict nor None�rr<rr�r�r)r)r��warHs&   r�test_non_dict_annotations�,TestGetAnnotations.test_non_dict_annotations=s���	$�	$�
�
���f�F���7�7�7�����F��+�+��&�&�� O��� ��2�	�,�+�	�
���,�+�+��0�B#	�-
B
�:B#	�B �B �B#	�#B4
�,B4
c�H�QQ2oU2oUO[U[OQ5Q[-2UO[U[O
Q5Q[-2UO[U[OQ5QQ-2P!)c�2`�\sQsQsn\Q2sQsUsP!)�LTestGetAnnotations.test_annotations_on_custom_object.<locals>.HasAnnotationsiPc��Q[-!r(r�r(s&rr��\TestGetAnnotations.test_annotations_on_custom_object.<locals>.HasAnnotations.__annotations__Q����S�z�!rrrYr2s@rrZr�Ps����
�
"��
"rrZrSrIrr�r9rrr:rrr=r>r\s&  r�!test_annotations_on_custom_object�4TestGetAnnotations.test_annotations_on_custom_objectOsu��	"�	"�
�
�������F�L�L�A�C��:�N������F�4E�4E�F��c�
�S������F�M�M�B�S�%�L�Qrc��`�U1QkQ2oU2oUO[29^tt^2[U[OQ5PPP2UO[29^tt^2[U[O
Q5PPP2[nUO[U[OQ5Q[-2P!)%fhK�9h)%fhK\9h)c�::`�\sQsQsn\U1Qk2sQsUsP!)�[TestGetAnnotations.test_raising_annotations_on_custom_object.<locals>.HasRaisingAnnotationsi\c�:�QR-!r(r)r)r�s&�rr��kTestGetAnnotations.test_raising_annotations_on_custom_object.<locals>.HasRaisingAnnotations.__annotations__]s����Y�'�'rrrY)r3r�s@�r�HasRaisingAnnotationsr�\s����
�
(��
(rr�rSrI)rVrWrrr:r=r>r9)r)r��hrar�s&  @r�)test_raising_annotations_on_custom_object�<TestGetAnnotations.test_raising_annotations_on_custom_object[s����	(�	(�
$�%��
�
�
�y�
)�
)��C����5�*��
�
�y�
)�
)��C��(9�(9�:�*��	������V�\�\�B�S�%�L�Q�*�
)��*�
)�s#�C�5C%�C"	�C"	�%C5	�.C5	c�P�QQ2oU2oUO[U[OQ5Q[-2UO[U[O
Q5Q[-2UO[U[OQ5Q[-2P!)c�B`�\sQsQsn\Q2s\Q2sQsUsP!)�GTestGetAnnotations.test_forwardref_prefers_annotations.<locals>.HasBothimc��Q[-!r(r�r(s&rr��WTestGetAnnotations.test_forwardref_prefers_annotations.<locals>.HasBoth.__annotations__nr�rc�
�Q!)c��Q[-!r(r�rSs&r�<lambda>�fTestGetAnnotations.test_forwardref_prefers_annotations.<locals>.HasBoth.__annotate__.<locals>.<lambda>ts��s�C�jrrr(s&rrJ�TTestGetAnnotations.test_forwardref_prefers_annotations.<locals>.HasBoth.__annotate__rs��0�0rr)	r,r-r.r/r�r�rJr0r1r2s@r�HasBothr�ms+����
�
"��
"��
1��
1rr�rSrI)r9rrr:rrr=r>rc)r)r��hbs&  r�#test_forwardref_prefers_annotations�6TestGetAnnotations.test_forwardref_prefers_annotationslst��	1�	1��Y�������F�L�L�A�C��:�N������F�4E�4E�F��c�
�S������F�M�M�B�S�#�J�Orc�\`�QQknU1QkQ2oU2oUO[U[OQ5Q[-2UO[U[O
Q5Q[-2UO[U[OQ5QQ-2P!)c�&�U]6�cPgQ[-!r7r�)rHs"rrJ�=TestGetAnnotations.test_only_annotate.<locals>.f.__annotate__|r�rc��P!rNrr(s&rrx�0TestGetAnnotations.test_only_annotate.<locals>.f|rRrc�::`�\sQsQsn\U1Qk2sQsUsP!)�;TestGetAnnotations.test_only_annotate.<locals>.OnlyAnnotateic�:�RO!rN)rJr�s&�rrJ�HTestGetAnnotations.test_only_annotate.<locals>.OnlyAnnotate.__annotate__�s
����~�~�%rr)r,r-r.r/r�rJr0r1)r3rxs@�r�OnlyAnnotater�s����
�
&��
&rr�rSrIrrr�)r)r��oarxs&  @r�test_only_annotate�%TestGetAnnotations.test_only_annotate{s~���	�	&�	&�
�^�������F�L�L�A�C��:�N������F�4E�4E�F��c�
�S�����B�v�}�}�5�
�%�L�	
rc�n�QQ2oU2o[FDpoU[O6XcJUOUQ59^tt^2UO[Q29^tt^2[V#Q5PPP2PPP2Jr	P!)%fhK9h)%fhJ�9h)c�(`�\sQsQsnQsQsUsP!)�@TestGetAnnotations.test_non_dict_annotate.<locals>.WeirdAnnotatei�c��Q!r�r)r)r�r�s&*,rrJ�MTestGetAnnotations.test_non_dict_annotate.<locals>.WeirdAnnotate.__annotate__�s��#rr)r,r-r.r/rJr0r1r2s@r�
WeirdAnnotater��s����
$�
$rr�rSz".*__annotate__ returned a non-dictr�)r)r�r�rHs&   r�test_non_dict_annotate�)TestGetAnnotations.test_non_dict_annotate�s���	$�	$��_���f�F���7�7�7�����F��+�+��&�&�� E��� ��2�	�,�+�	�
���,�+�+�r�c
��QQ2oQQ2o[FD�oU[O6XcJP][2U21FDXoUOV4Q59^tt^2UO	[
29^tt^2[
VCQ5PPP2PPP2JZ	[[U21FDBoUOV4Q59^tt^2UO[
VCQ5-2PPP2JD	J�	P!)%fhK{9h)%fhJ�9h)%fhJ�9h)c��\sQsQsQsP!)�;TestGetAnnotations.test_no_annotations.<locals>.CustomClassi�rr�rrr�CustomClassr��r�rr�c�(`�\sQsQsnQsQsUsP!)�:TestGetAnnotations.test_no_annotations.<locals>.MyCallablei�c��P!rNrr(s&r�__call__�CTestGetAnnotations.test_no_annotations.<locals>.MyCallable.__call__����rr)r,r-r.r/r�r0r1r2s@r�
MyCallabler��s����
�
rr�)rHr�rS)
rr<r�rrVr�rrrr+r9)r)r�r�rHr�s&    r�test_no_annotations�&TestGetAnnotations.test_no_annotations�s���	�	�	�	��f�F���7�7�7���a���;�=�9���\�\��\�9�9��*�*�9�5�5�'��;�6�:�9�:��S�*�,�/���\�\��\�9�9��$�$�_�S�%H�"�M�:�9�0��
6�5��:�9�9��:�9�9�sB�(D
�
D�D
�D-
�D�D�D
�D*�"D*�-D>�6D>c��[o[UOP	Q5oUOOoUO	UQ*U]*2UOUQ*O]*[U]**2UO	UQ*O]*U]*2P!�Tr�rIr_r�)rr�A�__type_params__r|r9�__args__r	)r)�
ann_module695�
A_annotations�
A_type_paramss&   r�1test_pep695_generic_class_with_future_annotations�DTestGetAnnotations.test_pep695_generic_class_with_future_annotations�s���=�
�'�
���$�G�
�%���7�7�
��
�
�m�C�(�-��*:�;�����s�+�4�4�Q�7��
�a�@P�9Q�R��
�
�m�C�(�1�1�!�4�m�A�6F�Grc	��[[OP	Q5oUOUQ[Q[
Q[-2P!r�)rr�Br9rrrc�bytes)r)�
B_annotationss& r�Etest_pep695_generic_class_with_future_annotations_and_local_shadowing�XTestGetAnnotations.test_pep695_generic_class_with_future_annotations_and_local_shadowing�s6��'�1�3�3�d�
�
�	
�����c�3��S�%�(H�Irc���[o[UOP	Q5oUO[	UO22[	UOO22P!r,)rrr�r9rkr�r�)r)r��
C_annotationss&  r�Mtest_pep695_generic_class_with_future_annotations_name_clash_with_global_vars�`TestGetAnnotations.test_pep695_generic_class_with_future_annotations_name_clash_with_global_vars�sI��>�
�'�
���$�G�
�����
�$�$�&�'��]�_�_�-L�-L�)M�	
rc���[o[UOP	Q5oUOOoUO	UO2.Ql2UO
UQ*U]*2UO	UQ*[U]**2UO
UQ*OU]*2UO
UQ*OU]*2P!)Tr�rIr_r��zz>rIr_r�r�r�)	rr�generic_functionr�r9�keysr|r	�
__origin__)r)r��generic_func_annotations�
func_t_paramss&   r�5test_pep_695_generic_function_with_future_annotations�HTestGetAnnotations.test_pep_695_generic_function_with_future_annotations�s���=�
�#2��*�*�T�$
� �&�6�6�F�F�
����$�)�)�+�-L�	
�	
�
�
�.�s�3�]�1�5E�F����1�#�6��}�Q�?O�8P�Q��
�
�.�s�3�>�>�
�a�@P�Q��
�
�.�t�4�?�?��q�AQ�Rrc	���UO[[[OP	Q5O22[[OO22P!r,)r9rkrr�generic_function_2r�r�r(s&r�Qtest_pep_695_generic_function_with_future_annotations_name_clash_with_global_vars�dTestGetAnnotations.test_pep_695_generic_function_with_future_annotations_name_clash_with_global_vars�sP��	
�����9�L�L�!���&�(�	
�
�5�H�H�X�X�
�
	
rc	�"�[o[UOOP	Q5oUOOOTt-tFDoUO
UaJ	ooUO
UQUQ*QUQ*QP-2P!ttoh)Tr�rI�Foor_�Barr�)rr�D�generic_methodr�r,r9)r)r��generic_method_annotations�param�paramss&    r�3test_pep_695_generic_method_with_future_annotations�FTestGetAnnotations.test_pep_695_generic_method_with_future_annotations�s���=�
�%4��O�O�*�*�T�&
�"�
'���7�7�G�G�
�G��
�N�N�E�!�G�	�
�	
���&�
�&��-��f�U�m�X�t�D�	
��	
s�
Bc	��UO[[[OO
P	Q5O
22[[OO
O22P!r,)r9rkrrr��generic_method_2r�r�r(s&r�Otest_pep_695_generic_method_with_future_annotations_name_clash_with_global_vars�bTestGetAnnotations.test_pep_695_generic_method_with_future_annotations_name_clash_with_global_vars�s\��	
�����9�;�;�L�L�!���&�(�	
�
�5�7�7�H�H�X�X�
�
	
rc�j�UO[[OP	Q5Q[-2P!)Tr�rI)r9rr�Ercr(s&r�Ytest_pep_695_generic_method_with_future_annotations_name_clash_with_global_and_local_vars�lTestGetAnnotations.test_pep_695_generic_method_with_future_annotations_name_clash_with_global_and_local_varss*��	
����A�C�C�d�S�
�#�J�	
rc���[O2oUO[UOO22[UOO22UO[UOO22[UOOO22UO[UOO22[UOO22UO[UOO22OUOO2[22UOUOQ[-2UO[UOO22[UOO22P!r()rrjr9rk�
F_annotationsr��Fr��F_meth_annotationsr�assertNotEqual�intersection�
G_annotationsrcr��generic_func)r)�resultss& r�@test_pep_695_generics_with_future_annotations_nested_in_function�STestGetAnnotations.test_pep_695_generics_with_future_annotations_nested_in_functionsX��7�>�>�@�������%�%�,�,�.�/��W�Y�Y�5N�5N�1O�	
�	
�����*�*�1�1�3�4���	�	�(�(�8�8�9�	
�	
�����*�*�1�1�3�4�c�'�)�)�:S�:S�6T�	
�	
�����*�*�1�1�3�4�A�A��	�	�)�)�
�
�E�		
�	
����.�.��c�
�;������0�0�7�7�9�:���$�$�4�4�5�	
rc���QQkoUO[U[OQ5Q[O
QUQ5Q[[*Q[O
QUQ5Q	[Q
[O
QUQ5[O
QUQ5,-2UO[U[OQ5QQQQQQQ	QQ
Q
-2P!)c���U]6�cPgQ[OQ[[*Q][*Q[OQ[O[O,-!)rFrIr_r�rr)�builtins�undefrirr)rHs"rrJ�BTestGetAnnotations.test_partial_evaluation.<locals>.f.__annotate__'sW��	�	��~�~�	��C�y�	��3�w�	��|�|�		�
������-�	rc��P!rNr)rIr_r�rrs&&&&&rrx�5TestGetAnnotations.test_partial_evaluation.<locals>.f's��
rrSrIzbuiltins.undefr�r_r�z1 + intrrzbuiltins.intz	list[int]z[builtins.undef, builtins.int])	r9rrr=r
r�rirrr>r�s& r�test_partial_evaluation�*TestGetAnnotations.test_partial_evaluation&s���	�	
����A�f�&7�&7�8��W�.�.�/?�q�I��T�#�Y��W�.�.�y��B��S���-�-�.>�a�H��-�-�n�A�F��

�
	
�	
����A�f�m�m�4��%��[��Y��^��5�
�		
rc	�&�QQkoUO[Q29^tt^2UOPPP2UO[	U[
OQ5Q[OQUQ5-2P!)%fhKU9h)c�4�U]6�cPgQ[]*-!r7)�range)rHs"rrJ�HTestGetAnnotations.test_partial_evaluation_error.<locals>.f.__annotate__Ks��	�	��q��	rc��P!rNrr(s&rrx�;TestGetAnnotations.test_partial_evaluation_error.<locals>.fKrRrz!type 'range' is not subscriptablerSrIzrange[1]r�)	r�r�r�r9rrr=r
r�r�s& r�test_partial_evaluation_error�0TestGetAnnotations.test_partial_evaluation_errorJsr��	�
�
#�
#��:�
�
�
���
�
	
����A�f�&7�&7�8��W�.�.�z��C�
�	
�
�
�s�
B�B	�	B	c
��`�[2nU1QkQ2o[U[OQ5oUO	UQ[
OQP	UQ5-2P!)c�2:`�\sQsQsnUU1QksQsUsP!)�MTestGetAnnotations.test_partial_evaluation_cell.<locals>.RaisesAttributeErrori\c�<:�U]6�cPg-RYO9Q$!)rF�	attriberr)�missing)rHr3r�s"��rrJ�ZTestGetAnnotations.test_partial_evaluation_cell.<locals>.RaisesAttributeError.__annotate__\s�����{�{�"�rrr�)r3r�s@�r�RaisesAttributeErrorr,\�����rr1rSr.zobj.missingr�)r�rrr=r9r
r�)r)r1rYr�s&  @r�test_partial_evaluation_cell�/TestGetAnnotations.test_partial_evaluation_cellYsW����h��	#�	#��3�F�<M�<M�N�������W�6�6�!�D�8L��
�	
rc�`�U1QkQ2o[U[OQ5oUOUQ*[2UOUQ*[2[
nUO
UQ*O2[
2UOUQ*O2[
[*2P!)c�2:`�\sQsQsnUU1QksQsUsP!)�BTestGetAnnotations.test_nonlocal_in_annotation_scope.<locals>.Demoijc�D:�U]6�cPg-RY9Q$RYRZ*9Q$!rpr�)rHr3�
sequence_bs"��rrJ�OTestGetAnnotations.test_nonlocal_in_annotation_scope.<locals>.Demo.__annotate__js �����M���#���rrr�)r3r9s@�r�Demor7jr2rr;rSrIr_)
rrr=rTrrir|rXr9rr)r)r;�fwdrefsr9s&  @r�!test_nonlocal_in_annotation_scope�4TestGetAnnotations.test_nonlocal_in_annotation_scopeis����	�	�
"�$�v�/@�/@�A�����g�c�l�J�7����g�c�l�J�7��
��
�
�g�c�l�+�+�-�t�4�������.�.�0�$�s�)�<rc	�8`�QQ[2nU1QkoQoVm[O[O[O
1FD1oUO
R29^tt^2[V#Q5PPP2J3	P!)%fhJH9h)c��\sQsQsQsP!)�FTestGetAnnotations.test_raises_error_from_value.<locals>.DemoExceptioni{rr�rrr�
DemoExceptionrA{���rrBc�T:�U[O6XcR2g[U2grN�rr:�NotImplementedError�rHrBs"�r�annotate�ATestGetAnnotations.test_raises_error_from_value.<locals>.annotate}�"�������%�#�o�%�)�&�1�1rc��P!rNrrrrrx�:TestGetAnnotations.test_raises_error_from_value.<locals>.f�r�rrS)�	ExceptionrJrr:r=r>rVr)r)rHrx�fmtrBs&   @r�test_raises_error_from_value�/TestGetAnnotations.test_raises_error_from_valuexsg���	,�I�+�	2�	�!���L�L�&�"3�"3�V�]�]�C�C��"�"�=�1�1���.�2�1�D�1�1�1�s�-
B	�B
�B
r)0r,r-r.r/r�r�r�r�r�r�r�r�rrrr&r)r.r8r;rLrQr^r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr r(r3r=rOr0r1r2s@rr�r�%s�����6�9�
�<'*�RE�F�<�-�-� 
�Db
�H
�6C�JD�;�
�$$1�L

�I�>H�@
�03�$
R�R�"
P�
�"3�"N�*H�J�
�S�

�
�

�
�
�6"
�H

�
� 
=�/�/rr�c�.`�\sQsQsnQsQsQsUsP!)�TestCallEvaluateFunctioni�c���[1QkoUO[29^tt^2[OU[
O2PPP2UO[OU[
O2[OQ22UO[OU[
O2Q2P!)%fhK�9h)c�"�U]6�cUg[!�rFr��rH�excs&&rrX�:TestCallEvaluateFunction.test_evaluation.<locals>.evaluate�s����z��	��rr�)rFrVrWr�call_evaluate_functionrr:r9r=r
r�r>)r)rXs& r�test_evaluation�(TestCallEvaluateFunction.test_evaluation�s���!4�	�
�
�
�y�
)�
)��0�0��6�<�<�H�*�����0�0��6�;L�;L�M��%�%�k�2�	
�	
����0�0��6�=�=�I��	
�
*�
)�s�&C�C'	� C'	c�,�[1QkoUO[OU[O
2[OQ22[1QkoUO[OU[O
2P
2P!)c�~�U[O6Xc'[O[[
**!UgrN)rr<rr�rirrrVs&&r�evaluate_union�LTestCallEvaluateFunction.test_fake_global_evaluation.<locals>.evaluate_union�s*����7�7�7��)�)�D��I�5�5��Irzbuiltins.undefined | list[int]c�Z�U[O6Xc[OoUPI!UgrN)rr<rr�)rHrW�intermediates&& r�evaluate_intermediate�STestCallEvaluateFunction.test_fake_global_evaluation.<locals>.evaluate_intermediate�s+����7�7�7�'�1�1��#�t�+�+��Ir)	rFr9rrYrr=r
r�r|)r)r^rbs&  r�test_fake_global_evaluation�4TestCallEvaluateFunction.test_fake_global_evaluation�sr��':�	�	
����0�0���AR�AR�S��%�%�&F�G�	
�/B�	�	
�
�
��0�0�1F��HY�HY�Z��	
rr)r,r-r.r/rZrdr0r1r2s@rrRrR�s����
�"
�
rrRc�j`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsUsP!)�TestCallAnnotateFunctioni�c��Qo[OU[O2oUO	UQ[
-2P!)c�T�U[O6Xc	Q[-![U2gr()rr:rcrFrSs"rrH�CTestCallAnnotateFunction.test_user_annotate_value.<locals>.annotate�s#������%��S�z�!�)�&�1�1rrI)r�call_annotate_functionrr:r9rc�r)rH�annotationss&  r�test_user_annotate_value�1TestCallAnnotateFunction.test_user_annotate_value�s9��	2�$�:�:���L�L�
��
	
����s�C�j�1rc��[[1Qko[OU[O2oUOUQ[-2P!)c��VO6Xc	Q[-!VO6Xc	Q[-!VO6Xc	Q[
-!UU2gr()r:rcr<rrr=r>�rH�!_TestCallAnnotateFunction__Format�._TestCallAnnotateFunction__NotImplementedErrors"&&rrH�RTestCallAnnotateFunction.test_user_annotate_forwardref_supported.<locals>.annotate�sM�����'��S�z�!��;�;�;��S�z�!��.�.�.��U�|�#�+�F�3�3rrI)rrFrrkr=r9r>rls&  r�'test_user_annotate_forwardref_supported�@TestCallAnnotateFunction.test_user_annotate_forwardref_supported�sA��)/�GZ�	4�$�:�:�����
��
	
����s�E�l�3rc��[[1Qko[OU[O2oUOUQ[-2P!)c�t�VO6Xc	Q[-!VO6Xc	Q[-!UU2gr(�r:rcr<rrrrs"&&rrH�TTestCallAnnotateFunction.test_user_annotate_forwardref_fakeglobals.<locals>.annotate��7�����'��S�z�!��;�;�;��S�z�!�+�F�3�3rrI)rrFrrkr=r9rrrls&  r�)test_user_annotate_forwardref_fakeglobals�BTestCallAnnotateFunction.test_user_annotate_forwardref_fakeglobals�sC��*0�GZ�	4�$�:�:�����
��
	
����s�C�j�1rc��[[1Qko[OU[O2oUOUQ[-2P!)c�D�VO6Xc	Q[-!UU2gr(�r:rcrrs"&&rrH�WTestCallAnnotateFunction.test_user_annotate_forwardref_value_fallback.<locals>.annotate��!�����'��S�z�!�+�F�3�3rrI)rrFrrkr=r9rcrls&  r�,test_user_annotate_forwardref_value_fallback�ETestCallAnnotateFunction.test_user_annotate_forwardref_value_fallback�sC��*0�GZ�	4�$�:�:�����
��
	
����s�C�j�1rc��[[1Qko[OU[O2oUOUQQ-2P!)c��VO6Xc	Q[-!VO6Xc	Q[-!VO6XcQQ-!UU2g�rIr>�r:rcr<rrr>rrs"&&rrH�NTestCallAnnotateFunction.test_user_annotate_string_supported.<locals>.annotatesK�����'��S�z�!��;�;�;��S�z�!��?�?�*��W�~�%�+�F�3�3rrIr>�rrFrrkr>r9rls&  r�#test_user_annotate_string_supported�<TestCallAnnotateFunction.test_user_annotate_string_supporteds?��)/�GZ�	4�$�:�:���M�M�
��
	
����s�G�n�5rc��[[1Qko[OU[O2oUOUQQ-2P!)c�t�VO6Xc	Q[-!VO6Xc	Q[-!UU2gr(rzrrs"&&rrH�PTestCallAnnotateFunction.test_user_annotate_string_fakeglobals.<locals>.annotater|rrIrrr�rls&  r�%test_user_annotate_string_fakeglobals�>TestCallAnnotateFunction.test_user_annotate_string_fakeglobalssA��*0�GZ�	4�$�:�:���M�M�
��
	
����s�E�l�3rc��[[1Qko[OU[O2oUOUQQ-2P!)c�D�VO6Xc	Q[-!UU2gr(r�rrs"&&rrH�STestCallAnnotateFunction.test_user_annotate_string_value_fallback.<locals>.annotate,r�rrIrcr�rls&  r�(test_user_annotate_string_value_fallback�ATestCallAnnotateFunction.test_user_annotate_string_value_fallback)sA��*0�GZ�	4�$�:�:���M�M�
��
	
����s�E�l�3rc���QoUO[29^tt^2[OU[O
2PPP2P!)%fhP!9h)c�T�U[O6Xc	Q[-![U2gr(�rr=rcrFrSs"rrH�ITestCallAnnotateFunction.test_condition_not_stringified.<locals>.annotate<�%����*�*�*��S�z�!�)�&�1�1r)rVrFrrkrr>�r)rHs& r�test_condition_not_stringified�7TestCallAnnotateFunction.test_condition_not_stringified9s>��	2��
�
�2�
3�
3��0�0��6�=�=�I�4�
3�
3�
3�s�&A�A#	�A#	c�(�QoUO[29^tt^2[OU[O
2PPP2UO[29^tt^2[OU[O2PPP2UO[29^tt^2[OU]2PPP2P!)%fhK�9h)%fhKb9h)%fhP!9h)c�T�U[O6Xc	Q[-![U2gr(r�rSs"rrH�CTestCallAnnotateFunction.test_unsupported_formats.<locals>.annotateFr�r)rVr�rrkrr<�RuntimeErrorr:r�s& r�test_unsupported_formats�1TestCallAnnotateFunction.test_unsupported_formatsEs���	2��
�
�z�
*�
*��0�0��6�;Y�;Y�Z�+��
�
�|�
,�
,��0�0��6�<�<�H�-��
�
�z�
*�
*��0�0��1�=�+�
*�
+�
*��-�
,��+�
*�
*�s5�&C�-&C-�8D�C*	�#C*	�-C=	�6C=	�D	�	D	c�z�QQ2o[OU2[O2oUO	UQ[
-2[OU2[O2oUO	UQQ-2UO[29^tt^2o[OU2[O2oPPP2UO	WOOQ2UOUOOU2P!)%fhK^9h)c�0`�\sQsQsn\\1QksQsUsP!)�KTestCallAnnotateFunction.test_basic_non_function_annotate.<locals>.AnnotateiWc��VO6Xc	Q[-!VO6Xc	Q[-!VO6XcQQ-!UU2gr�r�)r)rH�_Annotate__Format�_Annotate__NotImplementedErrors""&&rr��TTestCallAnnotateFunction.test_basic_non_function_annotate.<locals>.Annotate.__call__XsK���^�^�+���:�%��?�?�?���:�%����.���>�)�/��7�7rr)	r,r-r.r/rrFr�r0r1r2s@r�Annotater�Ws����39�/B�	
8�	
8rr�rIr>�__builtins__)rrkrr:r9rcr>rVr�r=�	exceptionrhrTr�)r)r�rm�cms&   r� test_basic_non_function_annotate�9TestCallAnnotateFunction.test_basic_non_function_annotateVs���
	8�
	8�$�:�:�8�:�v�|�|�T������s�C�j�1�#�:�:�8�:�v�}�}�U������s�G�n�5�
�
�
�~�
.�
.�"�'�>�>��
�F�-�-��K�/�
	
������*�*�N�;����b�l�l�.�.��9�
/�
.�s�)+D*�*D:	�3D:	c��QoU2oUO[OU[O2Q[
Q[Q[-2UOUOP*[O2UO[OU[O2QQQQQQQQ-2UO[OUO2UOUOP*[O2UO[OU[O2Q[OQ2Q[
Q[Q[-2UO[OUO2UOUOP*[O2P!)	c�:`�[nU1QkQ2oU2!)c�:`�\sQsQsn,sQ	QP-U1QkkksQ\-sQ\-s	\
O\21s
Q	s\Q2s\Q2sQsUsP!)
�YTestCallAnnotateFunction.test_full_non_function_annotate.<locals>.outer.<locals>.Annotateiu�_selfc�:�UdX qUOOU2U]6XcQ[Q[QR-!U]6XcQ[Q[Q[QR-![
g)NrIr_r�rb)�called_formatsrer%rr�unknownrF)r)rHr��locals&&$�rr��bTestCallAnnotateFunction.test_full_non_function_annotate.<locals>.outer.<locals>.Annotate.__call__xs`����(�',�f��'�'�.�.�v�6���{� #�W�c�3��U�C�C���{� #�W�c�7�C��c�5�Q�Q�-�-rr%rrc��[UQ5!))r�)r=r(s&rr��bTestCallAnnotateFunction.test_full_non_function_annotate.<locals>.outer.<locals>.Annotate.<lambda>�s	��t�$�7Grc�0�UOO!rN)r��__code__r(s&rr�r��s�����1G�1GrrrN)r,r-r.r/r�r�r%r#rrr��types�CellTyperc�__closure__�__defaults__r��__kwdefaults__r�r0r1)r3r�s@�rr�r�us\����!#��
.��
.�
.� )�'�2�� %�s�|��$�~�~�c�2�4��&��!)�*G�!H��#�$G�H�rr�r�)r�r�s @rr�GTestCallAnnotateFunction.test_full_non_function_annotate.<locals>.outerrs����E�
I�
I�.�:�rrIr_r�rbr�r%rrr�)r9rrkrr:r%rrrcr�r>�assertInr<r=r
r�)r)rrHs&  r�test_full_non_function_annotate�8TestCallAnnotateFunction.test_full_non_function_annotateqsV��	�8�7������0�0��6�<�<�H�
�'�3��S�#�.�	
�	
����0�0��4�f�l�l�C�����0�0��6�=�=�I�
�)�S�)�S�%��g�F�	
�	
�
�
�f�m�m�X�%<�%<�=�����0�0��4�f�6T�6T�U�����0�0��6�;L�;L�M�
�'�+�+�I�6��W�c�3�PS�UX�Y�	
�	
�
�
�f�'�'��)@�)@�A�����0�0��4�f�6T�6T�Urc	�<`�QQ[2nU1Qko[O[O[O1FD<oUOR29^tt^2[OVQ5PPP2J>	P!)%fhJS9h)c��\sQsQsQsP!)�LTestCallAnnotateFunction.test_error_from_value_raised.<locals>.DemoExceptioni�rr�rrrrBr��rCrrBc�T:�U[O6XcR2g[U2grNrErGs"�rrH�GTestCallAnnotateFunction.test_error_from_value_raised.<locals>.annotate�rJrrS)rMrr:r=r>rVrrk)r)rHrNrBs&  @r�test_error_from_value_raised�5TestCallAnnotateFunction.test_error_from_value_raised�se���	,�I�+�	2��L�L�&�"3�"3�V�]�]�C�C��"�"�=�1�1��4�4�X�J�2�1�D�1�1�1�s�$B
	�
B
�B
r)r,r-r.r/rnrvr}r�r�r�r�r�r�r�r�r�r0r1r2s@rrgrg�sK����2�4�&2�$2� 6�&4�$4� 
J�>�":�61V�fK�Krrgc�4`�\sQsQsnQsQsQsQsUsP!)�MetaclassTestsi�c��QQ[2oQQUQ5oQQUQ5oUO[U2Q[-2UOUO	[
O2Q[-2UO[U2-2UOUOP2UO[U2Q[-2UOUO	[
O2Q[-2P!)	c�.`�\sQsQsnU1QksQsUsP!)�0MetaclassTests.test_annotated_meta.<locals>.Metai�c�(:�U]6�cPg-RZ9Q$!r�r�)rHr3s"�rrJ�=MetaclassTests.test_annotated_meta.<locals>.Meta.__annotate__�r�rrr�r2s@rr�r��r�rr�c��\sQsQsQsP!)�-MetaclassTests.test_annotated_meta.<locals>.Xi�rr�rrr�Xr��r�rr�r�c�.`�\sQsQsnU1QksQsUsP!)�-MetaclassTests.test_annotated_meta.<locals>.Yi�c�(:�U]6�cPg-RZ9Q$!r��r>)rHr3s"�rrJ�:MetaclassTests.test_annotated_meta.<locals>.Y.__annotate__�������H�rrr�r2s@r�Yr��r�rr�rr)	r�r9rrrrJrr:r|r>�r)r�r�r�s&   r�test_annotated_meta�"MetaclassTests.test_annotated_meta�s���	�4�	�	�$�	�	�$�	�	
�����.��c�
�;�����*�*�6�<�<�8�3��*�E������+�R�0��
�
�a�n�n�d�+������+�c�5�\�:����������5��U�|�Drc���QQ[2oQQUQ5oQQU2oUO[U2-2UOUOP2UO[U2-2UOUOP2UO[U2Q[
-2UOUO	[O2Q[
-2P!)c��\sQsQsQsP!)�2MetaclassTests.test_unannotated_meta.<locals>.Metai�rr�rrrr�r��r�rr�c�.`�\sQsQsnU1QksQsUsP!)�/MetaclassTests.test_unannotated_meta.<locals>.Xi�c�(:�U]6�cPg-RZ9Q$!r�r�)rHr3s"�rrJ�<MetaclassTests.test_unannotated_meta.<locals>.X.__annotate__�r�rrr�r2s@rr�r��r�rr�r�c��\sQsQsQsP!)�/MetaclassTests.test_unannotated_meta.<locals>.Yi�rr�rrrr�r��r�rr�r)r�r9rr|rJrcrr:r�s&   r�test_unannotated_meta�$MetaclassTests.test_unannotated_meta�s���	�4�	�	�$�	�	��	�	
�����.��3��
�
�d�'�'��.������+�R�0��
�
�a�n�n�d�+������+�c�3�Z�8����������5��S�z�Brc
�`�QoU2n[R2o[O[U2U2FCDoQO	U1QkU22oUOUQ59^tt^2U2nSFDo[
RU*2J	RFD�oUOUQ59^tt^2UO[
U2UO2[UQP2oUO%c2UOU[O2UO2LUOUP2PPP2J�	PPP2CJ	P!)%fhJ�9h)%fhCJE9h)c��QQ[2oQQ[UQ5oQQUQ5oQQU2oQ	Q
UQ5oVV#U1!)c�6`�\sQsQsnQ\-sU1QksQsUsP!)�@MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Metai�rc�(:�U]6�cPg-RZ9Q$!r�r�)rHr3s"�rrJ�MMetaclassTests.test_ordering.<locals>.make_classes.<locals>.Meta.__annotate__��������rr)	r,r-r.r/rr�expected_annotationsr�r0r1r2s@rr�r�������(+�S�z�$��rr�c�6`�\sQsQsnQ\-sU1QksQsUsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Ai�rc�(:�U]6�cPg-RZ9Q$!r�r�)rHr3s"�rrJ�JMetaclassTests.test_ordering.<locals>.make_classes.<locals>.A.__annotate__�s������rr)	r,r-r.r/r>r�r�r0r1r2s@rr�r��s����(+�U�|�$��rr�r�c�6`�\sQsQsnQ\-sU1QksQsUsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Bi�r�c�(:�U]6�cPg-RZ9Q$!)rFr�r�)rHr3s"�rrJ�JMetaclassTests.test_ordering.<locals>.make_classes.<locals>.B.__annotate__�r�rr)	r,r-r.r/rcr�r�r0r1r2s@rr�r��r�rr�c��\sQsQs-sQsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Ci�r�r,r-r.r/r�r0rrrr�r����')�$rr�c��\sQsQs-sQsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Di�rrrrrr�r�rrr�)r�)r�r�r�r�r�s     r�make_classes�2MetaclassTests.test_ordering.<locals>.make_classes�sO��
2�t�
2�
4�D�D�
4�
2�a�
2�
*�A�
*�
*�d�
*��A�!�#�#rz, c3�V:�SF �DoRU*Ow�	J	P!3hrN)r,)�.0�i�classess& �r�	<genexpr>�/MetaclassTests.test_ordering.<locals>.<genexpr>�s��5���5�a�g�a�j�1�1�5�s�!))�names)r�rJ)
r+r~�permutationsr$rfrrr9r�r�rr:r|)	r)r�class_count�orderrrr��
annotate_funcrs	&       @r�
test_ordering�MetaclassTests.test_ordering�s&���	$�*�.���'�l���+�+�E�+�,>��L�L�E��I�I�A�5�A�A�E����E��*�*�&�.���A�#�G�A�J�/�� �A������*�*��(�(���);�Q�=S�=S�T�(/��>�4�(H�
��1�1�1� �,�,� -�f�l�l� ;�Q�=S�=S��!�M�M�-��>�+�*�!�	+�*�M�+�*�*��+�*�*�s9�1AE,	�5AE�:AE�=E,	�E)�!E)�#	E,	�,E>
�5E>
r)	r,r-r.r/r�r�rr0r1r2s@rr�r��s����E�&C�&*?�*?rr�c�(`�\sQsQsnQsQsUsP!)�!TestGetAnnotateFromClassNamespacei	c�`�U1QkQ[2oQQUQ5oQQUQ5oQQUQ5oQ	o[[OU2QU-2P!)
c�8:``�\sQsQsnUU1QksQsUsU9s!)�CTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.Metaic�&:�[OU2oUQ*oROUQ59^tt^2U%cROU2LRO	U2PPP2[
RU_VV#2!)%fhK 9h)�expected_annotate)rh)r�!get_annotate_from_class_namespacer�assertIsNotNoner.�super�__new__)�mclsrh�basesrnrH�expectedr�r)s&&&&  ��rr �KTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.Meta.__new__so���(�J�J�2�N���1�2���\�\�t�\�,�,���,�,�X�6��)�)�(�3�	-�
�w��t�5�=�=�-�,�s�B�#B�B	�	B	r)r,r-r.r/r r0r1�
__classcell__)r�r3r)s@@�rr�rs����
>�
>rr�c�2`�\sQsQsnP	sU1QksQsUsP!)�MTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.HasAnnotationsic�(:�U]6�cPg-RZ9Q$!r�r�)rHr3s"�rrJ�ZTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.HasAnnotations.__annotate__s�����F�rr)r,r-r.r/rr�r0r1r2s@rrZr's���� $���rrZr�c��\sQsQsP
sQsP!)�LTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.NoAnnotationsir)r,r-r.r/rr0rrr�
NoAnnotationsr+s�� %�rr,c�,`�\sQsQsnP	sQsQsUsP!)�MTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.CustomAnnotateic��-!rNrrSs&rrJ�ZTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.CustomAnnotate.__annotate__s���	rr)r,r-r.r/rrJr0r1r2s@r�CustomAnnotater.s���� $��
�
rr1z�
            from __future__ import annotations

            class HasFutureAnnotations(metaclass=Meta):
                expected_annotate = False
                a: int
        )r��exec�textwrap�dedent)r)r�rZr,r1rmsf     r�test_with_metaclass�5TestGetAnnotateFromClassNamespace.test_with_metaclass
sS���		>�4�		>�	�t�	�	&�d�	&�	�t�	�
��	
�X�_�_�T�
"�V�T�N�3rr)r,r-r.r/r5r0r1r2s@rrr	s����4�4rrc�(`�\sQsQsnQsQsUsP!)�TestTypeRepri,c�N�QQ2oQoUO[[2Q2UO[[2[Q02UO[U2[Q02UO[U2[Q02UO[[
2Q2UO[[2Q2UO[[2[Q	02UO[Q
2Q2UO[P2Q2UO[]2Q
2UO[Q
2Q2UO[[O2[[O22UO[[22Q2UO[Q]Q+12Q2UO[[Q[]*Q222Q2UO[[Q[]*222Q2UO[[Q[]*Q222Q2UO[[[]*Q222Q2P!)c��\sQsQsQsP!)�+TestTypeRepr.test_type_repr.<locals>.Nestedi.rr�rrr�Nestedr;.r�rr<c��P!rNrrrrrj�+TestTypeRepr.test_type_repr.<locals>.nested1rRrrrz.MyClassz,.TestTypeRepr.test_type_repr.<locals>.Nestedz,.TestTypeRepr.test_type_repr.<locals>.nestedr+zannotationlib.type_reprz.times_three.rWrVrTz'1'r'z" 0
            & 1
            | 2z+t"""{ 0
            & 1
            | 2}"""�hi�42z	t'hi{42}'z/Template('hi', Interpolation(42, '', None, ''))z   z2Template('hi', Interpolation(42, '   ', None, ''))�99zt'{99}'r)r9rrrr%r,r+r#rr:�reprrr)r)r<rjs&  r�test_type_repr�TestTypeRepr.test_type_repr-s ��	�	�	�	
����3���/�����7�+��z��-B�C�����f��(��+W�X�	
�	
����f��(��+W�X�	
�	
����3���/�����9�-�/H�I�����;�/�H�:�\�1J�K�����3���/�����4��&�1�����1��s�+�����3���/�����6�<�<�0�$�v�|�|�2D�E�����7�9�-�y�9�����$
�*�(
�$
��?�	@�	
����h�t�]�2�t�%<�=�>��	
�	
����h�t�]�2�%6�7�8�=�	
�	
����h�t�]�2�u�%=�>�?�@�	
�
	
����8�M�"�d�,C�#D�E�y�Qrr)r,r-r.r/rCr0r1r2s@rr8r8,s����)R�)Rrr8c�(`�\sQsQsnQsQsUsP!)�TestAnnotationsToStringiYc��UO[-2-2UO[Q[-2QQ-2UO[QQ-2QQ-2UO[Q[Q[-2QQQQ-2P!)rIrrr_rc)r9rrrrcr(s&r�test_annotations_to_string�2TestAnnotationsToString.test_annotations_to_stringZs~�����.�r�2�B�7����.��S�z�:�S�%�L�I����.��U�|�<�s�E�l�K����!�3��S�#�"6�7�#�u�c�5�9Q�	
rr)r,r-r.r/rHr0r1r2s@rrFrFYs����
�
rrFc��\sQsQsQsP!)r�icrr�rrrr�r�cs��rr�c�:`�Q39oQ39o1nU1QkQR3
p"2!)�TypeParamsAlias1�TypeParamsAlias2c�$:�\sQsQsYs\sQsP!)�TypeParamsSampleihr)r,r-r.r/r�rcrMr0��.type_paramss�rrOrOhs�����rrOr)rLrM�
.generic_baserQs   @r�(<generic parameters of TypeParamsSample>rShs���'�)9�'���rc��`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Q s"Q!s#Q"s$Q#s%Us&P!)$�TestForwardRefClassilc��[Q2oUO[29^tt^2[]*U2PPP2P!)%fhP!9hr�)rrVr��
isinstance�r)�frs& r�#test_forwardref_instance_type_error�7TestForwardRefClass.test_forwardref_instance_type_errorms6��
��
��
�
�
�y�
)�
)��r�2��*�
)�
)�
)�s�
A�A	�
A	c��[Q2oUO[29^tt^2[[U2PPP2P!)%fhP!9hr�)rrVr��
issubclassrrrXs& r�#test_forwardref_subclass_type_error�7TestForwardRefClass.test_forwardref_subclass_type_errorrs6��
��
��
�
�
�y�
)�
)��s�B��*�
)�
)�
)�s�A�A	�A	c��UO[29^tt^2[]2PPP2P!)%fhP!9hr7�rVr�rr(s&r�test_forwardref_only_str_arg�0TestForwardRefClass.test_forwardref_only_str_argws)��
�
�
�y�
)�
)��q�M�*�
)�
)�
)�s�5�A	�A	c��[Q2oUOU[Q22UO[Q*[[*2UOU[Q[
Q52[Q[
Q5oUOU[Q[
Q52UOU[QQQ52P!)rr�r��__other_name__)rr9rrrrr,)r)rY�frms&  r�test_forward_equality�)TestForwardRefClass.test_forward_equality{s���
��
������Z��.�/����D��K��c��3����B�
�5�� B�C���x�0������j��x�@�A����C��E�:J�!K�Lrc�``�[Q2o[Q2n[Q2o[Q2nQQ2oUU1QkQkoUO[U[2[	22QUQU-2UOV2UOUR2UORR2UO[
U*[
R*2UO
[
U*[
U*2UO
[
R*[
U*2UO[UR1*[U*2UO[UR[1*[U[1*2P!)r�c��\sQsQsQsP!)�CTestForwardRefClass.test_forward_equality_get_type_hints.<locals>.Ci�rr�rrrr�rl�r�rc�$:�U]6�cPgQRQR-!rr)rH�c1_gth�c2_gths"��rrJ�RTestForwardRefClass.test_forward_equality_get_type_hints.<locals>.foo.__annotate__�����	�	�6�	�f�	rc��P!rNrrs&&rr��ETestForwardRefClass.test_forward_equality_get_type_hints.<locals>.foo�rRrrr)	rr9r
r{rrrrrr)r)�c1�c2r�r�rnros&    @@r�$test_forward_equality_get_type_hints�8TestForwardRefClass.test_forward_equality_get_type_hints�s���
��_���C���
��_���C���	�	�	�	�	
�����W�Y���A�C��C�QR�CS�T����� �����V�$������(�����b��4��<�0����D��H�d�1�g�.����D��L�$�q�'�2�����r�6�z�*�E�"�I�6�����r�6�3��/��r�3�w��@rc
�``�[Q2o[Q2n[Q2o[Q2nUU1QkQko[U[2[22UO	[U2[U22UO	[R2[R22UO	[U2[R22[Q[Q5o[QQQ5oUO[U2[U22UO[U2[R22UO[U2[U22UO	[U2[[Q[Q522P!)rrc�$:�U]6�cPgQRQR-!rr)rHrnros"��rrJ�HTestForwardRefClass.test_forward_equality_hash.<locals>.foo.__annotate__�rqrc��P!rNrrs&&rr��;TestForwardRefClass.test_forward_equality_hash.<locals>.foo�rRrrerf)rr
r{rr9�hashr,r)r)rtrur��c3�c4rnros&     @@r�test_forward_equality_hash�.TestForwardRefClass.test_forward_equality_hash�s���
��
���E�"��
��
���E�"��	�	�	�s�G�I�v�x�0�����b��4��8�,�����f��t�F�|�4�����b��4��<�0�
��h�
/��
��&6�
7�����D��H�d�2�h�/����D��H�d�6�l�3����D��H�d�2�h�/�����b��4�
�5��(J�#K�Lrc�```�UUU1QkQ2oQPQQk13nQPQQk13nROUOUO2RO[UO2[UO22RO	UOUO
2RO	[UO2[UO
22RO	UOUO2RO	[UO2[UO22P!)c�:`�\sQsQsnUU1QkQks\Q\Q5s\\\OQ5Q*s
\\\OQ5Q*sYO\
O\O2YO!\
O\O2UUU1QkQ	ks\\\OQ5Q*s\\\OQ5Q*sYO)\O\O2YO\O\2YO\O\2Q
sUsP!)�HTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.Ai�c�":�U]6�cPgQRY-!�rFr�r)rHr�r3s"��rrJ�YTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.one.__annotate__�s���
 �
 �"�
 rc��P!rNr��_s&r�one�LTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.one�r�rr�r�rSr�c�2:�U]6�cPgQRYRY*-!r�r)rHr��C2r3s"���rrJ�YTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.two.__annotate__�s���
!�
!�"�r�'�
!rc��P!rNrr�s&r�two�LTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.two�r�rr)r,r-r.r/r�r�one_frrr=�	one_f_ga1�	one_f_ga2rT�__cell__r�r�r|r��	two_f_ga1�	two_f_ga2r"r=r0r1)r3r�r�r)s@���rr�r��s����
 �
 ��t�3�/�E�'��F�4E�4E�F�x�P�I�'��F�4E�4E�F�x�P�I��!�!�)�"4�"4�e�n�n�E��M�M�)�,�,�i�.@�.@�A�
!�
!�(��F�4E�4E�F�x�P�I�'��F�4E�4E�F�x�P�I����Y�/�/��1C�1C�D��!�!�)�"4�"4�d�;��!�!�)�"4�"4�d�;�;rr�r�r7c��U]6�cPgP!rUr��.formats"rr��ITestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.C1��
����$�rr�c��U]6�cPgP!rUrr�s"rr��ITestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.C2�r�r)rr�r�r}r9r�r�r�)r)r�r�r�sf @@r�)test_forward_equality_and_hash_with_cells�=TestForwardRefClass.test_forward_equality_and_hash_with_cells�s����	<�	<�&	�������A�G�G�Q�[�[�1����D����M�4����+<�=�������a�k�k�2�����a�k�k�*�D����,=�>�������a�k�k�2�����a�k�k�*�D����,=�>rc��QoQoUOU2U22UOU2U22P!)c�l`�[Q2nU1QkQko[U[2[22R!)r�c� :�U]6�cPgQR-!r7r)rHrs"�rrJ�aTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace1.<locals>.fun.__annotate__�����
�
�q�
rc��P!rNrr(s&r�fun�TTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace1.<locals>.fun�r�r�rr
r{r)r�rs @r�
namespace1�GTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace1�s-����3��A�
�
�
�3��	�6�8�4��Hrc�`�[Q2nQQ2oU1QkQko[U[2[22R!)r�c��\sQsQsQsP!)�RTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace2.<locals>.Ai�rr�rrrr�r�����rc� :�U]6�cPgQR-!r7r)rHrs"�rrJ�aTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace2.<locals>.fun.__annotate__�r�rc��P!rNrr(s&rr��TTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace2.<locals>.fun�r�rr�)r�r�rs  @r�
namespace2�GTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace2�s7����3��A�
�
�
�
�
�3��	�6�8�4��Hr)r9)r)r�r�s&  r�test_forward_equality_namespace�3TestForwardRefClass.test_forward_equality_namespace�s6��	�
	�	
�����z�|�4������z�|�4rc�|�UO[[Q*2Q2UO[[[QQQ5*2Q2UO[[[QQP	Q5*2Q2UO[[[QQQ5*2Q	2P!)
rrztyping.List[ForwardRef('int')]r�rez,typing.List[ForwardRef('int', module='mod')])r�r�z;typing.List[ForwardRef('int', module='mod', is_class=True)]�classr�z-typing.List[ForwardRef('int', owner='class')])r9rBrrr(s&r�test_forward_repr�%TestForwardRefClass.test_forward_repr�s�������d�5�k�*�,L�M������j��u�5�6�7�:�	
�	
�����j��u�t�D�E�F�I�	
�	
�����j��g�6�7�8�;�	
rc��QQko[U[OQ5oUO[	UQ*2Q2P!)c�<�U]6�cPgQ[[*-!r�)r�rc)rHs"rrJ�ITestForwardRefClass.test_forward_repr_extra_names.<locals>.f.__annotate__�s��&�&��S��&rc��P!rNrrs&rrx�<TestForwardRefClass.test_forward_repr_extra_names.<locals>.f�s��3rrSrz"ForwardRef\('undefined \| str'.*\))rrr=�assertRegexrB)r)rxr�s&  r�test_forward_repr_extra_names�1TestForwardRefClass.test_forward_repr_extra_names�s4��&���&�*;�*;�<�������s���C�	
rc�t�QoQoU2oU2oUOV42UOV42P!)c�p`�[Q2nRoU1QkQko[U[2[22oR!)r�c� :�U]6�cPgQR-!r7r)rHrs"�rrJ�aTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace1.<locals>.fun.__annotate__r�rc��P!rNrr(s&rr��TTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace1.<locals>.funr�rr��r�r��retrs   @rr��GTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace1�4����3��A��A�
�
�!��g�i���:�C��Hrc�p`�[Q2nRoU1QkQko[U[2[22oR!)r�c� :�U]6�cPgQR-!r7r)rHrs"�rrJ�aTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace2.<locals>.fun.__annotate__r�rc��P!rNrr(s&rr��TTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace2.<locals>.funr�rr�r�s   @rr��GTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace2r�r)r"r9)r)r�r��r1�r2s&    r�test_forward_recursion_actually�3TestForwardRefClass.test_forward_recursion_actuallys8��	�	��\��
�\������ ����� rc��UO[29^tt^2[OQ*PPP2P!)%fhP!9h)z/T)rV�SyntaxErrorr��Genericr(s&r�test_syntax_error�%TestForwardRefClass.test_syntax_errors.��
�
�
�{�
+�
+��N�N�4� �,�
+�
+�
+�s�A�A	�
A	c��QQkoUO[29^tt^2[U2PPP2P!)%fhP!9h)c��U]6�cPgQQ-!)rFrzNode[Tr)rHs"rrJ�GTestForwardRefClass.test_delayed_syntax_error.<locals>.foo.__annotate__$s��	�	�8�	rc��P!rNrrs&rr��:TestForwardRefClass.test_delayed_syntax_error.<locals>.foo$rRr)rVr�r
r�s& r�test_delayed_syntax_error�-TestForwardRefClass.test_delayed_syntax_error"s1��	��
�
�{�
+�
+��3��,�
+�
+�
+�s�;�A	�A	c��[O[O[O[O1FDUoUOUQ59^tt^2UO
[29^tt^2UP*PPP2PPP2JW	P!)%fhK9h)%fhJ9h))�form)r�r�Set�Type�DequerrVr�)r)r�s& r�test_syntax_error_empty_string�2TestForwardRefClass.test_syntax_error_empty_string*so���[�[�&�*�*�f�k�k�6�<�<�H�D����4��(�(��&�&�{�3�3���H�4�)�(�I�3�3��)�(�(�s0�B/	�<
B
�B/	�B,�%B,�'B/	�/C
�8C
c��[Q2oUOUQ*[UQ1*2UOQU*[QU1*2P!)r�rI)rr9r)r)r�s& r�test_or�TestForwardRefClass.test_or0sC���s�O������S��%��3��-�0�����q��%��Q��-�0rc��[Q*oUOU[2[Q2oUOU[2UOV2P!)r�)rrTrr9)r)�X1�X2s&  r�test_multiple_ways_to_create�0TestForwardRefClass.test_multiple_ways_to_create6sB��
�3�Z�����b�*�-�
��_�����b�*�-����� rc	��[Q2oUOUQ2UOUQ2UOUOQ2UO[[O]*2FD?oUO[29^tt^2[OV2PPP2JA	P!)%fhJV9h)�set[Any]r,r.r)r�assertNotHasAttrr9r-�__forward_code__r$�pickle�HIGHEST_PROTOCOLrVr��dumps)r)rY�protos&  r�test_special_attrs�&TestForwardRefClass.test_special_attrs=s����
�
#�����b�*�-����b�.�1��������8�
����6�2�2�Q�6�7�E��"�"�9�-�-����R�'�.�-�8�-�-�-�s�B?	�?C
�C
c�~�[Q2oUOUO[OQ5Q2P!)r�rS)rr9rXrr>rXs& r�test_evaluate_string_format�/TestForwardRefClass.test_evaluate_string_formatKs+��
�
�
#��������F�M�M��:�J�Grc�&�QQko[U[OQ5Q*oUOUO2UOUO
[OQ5Q2UOUOQ2P!)c��U]6�cPgQ[[*[*[[**[[Q1**-!)rFr.)r�rcrrrirm)rHs"rrJ�STestForwardRefClass.test_evaluate_string_format_extra_names.<locals>.f.__annotate__Qs,��H�H��3���$�t�C�y�0�5��c��?�B�Hrc��P!rNrrs&rrx�FTestForwardRefClass.test_evaluate_string_format_extra_names.<locals>.fQs��SrrSrz1unknown | str | int | list[str] | tuple[int, ...])rrr=r.�__resolved_str_cache__r9rXr>)r)rxrYs&  r�'test_evaluate_string_format_extra_names�;TestForwardRefClass.test_evaluate_string_format_extra_namesOsg��H�
�Q�v�'8�'8�
9�#�
>�����"�3�3�4�������F�M�M��:�<o�p�����2�2�4g�hrc	���[Q2oUO[OQ5oUO	V2[Q2oUO[OQ5oUOU[[OQ2*2[Q2oUOUO[OQ5[OQ22UOUO[OQ]Q]-Q5]2[Q2oUOUO[OQ5[OQ22P!)	rrSzset[undefined]r�rrr)rHrz"a" + 1)	rrXrr=r|r9rkr
r�)r)rY�	evaluateds&  r�test_evaluate_forwardref_format�3TestForwardRefClass.test_evaluate_forwardref_formatZs��
��
 ���K�K�v�'8�'8�K�9�	��
�
�b�$�
�(�
)���K�K�v�'8�'8�K�9�	�������)�)�+�6�7�	
�
��
 ������K�K�v�0�0�K�1��%�%�g�.�	
�	
����K�K�v�0�0�#�q�#�q�9I�K�J�
�	
�
�	�
"������K�K�v�0�0�K�1��%�%�i�0�	
rc��QQ2o[U[OQ5Q*oUO[29^tt^2UO[OQ5PPP2UO[29^tt^2UO]Q5PPP2P!)%fhKJ9h)%fhP!9h)c�.`�\sQsQsnU1QksQsUsP!)�BTestForwardRefClass.test_evaluate_notimplemented_format.<locals>.Ciwc�(:�U]6�cPg-RZ9Q$!r7)�alias)rHr3s"�rrJ�OTestForwardRefClass.test_evaluate_notimplemented_format.<locals>.C.__annotate__wr�rrr�r2s@rr�rwr�rr�rSrI)rrr=rVrFrXr<)r)r�rZs&  r�#test_evaluate_notimplemented_format�7TestForwardRefClass.test_evaluate_notimplemented_formatvs���	�	�!��6�+<�+<�=�c�B��
�
�
�2�
3�
3��O�O�6�#A�#A�O�B�4��
�
�2�
3�
3��O�O�1�O�%�4�
3�4�
3��4�
3�
3�s$�!B.�C�.B>	�7B>	�C	�
C	c�&�Q2oUO[29^tt^2[Q2O2PPP2UO[29^tt^2[Q2OQQ5PPP2UO[29^tt^2[Q2O[Q5PPP2UO
voUO
[Q2OUO
Q5U2UO
[Q2OUQ5U2UO[29^tt^2[Q2OUO
Q5PPP2UO
[Q2OUQ5[2UO[29^tt^2[Q2OU-Q5PPP2UO
[Q2OUQ[-Q5[2P!)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhK�9h)%fhK�9h)c�2`�Q39o1nU1QkQR3
p2!)�Tc�$:�\sQsQsYs\sQsP!)�?TestForwardRefClass.test_evaluate_with_type_params.<locals>.Geni�r)r,r-r.r/r�rrrr0rPs�r�Genr�s
�����Errr)rrRrQs  @r�<generic parameters of Gen>�WTestForwardRefClass.test_evaluate_with_type_params.<locals>.<generic parameters of Gen>�s���!�	�	�	rr)�type_paramsr�r)r�rr)rVrWrrXrrr�r|rc)r)rrs&  r�test_evaluate_with_type_params�2TestForwardRefClass.test_evaluate_with_type_params�s���	��
�
�y�
)�
)��s�O�$�$�&�*�
�
�
�y�
)�
)��s�O�$�$��$�4�*�
�
�
�y�
)�
)��s�O�$�$�3�$�/�*��"�"����
�
�j��o�.�.�3�;N�;N�.�O�QR�S��
�
�j��o�.�.�S�.�9�1�=�
�
�
�y�
)�
)��w��(�(�S�5H�5H�(�I�*��
�
�j��)�2�2��2�=�s�C�
�
�
�y�
)�
)��w��(�(�s�2�(�>�*�	
�
�
��w��(�(�s�G�S�>�(�J�C�	
�%*�
)�
)��
)�
)�
)��
)�
)�
)��*�
)��*�
)�sY�H1�&I�' I�&I-�J�1I	�:I	�I	�I	�I*	�"I*	�-I=	�6I=	�J	�	J	c
��QFD�oUOUQ59^tt^2[Q[UQ5o[Q[UQ5oUOUO	2[O
]*2UOUO	2[O2PPP2J�	P!)%fhJ�9h)F)r�rL)r�r�rMr})rrrOr|rXr�rM)r)r��fwdref1�fwdref2s&   r�1test_evaluate_with_type_params_and_scope_conflict�ETestForwardRefClass.test_evaluate_with_type_params_and_scope_conflict�s���%�H����x��0�0�$�%7�?O�Zb�c��$�%7�?O�Zb�c���
�
��$�$�&�$�4�4�Q�7���
�
��$�$�&�$�5�5��1�0�&�0�0�0�s�BB8	�8C	
�C	
c��UO[QQQ5O2[2UO[QQQ5O2[O
2UO
[QQQ5O2[O
[*2UO[29^tt^2[QQQ5O-Q5PPP2P!)%fhP!9h)rrre�Counter�collections�Counter[int]rz)
r|rrXrr'r&r9rrrVrWr(s&r�test_fwdref_with_module�+TestForwardRefClass.test_fwdref_with_module�s����
�
�j��/�B�K�K�M�v�V��
�
��y��7�@�@�B�K�DW�DW�	
�	
����~�m�<�E�E�G�����$�	
�
�
�
�y�
)�
)��x��8�A�A�"�A�M�*�
)�
)�
)�s�C3�3D	�<D	c���UO[Q2O2[2UO[QQQ5O2[2UO[Q[Q5O2[2UO[Q2O-Q5[2[2oUO[Q2OQU-Q5U2P!)rrr'rer�rz)r|rrXrrrcr�)r)r�s& r�test_fwdref_to_builtin�*TestForwardRefClass.test_fwdref_to_builtin�s����
�
�j��'�0�0�2�C�8��
�
�j��}�=�F�F�H�#�N��
�
�j��c�2�;�;�=�s�C�	
�
�
�j��'�0�0��0�<�c�B��h���
�
�j��'�0�0�%���0�F��Lrc��[Q2oUO[29^tt^2UO2PPP2UO	UOQ[
-Q5[
2UO[29^tt^2UO2PPP2P!)%fhKt9h)%fhP!9h)rOrz)rrVrWrXr|rcrXs& r�test_fwdref_value_is_not_cached�3TestForwardRefClass.test_fwdref_value_is_not_cached�s��
��
 ��
�
�
�y�
)�
)��K�K�M�*��
�
�b�k�k�7�C�.�k�9�3�?�
�
�
�y�
)�
)��K�K�M�*�
)�*�
)��*�
)�
)�s#�B'�B:�'B7	�0B7	�:C	�C	c��UO[Q[Q5O2[O[
*2P!)r(r�)r9rr'rXr&rrr(s&r�test_fwdref_with_owner�*TestForwardRefClass.test_fwdref_with_owner�s1������~�[�9�B�B�D�����$�	
rc��UO[Q2O2[2UO[Q2OQ[-Q5[2UO[Q2OQ[
-Q[-Q5[
2UO[Q2OQ[-Q5[2[O[Q[29^tt^2UO[Q2O2[2PPP2UO[QQ59^tt^2o[Q2O2PPP2UOWOOQ2P!)%fhKy9h)%fhKK9h)rr)r)rr{rzz!name 'doesntexist' is not defined)�msgrs)r|rrXrrrcr>r
�	swap_attrrr=rVrWr9r�rh)r)rWs& r�test_name_lookup_without_eval�1TestForwardRefClass.test_name_lookup_without_eval�s3��	
�
�
�j��'�0�0�2�C�8��
�
�j��'�0�0����0�E�s�K��
�
��u��&�&�u�e�n�u�c�l�&�S��	
�	
�
�
�j��'�0�0�%���0�F��L�
�
�
�x���
5�
5��M�M�*�U�+�4�4�6��=�6��
�
�y�.Q�
�
R�
R�VY��}�%�.�.�0�S�	
������+�+�]�;�
6�
5��S�
R�s$�=.F�F/�F,	�%F,	�/F?	�8F?	c���QQ2o[U[OQ5Q*O[OQ[-Q5oUOU[2UOUO[2UO[UO2]2UOUO]*[2UOUO]*[2[U[OQ5Q*O[OQ[-Q[-Q5oUOU[2UOUO[2UO[UO2]2UOUO]*[2UOUO]*[2P!)c�.`�\sQsQsnU1QksQsUsP!)�>TestForwardRefClass.test_evaluate_undefined_generic.<locals>.Ci�c�>:�U]6�cPg-RZRZRZ1*9Q$!r7)rrrr)rHr3s"�rrJ�KTestForwardRefClass.test_evaluate_undefined_generic.<locals>.C.__annotate__�s�����S�%�Z� � �rrr�r2s@rr�r;�r�rr�rSrIr)rHr{)rHr{r)rrr=rXr=�assertNotIsInstancerr|r�r9r+r�rrrTr)r)r��generics&  r�test_evaluate_undefined_generic�3TestForwardRefClass.test_evaluate_undefined_generic�sp��	!�	!�"�!�F�,=�,=�>�s�C�L�L��$�$��d�O�M�
��	
� � ��*�5��
�
�g�(�(�$�/�����W�-�-�.��2��
�
�g�&�&�q�)�3�/����g�.�.�q�1�:�>�!�!�F�,=�,=�>�s�C�L�L��$�$��e�$��T�?�M�
��
	
� � ��*�5��
�
�g�(�(�$�/�����W�-�-�.��2��
�
�g�&�&�q�)�3�/����g�.�.�q�1�:�>rc�Z�[Q2oUO[29^tt^2UO2PPP2[Q2oUO[29^tt^2UO2PPP2P!)%fhKS9h)%fhP!9h)�ifz1+)rrVr�rXrXs& r�test_fwdref_invalid_syntax�.TestForwardRefClass.test_fwdref_invalid_syntax	sl��
��
��
�
�
�{�
+�
+��K�K�M�,�
��
��
�
�
�{�
+�
+��K�K�M�,�
+�,�
+��,�
+�
+�s#�B�+B�B	�B	�B*	�"B*	c�&�Q[27c>QQ2o[U[OQ5Q*O[OQ5o[rUOUO2[[*2P!)�global_aliasc�.`�\sQsQsnU1QksQsUsP!)�8TestForwardRefClass.test_re_evaluate_generics.<locals>.Ci	c�8:�U]6�cPg-RZRZ*9Q$!r7)rGrr)rHr3s"�rrJ�ETestForwardRefClass.test_re_evaluate_generics.<locals>.C.__annotate__	s�����C� � �rrr�r2s@rr�rI	r�rr�rSrI)	r{rGrrr=rXrir9rr)r)r�r
s&  r�test_re_evaluate_generics�-TestForwardRefClass.test_re_evaluate_generics	sr��
�W�Y�&��	!�	!�$�A�f�.?�.?�@��E�N�N��$�$�O�
�	�
������+�+�-�t�C�y�9rc�r`�U1Qk2o[2oUO2o[2oUO2o[U[O
Q5Q*O
UUUO[O
Q5UOV#2UOVE2[nP!)c�::``�Q39n1nUUU1QkQR3
p2!)rc�::`�\sQsQsYsnUUU1QksQsUsP!)�ETestForwardRefClass.test_fwdref_evaluate_argument_mutation.<locals>.Ci	c�8:�U]6�cPg-RYRY*9Q$!r7r)rHrr3rs"���rrJ�RTestForwardRefClass.test_fwdref_evaluate_argument_mutation.<locals>.C.__annotate__	s�����Q�x�K�rr)r,r-r.r/r�r�r0r1)r3rQrrs@���rr�rQ	s	�����rr�r)rRrQrrs @@�r�<generic parameters of C>�]TestForwardRefClass.test_fwdref_evaluate_argument_mutation.<locals>.<generic parameters of C>	s����	�	�	rrSrI)r{rrrH)
r{�copyrrrr=rXr�r9ri)r)r�r��globals_copy�locals_�locals_copyrs&     @r�&test_fwdref_evaluate_argument_mutation�:TestForwardRefClass.test_fwdref_evaluate_argument_mutation	s����	�	�
�9���}�}����(���l�l�n��	��&�"3�"3�4�S�9�B�B����)�)��$�$�		C�	
�	
����0�����.��rc��UO[29^tt^2QQ[2oPPP2P!)%fhP!9h)c��\sQsQsQsP!)�6TestForwardRefClass.test_fwdref_final_class.<locals>.Ci7	rr�rrrr�r^7	r�rr�rar�s& r�test_fwdref_final_class�+TestForwardRefClass.test_fwdref_final_class5	s.��
�
�
�y�
)�
)�
�J�
�*�
)�
)�
)�s�9�A
	�A
	r)'r,r-r.r/rZr^rbrhrvr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr#r)r,r/r2r7r@rDrLrZr_r0r1r2s@rrUrUls������
 �
�M�A�,M�.?�B5�2

�
�!�4!�
 ��1�!�(�H�	i�
�8&�
�4
�N�
M��
�<�$?�4�:�(�2�rrUc�L`�\sQsQsnQs\OQ2sQsUs	P!)�TestAnnotationLibi;	c�>�[OU[2P!rN)r
�check__all__rr(s&r�test__all__�TestAnnotationLib.test__all__<	s�����T�=�1rc�:�[OQQQ.2P!)rr��warnings)r�ensure_lazy_importsr(s&r�test_lazy_imports�#TestAnnotationLib.test_lazy_imports?	s���)�)����
�	
rr)
r,r-r.r/rer
�cpython_onlyrjr0r1r2s@rrbrb;	s$����2�
���
��
rrb)3r3rrr'r r~r��string.templatelibrrr�r�rI�unittestrrrrrr	r
rr�testr
�test.supportr�test.test_inspectrrrrr#r%�TestCaser5rBr�r�rRrgr�rr8rFr�rrrLrOrUrbrrr�<module>rssf��������
�6��
�
����7�6��&�7�<�>�C����
+��"�"�+�r
�8�,�,�r
�jq
�x�(�(�q
�h	d
/��*�*�d
/�N*
�x�0�0�*
�ZyK�x�0�0�yK�xQ?�X�&�&�Q?�h 4��(9�(9� 4�F*R�8�$�$�*R�Z
�h�/�/�
�	�	����L�(�+�+�L�^
��)�)�
r

Youez - 2016 - github.com/yon3zu
LinuXploit