403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.165
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_annotationlib.cpython-315.pyc
R
>lqj�Lc�*�Qs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]QH G	s	G
s
]PH,s]PH0s]PH4s
]PH8s]QHGsGsGsGsGs]QH0GsGsGsGs]QH`Gs]QHhGs]QHpGs]QHpGs]QHpGs]Q	HpG s Q
s!QQ2s"Q
Q\OF2s$QQ\OF2s%QQ\OF2s&QQ\OF2s'QQ\OF2s(QQ\OF2s)QQ\OF2s*QQ\OF2s+QQ\OF2s,QQ \OF2s-Q!Q"2s.\/s0Q#2s1Q$Q%\OF2s2Q&Q'\OF2s3P!)(z!Tests for the annotations module.)�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>r/r0r1s@rr4r4-s����+�+rr4c�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�rFs&r�inner�0TestForwardRefFormat.test_closure.<locals>.inner>���r�rGrFrH)
rrr<�assertIsInstancerr8�__forward_arg__�assertRaises�	NameError�evaluate)r(rO�anno�fwdrefrHs&   @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*-!rDr)rGrH�ys"��rrI�FTestForwardRefFormat.test_multiple_closure.<locals>.inner.__annotate__Os���	�	�q��t�	rc��P!rMrrNs&rrO�9TestForwardRefFormat.test_multiple_closure.<locals>.innerOrQrrRrFzx[y]zx[str])rrr<rSrr8rTrUrVrW�str�next�iter�__extra_names__�items�replacer+�list)r(rOrY�
extra_name�	extra_valrHr^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[-!�rErHr^��int�doesntexist)rGs"rrI�:TestForwardRefFormat.test_function.<locals>.f.__annotate__g���	�	��	��	rc��P!rMr�rHr^s&&r�f�-TestForwardRefFormat.test_function.<locals>.fgrQrrRrHr^rr��globals)rrr<�assertIsrqrSrr8rTrUrVrW�r(rwrXrYs&   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*-
!)rErHr^�z�alpha�beta�gamma�delta�epsilon�zeta�etar)�some�module�obj)rGs"rrI�GTestForwardRefFormat.test_nonexistent_attribute.<locals>.f.__annotate__ts���	�	��{�{�	��F�|�	��F�|�	��#�:�		�
�%�	��#�:�
	��3��-�'�	��S�E�\�	��#�v��&�	����	rc
��P!rMr)
rHr^r�r�r�r�r�r�r�r�s
&&&&&&&&&&rrw�:TestForwardRefFormat.test_nonexistent_attribute.<locals>.fts��
rrRrHzsome.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<rSrr8r�EqualToForwardRef)
r(rwrX�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*-!)rErHr^r�r�r�r���kwd)r�rq�	container�dict_valrb�set_val�bool�	call_func)rGs"rrI�GTestForwardRefFormat.test_partially_nonexistent.<locals>.f.__annotate__�s|��	�	��S�y�	���S��#��&�	��3��*�$�	��c�3�Z�'�		�
��*�s�"�	���3�D�1�1�
	rc��P!rMr)rHr^r�r�r�r�s&&&&&&rrw�:TestForwardRefFormat.test_partially_nonexistent.<locals>.f�s��
rc�D�[,UNUO2N3*!rM)r�values)�args�kwargss*,r�func�=TestForwardRefFormat.test_partially_nonexistent.<locals>.func�s���2�$�2�&�-�-�/�2�3�3rrRr�r�r�r�r�rHryr^r�r�r�r�r�)rrr<rbrhrSrr8rWrqr�)r(rwr�rX�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$!)rE�pipe�union)rb�	undefinedr)rGr2s"�rrI�\TestForwardRefFormat.test_partially_nonexistent_union.<locals>.UnionForwardrefs.__annotate__�s(�����	�/�!����i��(�(�rr�r+r,r-r.�__annotate_func__r/r0r1s@r�UnionForwardrefsr�������rr�rRr�r�ryr���is_classr�)rrr<rSrr8rWrqrbr�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.rZrkr}r�r�r�r/r0r1s@rrArA<s-����)�"'�0I�6T�p-[�^
�
rrAc�p`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsUsP!)�TestStringFormatc�~`�]nU1QkQko[U[OQ5oUOUQQ-2P!)�c� :�U]6�cPgQR-!rDr)rGrHs"�rrI�9TestStringFormat.test_closure.<locals>.inner.__annotate__�rKrc��P!rMrrNs&rrO�,TestStringFormat.test_closure.<locals>.inner�rQrrRrFrH�rrr=r8�r(rOrXrHs&  @rrZ�TestStringFormat.test_closure�s8���
��	�	��u�V�]�]�;�������s�|�,rc�|`�U1QkQko[U[OQ5oUOUQQ-2P!)Fc� :�U]6�cPgQR-!rDr)rGrHs"�rrI�CTestStringFormat.test_closure_undefined.<locals>.inner.__annotate__�rKrc��P!rMrrNs&rrO�6TestStringFormat.test_closure_undefined.<locals>.inner�rQrrRrFrHr�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[-!rorp)rGs"rrI�6TestStringFormat.test_function.<locals>.f.__annotate__rtrc��P!rMrrvs&&rrw�)TestStringFormat.test_function.<locals>.frQrrRrHrqr^rrr��r(rwrXs&  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-!)rE�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)rGs"rrI�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!rMr)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&&&&&&&&&&&&&&&&&&&&&&&&&*rrw�,TestStringFormat.test_expressions.<locals>.f
s��8
rrRr��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
][*-
!)rE�radd�rsub�rmul�rmatmul�rtruediv�rmod�rlshift�rrshift�ror�rxor�rand�	rfloordiv�rpow�r)rGs"rrI�9TestStringFormat.test_reverse_ops.<locals>.f.__annotate__Ms���	�	��a�%�	��a�%�	��a�%�	���U�		�
�!�e�	��a�%�
	��!�V�	��!�V�	��Q��	��a�%�	��a�%�	��A�v�	��Q�$�	rc
��P!rMr)
rrr	r
rrr
rrrrrrs
&&&&&&&&&&&&&rrw�,TestStringFormat.test_reverse_ops.<locals>.fMs��
rrRrz1 + 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-!)rErHrr^r�rr�r��trwz	a | b * c�gh138558z 0��r)r� r r)rr�r��g)rrhr�r�r)rGrws"�rrI�: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!rMr)rHr^r�rrr�rs&&&&&&&rrw�-TestStringFormat.test_template_str.<locals>.fss��rrRrHzt'{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-!)rErHrrr)rGs"rrI�:TestStringFormat.test_template_str.<locals>.g.__annotate__�s��	�	��!��v�	rc��P!rMr�rHs&rr!�-TestStringFormat.test_template_str.<locals>.g�s��rr�r)rrr=r8r<rSr�strings�len�interpolationsr:rr��
expression�assertIsNone�
conversion�format_spec)r(r�r!�templ�interprws&    @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*-!�rErH)�undef1rb�undef2)rGs"rrI�5TestStringFormat.test_getitem.<locals>.f.__annotate__�s��	�	���V��$�	rc��P!rMrr(s&rrw�(TestStringFormat.test_getitem.<locals>.f�rQrrRrHzundef1[str, undef2]r8r9ry)rrr=r8r<rSrrW�dict�floatrbr|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�)rGs"rrI�3TestStringFormat.test_slice.<locals>.f.__annotate__�s��	�	��1�Q��	rc��P!rMrr(s&rrw�&TestStringFormat.test_slice.<locals>.f�rQrrRrHza[b:c]c�`�U]6�cPgQ[[[/[[/1*-!r7)rrr�r�r�)rGs"rrIrC�s#��	�	��1�Q�3��!��8��	rc��P!rMrr(s&rrwrE�rQrza[b:c, d:e]c� :�U]6�cPgQR-!r7r)rGr�s"�rrIrC�s���	�	��	rc��P!rMrr(s&rrwrE�rQrr�)rrr=r8�slice)r(rwrXr�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
-!)rErrg�?r��hellor�shellor�rwr!.�hy�?r)rGs"rrI�6TestStringFormat.test_literals.<locals>.f.__annotate__�sX��
	�
	��
	��
	��
	��	
	�
�
	��
	��
	��
	rc��P!rMr)rrr�r�r�rwr!rPs&&&&&&&&rrw�)TestStringFormat.test_literals.<locals>.f�s��
rrRr�1rz1.0r�rOr�zb'hello'r��Truerw�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�rrqrbr>)rGs"rrI�6TestStringFormat.test_displays.<locals>.f.__annotate__�s!��	�	��C��:�u�$�%�	rc��P!rMrr(s&rrw�)TestStringFormat.test_displays.<locals>.f�rQrrRrHza[[int, str], float]c
���U]6�cPgQ[[[,[1*Q[[.]1*Q[[[-]1*Q[[[1]1*-!)rE�wrHr^r�r])rGs"rrI�6TestStringFormat.test_displays.<locals>.g.__annotate__�sb��	�	��#�s��U�"�#�	��#����{�	��#�s��Q���	��#�s��Q���		rc��P!rMr)rbrHr^r�s&&&&rr!�)TestStringFormat.test_displays.<locals>.g�s��
rrbza[{int}, 3]r^za[{int: str}, 4]r�za[(int, str), 5]r�)r(rwrXr!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-	!)rE�nestedzset of intsy@�setr=�keyrh�tuplerJ:NNN�extended_slice�unpack1�unpack2)
rh�	Annotatedrkrqrrr�r�r�r!)rGs"rrI�@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!rMr)	rjrkr=rhrmrJrnrorps	&&&&&&&&&rrw�3TestStringFormat.test_nested_expressions.<locals>.f�s��
rrRrjz,list[Annotated[set[int], 'set of ints', 4j]]rkz{a + b}r=z{a + b: c + d, 'key': e + g}rhz	[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[-!)rE�fstringr)rGs"rrI�DTestStringFormat.test_unsupported_operations.<locals>.f.__annotate__
s��	�	�!��	rc��P!rMr)rys&rrw�7TestStringFormat.test_unsupported_operations.<locals>.f
rQrrRc�*�U]6�cPgQ[Q
-!)rE�fstring_format�02dr)rGs"rrIrzs��	�	��3��	rc��P!rMr)r~s&rrwr|rQr)�assertRaisesRegex�	TypeErrorrrr=)r(�
format_msgrws&  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-!ro)rH�	__class__)rGs"rrI�9TestStringFormat.test_shenanigans.<locals>.f.__annotate__s'��	�	��a�]�]�"�	��}�}�	rc��P!rMrrvs&&rrw�,TestStringFormat.test_shenanigans.<locals>.frQrrRrHzx | <class 'int'>r^z
<class 'int'>)r8rrr=�r(rws& r�test_shenanigans�!TestStringFormat.test_shenaniganss2��	�	
����A�f�m�m�4�
�%�s�O�<�	
rr)r+r,r-r.rZr�r}rrr3r?rKrYrfrur�r�r/r0r1s@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!rM)r8rrq�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.r/rrr�Metar�+���rr�c�.`�\sQsQsnU1QksQsUsP!)�3TestGetAnnotations.test_custom_metaclass.<locals>.C�.c�(:�U]6�cPg-RZ9Q$!r7�rq)rGr2s"�rrI�@TestGetAnnotations.test_custom_metaclass.<locals>.C.__annotate__.������F�rrr�r1s@r�Cr�.r�rr���	metaclassrH)�typer8rrq)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��[grM)�AttributeError)�clss&r�__dict__�DTestGetAnnotations.test_missing_dunder_dict.<locals>.NoDict.__dict__5s��$�$rc�(:�U]6�cPg-RZ9Q$!�rEr�rb)rGr2s"�rrI�HTestGetAnnotations.test_missing_dunder_dict.<locals>.NoDict.__annotate__4s����
�F�rr)	r+r,r-r.�propertyr�r�r/r0r1s@r�NoDictr�4s����
�
%��
%��rr�c�.`�\sQsQsnU1QksQsUsP!)�7TestGetAnnotations.test_missing_dunder_dict.<locals>.C1�;c�(:�U]6�cPg-RZ9Q$!�rErr�)rGr2s"�rrI�DTestGetAnnotations.test_missing_dunder_dict.<locals>.C1.__annotate__;r�rrr�r1s@r�C1r�;r�rr�r�rrRrqrrb)r�r8rrqrr<r=rb)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�)rGs"rrI�7TestGetAnnotations.test_format.<locals>.f1.__annotate__Rs��	�	�#�	rc��P!rMrrs&r�f1�*TestGetAnnotations.test_format.<locals>.f1RrQrc�&�U]6�cPgQ[-!r��r�)rGs"rrI�7TestGetAnnotations.test_format.<locals>.f2.__annotate__Us��	�	�)�	rc��P!rMrrs&r�f2�*TestGetAnnotations.test_format.<locals>.f2UrQrrRrr�r�rqz;The VALUE_WITH_FAKE_GLOBALS format is for internal use only)
r8rrr9rqrr�r<r=rU�
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!rv)rqrb�__annotations__r's&r�__init__�JTestGetAnnotations.test_custom_object_with_annotations.<locals>.C.__init__|s��(+�S�#�s�';��$r)r�)r+r,r-r.r�r/r0r1s@rr�r�{s����
<�
<rr�rHr^)r8rrqrb�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!rMrrrr�foo�;TestGetAnnotations.test_custom_format_eval_str.<locals>.foo�rQr)rG�eval_str)rUr�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-!)rErHrq�returnrbr)rGs"rrI�KTestGetAnnotations.test_eval_str_wrapped_cycle_self.<locals>.f.__annotate__�s��%�%��%�5�%rc��P!rMrr(s&rrw�>TestGetAnnotations.test_eval_str_wrapped_cycle_self.<locals>.f�s��#r�r�rHr�)�__wrapped__rr8rqrb)r(rw�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-!�rErHrqr)rGs"rrI�MTestGetAnnotations.test_eval_str_wrapped_cycle_mutual.<locals>.a.__annotate__�s
�����rc��P!rMrr(s&rr�@TestGetAnnotations.test_eval_str_wrapped_cycle_mutual.<locals>.a�s��rc��P!rMrrrrr�@TestGetAnnotations.test_eval_str_wrapped_cycle_mutual.<locals>.b����rr�rH�r�rr8rq)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)rGs"rrI�STestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.inner.__annotate__��
�� � �U� rc��P!rMrr(s&rrO�FTestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.inner����Src��U]6�cPgQQ-!r�r)rGs"rrI�STestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.outer.__annotate__�r�rc��P!rMrr(s&r�outer�FTestGetAnnotations.test_eval_str_wrapped_chain_no_cycle.<locals>.outer�rrr�rHr�)r(rOrr�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[-!�rErr)rqrb)rGs"rrI�CTestGetAnnotations.test_stock_annotations.<locals>.foo.__annotate__�s��	�	�3�	�3�	rc��P!rMr�rrs&&rr��6TestGetAnnotations.test_stock_annotations.<locals>.foo�rQrrRrrrqrbr�)r��locals)r�rz)rr9r<�subTestr8rrqrbr=r�r;r)r(r�rGs&  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�rGrrr�rbr�rqr$rRr)rrr9r<rr8rrqrbr$�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!)r7rH�xxxrrr�rRrqrbr$r�)
rr"rr8r$�assertIsNot�__globals__rrqrbrr<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�rGrrqrrbr�r$z'str'r�z'int'z	'MyClass'rzrr)rrr9r<r=rr8rr$rrrrrr�rqrbrs&  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�)rr8r)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-!)rEr�z*tuple[int, ...]r)rGs"rrI�WTestGetAnnotations.test_stringized_annotations_with_star_unpack.<locals>.f.__annotate__�s��-�-�'�-rc��P!rMr�r�s*rrw�JTestGetAnnotations.test_stringized_annotations_with_star_unpack.<locals>.f�s��#rr�r�.c��U]6�cPgQQ-!)rEr�z *tuple[int, ...]r)rGs"rrIr2�s��.�.�(�.rc��P!rMrr4s*rrwr5�s��3r)r8rrmrqr�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!)
r7rHr!rrqrrbr�r$r�)
rr"rr8r$r"r#rrqrbr$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*-!)rEr)r��Callablerbr$)rGrs"�rrI�gTestGetAnnotations.test_stringized_annotations_on_partial_wrapper.<locals>.times_three_str.__annotate__�s(���	�	������s�{�{�0B� C�	rc�N`�[OR2QU1Qkk2oU!)c�"�U]6�cPgQQQQ-!)rErrbr�r$r)rGs"rrI�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�
 �
!�!�
!��NrrHr!r�rr�rbr$r)rr�partialrr8r$r"r#rrb�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!)rH�mytyper�)rr8r�MyClassWithLocalAnnotationsrq)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-!)rHrqrr's&rr��gTestGetAnnotations.test_stringized_annotations_on_custom_object.<locals>.HasAnnotations.__annotations__�s���U�|�#rr�r+r,r-r.r�r�r/r0r1s@r�HasAnnotationsrU������
�
$��
$rrZrHrqr�)r8rrq�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!)rq�_attr)rqr8rr+)r�rirjrXr(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�ChildrM�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�)rGs"rrI�BTestGetAnnotations.test_modify_annotations.<locals>.f.__annotate__&���	�	��	rc��P!rMrr(s&rrw�5TestGetAnnotations.test_modify_annotations.<locals>.f&rQrrHrRrq)r8rrqrr<rbr�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��#rrrYr1s@r�WeirdAnnotationsr�>r[rr�rRz,.*__annotations__ is neither a dict nor None�rr;rr�r�r)r(r��warGs&   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�!rrrYr1s@rrZr�Ps����
�
"��
"rrZrRrHrq�r8rrr9rqr<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)r2r�s@�r�HasRaisingAnnotationsr�\s����
�
(��
(rr�rRrH)rUrVrrr9r<r>r8)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�rRs&r�<lambda>�fTestGetAnnotations.test_forwardref_prefers_annotations.<locals>.HasBoth.__annotate__.<locals>.<lambda>ts��s�C�jrrr's&rrI�TTestGetAnnotations.test_forwardref_prefers_annotations.<locals>.HasBoth.__annotate__rs��0�0rr)	r+r,r-r.r�r�rIr/r0r1s@r�HasBothr�ms+����
�
"��
"��
1��
1rr�rRrH)r8rrr9rqr<r=rb)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�)rGs"rrI�=TestGetAnnotations.test_only_annotate.<locals>.f.__annotate__|r�rc��P!rMrr(s&rrw�0TestGetAnnotations.test_only_annotate.<locals>.f|rQrc�::`�\sQsQsn\U1Qk2sQsUsP!)�;TestGetAnnotations.test_only_annotate.<locals>.OnlyAnnotateic�:�RO!rM)rIr�s&�rrI�HTestGetAnnotations.test_only_annotate.<locals>.OnlyAnnotate.__annotate__�s
����~�~�%rr)r+r,r-r.r�rIr/r0)r2rws@�r�OnlyAnnotater�s����
�
&��
&rr�rRrHrqr�)r(r��oarws&  @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&*,rrI�MTestGetAnnotations.test_non_dict_annotate.<locals>.WeirdAnnotate.__annotate__�s��#rr)r+r,r-r.rIr/r0r1s@r�
WeirdAnnotater��s����
$�
$rr�rRz".*__annotate__ returned a non-dictr�)r(r�r�rGs&   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!rMrr's&r�__call__�CTestGetAnnotations.test_no_annotations.<locals>.MyCallable.__call__����rr)r+r,r-r.r�r/r0r1s@r�
MyCallabler��s����
�
rr�)rGr�rR)
rr;r�rrUr�rrqr+r8)r(r�r�rGr�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�rHr^r�)rr�A�__type_params__r{r8�__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�Br8rqrb�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�r8rkr�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�rHr^r��zz>rHr^r�r�r�)	rr�generic_functionr�r8�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,)r8rkrr�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�rH�Foor^�Barr�)rr�D�generic_methodr�r+r8)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,)r8rkrrr��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�rH)r8rr�Erbr'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()rrjr8rk�
F_annotationsr��Fr��F_meth_annotationsr�assertNotEqual�intersection�
G_annotationsrbr��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,-!)rErHr^r�rr)�builtins�undefrhrq)rGs"rrI�BTestGetAnnotations.test_partial_evaluation.<locals>.f.__annotate__'sW��	�	��~�~�	��C�y�	��3�w�	��|�|�		�
������-�	rc��P!rMr)rHr^r�rrs&&&&&rrw�5TestGetAnnotations.test_partial_evaluation.<locals>.f's��
rrRrHzbuiltins.undefr�r^r�z1 + intrrzbuiltins.intz	list[int]z[builtins.undef, builtins.int])	r8rrr<rr�rhrqr=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)rGs"rrI�HTestGetAnnotations.test_partial_evaluation_error.<locals>.f.__annotate__Ks��	�	��q��	rc��P!rMrr(s&rrw�;TestGetAnnotations.test_partial_evaluation_error.<locals>.fKrQrz!type 'range' is not subscriptablerRrHzrange[1]r�)	r�r�r�r8rrr<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$!)rE�	attriberr)�missing)rGr2r�s"��rrI�ZTestGetAnnotations.test_partial_evaluation_cell.<locals>.RaisesAttributeError.__annotate__\s�����{�{�"�rrr�)r2r�s@�r�RaisesAttributeErrorr,\�����rr1rRr.zobj.missingr�)r�rrr<r8rr�)r(r1rXr�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$!ror�)rGr2�
sequence_bs"��rrI�OTestGetAnnotations.test_nonlocal_in_annotation_scope.<locals>.Demo.__annotate__js �����M���#���rrr�)r2r9s@�r�Demor7jr2rr;rRrHr^)
rrr<rSrrhr{rWr8rq)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[U2grM�rr9�NotImplementedError�rGrBs"�r�annotate�ATestGetAnnotations.test_raises_error_from_value.<locals>.annotate}�"�������%�#�o�%�)�&�1�1rc��P!rMrrrrrw�:TestGetAnnotations.test_raises_error_from_value.<locals>.f�r�rrR)�	ExceptionrIrr9r<r=rUr)r(rHrw�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=rOr/r0r1s@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[!�rEr��rG�excs&&rrW�:TestCallEvaluateFunction.test_evaluation.<locals>.evaluate�s����z��	��rr�)rFrUrVr�call_evaluate_functionrr9r8r<rr�r=)r(rWs& 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[[
**!UgrM)rr;rr�rhrqrVs&&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!UgrM)rr;rr�)rGrW�intermediates&& r�evaluate_intermediate�STestCallEvaluateFunction.test_fake_global_evaluation.<locals>.evaluate_intermediate�s+����7�7�7�'�1�1��#�t�+�+��Ir)	rFr8rrYrr<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.rZrdr/r0r1s@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()rr9rbrFrRs"rrH�CTestCallAnnotateFunction.test_user_annotate_value.<locals>.annotate�s#������%��S�z�!�)�&�1�1rrH)r�call_annotate_functionrr9r8rb�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()r9rbr;rqr<r>�rG�!_TestCallAnnotateFunction__Format�._TestCallAnnotateFunction__NotImplementedErrors"&&rrH�RTestCallAnnotateFunction.test_user_annotate_forwardref_supported.<locals>.annotate�sM�����'��S�z�!��;�;�;��S�z�!��.�.�.��U�|�#�+�F�3�3rrH)rrFrrkr<r8r>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(�r9rbr;rqrrs"&&rrH�TTestCallAnnotateFunction.test_user_annotate_forwardref_fakeglobals.<locals>.annotate��7�����'��S�z�!��;�;�;��S�z�!�+�F�3�3rrH)rrFrrkr<r8rqrls&  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(�r9rbrrs"&&rrH�WTestCallAnnotateFunction.test_user_annotate_forwardref_value_fallback.<locals>.annotate��!�����'��S�z�!�+�F�3�3rrH)rrFrrkr<r8rbrls&  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�rHr>�r9rbr;rqr=rrs"&&rrH�NTestCallAnnotateFunction.test_user_annotate_string_supported.<locals>.annotatesK�����'��S�z�!��;�;�;��S�z�!��?�?�*��W�~�%�+�F�3�3rrHr>�rrFrrkr=r8rls&  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|rrHrqr�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�rrHrbr�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<rbrFrRs"rrH�ITestCallAnnotateFunction.test_condition_not_stringified.<locals>.annotate<�%����*�*�*��S�z�!�)�&�1�1r)rUrFrrkrr=�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�rRs"rrH�CTestCallAnnotateFunction.test_unsupported_formats.<locals>.annotateFr�r)rUr�rrkrr;�RuntimeErrorr9r�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(rG�_Annotate__Format�_Annotate__NotImplementedErrors""&&rr��TTestCallAnnotateFunction.test_basic_non_function_annotate.<locals>.Annotate.__call__XsK���^�^�+���:�%��?�?�?���:�%����.���>�)�/��7�7rr)	r+r,r-r.rrFr�r/r0r1s@r�Annotater�Ws����39�/B�	
8�	
8rr�rHr>�__builtins__)rrkrr9r8rbr=rUr�r<�	exceptionrhrSr�)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)NrHr^r�rb)�called_formatsrer$rq�unknownrF)r(rGr��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$rqc��[UQ5!))r�)r=r's&rr��bTestCallAnnotateFunction.test_full_non_function_annotate.<locals>.outer.<locals>.Annotate.<lambda>�s	��t�$�7Grc�0�UOO!rM)r��__code__r's&rr�r��s�����1G�1GrrrM)r+r,r-r.r�r�r$r#rqr��types�CellTyperb�__closure__�__defaults__r��__kwdefaults__r�r/r0)r2r�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�.�:�rrHr^r�rbr�r$rqr�)r8rrkrr9r$rqrbr�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[U2grMrErGs"�rrH�GTestCallAnnotateFunction.test_error_from_value_raised.<locals>.annotate�rJrrR)rMrr9r<r=rUrrk)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�r/r0r1s@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�)rGr2s"�rrI�=MetaclassTests.test_annotated_meta.<locals>.Meta.__annotate__�r�rrr�r1s@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>)rGr2s"�rrI�:MetaclassTests.test_annotated_meta.<locals>.Y.__annotate__�������H�rrr�r1s@r�Yr��r�rr�rr)	r�r8rrqrIrr9r{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�)rGr2s"�rrI�<MetaclassTests.test_unannotated_meta.<locals>.X.__annotate__�r�rrr�r1s@rr�r��r�rr�r�c��\sQsQsQsP!)�/MetaclassTests.test_unannotated_meta.<locals>.Yi�rr�rrrr�r��r�rr�r)r�r8rr{rIrbrr9r�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�)rGr2s"�rrI�MMetaclassTests.test_ordering.<locals>.make_classes.<locals>.Meta.__annotate__��������rr)	r+r,r-r.rq�expected_annotationsr�r/r0r1s@rr�r�������(+�S�z�$��rr�c�6`�\sQsQsnQ\-sU1QksQsUsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Ai�rc�(:�U]6�cPg-RZ9Q$!r�r�)rGr2s"�rrI�JMetaclassTests.test_ordering.<locals>.make_classes.<locals>.A.__annotate__�s������rr)	r+r,r-r.r>r�r�r/r0r1s@rr�r��s����(+�U�|�$��rr�r�c�6`�\sQsQsnQ\-sU1QksQsUsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Bi�r�c�(:�U]6�cPg-RZ9Q$!)rEr�r�)rGr2s"�rrI�JMetaclassTests.test_ordering.<locals>.make_classes.<locals>.B.__annotate__�r�rr)	r+r,r-r.rbr�r�r/r0r1s@rr�r��r�rr�c��\sQsQs-sQsP!)�=MetaclassTests.test_ordering.<locals>.make_classes.<locals>.Ci�r�r+r,r-r.r�r/rrrr�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!3hrM)r+)�.0�i�classess& �r�	<genexpr>�/MetaclassTests.test_ordering.<locals>.<genexpr>�s��5���5�a�g�a�j�1�1�5�s�!))�names)r�rI)
r+r~�permutationsr$rfrrr8r�r�rr9r{)	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�rr/r0r1s@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 r/r0�
__classcell__)r�r2r(s@@�rr�rs����
>�
>rr�c�2`�\sQsQsnP	sU1QksQsUsP!)�MTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.HasAnnotationsic�(:�U]6�cPg-RZ9Q$!r�r�)rGr2s"�rrI�ZTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.HasAnnotations.__annotate__s�����F�rr)r+r,r-r.rr�r/r0r1s@rrZr's���� $���rrZr�c��\sQsQsP
sQsP!)�LTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.NoAnnotationsir)r+r,r-r.rr/rrr�
NoAnnotationsr+s�� %�rr,c�,`�\sQsQsnP	sQsQsUsP!)�MTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.CustomAnnotateic��-!rMrrRs&rrI�ZTestGetAnnotateFromClassNamespace.test_with_metaclass.<locals>.CustomAnnotate.__annotate__s���	rr)r+r,r-r.rrIr/r0r1s@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.r5r/r0r1s@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!rMrrrrrj�+TestTypeRepr.test_type_repr.<locals>.nested1rQrrqz.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)r8rrqr$r+r+r"rr9�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.rCr/r0r1s@rr8r8,s����)R�)Rrr8c�(`�\sQsQsnQsQsUsP!)�TestAnnotationsToStringiYc��UO[-2-2UO[Q[-2QQ-2UO[QQ-2QQ-2UO[Q[Q[-2QQQQ-2P!)rHrqr^rb)r8rrqrbr'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.rHr/r0r1s@rrFrFYs����
�
rrFc��\sQsQsQsP!)r�icrr�rrrr�r�cs��rr�c�:`�Q39oQ39o1nU1QkQR3
p"2!)�TypeParamsAlias1�TypeParamsAlias2c�$:�\sQsQsYs\sQsP!)�TypeParamsSampleihr)r+r,r-r.r�rbrMr/��.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�)rrUr��
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�)rrUr��
issubclassrqrXs& 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!9hr6�rUr�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!)rq�r��__other_name__)rr8rr
rqr+)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)rG�c1_gth�c2_gths"��rrI�RTestForwardRefClass.test_forward_equality_get_type_hints.<locals>.foo.__annotate__�����	�	�6�	�f�	rc��P!rMrrs&&rr��ETestForwardRefClass.test_forward_equality_get_type_hints.<locals>.foo�rQrrr)	rr8r	rzrr
rrrq)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!)rqc�$:�U]6�cPgQRQR-!rr)rGrnros"��rrI�HTestForwardRefClass.test_forward_equality_hash.<locals>.foo.__annotate__�rqrc��P!rMrrs&&rr��;TestForwardRefClass.test_forward_equality_hash.<locals>.foo�rQrrerf)rr	rzrr8�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!)zRegression test for GH-143831.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-!�rEr�r)rGr�r2s"��rrI�YTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.one.__annotate__�s���
 �
 �"�
 rc��P!)z	One cell.r��_s&r�one�LTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.one���rr�r�rRr�c�2:�U]6�cPgQRYRY*-!r�r)rGr��C2r2s"���rrI�YTestForwardRefClass.test_forward_equality_and_hash_with_cells.<locals>.A.two.__annotate__�s���
!�
!�"�r�'�
!rc��P!)z
Two cells.rr�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_ga2rS�__cell__r�r�r{r��	two_f_ga1�	two_f_ga2r"r=r/r0)r2r�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�r6c��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}r8r�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)rGrs"�rrI�aTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace1.<locals>.fun.__annotate__�����
�
�q�
rc��P!rMrr(s&r�fun�TTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace1.<locals>.fun�r�r�rr	rzr)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)rGrs"�rrI�aTestForwardRefClass.test_forward_equality_namespace.<locals>.namespace2.<locals>.fun.__annotate__�r�rc��P!rMrr(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)r8)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!)
rqztyping.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')])r8rBr
rr'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�rb)rGs"rrI�ITestForwardRefClass.test_forward_repr_extra_names.<locals>.f.__annotate__�s��&�&��S��&rc��P!rMrrs&rrw�<TestForwardRefClass.test_forward_repr_extra_names.<locals>.f�s��3rrRrz"ForwardRef\('undefined \| str'.*\))rrr<�assertRegexrB)r(rwr�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)rGrs"�rrI�aTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace1.<locals>.fun.__annotate__r�rc��P!rMrr(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)rGrs"�rrI�aTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace2.<locals>.fun.__annotate__r�rc��P!rMrr(s&rr��TTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace2.<locals>.funr�rr�r�s   @rr��GTestForwardRefClass.test_forward_recursion_actually.<locals>.namespace2r�r)r"r8)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)rU�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-!)rErzNode[Tr)rGs"rrI�GTestForwardRefClass.test_delayed_syntax_error.<locals>.foo.__annotate__$s��	�	�8�	rc��P!rMrrs&rr��:TestForwardRefClass.test_delayed_syntax_error.<locals>.foo$rQr)rUr�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�DequerrUr�)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�rH)rr8r)r(r�s& r�test_or�TestForwardRefClass.test_or0sC���s�O������S��%��3��-�0�����q��%��Q��-�0rc��[Q*oUOU[2[Q2oUOU[2UOV2P!)r�)rrSrr8)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�assertNotHasAttrr8r,�__forward_code__r$�pickle�HIGHEST_PROTOCOLrUr��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�rR)rr8rWrr=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**-!)rEr.)r�rbrqrhrm)rGs"rrI�STestForwardRefClass.test_evaluate_string_format_extra_names.<locals>.f.__annotate__Qs,��H�H��3���$�t�C�y�0�5��c��?�B�Hrc��P!rMrrs&rrw�FTestForwardRefClass.test_evaluate_string_format_extra_names.<locals>.fQs��SrrRrz1unknown | str | int | list[str] | tuple[int, ...])rrr<r.�__resolved_str_cache__r8rWr=)r(rwrYs&  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!)	rrRzset[undefined]r�rrr)rGrz"a" + 1)	rrWrr<r{r8rkr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)rGr2s"�rrI�OTestForwardRefClass.test_evaluate_notimplemented_format.<locals>.C.__annotate__wr�rrr�r1s@rr�rwr�rr�rRrH)rrr<rUrFrWr;)r(r�rYs&  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�rqrr/rPs�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)rUrVrrWrqr�r{rb)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{rWr�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]ry)
r{rrWrr(r'r8rqrUrVr'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!)rqr(rer�ry)r{rrWrqrbr�)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)rOry)rrUrVrWr{rbrXs& 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�)r8rr(rWr'rqr'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)rq)r)rrzryz!name 'doesntexist' is not defined)�msgrr)r{rrWrqrbr>r�	swap_attrrr=rUrVr8r�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)rrqr)rGr2s"�rrI�KTestForwardRefClass.test_evaluate_undefined_generic.<locals>.C.__annotate__�s�����S�%�Z� � �rrr�r1s@rr�r<�r�rr�rRrHr)rGrz)rGrzr)rrr<rWr=�assertNotIsInstancerr{r�r8r+r�rqrSr)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+)rrUr�rWrXs& 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)rHrq)rGr2s"�rrI�ETestForwardRefClass.test_re_evaluate_generics.<locals>.C.__annotate__	s�����C� � �rrr�r1s@rr�rJ	r�rr�rRrH)	rzrHrrr<rWrhr8rq)r(r�rs&  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)rGrr2rs"���rrI�RTestForwardRefClass.test_fwdref_evaluate_argument_mutation.<locals>.C.__annotate__	s�����Q�x�K�rr)r+r,r-r.r�r�r/r0)r2rQrrs@���rr�rR	s	�����rr�r)rRrQrrs @@�r�<generic parameters of C>�]TestForwardRefClass.test_fwdref_evaluate_argument_mutation.<locals>.<generic parameters of C>	s����	�	�	rrRrH)rzrrrG)
rz�copyrrrr<rWr�r8rh)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�rrrrrr$r*r-r0r3r8rArErMr[r`r/r0r1s@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!rM)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.rfr�cpython_onlyrkr/r0r1s@rrcrc;	s$����2�
���
��
rrc)4�__doc__r3rrr(rr~r��string.templatelibrrr�r�rI�unittestrrrrrrr	r
r�testr�test.supportr
�test.test_inspectrrrrr"r$�TestCaser4rAr�r�rRrgr�rr8rFr�rqrLrOrUrcrrr�<module>rusg��'�������
�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