403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.175
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/test_inspect/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_inspect/__pycache__/test_inspect.cpython-315.pyc
R
>lqj�:c�b	�]QHGsGs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s
]PH0s]PH4s
]PH8s]PH<s]PH@s]QHDGs]PHLs]PHPs]PHTs]PHXs]PH\s]PH`s]PHds]PHhs]PHls]PHps]PHts]PHxs]PH|s]PH�s ]PH�s!]QH�G#s#]QH�G&s&G's']QH�G(s(G)s)]QH�G*s*G+s+]QH�G-s-G.s.]QH�G0s0G1s1]Q	H�G3s3G4s4G5s5]Q
H�G6s6]QH�G8s8]QH�G:s;]Q
H�G<s=]QH�G>s?]QH�G@s@]QH�GAsA\;O�sC\CO�Q{2%c\CPPsC\\C2sCQsE\;O�2sGQsHQsIQO�2sKQQ\O�2sMQsNQsOQsP\O�Q2sRQsSQsTQsUQsVQsWQ sXQ!sYQ|sZQ"Q#2s[Q$Q%\O�2s\Q&Q'\M2s]Q(Q)\M2s^Q*Q+\O�2s_Q,Q-2s`Q.Q/\_2saQ0Q1\O�2sbQ2Q3\O�2scQ4Q5\_2sdQ6Q7\_2seQ8Q9\_2sfQ:Q;\_2sgQ<Q=\_2shQ>Q?\_2siQ@QA\_2sjQBQC\k2slQDQE\k2smQFsnQGQH\O�2soQIQJ\O�2spQKQL\O�2sqQMQN\O�2sr\k2ssQOQP\O�2stQQQR\O�2suQSQT\u2svQUQV\v2swQWQX\O�2sxQYQZ\O�2syQ[Q\\O�2sz\8O�2Q]Q^\O�22s}Q_Q`\O�2sQaQb\CO2s�QcQd\O�2s�QeQf\O�2s�QgQh\O�2s�QiQj\O�2s�QkQl\O�2s�QmQn\O�2s�QoQp2s�QqQr\O�2s�Qss�QtQu\O�2s�QvQw\O�2s�QxQy\O�2s�\�Qz6Xc\CO2P!P!\$cPs#CK"h9h)}�)�Format�
ForwardRef��normcase)�ThreadPoolExecutor)�cpython_only�
import_helper)�MISSING_C_DOCSTRINGS�	ALWAYS_EQ)�run_no_yield_async_fn�EqualToForwardRef)�
DirsOnSysPath�ready_to_import)�TESTFN�temp_cwd)�assert_python_ok�assert_python_failure�kill_python)�has_subprocess_support)�support)�inspect_fodder)�inspect_fodder2)�inspect_fodder3)�inspect_stringized_annotations)�inspect_deferred_annotationsc�*�[U21U*!�Nr)�filename�argss&*�3C:\Python315\\Lib\test\test_inspect\test_inspect.py�reviser Is���X�� �4�'�'�c#�n �,QNo[]][U2*2FD�o,o]o[[U22FD1oVU**%fJUOV*2J3	QQOU2*Q*o-o[	VVU2UQ*w�	J�	P!3h)z�
Yields a whole bunch of functions with only keyword-only parameters,
where those parameters are always in lexicographically sorted order.
zdef foo(*, z, z): pass�foo)�a�bar�c�delta�ephraim�magical�yoyo�z)�range�len�append�join�exec)�
parameters�i�p�bit�j�fn_text�symbolss       r�5signatures_with_lexicographic_keyword_only_parametersr8Os����
O�J�
�1�a��Z��(�
)�������s�:��'�A��1�H�~�~������'�(� �$�)�)�A�,�.��:�����W�w�'��e�n��*�s
�AB5�AB5c��P!r�)�throw�out�the�baby�with_�the_�	bathwaters$$$$$$$r�#unsorted_keyword_only_parameters_fnrBas��r!z'throw out the baby with_ the_ bathwaterc�`�\sQs]gsn\\O\O\O\O\O\O\O\O\O\O\O \O"\O$\O&\O(\O*,2sQsQsQsUsP!)�
IsTestBasec
�j�[U2oUOUU2UO8QU8Q02UO[	U,2*
FD�oU[
O6Xf+U[
O6XfU[
O6XcU[
O6XcJYU[
O6XcBU[
O6Xc-UOUU2UO8QU8Q02J�UOUU2QUO8QU8Q02J�	P!)�(�)znot )
�eval�
assertTrue�__name__�
predicates�set�inspect�isgeneratorfunction�isasyncgenfunction�iscoroutinefunction�
isfunction�	ispackage�ismodule�assertFalse)�self�	predicate�exp�obj�others&&&  r�istest�IsTestBase.istestps����3�i�����	�#��I�4F�4F��(L�M��_�_�s�I�;�'7�7�7�E��W�8�8�8��G�6�6�6��G�7�7�7���*�*�*���G�-�-�-�%�7�;K�;K�2K����	�#��I�<N�<N�PS�0T�U�� � ��s��U�^�^�S�-Q�R�8r!c�D�[OU[QQQ5P!)�
modulesbyfile)�not_exported�extra)r])�get_annotations)r�check__all__rM�rUs&r�test__all__�IsTestBase.test__all__s�����T�7�9K�Sg�hr!r:)rJ�
__module__�__qualname__�__firstlineno__rLrM�	isbuiltin�isclass�iscode�isframerQ�ismethodrS�istracebackrR�isgeneratorrN�iscoroutinerP�
isasyncgenrO�ismethodwrapperrKrZrc�__static_attributes__�__classdictcell__��
__classdict__s@rrDrDgs������g�'�'����'�.�.��o�o�w�'9�'9�7�;K�;K��&�&��(;�(;�W�=N�=N��)�)�7�+F�+F��)�)�7�+F�+F��(�(�'�*D�*D��-�-�
/�0�J�
S�i�ir!rDc#�@ �[]2FDoUw�	J
	P!3h���r,�rUr2s& r�generator_function_exampler{�s���
�1�X�������c�T �[]2Piw�K
oU3w�	JK
BP!3hrwryrzs& r� async_generator_function_exampler~�s$�����8���a����8�s�
(�%�#�%�
(�%�(c�� �Q!3h��spamr:rbs&r�coroutine_function_exampler��s������c#� �Pw�	Q!3h)Nr�r:rbs&r�gen_coroutine_function_exampler��s���	����	c��P!rr:r:r!r�meth_noargsr�����4r!c��P!rr:��objects"r�meth_or�����tr!c��P!rr:rbs"r�meth_self_noargsr�����tr!c��P!rr:)rUr�s""r�meth_self_or�����$r!c��P!rr:��types"r�meth_type_noargsr��r�r!c��P!rr:)r�r�s""r�meth_type_or��r�r!c�H`�[OR2U1Qk2oU!)c�:�RU-U@!rr:�r�kwargs�funcs*,�r�wrapped�!identity_wrapper.<locals>.wrapped�s����T�$�V�$�$r!��	functools�wraps)r�r�sf r�identity_wrapperr��s#����_�_�T��%��%��Nr!c�.`�\sQs]�snQsQsQsUsP!)�custom_descriptorc��VmP!r�r��rUr�s&&r�__init__�custom_descriptor.__init__�s���	r!c�:�UOOV2!r)r��__get__�rU�instance�owners&&&rr��custom_descriptor.__get__�s���y�y� � ��1�1r!r�)rJrerfrgr�r�rrrsrts@rr�r��s�����2�2r!r�c�2`�\sQs]�sn\Q2sQsUsP!)�TestImportTimec�:�[OQQQ.2P!)rM�re�tokenize)r�ensure_lazy_importsrbs&r�test_lazy_import�TestImportTime.test_lazy_import�s���)�)���j�)�	
r!r:)rJrerfrgrr�rrrsrts@rr�r��s�����
��
r!r�c�^`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsUsP!)�TestPredicatesc	�H	�UO[OQ2UO[OQ2UO[OQ2]]*PrUO[O Q2UO[O Q2UO[O"Q	2UO[O"Q
2UO[O$Q2UO[O&Q2UO[O(Q
2UO[O*Q2UO[O,Q2UO[O.Q2UO[O0Q2[2O429^tt^2[2O6Q2UO[O8Q2UO[O:Q2PPP2[[Q2%c"UO[O<Q2L=UO[O<[>O@OB22UO[ODQ2UO[ODQ2UO[ODQ2UO[OD[22UO[OD[F22UO[OD[QQ-222P![c�oSO
rSO[OQ2SO[OQ2[[Q2%c'SO[OQ2Po=CK�SO[O[[O2O22Po=CKPo=hh9hPrh9h)%fhCKW9h)zsys.exitz	[].appendzmod.spam.__code__ztb.tb_frame�tb�GetSetDescriptorTypeztype(tb.tb_frame).f_localszmod.spamzmod.StupidGit.abusez	git.arguezmod.custom_method�modzint.__add__z'collections.defaultdict.default_factoryz(x for x in range(2))r{z#async_generator_function_example(1)r~�ignorezcoroutine_function_example(1)r��MemberDescriptorTypezdatetime.timedelta.dayszobject().__str__zobject().__eq__zobject().__repr__�AnyClassr:)$rZrMrhrj�	Exception�
__traceback__r�rkrm�hasattr�types�isgetsetdescriptorrTr��tb_frame�f_localsrQrlrS�ismethoddescriptor�isdatadescriptorrnrNrprO�warnings�catch_warnings�simplefilterrorP�ismemberdescriptor�datetime�	timedelta�daysrq�int�rU�es& r�test_excluding_predicates�(TestPredicates.test_excluding_predicates�s�����G�%�%�z�2����G�%�%�{�3����G�N�N�$7�8�
	�
�a�C��B����G�&�&�
�3����G�&�&�(=�>����G�$�$�k�2����G�$�$�&9�:����G�$�$�e�,����G�.�.�
�>����G�,�,�.W�X����G�'�'�)@�A����G�/�/�1M�N����G�&�&�9�	;����G�.�.�6�	8��
$�
$�
&�
&��!�!�(�+��K�K��+�+�-L�M��K�K��3�3�5Q�R�'�
�5�0�1�1��K�K��2�2�4M�N����W�7�7��8J�8J�8O�8O�P�Q����G�+�+�-?�@����G�+�+�->�?����G�+�+�-@�A�����0�0��6�7�����0�0��5�6�����0�0��j�"�b�1I�J�K��Q�	Y����B��K�K�����7��K�K��+�+�T�2��u�4�5�5����G�6�6�8�:�:�� � ��!;�!;�D����<M�<V�<V�!W�X�X��	Y���B��'�
&�
&�sW�#	N"�+AR�"	R�,R�-A!R� R�/R	�5AR�;R	�R�R	�	R
�R!	�R!	c���UO[OQ2UO[OQ2UO[O[22UO[O[22UO[OQ22QQ2oUO[OU222P!)�unittest�	importlibz:)c��\sQs]�sPsQsP!)�2TestPredicates.test_ispackage.<locals>.FakePackager:)rJrerfrg�__path__rrr:r!r�FakePackager������Hr!r�)rZrMrRrTr�)rUr�s& r�test_ispackage�TestPredicates.test_ispackage�s������G�%�%�z�2����G�%�%�{�3�����*�*�7�3�4�����*�*�3�/�0�����*�*�4�0�1�	�	�	
����*�*�;�=�9�:r!c	�0`�[]2o[]2o[]2oQQ2oU2oUOoUOoUO
oUOo	UOo
UO
oUO
[O[22UO
[O[O[O[2222UO
[OU22UO
[OU
22UO
[O[22UO
[OU22UO[O[22UO[O[O[O[2222UO[OU22UO[OU
22UO[OU22Qn[OU1Qk2oUO[OU22UO[O[OU1Qk222QQ2o
UO
[OU
22UO
[OU
222UO[O[OU
2222QQ	2oUO
[OU22UO
[OU222UO[O[OU2222Q
Q2oUO[OUO 22UO[OUO"22UO
[O[$O&O)222UO[O[$O&O+222UO[O[22UO[O[O[O[2222UO[OU22UO[OU22UO[OU22UO
[O[$O&O)222UO
[O[$O&O+222UO
[O[22UO
[O[O[O[2222UO
[OU22UO
[OU22UO
[OU22UO
[O,[$O&O)222UO
[O,[$O&O+222UO
[O,[22UO[O,[22UO[O,[O[O[2222UO[O,U22UO[O,U	22UO[O.U22UO12UO12P!)�c��\sQs]�s\O
\2s\O
\2s	\O
\
2sQsP!)�0TestPredicates.test_iscoroutine.<locals>.PMClassr:)
rJrerfrgr��
partialmethodr~�%async_generator_partialmethod_exampler��coroutine_partialmethod_exampler��#gen_coroutine_partialmethod_examplerrr:r!r�PMClassr��s>��4=�4K�4K�0�52�1�.7�.E�.E�*�/,�+�2;�2I�2I�.�30�/r!r�c�� �P!3hrr:r:r!r�_fn3�-TestPredicates.test_iscoroutine.<locals>._fn3&s����r�c�:�R2!rr:�r�s�r�fn3�,TestPredicates.test_iscoroutine.<locals>.fn3)s
����6�Mr!c�:�R2!rr:r�s�r�<lambda>�1TestPredicates.test_iscoroutine.<locals>.<lambda>0s���d�fr!c�(`�\sQsQsnQsQsUsP!)�+TestPredicates.test_iscoroutine.<locals>.Cl�4c�� �P!3hrr:rbs&r�__call__�4TestPredicates.test_iscoroutine.<locals>.Cl.__call__5s����r�r:�rJrerfrgr�rrrsrts@r�Clr�4�����
�
r!r�c�F`�\sQsQsn\O
Q2sQsUsP!)�,TestPredicates.test_iscoroutine.<locals>.Cl2�@c��P!rr:rbs&rr��5TestPredicates.test_iscoroutine.<locals>.Cl2.__call__A���r!r:)	rJrerfrgrM�markcoroutinefunctionr�rrrsrts@r�Cl2r@s����
�
*�
*�
�+�
r!rc�~`�\sQsQsn\O
\Q22s\O
\Q22s	Qs
UsP!)�,TestPredicates.test_iscoroutine.<locals>.Cl3�Mc��P!rr:��clss&r�do_something_classy�@TestPredicates.test_iscoroutine.<locals>.Cl3.do_something_classyN���r!c��P!rr:r:r!r�do_something_static�@TestPredicates.test_iscoroutine.<locals>.Cl3.do_something_staticSrr!r:)rJrerfrgrMr�classmethodr
�staticmethodrrrrsrts@r�Cl3rMsG����
�
*�
*�
�
��+�
��
*�
*�
�
��+�
r!r)r~r�r�r�r�r�rTrMrPr��partialrorIrNrnrr
rr��mock�Mock�	AsyncMockrOrp�close)rU�async_gen_coro�gen_coro�coror��pm_instance�async_gen_coro_pmi�gen_coro_pmi�coro_pmi�async_gen_coro_pmc�gen_coro_pmc�coro_pmcr�r�rrr�s&               @r�test_iscoroutine�TestPredicates.test_iscoroutine�sO���9�!�<��1�!�4��)�!�,��	0�	0��i��(�N�N��"�F�F���>�>��%�J�J���B�B���:�:������'�'�(F�G�	I�����'�'��!�!�)�"3�"3�2�#4�5�
6�	7�	
����4�4�\�B�C�����4�4�\�B�C�����4�4�W�=�>�����,�,�X�6�7�����'�'�(F�G�	I�����'�'��!�!�)�"3�"3�2�#4�5�
6�	7�	
����3�3�L�A�B�����3�3�L�A�B�����+�+�H�5�6�	�
�	&�	&�	�
'�	�	
����3�3�C�8�9�����'�'��-�-�n�=�
�	
�	�	�	
����4�4�R�8�9�����4�4�R�T�:�;�����3�3��)�)�"�$�/�
�	�	�	�
	
����4�4�S�9�:�����4�4�S�U�;�<�����3�3��)�)�#�%�0�
�	�		�		�	
����3�3�C�4K�4K�L�M�����3�3�C�4K�4K�L�M�����'�'��
�
�(:�(:�(<�=�	?�����'�'��
�
�(?�(?�(A�B�	D�����'�'�(B�C�	E�����'�'��!�!�)�"3�"3�.�#0�1�
2�	3�	
����3�3�H�=�>�����3�3�H�=�>�����+�+�D�1�2�����'�'��
�
�(:�(:�(<�=�	?�����'�'��
�
�(?�(?�(A�B�	D�����'�'�(B�C�	E�����'�'��!�!�)�"3�"3�.�#0�1�
2�	3�	
����4�4�X�>�?�����4�4�X�>�?�����,�,�T�2�3�����&�&�x�}�}�'9�'9�';�<�	>�����&�&�x�}�}�'>�'>�'@�A�	C�����&�&�'A�B�	D�����&�&�'G�H�	J�����&�&��!�!�)�"3�"3�4�#6�7�
8�	9�	
����2�2�3E�F�G�����2�2�3E�F�G�����*�*�>�:�;��
�
��h�n�n�&r!c��QoUO[OU222[]2o[	]2oUO[OU22UO[OU22QQ2oUO[OU222UO[OU22QQ2oU2oQUmUO[OU22UO2UO2P!)c3� �Pw�	P!3hrr:r:r!r�gen�,TestPredicates.test_isawaitable.<locals>.gen�s���5�r�c�(`�\sQsQsnQsQsUsP!)�/TestPredicates.test_isawaitable.<locals>.Future�c��P!rr:r:r!r�	__await__�9TestPredicates.test_isawaitable.<locals>.Future.__await__����r!r:)rJrerfrgr/rrrsrts@r�Futurer,�r�r!r2c��\sQsQsQsP!)�2TestPredicates.test_isawaitable.<locals>.NotFuture�r:�rJrerfrgrrr:r!r�	NotFuturer4�s��r!r7c��P!rr:r:r!rr��1TestPredicates.test_isawaitable.<locals>.<lambda>����Dr!)rTrM�isawaitabler�r�rIr/r)rUr)rrr2r7�not_futs&      r�test_isawaitable�TestPredicates.test_isawaitable�s��������,�,�S�U�3�4�)�!�,��1�!�4������+�+�D�1�2�����+�+�H�5�6�	�	�	
����+�+�F�H�5�6�����,�,�V�4�5����+��(�������,�,�W�5�6��
�
��h�n�n�&r!c	��	�UO[O[O22UO[O[
O22UO[O,O22UO[O[
O22UO[O[
OO22UO[O[O22UO[O[O22UO[O[O22UO[O[O22UO[O[2O22UO[O[2O22UO[O[2O22UO[O]*O22UO[O[ O"22UO[O[$O&22UO[OPO"22UO[O,O&22UO)[O[22UO)[O[222UO)[O[!222UO)[O[
22UO)[O[*22UO)[O[22UO)[O[+QQ-222UO[O[,O.[
O222P!)�*�
some_classr:)rIrM�	isroutine�git�arguer��
custom_method�countr��	StupidGit�abuser�r��__str__�__lt__r��strr/�listr.rTr�r�rrbs&r�test_isroutine�TestPredicates.test_isroutine�s�������)�)�#�)�)�4�5�����)�)�#�*;�*;�<�=�����)�)�"�(�(�3�4�����)�)�#�(�(�3�4�����)�)�#�-�-�*=�*=�>�?�����)�)�&�/�/�:�;�����)�)�&�.�.�9�:�����)�)�&�-�-�8�9�����)�)�#�*�*�5�6�����)�)�&�(�*;�*;�<�=�����)�)�&�(�*:�*:�;�<�����)�)�&�(�/�/�:�;�����)�)�2�+�+�6�7�����)�)�#�(�(�3�4�����)�)�$�+�+�6�7�����)�)�"�'�'�2�3�����)�)�"�)�)�4�5�����*�*�6�2�3�����*�*�6�8�4�5�����*�*�3�5�1�2�����*�*�3�/�0�����*�*�4�0�1�����*�*�3�/�0�����*�*�4��b�"�+E�F�G�����)�)�)�*;�*;�C�H�H�*E�F�Gr!c�,�UO[O[O[
O222QQ2oUO[OUO22UO[OU2O22UO[OUO22UO[OUO22P!)c�`�\sQsQsn\O
Q2s\O
\Q22s\O
\	Q22s
QsUsP!)�7TestPredicates.test_isroutine_singledispatch.<locals>.A��c��P!rr:)rU�args&&r�method�>TestPredicates.test_isroutine_singledispatch.<locals>.A.method�rr!c��P!rr:�rrTs&&r�class_method�DTestPredicates.test_isroutine_singledispatch.<locals>.A.class_method�rr!c��P!rr:)rTs&r�
static_method�ETestPredicates.test_isroutine_singledispatch.<locals>.A.static_method�rr!r:)
rJrerfrgr��singledispatchmethodrUrrYrr\rrrsrts@r�ArQ�s]����
�
+�
+�
�,�
�
�
+�
+�
�
��,�
�
�
+�
+�
�
��,�
r!r_)
rIrMrBr��singledispatchr�r�rUr\rY�rUr_s& r�test_isroutine_singledispatch�,TestPredicates.test_isroutine_singledispatch�s�������)�)�)�*B�*B�3�8�8�*L�M�N�	�	�	
����)�)�!�(�(�3�4�����)�)�!�#�*�*�5�6�����)�)�!�/�/�:�;�����)�)�!�.�.�9�:r!c��UO[OQ2UO[O[22QQ[
2oUO
[OU222P!)z
mod.StupidGitc�(`�\sQsQsnQsQsUsP!)�2TestPredicates.test_isclass.<locals>.CustomGetattr��c��P!rr:�rU�attrs&&r�__getattr__�>TestPredicates.test_isclass.<locals>.CustomGetattr.__getattr__����r!r:�rJrerfrgrkrrrsrts@r�
CustomGetattrrf������
�
r!ro)rZrMrirIrLr�rT)rUros& r�test_isclass�TestPredicates.test_isclass�sP�����G�O�O�_�5��������-�.�	�F�	�	
��������9�:r!c���QQ[2oU2o]*Um[[OU22oUOQU2UO
QU2P!)c��\sQsQsQsQsP!)�/TestPredicates.test_get_slot_members.<locals>.C��r:�r$�b�rJrerfrg�	__slots__rrr:r!r�Cru�s��"�Ir!r{r$rx)r�r$�dictrM�
getmembers�assertIn�assertNotIn)rUr{�x�memberss&   r�test_get_slot_members�$TestPredicates.test_get_slot_members�sO��	#��	#�
�C������w�)�)�!�,�-���
�
�c�7�#�����g�&r!c��`�]QHGoGnU1QkQUQ5oQQU2oU2oUO[O
U22UO
[O
U22UO
[O
U22UO
[O
[22UO
[O
]22P!)r��ABCMeta�abstractmethodc�6:`�\sQsQsnYQ2sQsUsP!)�<TestPredicates.test_isabstract.<locals>.AbstractClassExample��c��P!rr:rbs&rr#�@TestPredicates.test_isabstract.<locals>.AbstractClassExample.foo�rr!r:�rJrerfrgr#rrrs�rur�s@�r�AbstractClassExampler��s����
�
��
r!r���	metaclassc�(`�\sQsQsnQsQsUsP!)�4TestPredicates.test_isabstract.<locals>.ClassExample��c��P!rr:rbs&rr#�8TestPredicates.test_isabstract.<locals>.ClassExample.foo�r1r!r:r�rts@r�ClassExampler��r�r!r�)�abcr�r�rIrM�
isabstractrTr�)rUr�r�r�r$r�s&    @r�test_isabstract�TestPredicates.test_isabstract�s����/�	�W�	�	�/�	�
�N��	
����*�*�+?�@�A�����+�+�L�9�:�����+�+�A�.�/�����+�+�C�0�1�����+�+�A�.�/r!c�"``	�]QHGoGn,n	U	1QkQUQ5oU1QkQU2oQQU2oUOR	P	P
,2R	O	2Q	Q
U2oQQU2oQ
QU2oUOR	,QN2P!)rr�c�0:`�\sQsQsnU1QksQsUsP!)�LTestPredicates.test_isabstract_during_init_subclass.<locals>.AbstractChecker�c�T:�RO[OU22P!r)r.rMr�)r�isabstract_checkss&�r�__init_subclass__�^TestPredicates.test_isabstract_during_init_subclass.<locals>.AbstractChecker.__init_subclass__s���!�(�(��);�);�C�)@�Ar!r:)rJrerfrgr�rrrs)rur�s@�r�AbstractCheckerr�s����
B�
Br!r�r�c�6:`�\sQsQsnYQ2sQsUsP!)�QTestPredicates.test_isabstract_during_init_subclass.<locals>.AbstractClassExample�c��P!rr:rbs&rr#�UTestPredicates.test_isabstract_during_init_subclass.<locals>.AbstractClassExample.foorr!r:r�r�s@�rr�r�s����
�
��
r!r�c�(`�\sQsQsnQsQsUsP!)�ITestPredicates.test_isabstract_during_init_subclass.<locals>.ClassExample�c��P!rr:rbs&rr#�MTestPredicates.test_isabstract_during_init_subclass.<locals>.ClassExample.foor1r!r:r�rts@rr�r�r�r!r�c��\sQsQsQsP!)�JTestPredicates.test_isabstract_during_init_subclass.<locals>.AbstractChild�r:r6r:r!r�
AbstractChildr����r!r�c��\sQsQsQsP!)�OTestPredicates.test_isabstract_during_init_subclass.<locals>.AbstractGrandchild�r:r6r:r!r�AbstractGrandchildr�r�r!r�c��\sQsQsQsP!)�OTestPredicates.test_isabstract_during_init_subclass.<locals>.ConcreteGrandchild�r:r6r:r!r�ConcreteGrandchildr�r�r!r�)TTF)r�r�r��assertEqual�clear)
rUr�r�r�r�r�r�r�r�r�s
&       @@r�$test_isabstract_during_init_subclass�3TestPredicates.test_isabstract_during_init_subclasss����/���	B��	B�	�?�	�	�/�	�	
���*�T�5�M�:����!�	�0�	�	��	�	��	����*�,?�@r!r:)rJrerfrgr�r�r%r=rMrbrqr�r�r�rrrsrts@rr�r��sD����/L�b
;�N(�`'�."H�H;�*;�'�0�,A�Ar!r�c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�TestInterpreterStack�c��[OOU,UN3-U@[O	]]]	2P!��)r��TestCaser�rCrH�rUrr�s&*,rr��TestInterpreterStack.__init__s0�����"�"�4�9�$�9�&�9��	�	�!�Q��r!c��UO[OQ2UO[OQ2P!)zgit.ex.__traceback__zmod.fr)rZrMrmrkrbs&r�test_abuse_done�$TestInterpreterStack.test_abuse_done s)�����G�'�'�)?�@����G�O�O�X�.r!c	�H�UO[[O2]6�2[Ouqq4o[	UQ*oUOU[]QQ,]12UOUO[O]]]	]22[	UQ*oUOU[]	QQ,]12UOUO[O]	]	]]22[	UQ*oUOU[]+QQ,]12UOUO[O]+]+]]22[	UQ*oUOU[]'QQ	,]12UOUO[O]']']]22[O]*oUOUO[O2UOUO]2UOUO[O2UOUO Q2UO#Q
UO$]*2UOUO&]2P!)��r�NN�eggsz    st = inspect.stack()
r��    eggs(b + d, c + f)
rD�            spam(a, b, c)
rHz        self.argue(a, b, c)
zinspect.stack())rIr-r��str r��modfile�	positions�dis�	Positions�assertIs�frame�fr�linenor�__file__�functionr~�code_context�index)rU�frame1�frame2�frame3�frame4�_�	frameinfo�records&       r�
test_stack�TestInterpreterStack.test_stack$s������C�F�F��q�(�)�-0�V�V�*�����F�2�J�'�	������r�6�$@�#A�1�
E�	G�����)�)�3�=�=��R��B�+G�H��F�2�J�'�	������q�&�#=�">��
B�	D�����)�)�3�=�=��A�q�"�+E�F��F�2�J�'�	������r�7�%B�$C�Q�
G�	I�����)�)�3�=�=��R��R�+H�I��F�2�J�'�	������r�7�%D�$E�q�
I�	K�����)�)�3�=�=��R��B�+G�H��������
�
�f�l�l�C�F�F�+��������+�������#�,�,�7�������&�1��
�
�'��)<�)<�Q�)?�@�������q�)r!c	��UO[[O2]2[OvqoUO[	UQ*[
]+QQ,]12UOUO[O]+]+]]22UO[	UQ*[
]	QQ,]12UOUO[O]	]	]]22UO[	UQ*[
]QQ,]12UOUO[O]]]]
22P!)�r�rDr�r�r�r�z    q = y / 0
)	r�r-rC�trr r�r�r�r�)rUr�r�r�s&   r�
test_trace�TestInterpreterStack.test_trace@s������S�V�V��a�(�"%�&�&�����������,��r�7�%B�$C�Q�
G�	I�����)�)�3�=�=��R��R�+H�I��������,��q�&�#=�">��
B�	D�����)�)�3�=�=��A�q�"�+E�F��������,��r�6�$5�#6��
:�	<�����)�)�3�=�=��R��B�+G�Hr!c	�D�[O[O2vqq4UO	UQQ,2UO	UP2UO	UP2UO	UQ]Q]Q]-2UO	[O
VV42Q2P!)r��yr3z(x=11, y=14))rM�getargvaluesr�r�r��formatargvalues�rUr�varargs�varkw�localss&    r�
test_frame�TestInterpreterStack.test_frameMs���'.�';�';�C�F�F�'C�$��u������S�z�*�����$�'������%�����#�r�3��C��!<�=�����0�0���N�'�	)r!c�(�[O[OO2vqq4UOU,QN2UOUQ2UOUQ2UO[OVV42Q2P!)r$�g�hz-(a=7, b=8, c=9, d=3, e=4, f=5, *g=(), **h={}))r$rxr&�dr��f)rMr�r�r��f_backr�r�r�s&    r�test_previous_frame�(TestInterpreterStack.test_previous_frameVsp��'.�';�';�C�F�F�M�M�'J�$��u�����=�>�����#�&������$�����0�0���N�
<�	>r!r:)rJrerfrgr�r�r�r�r�r�rrrsrts@rr�r�s)�����
/�*�8I�)�>�>r!r�c�8`�\sQsQsnPsQsQsQsQsUs	P!)�
GetSourceBase�^c���[[OUO2QQ59^tt^2oUO	2UmPPP2P!)%fhP!9h��utf-8��encoding)�openrM�
getsourcefile�fodderModule�read�source)rU�fps& r�setUp�GetSourceBase.setUpbs@��
�'�'�'��(9�(9�:�W�
M�
M�QS��'�'�)�D�K�N�
M�
M�
M�s�A�A&	�A&	c��UOOQ2oQOV1]*
U2U%c	Q*!P*!)�
)r�splitr/)rU�top�bottom�liness&&& r�sourcerange�GetSourceBase.sourcerangefs=�����!�!�$�'���y�y��1�u�V�,�-���H�H�R�H�Hr!c�r�UO[OU2UOV#22P!r)r�rM�	getsourcer)rUrXrrs&&&&r�assertSourceEqual�GetSourceBase.assertSourceEqualjs+������*�*�3�/��)�)�#�6�	8r!)r)
rJrerfrgr	r
rrrrrsrts@rrr^s�����L�$�I�8�8r!rc�(�\sQsQsQsQQQQ-sQsP!)�SlotUser�nzDocstrings for __slots__�power�measured in kilowatts�distance�measured in kilometersr:)rJrerfrg�__doc__rzrrr:r!rrrns����1��5�7�Ir!rc�&`�\sQsQsn\sQsQs\O\
OO]6�Q2Q2s
\O\
OO]6�Q2Q2s\O\
OO]6�Q2Q2sQsQ	sQ
sQs\O\Q2Q
2s,Q#NsQs\Q2sQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Qs&Qs'Qs(Qs)Q s*Q!s+Q"s,Us-P!)$�TestRetrievingSourceCode�sc�(�[O[[O2oUO	UQ[O
1Q[O1Q[O1Q[O1Q[O1Q[O1,2[OSTt,tFDp"]*MJ
	to2oUO	U[Q1[O[11[O
[O[O11,[O[11[O[O11[O
[O[O11,,[O[11,,2[OSTt,tFDp"]*MJ
	toP	2oUO	U[Q1[O[11[O[11[O[O11[O
[O[O11,,[O[11,,2P!ttohttoh)�FesteringGob�MalodorousPervert�ParrotDroppingsrG�Tit�
WhichCommentsr:)rMr}r�rir�r'r(r)rGr+�getclasstreer�)rU�classesr�trees&   r�test_getclasses�(TestRetrievingSourceCode.test_getclassesvs0���$�$�S�'�/�/�:������)�3�+;�+;�<�.��0E�0E�F�,�c�.A�.A�B�&��
�
�6� �#�"7�"7�8�*�C�,=�,=�>��	��#�#�w�$?�w���V�V�w�$?�@������!�2�,��/�/�&��;� �-�-��0E�0E�36�3F�3F�0H�I�� �M�M�F�9�5� �2�2�S�]�]�4D�E�!�.�.��1F�1F�47�4G�4G�1I�J���
!�.�.��	�;��
�	��#�#�w�$?�w���V�V�w�$?��F������!�2�,��/�/�&��;��M�M�F�9�5� �2�2�S�]�]�4D�E�!�.�.��1F�1F�47�4G�4G�1I�J���
!�.�.��	�;��
�	��#%@�� %@s�6J
�Jc��[O[[O2oUO	UQ[O
1Q[O1Q[O1Q[O1,2P!)�
after_closingr��lobbestr�)	rMr}r�rQr�r2r�r3r�)rU�	functionss& r�test_getfunctions�*TestRetrievingSourceCode.test_getfunctions�s`���&�&�s�G�,>�,>�?�	�����o�s�7H�7H�%I�&,�c�h�h�%7�&/����%=�&,�c�h�h�%7�%9�	:r!z)Docstrings are omitted with -O2 and abovec��UO[O[2Q2UO[O[O2Q2UO[O[
O2Q2UO[O[O2Q2UO[O[O2Q2P!)zA module docstring.�A longer,

indented

docstring.�$Another

docstring

containing

tabsrr!)
r�rM�getdocr�rGrCrHrrr rbs&r�test_getdoc�$TestRetrievingSourceCode.test_getdoc�s���	
�������,�.C�D��������
�
�6�>�	@��������	�	�2�E�	G����������7�0�	2��������(9�(9�:�1�	3r!c���UO[O[O2Q2UO[O[OO
2Q2UO[O[O2O
2Q2UO[O[OO2Q2P!)r8r9zThe automatic gainsaying.)r�rMr:r�r'rH�
contradictionrbs&r�test_getdoc_inherited�.TestRetrievingSourceCode.test_getdoc_inherited�s���	
�������(8�(8�9�>�	@��������(8�(8�(>�(>�?�E�	G��������(8�(8�(:�(@�(@�A�E�	G��������(8�(8�(F�(F�G�4�	6r!c�r�QQ2oQQU2oU2oUO[OU2Q2UO[OUP
Q5Q2UO[OU2Q2UO[OUP
Q52QUmUO[OUP
Q5Q2U2oUO[OU2Q2UO[OUP
Q52UO[OU22UO[OUP
Q52QUmUO[OUP
Q5Q2P!)c��\sQsQsQsQsP!)�CTestRetrievingSourceCode.test_getdoc_inherited_class_doc.<locals>.A��Common base classr:�rJrerfrgr"rrr:r!rr_rC�s��#r!r_c��\sQsQsQsP!)�CTestRetrievingSourceCode.test_getdoc_inherited_class_doc.<locals>.B��r:r6r:r!r�BrH�r�r!rJrE)�inherit_class_doc)�fallback_to_class_doc�Instance)r�rMr:�assertIsNoner")rUr_rJr$rxs&    r�test_getdoc_inherited_class_doc�8TestRetrievingSourceCode.test_getdoc_inherited_class_doc�s?��	$�	$�	��	�
�C���������*�,?�@��������U�C�,�	.��������*�,?�@����'�.�.��%�H�I���	���������G�$�	&�
�C���������*�,?�@����'�.�.��e�D�E����'�.�.��+�,����'�.�.��%�H�I���	���������G��Tr!c��[O[OO2oUOUQ2UO[O[OO2U2UO[O[OO2U2P!)z#docstring for foo defined in parent)rMr:�mod3�ParentInheritDocr#r��ChildInheritDoc�ChildInheritDefineDoc)rU�docs& r�%test_getdoc_inherited_cached_property�>TestRetrievingSourceCode.test_getdoc_inherited_cached_property�sw���n�n�T�2�2�6�6�7������C�D��������(<�(<�(@�(@�A�3�G��������(B�(B�(F�(F�G��Mr!c��UO[O[OO
2Q2UO[O[OO
2Q2P!)zdocstring for the property foozdocstring for the method foo)r�rMr:rR�ChildPropertyFoor#�ChildMethodFoorbs&r�-test_getdoc_redefine_cached_property_as_other�FTestRetrievingSourceCode.test_getdoc_redefine_cached_property_as_other�sR���������(=�(=�(A�(A�B�9�	;��������(;�(;�(?�(?�@�7�	9r!c��UO[O[OO
2Q2P!)z"docstring for foo defined in child)r�rMr:rR�ChildDefineDocr#rbs&r�"test_getdoc_define_cached_property�;TestRetrievingSourceCode.test_getdoc_define_cached_property�s*���������(;�(;�(?�(?�@�=�	?r!c��UO[O[OO
22P!r)rNrMr:rR�
ChildNoDocr#rbs&r�test_getdoc_nodoc_inherited�4TestRetrievingSourceCode.test_getdoc_nodoc_inherited�s#�����'�.�.����)<�)<�=�>r!ztest requires docstringsc��[OoUOU[2[O2UOU[P
Q52UOU[O2[OO2UOU[2O2[OO2UOU[O2[OO2UOU[O2[OO2P!)F)�search_in_class)	rM�_finddocr�r�r"rN�to_bytes�
from_bytes�real)rU�finddocs& r�test_finddoc�%TestRetrievingSourceCode.test_finddoc�s����"�"��������s�{�{�3����'�#�u�=�>��������.����0D�0D�E���������0�#�,�,�2F�2F�G��������0�#�.�.�2H�2H�I��������*�C�H�H�,<�,<�=r!c	�,�[Oo[UO2FDTvovq4UO	Q2oUOUQ59^tt^2UO
UU2U2PPP2JV	P!)%fhJk9h)r�r2)rM�cleandoc�	enumerate�cleandoc_testdata�strip�subTestr�)rUr�r2�input�expecteds&    r�
test_cleandoc�&TestRetrievingSourceCode.test_cleandocsr������$-�d�.D�.D�$E� �A� ���~�~�d�+�H������"�"�� � ��e��h�7�#�"�%F�#�"�"�s�B	�B
�B
c	�Z�]PHoUOo[UO2FDCvovqEUOUQ59^tt^2UOUU2U2PPP2JE	P![c[OQ2t!h9h)%fhJ�9h)rzrequires _testinternalcapirp)	�_testinternalcapi�ImportErrorr��skip�compiler_cleandocrrrsrur�)rUr{r�r2rvrws&     r�test_c_cleandoc�(TestRetrievingSourceCode.test_c_cleandocs���	?�$�!�2�2��$-�d�.D�.D�$E� �A� �������"�"�� � ��e��h�7�#�"�%F���	?��=�=�!=�>�>�	?��#�"�"�s)�A2�B	�2	B�<B�B�B*
�"B*
c���UO[O[2Q2UO[O[O2Q2UO[O[
O2Q2[QQQ2oUO[OU22UO[O[22P!)�	# line 1
z
# line 20
z# line 159
�x=1z_non_existing_filename.pyr0)
r�rM�getcommentsr�rG�mod2�cls160�compilerNrL)rU�cos& r�test_getcomments�)TestRetrievingSourceCode.test_getcommentss�������,�,�S�1�<�@�����,�,�S�]�]�;�]�K�����,�,�T�[�[�9�>�J�
�U�7��
@�����'�-�-�b�1�2����'�-�-�d�3�4r!c��UO[O[2[2UO[O[O2[2UO[O[OO
2[2UO[O[OO
2[2UO[O[2[OQ*2UO[OP[2[2P!)�builtins)
r�rM�	getmoduler�rGrHrK�sys�modulesr�rbs&r�test_getmodule�'TestRetrievingSourceCode.test_getmodule%s�������*�*�3�/��5�����*�*�3�=�=�9�3�?�����*�*�3�=�=�+>�+>�?��E�����*�*�3�=�=�+>�+>�?��E�����*�*�3�/����Z�1H�I�����*�*�4��9�3�?r!c�8�Qo[OOQU29^tt^2[O2oUO[OU22[OU2PPP2P!)%fhP!9h)c��[Q2g)zbad file)�FileNotFoundError)rX�	_filenames&&r�_getabsfile�KTestRetrievingSourceCode.test_getmodule_file_not_found.<locals>._getabsfile5s
��#�J�/�/r!zinspect.getabsfile)r�r�patchrM�currentframerNr��getouterframes)rUr�r�s&  r�test_getmodule_file_not_found�6TestRetrievingSourceCode.test_getmodule_file_not_found3sd��	0�
�]�]�
 �
 �!5�{�
C�
C��$�$�&�A����g�/�/��2�3��"�"�1�%�D�
C�
C�
C�s�AB�B	�B	c���[OUOO]22oUO	UO
]*Q2UO	UO
]*Q2P!)�2r�z'A module docstring.'
)rM�getframeinfor	r�r�r�)rU�
frame_infos& r� test_getframeinfo_get_first_line�9TestRetrievingSourceCode.test_getframeinfo_get_first_line<sW���)�)�$�*;�*;�*>�*>��C�
�����0�0��3�\�B�����0�0��3�5N�Or!c��UO[O]]'2UO[O]]32UO[O
]K]L2UO[O]x]x2P!)�)rrCrHr�rGr3r2rbs&r�test_getsource�'TestRetrievingSourceCode.test_getsourceAs\�����s�y�y�"�b�1����s�}�}�b�"�5����s�{�{�B��3����s�0�0�#�s�;r!c��UO[[O[O
22[2UO[[O[O22[2Qo[QUQ2oUO[OU2P2]PQUO1[OUO$UO[[OU22U2[OUOP![OSOh9h)z2_non_existing_filename_used_for_sourcefile_test.pyr�r0�None)
r�rrMrr�r�r�rCrHr��co_filename�	linecache�cache)rU�fnr�s&  r�test_getsourcefile�+TestRetrievingSourceCode.test_getsourcefileGs�������'�"7�"7����"A�B�G�L�����'�"7�"7��	�	�"B�C�W�M�
A��
�U�B��
'������.�.�r�2�D�9�+,�d�F�B�N�N�*K�	������'�	0����X�g�&;�&;�B�&?�@�"�E�������/��	������/�s�%/D1�1Ec	�8�[29^tt^2o[QQ29^tt^2PPP2[OO	]U2]PHoUO
[OU2Q2UO
[OU2Q,]12[OOU2PPP2P!)%fhK�9h[OOS2h9h)%fhP!9h)z
empty_file.py�wr)rrr��path�insert�
empty_filer�rMr�getsourcelines�remove)rU�cwdr�s&  r�test_getsource_empty_file�2TestRetrievingSourceCode.test_getsource_empty_fileSs���
�Z�Z�3��o�s�+�+��,��H�H�O�O�A�s�#�
%�!�� � ��!2�!2�:�!>��E�� � ��!7�!7�
�!C�t�f�a�[�Q�������$��Z�+�+��������$���Z�Z�sF�D�C	�(D�AC$�'D�C!
�C!
�D�$!D�D�D	�D	c��UO[O[O2[O
2P!r)r�rM�getfiler�rGr�rbs&r�test_getfile�%TestRetrievingSourceCode.test_getfile_s#�����������7����Fr!c��UO[29^tt^2o[O[2PPP2UO[
WO2Q2P!)%fhK79h)Nz<module)�assertRaises�	TypeErrorrMr�r��assertStartsWithrK�	exceptionr�s& r�test_getfile_builtin_module�4TestRetrievingSourceCode.test_getfile_builtin_modulebsH��
�
�
�y�
)�
)�Q��O�O�C� �*����c�!�+�+�.�	�:�*�
)���A)�)A9	�2A9	c��UO[29^tt^2o[O[2PPP2UO[
WO2Q2P!)%fhK79h)Nz<class)r�r�rMr�r�r�rKr�r�s& r�test_getfile_builtin_class�3TestRetrievingSourceCode.test_getfile_builtin_classgsH��
�
�
�y�
)�
)�Q��O�O�C� �*����c�!�+�+�.��9�*�
)�r�c��UO[29^tt^2o[O[2PPP2UOQ[
WO22UO[29^tt^2o[O[O2PPP2UOQ[
WO22P!)%fhK�9h)%fhKJ9h)Nz
expected, got)
r�r�rMr��absr~rKr�rLr.)rU�e_abs�e_appends&  r�'test_getfile_builtin_function_or_method�@TestRetrievingSourceCode.test_getfile_builtin_function_or_methodls���
�
�
�y�
)�
)�U��O�O�C� �*��
�
�o�s�5�?�?�';�<�
�
�
�y�
)�
)�X��O�O�D�K�K�(�*��
�
�o�s�8�+=�+=�'>�?�*�
)��*�
)�s#�C�%C+�C(	�!C(	�+C;	�4C;	c���QQ[2oQQUQ5oUO[29^tt^2[OU2PPP2P!)%fhP!9h)c�2`�\sQsQsn\Q2sQsUsP!)�FTestRetrievingSourceCode.test_getfile_class_without_module.<locals>.CM�uc��[gr��AttributeErrorrs&rre�QTestRetrievingSourceCode.test_getfile_class_without_module.<locals>.CM.__module__vs��$�$r!r:)rJrerfrg�propertyrrrsrts@r�CMr�u�����
�
%��
%r!r�c��\sQsQsQsP!)�ETestRetrievingSourceCode.test_getfile_class_without_module.<locals>.C�yr:r6r:r!rr{r�yr�r!r{r�)r�r�r�rMr�)rUr�r{s&  r�!test_getfile_class_without_module�:TestRetrievingSourceCode.test_getfile_class_without_moduletsF��	%��	%�	�"�	�
�
�
�y�
)�
)��O�O�A��*�
)�
)�
)�s�A�A,	�$A,	c���QQ2oU2oUO[29^tt^2[OU2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�DTestRetrievingSourceCode.test_getfile_broken_repr.<locals>.ErrorRepr�c��[Q2g)�xyz)r�rbs&r�__repr__�MTestRetrievingSourceCode.test_getfile_broken_repr.<locals>.ErrorRepr.__repr__�s
����&�&r!r:)rJrerfrgr�rrrsrts@r�	ErrorReprr�s����
'�
'r!r�)r�r�rMr�)rUr��ers&  r�test_getfile_broken_repr�1TestRetrievingSourceCode.test_getfile_broken_repr~sA��	'�	'��[��
�
�
�y�
)�
)��O�O�B��*�
)�
)�
)�s�A�A"	�A"	c�n�]QHGoQoUU29o[OU$QUmQUm[
QUO2UO[OUOO2Q2[OU[O[QPQ22P!)r)�
ModuleType�__inspect_dummy�<string>�dummyz
def x(): passza=10�single)r�r�r�r�r��
__loader__r0�__dict__r�rMrr��__code__r�r�)rUr��name�ms&   r�test_getmodule_recursion�1TestRetrievingSourceCode.test_getmodule_recursion�s���$� �� *�4� 0�0��C�K�K�����
�����_�a�j�j�)�����.�.�q�s�s�|�|�<�j�I��K�K������'�&��H�5�6r!c�```�QQtnn[OnQUUU1QkkoU[m-o[[RRQ2U2[O
UQ*2R[mP!R[mh9h)z4doctest monkeypatches linecache to enable inspectionz<test>zdef x(): pass
c�H:�UR6XcROP	Q5!RV2!)T)�keepends)�
splitlines)r�module_globalsr��getlinesrs&&���r�monkey�HTestRetrievingSourceCode.test_proceed_with_fake_filename.<locals>.monkey�s)����2�~��(�(�$�(�7�7���9�9r!r�r�r)r�r�r0r�rMr)rUr��nsr�r�rs&  @@@r�test_proceed_with_fake_filename�8TestRetrievingSourceCode.test_proceed_with_fake_filename�sn����0�
��F��%�%��	:�	:�
$�	��	*��B�����X�.��3����b��g�&�!)�I����I��s�6A3�3
Bc�^�UO[OO]]2P!)�)rr�r�r�rbs&r�test_getsource_on_code_object�6TestRetrievingSourceCode.test_getsource_on_code_object�s�����s�x�x�0�0�"�b�9r!c�D�[Q[O1-2oUO[O
U2[2UO[OU2[2UO[OU2[O[*2UO[[OU2UO[[O U2UO#[O$U22P!�r_)r�r�r�r�rMrr�r�r�r�r�r�rJr��OSErrorrr�rNr�ras& r�!test_getsource_on_generated_class�:TestRetrievingSourceCode.test_getsource_on_generated_class�s�����x�(�(�*�B�/������.�.�q�1�8�<��������+�X�6��
�
�g�'�'��*�C�K�K��,A�B����'�7�#4�#4�a�8����'�7�#9�#9�1�=����'�-�-�a�0�1r!c�r`�]nU1QkQ2oUO[[OU2P!)r�c�:�\sQsQnQsP!)�OTestRetrievingSourceCode.test_getsource_on_class_without_firstlineno.<locals>.C�r:)rJrerfrr)rgs�rr{r
�s���r!r{)r�rrMr)rUr{rgs& @r�+test_getsource_on_class_without_firstlineno�DTestRetrievingSourceCode.test_getsource_on_class_without_firstlineno�s*�����	%�	%����'�7�#4�#4�a�8r!r:))z An
  indented
   docstring.zAn
indented
 docstring.)z# An 
   
  indented 
   docstring. zAn 
 
indented 
 docstring. )z'docstring

  secondline
  thirdlinez#docstring

secondline
thirdline)z   �)z+


  first paragraph

   second paragraph

z'


first paragraph

 second paragraph

)z   
 
  
   z	
 
  
   ).rJrerfrgr�r	r/r5r��skipIfr��flags�optimizer;r?rOrWr\r`rdr	rmrsrxrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr	rrrrsrts@rr$r$ssk�����L�&�P:��_�_�S�Y�Y�'�'�1�,�@�B�	3�B�	3��_�_�S�Y�Y�'�'�1�,�@�B�6�B�6��_�_�S�Y�Y�'�'�1�,�@�B�U�B�U�0N�9�?�?��_�_�)�+E�F�>�G�>���&8��8��8�5�@�&�P�
<�
0�
%�G�;�
:�
@�� �	7�*�":�2�9�9r!r$c�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestGetsourceStdlib�c�0�]PHo[OUOO2vq#UOU]*Q2[OUOO2oUOUOP	2U2P!)rz(class Sequence(Reversible, Collection):
)�collections.abcrMr�r��Sequencer�rr�)rU�collectionsrr��srcs&    r�%test_getsource_stdlib_collections_abc�9TestGetsourceStdlib.test_getsource_stdlib_collections_abc�si����.�.�{���/G�/G�H�
������q��#N�O������� 8� 8�9���������-�u�5r!c���]PHoUO[[OUO
2UO[[OUO
2P!�r)�tomllibr�rrMr�TOMLDecodeErrorr�)rUr!s& r�test_getsource_stdlib_tomllib�1TestGetsourceStdlib.test_getsource_stdlib_tomllib�sA������'�7�#4�#4�g�6M�6M�N����'�7�#9�#9�7�;R�;R�Sr!c��[OQQ,Q5o[O[O
QU29^tt^2UO
[[OUO2UO
[[OUO2PPP2]PH2o[OUO2o[OUO2vq4UOU]*Q2UOUOP	2U2P!)%fhK�9h[cP!h9h)r��_abc��blockedz    class ABCMeta(type):
)r�import_fresh_moduler�	swap_itemr�r�r�rrMrr�r�r�r�r�)rUr�rrr�s&    r�test_getsource_stdlib_abc�-TestGetsourceStdlib.test_getsource_stdlib_abc�s����/�/���x�H��
�
�
�s�{�{�E�3�
7�
7����g�w�'8�'8�#�+�+�F����g�w�'=�'=�s�{�{�K�8�	�	:��#�#�C�K�K�0�C�#�2�2�3�;�;�?�M�E�
���U�1�X�'C�D����S�^�^�D�1�5�9�8�
7���	��	�s,�	AD3�5AE�3E	�<E	�	E�E�Ec���[OQQ,Q5o[O[O
QU29^tt^2[OUO2o[OUO2vq4PPP2UOW]*Q2UOWOP	2U2P!)%fhKL9h)�decimal�_decimalr'zclass Decimal(object):
)rr)rr*r�r�rMr�Decimalr�r�r�)rUr.rrr�s&    r�test_getsource_stdlib_decimal�1TestGetsourceStdlib.test_getsource_stdlib_decimal�s����3�3�I�
�|�T��
�
�
�s�{�{�I�w�
?�
?��#�#�G�O�O�4�C�#�2�2�7�?�?�C�M�E�@�	
����q��#=�>��������-�u�5�	@�
?�s�	AC�C 	�C 	r:)
rJrerfrgrr#r+r1rrrsrts@rrr�s����6�T�
:�"6�6r!rc�F`�\sQsQsn\O
Q2sQsUsP!)�TestGetsourceInteractive��c�R�Qo[QUP	Q5vq#UOQU2P!)z�import sys, inspect;                 assert not hasattr(sys.modules['__main__'], '__file__');                 A = type('A', (), {});                 inspect.getsource(A)z-c)�
__isolateds"OSError: source code not available)rr~)rU�coder��stderrs&   r�test_getclasses_interactive�4TestGetsourceInteractive.test_getclasses_interactive�s,��&��-�T�4�D�I���1��
�
�;�V�Dr!r:)	rJrerfrgr�force_not_colorizedr:rrrsrts@rr4r4�s����� � �E�!�Er!r4c�2`�\sQsQsn\sQsQsQsUs	P!)�!TestGettingSourceOfToplevelFrames��c�X�PUmUO[O]P2P!r)�maxDiffrr�r�rbs&r�test_range_toplevel_frame�;TestGettingSourceOfToplevelFrames.test_range_toplevel_frame�s!��������s�/�/��D�9r!c�J�UO[O]P2P!�r�)rr�r�rbs&r�#test_range_traceback_toplevel_frame�ETestGettingSourceOfToplevelFrames.test_range_traceback_toplevel_frame�s�����s�v�v�q�$�/r!)rA)
rJrerfrgr�r	rBrFrrrsrts@rr>r>�s�����L�:�0�0r!r>c�>`�\sQsQsn\sQsQsQsQs	Qs
UsP!)�TestDecorators��c�J�UO[O]]2P!)�)rr�r�rbs&r�test_wrapped_decorator�%TestDecorators.test_wrapped_decorator�s�����t�|�|�R��4r!c�J�UO[O]	]
2P!)�	)rr��gonerbs&r�test_replacing_decorator�'TestDecorators.test_replacing_decorator�s�����t�y�y�!�R�0r!c�J�UO[O]�]�2P!)�)rr�rkrbs&r�test_getsource_unwrap�$TestDecorators.test_getsource_unwrap�s�����t�y�y�#�s�3r!c�J�UO[O]q]s2P!)�q)rr��func114rbs&r�test_decorator_with_lambda�)TestDecorators.test_decorator_with_lambda�s�����t�|�|�S�#�6r!r:)rJrerfrgr�r	rMrRrVr[rrrsrts@rrIrI�s#�����L�5�1�4�7�7r!rIc�`�\sQsQsn\sQsQsQsQs	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsQsQsUsP!)�
TestOnelinersic�J�UO[O]]2P!)�)rr��ollrbs&r�test_oneline_lambda�!TestOneliners.test_oneline_lambdas�����t�x�x��R�0r!c�J�UO[O]]2P!)�)rr��tllrbs&r�test_threeline_lambda�#TestOneliners.test_threeline_lambdas��	
���t�x�x��R�0r!c�J�UO[O]!]"2P!)�!)rr��tllirbs&r�test_twoline_indented_lambda�*TestOneliners.test_twoline_indented_lambda
s��	
���t�y�y�"�b�1r!c���UO[OQQ2UO[OQQ2UO[OQQ2P!)���)rr��parenthesized_lambda�parenthesized_lambda2�parenthesized_lambda3rbs&r�#test_parenthesized_multiline_lambda�1TestOneliners.test_parenthesized_multiline_lambdasL��	
���t�8�8�#�s�C����t�9�9�3��D����t�9�9�3��Dr!c�J�UO[OQQ2P!)��)rr��post_line_parenthesized_lambda1rbs&r�#test_post_line_parenthesized_lambda�1TestOneliners.test_post_line_parenthesized_lambdas��	
���t�C�C�S�#�Nr!c�J�UO[OQQ2P!)�#�$)rr��
nested_lambdarbs&r�test_nested_lambda� TestOneliners.test_nested_lambdas�����t�1�1�3��<r!c�J�UO[O]%]%2P!)�%)rr��onelinefuncrbs&r�test_onelinefunc�TestOneliners.test_onelinefunc"s�����t�/�/��R�8r!c�J�UO[O](])2P!)�()rr��manyargsrbs&r�
test_manyargs�TestOneliners.test_manyargs&s��	
���t�}�}�b�"�5r!c�J�UO[O],]-2P!)�,)rr��twolinefuncrbs&r�test_twolinefunc�TestOneliners.test_twolinefunc,s��	
���t�/�/��R�8r!c�X�UO[O]*]1]12P!rE)rr�r$rbs&r�test_lambda_in_list�!TestOneliners.test_lambda_in_list2s��	
���t�v�v�a�y�"�b�1r!c�J�UO[O]7]72P!)�7)rr��	anonymousrbs&r�test_anonymous�TestOneliners.test_anonymous7s��	
���t�~�~�r�2�6r!c��UO[OQQ2UO[OQQ2UO[OQQ2UO[O
QQ2UO
[[O[O2UO
[[O[O2UO
[[O[O2UO
[[O[O2P!)�B�C�F�G�J�K�N�O)rr��enum322�enum326�flag330�flag334r�rrMr�simple_enum338�simple_enum339�simple_flag340�simple_flag341rbs&r�	test_enum�TestOneliners.test_enum<s������t�|�|�S�#�6����t�|�|�S�#�6����t�|�|�S�#�6����t�|�|�S�#�6����'�7�#4�#4�d�6I�6I�J����'�7�#4�#4�d�6I�6I�J����'�7�#4�#4�d�6I�6I�J����'�7�#4�#4�d�6I�6I�Jr!c��UO[OQQ2UO[[
O[O2P!)�Z�\)rr��nt346r�rrMr�nt351rbs&r�test_namedtuple�TestOneliners.test_namedtupleF�4�����t�z�z�3��4����'�7�#4�#4�d�j�j�Ar!c��UO[OQQ2UO[[
O[O2P!)�b�d)rr��td354r�rrMr�td359rbs&r�test_typeddict�TestOneliners.test_typeddictJr�r!c��UO[OQQ2UO[[
O[O2UO[[
O[O2P!)�l�o)	rr��dc364r�rrMr�dc370�dc371rbs&r�test_dataclass�TestOneliners.test_dataclassNsP�����t�z�z�3��4����'�7�#4�#4�d�j�j�A����'�7�#4�#4�d�j�j�Ar!r:)rJrerfrgr�r	rbrgrlrur{r�r�r�r�r�r�r�r�r�r�rrrsrts@rr^r^sa�����L�1�1�
2�
E�O�
=�9�6�9�2�
7�
K�B�B�B�Br!r^c�8`�\sQsQsn\sQsQsQsQs	Us
P!)�TestBlockCommentsiSc�J�UO[O]`]r2P!)�`)rr�r+rbs&r�test_toplevel_class�%TestBlockComments.test_toplevel_classVs�����s�0�0�"�c�:r!c�^�UO[OO]c]h2P!)�c)rr�r+r�rbs&r�test_class_method�#TestBlockComments.test_class_methodYs �����s�0�0�2�2�B��<r!c�^�UO[OO]m]p2P!)�m)rr�r+�asyncfrbs&r�test_class_async_method�)TestBlockComments.test_class_async_method\s �����s�0�0�7�7��c�Br!r:)rJrerfrgr�r	r�r�r�rrrsrts@rr�r�Ss �����L�;�=�C�Cr!r�c�v`�\sQsQsn\sQsQsQsQs	Qs
QsQs\
O\\Q	2%(9%f\O"O%Q
2Q2Q2sQ
sQsQsQsQsQsQsQsQsQsQsQs\ OBQ2s"Qs#Qs$Qs%Qs&Qs'Qs(Q s)Q!s*Us+P!)"�TestBuggyCasesi_c�J�UO[O]:];2P!)�:)rr��with_commentrbs&r�test_with_comment� TestBuggyCases.test_with_commentbs�����t�0�0�"�b�9r!c�X�UO[O]*]?]@2P!r )rr��
multiline_sigrbs&r�test_multiline_sig�!TestBuggyCases.test_multiline_siges�����t�1�1�!�4�b�"�=r!c�h�UO[O2O]G]H2P!)�G)rr��func69�func71rbs&r�test_nested_class� TestBuggyCases.test_nested_classhs �����t�{�{�}�3�3�R��<r!c�J�UO[O]M]M2P!)�M)rr��func77rbs&r�#test_one_liner_followed_by_non_name�2TestBuggyCases.test_one_liner_followed_by_non_namek������t�{�{�B��3r!c�^�UO[OO]S]S2P!)�S)rr��cls82�func83rbs&r�test_one_liner_dedent_non_name�-TestBuggyCases.test_one_liner_dedent_non_namens�����t�z�z�0�0�"�b�9r!c�J�UO[O]X]Z2P!)�X)rr��func88rbs&r�&test_with_comment_instead_of_docstring�5TestBuggyCases.test_with_comment_instead_of_docstringqr�r!c�J�UO[O]_]a2P!)�_)rr��method_in_dynamic_classrbs&r�test_method_in_dynamic_class�+TestBuggyCases.test_method_in_dynamic_classts�����t�;�;�R��Dr!r�z.pyz,unicodedata is not an external binary modulec��UO[[O[2UO[[O
[2P!r)r�rrMr�unicodedata�
findsourcerbs&r�test_findsource_binary�%TestBuggyCases.test_findsource_binaryys4��	
���'�7�#4�#4�k�B����'�7�#5�#5�{�Cr!c�@�Q,o[U]*QQ2oUO[[OU2UO[[O
U2]PVO1[OUO$UO[OU2U]12UO[O
U2U]*2[OUOP![OSOh9h)r��_dynamically_created_filer0)
r�r�rrMr�rr�r�r�r�)rUrr�s&  r�!test_findsource_code_in_linecache�0TestBuggyCases.test_findsource_code_in_linecache�s������
�U�1�X�:�F�
C�����'�7�#5�#5�r�:����'�7�#4�#4�b�9�+,�d�E�>�>�*J�	������'�	0����W�/�/��3�e�A�Y�?����W�.�.�r�2�E�!�H�=�������/��	������/�s
�AD�Dc���QFDZo[QUQ2oUO[[OU2UO[[O
U2J\	P!)rr�r0)rr�)r�r��IOErrorrMr�r)rU�fnamer�s&  r� test_findsource_without_filename�/TestBuggyCases.test_findsource_without_filename�sJ��%�E����v�.�B����g�w�'9�'9�2�>����g�w�'8�'8�"�=�&r!c���[[O[22oQU*Q*o[	U[O
Q2o--qT[
V4U2UQ*oUOUOO]]U**2UO[Q29^tt^2[OU2PPP2P!)%fhP!9h)rz
def f(): passr0r��lineno is out of bounds�

)
r-rMrr�r�r�rHr�r��co_firstlineno�assertRaisesRegexrr�)rU�mod_lenrr�r��lr�s&      r�1test_findsource_on_func_with_out_of_bounds_lineno�@TestBuggyCases.test_findsource_on_func_with_out_of_bounds_lineno�s����g�'�'��,�-�����/�1��
�S�#�,�,��
/���2�1��R�A����v��������5�5�q��7��{�C�
�
#�
#�G�-F�
G�
G����t�$�H�
G�
G�
G�s�:C�C,	�$C,	c���[[O[22oQU*Q*o[	U[O
Q2oQ[O--qT[V4U2UQ*oUOUO]]U**2UO[Q29^tt^2[OU2PPP2P!)%fhP!9h)rz
class A: passr0rJr_r	r
)
r-rMrr�r�r�rJrHr�rgrrr�)rUr
rr�r�rrs&      r�2test_findsource_on_class_with_out_of_bounds_lineno�ATestBuggyCases.test_findsource_on_class_with_out_of_bounds_lineno�s����g�'�'��,�-�����/�1��
�S�#�,�,��
/���C�L�L�)�2�1��R�A����f������,�,�a��'�	�k�:�
�
#�
#�G�-F�
G�
G����s�#�H�
G�
G�
G�s�C!�!C2	�*C2	c�^�UO[OO]v]w2P!)�v)rr��ClassWithMethodrUrbs&r�test_getsource_on_method�'TestBuggyCases.test_getsource_on_method�s �����t�3�3�:�:�C��Er!c�^�UO[OOQQ2P!)�;�=)rr��ClassWithCodeObjectr8rbs&r�#test_getsource_on_class_code_object�2TestBuggyCases.test_getsource_on_class_code_object�s �����t�7�7�<�<�c�3�Gr!c�^�UO[OO]�]�2P!)�)rr��cls135�func136rbs&r�test_nested_func�TestBuggyCases.test_nested_func�s�����t�{�{�2�2�C��=r!c�J�UO[O]�]�2P!)�)rr��cls149rbs&r�4test_class_definition_in_multiline_string_definition�CTestBuggyCases.test_class_definition_in_multiline_string_definition�������t�{�{�C��5r!c�J�UO[O]�]�2P!)�)rr�r�rbs&r�*test_class_definition_in_multiline_comment�9TestBuggyCases.test_class_definition_in_multiline_comment�r*r!c�^�UO[OO]�]�2P!)�)rr��cls173�cls175rbs&r�,test_nested_class_definition_indented_string�;TestBuggyCases.test_nested_class_definition_indented_string�s�����t�{�{�1�1�3��<r!c��UO[O]�]�2UO[OO]�]�2P!)�)rr��cls183�cls185rbs&r�test_nested_class_definition�+TestBuggyCases.test_nested_class_definition��4�����t�{�{�C��5����t�{�{�1�1�3��<r!c��UO[O]�]�2UO[OO]�]�2P!)��)rr��cls196�cls200rbs&r�test_class_decorator�#TestBuggyCases.test_class_decorator�r;r!c�^�UO[OO]�]�2P!)��)rr��cls238�cls239rbs&r�test_class_inside_conditional�,TestBuggyCases.test_class_inside_conditional�s ��
	
���t�{�{�1�1�3��<r!c���UO[O]�]�2UO[OO]�]�2UO[OOO]�]�2UO[OO
]�]�2UO[OO
O]�]�2P!)��)rr��cls203�cls204�cls205�cls207rbs&r�test_multiple_children_classes�-TestBuggyCases.test_multiple_children_classes�s������t�{�{�C��5����t�{�{�1�1�3��<����t�{�{�1�1�8�8�#�s�C����t�{�{�1�1�3��<����t�{�{�1�1�8�8�#�s�Cr!c��UO[O2]�]�2UO[O]�]�2UO[O2O	2]�]�2P!)��)rr��func212�cls213�func219rbs&r�,test_nested_class_definition_inside_function�;TestBuggyCases.test_nested_class_definition_inside_function�sQ�����t�|�|�~�s�C�8����t�{�{�C��5����t�{�{�}�4�4�6��S�Ar!c
��[O29^tt^2o[[OOUQ[O*2QQQ59^tt^2oUO[OQ22PPP2[[OOUQ[O*2QQQ59^tt^2oUO[OQ22PPP2[U29^tt^2]PH.oUOQ[OUO22[ O"O%Q2PPP2PPP2P!)%fhCK9h)%fhK�9h)%fhKA9h)%fhP!9h)	zinspect_actual%spyr�rra?
                    import inspect_other
                    class A:
                        def f(self):
                            pass
                    class A:
                        def f(self):
                            pass  # correct one
                    A.f = inspect_other.A.f
                    zinspect_other%spyzx
                    class A:
                        def f(self):
                            pass
                    �correct�inspect_actual)�tempfile�TemporaryDirectoryr�osr�r/�extsep�write�textwrap�dedentr
rYr~rMrr_r�r��pop)rU�tempdirr�rYs&   r�(test_class_with_method_from_other_module�7TestBuggyCases.test_class_with_method_from_other_module�s6��
�
(�
(�
*�
*�g��b�g�g�l�l�7�,@�2�9�9�,L�M��G�-�-�01�������	)�	�	�-��b�g�g�l�l�7�,?�"�)�)�,K�L��G�-�-�01�������)���-��w�'�'�%��
�
�i��):�):�>�;K�;K�)L�M������ 0�1�(�-+�
*�-�-�-��-�-��(�'��-+�
*�
*�sn�A
G�)&F	�AG� &F	�G�!AF.	�5G�F
�F
�	G�F+
�$F+
�&G�.F>
�7F>
�9G�G	�
G	c�f�[oUOU[O2]�]�2UO[O]�]�2UO[OO
]�]�2UOU[O2O
2]�]�2P!)��)rrr��func225�cls226�func232)rU�runs& r�2test_nested_class_definition_inside_async_function�ATestBuggyCases.test_nested_class_definition_inside_async_function�sw��#�����s�4�<�<�0�#�s�;����t�{�{�C��5����t�{�{�2�2�C��=����s�4�;�;�=�#8�#8�9�3��Dr!c��UO[OQQ2UO[OQQ2P!)�(�*�6�8)rr��cls296�cls310rbs&r�,test_class_definition_same_name_diff_methods�;TestBuggyCases.test_class_definition_same_name_diff_methods�s.�����t�{�{�C��5����t�{�{�C��5r!c��UO[[O2QQ2UO[[O22QQ2P!)�y�|��)r�nextr��ge377�func383rbs&r�test_generator_expression�(TestBuggyCases.test_generator_expression�s:�����t�D�J�J�/��c�:����t�D�L�L�N�3�S�#�>r!c��UO[OQQ2UO[OQQ2P!)����)rr��func394�func400rbs&r�*test_comment_or_empty_line_after_decorator�9TestBuggyCases.test_comment_or_empty_line_after_decorators.�����t�|�|�S�#�6����t�|�|�S�#�6r!r:),rJrerfrgr�r	r�r�r�r�r�r�r�r�rr�r�r��endswithr�rrrrrrr#r(r-r3r9r@r�requires_docstringsrFrNrUrcrkrtr~r�rrrsrts@rr�r�_s�����L�:�>�=�4�:�4�E�
�_�_���j�9�9�F�F�!,�!5�!5�!>�!>�u�!E�C�E�D�E�D�
0�>�	%�	$�F�H�>�6�6�=�=�=�
� � �=�!�=�D�B�
2�<E�6�?�7�7r!r�c�@``�\sQsQsnU1QksQsQsQsUsU9s	!)�	TestNoEOLic�:�[Q*Um[OUO2[	[O
O
UOQ[O*2QQQ59^tt^2oUOQ2PPP2[UO29^tt^2]PH*oPPP2WUm[RU_52P!)%fhKQ9h)%fhK:9h)�_dirzinspect_fodder3%spyr�rrzclass X:
    pass # No EOL)rrbr\�mkdirrr�r/r]r^r
rr	�superr
)rUr�rR�	__class__s&  �rr
�TestNoEOL.setUp	s���������
�������
�"�'�'�,�,�t�|�|�-B�R�Y�Y�-N�O���)�)�,-�
�G�G�1�2�)��4�<�<�
(�
(�*�)� ���
��
��
)�)��)�
(�s$�C#�?C6�#C3	�,C3	�6D	�?D	c�H�[OUO2P!r)�shutil�rmtreerbrbs&r�tearDown�TestNoEOL.tearDowns���
�
�d�l�l�#r!c�V�UOUOO]]2P!rE)rr	�Xrbs&r�
test_class�TestNoEOL.test_classs �����t�0�0�2�2�A�q�9r!)r	rb)
rJrerfrgr
r�r�rrrs�
__classcell__�r�rus@@rr�r�s����	�$�:�:r!r�c�,`�\sQsQsn\sQsQsUsP!)�TestComplexDecoratoric�V�UOUOOQQ2P!)��)rr	�complex_decoratedrbs&r�test_parens_in_decorator�-TestComplexDecorator.test_parens_in_decorators �����t�0�0�B�B�C��Mr!r:)	rJrerfrgr�r	r�rrrsrts@rr�r�s�����L�N�Nr!r�c�8`�\sQsQsnQsQsQsQsQsUs	P!)�_BrokenDataDescriptori!z*
A broken data descriptor. See bug #1785.
c��[Q2g�zbroken data descriptorr��rs*rr��_BrokenDataDescriptor.__get__%����5�6�6r!c��[gr)�RuntimeErrorr�s*r�__set__�_BrokenDataDescriptor.__set__(s���r!c��[Q2gr�r�r�s*rrk�!_BrokenDataDescriptor.__getattr__+r�r!r:)
rJrerfrgr"r�r�rkrrrsrts@rr�r�!s�����7��7�7r!r�c�2`�\sQsQsnQsQsQsQsUsP!)�_BrokenMethodDescriptori/z,
A broken method descriptor. See bug #1785.
c��[Q2g�zbroken method descriptorr�r�s*rr��_BrokenMethodDescriptor.__get__3����7�8�8r!c��[Q2gr�r�r�s*rrk�#_BrokenMethodDescriptor.__getattr__6r�r!r:)	rJrerfrgr"r�rkrrrsrts@rr�r�/s�����9�9�9r!r�c�h�[OU2Tt,tFDpQ*MJ
	to!ttoh):Nr�N)rM�classify_class_attrs)r�ts& r�
attrs_wo_objsr�;s+��"�7�7��<�=�<�a�b�E�E�<�=�=��=s�/c�`�\sQsQsnQsPPP,,P-\O1QksQsQs	Qs
QsQs\
O\Q	2Q
2s\\
O\Q	2Q22s\\
O\Q	2Q22sQ
sQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Us&P!)�TestClassesAndFunctionsi?c���QQ[2oQQU2oQQU2oQQV#2oVBV1[1o[OU2oUOVV2P!)c��\sQsQsQsP!)�4TestClassesAndFunctions.test_newstyle_mro.<locals>.AiBr:r6r:r!rr_r�Bs��Dr!r_c��\sQsQsQsP!)�4TestClassesAndFunctions.test_newstyle_mro.<locals>.BiCr:r6r:r!rrJr�C���Dr!rJc��\sQsQsQsP!)�4TestClassesAndFunctions.test_newstyle_mro.<locals>.CiDr:r6r:r!rr{r�Dr�r!r{c��\sQsQsQsP!)�4TestClassesAndFunctions.test_newstyle_mro.<locals>.DiEr:r6r:r!r�Dr�E���tr!r�)r�rM�getmror�)rUr_rJr{r�rw�gots&      r�test_newstyle_mro�)TestClassesAndFunctions.test_newstyle_mro@sJ�� �� �����������!��'���n�n�Q�������'r!c�4�[OVQ5vq�q�oooUOV�2UOV�2UOV�2UOV�2UOV�2UOUU2UOUU	2P!)��annotation_format)rM�getfullargspecr�)rU�routine�args_e�	varargs_e�varkw_e�
defaults_e�
posonlyargs_e�kwonlyargs_e�kwonlydefaults_e�ann_er�rr�r��defaults�
kwonlyargs�kwonlydefaults�anns&&&&&&&&&&&       r�assertFullArgSpecEquals�/TestClassesAndFunctions.assertFullArgSpecEqualsKs���
�"�"�7�P�	H��u�
�N�C�����&�����,�����(�����.�����2�����)9�:�����e�$r!c
���UO[O,QQ,Q]-Q5UO[OQ,Q[-Q5UO[O
,Q,Q5UO[O,QNQQ,Q5UO[O,QNQQ	QQ,Q
5UO[O,QNQ
QQ,Q]Q]-Q5P!)�arg1�arg2)r�r�r�)r�rT)r�r�r�rr�)r�r�r�)r�r�r��r$rxr&r��r�rxr�)	r�r��	keyworded�	annotatedrL�keyword_only_arg�all_markers� all_markers_with_args_and_kwargs�all_markers_with_defaultsrbs&r�test_getfullargspec�+TestClassesAndFunctions.test_getfullargspec[s����$�$�T�^�^�R�6�39�(�7=�a�j�	%�	B�	
�$�$�T�^�^�f�X�,2�T�?�	%�	<��$�$�T�%:�%:�B�38�'�	%�	;�	
�$�$�T�%5�%5�7K�36��*�	%�	>�	
�$�$�T�%J�%J�%9�/5�-5�36��*�		%�	>�	
�$�$�T�%C�%C�EY�07�36��*�7:�A�s�A�6F�	%�	Hr!c��QQkoUO[29^tt^2[OU2PPP2UO	UQ,QQ-[
OQ5[OU[
OQ5oUOUOQ*[2P!)%fhK�9h)c�&�U]6�cPgQ[-!)rxr$)�undefined_name)�formats"r�__annotate__�lTestClassesAndFunctions.get_getfullargspec_with_undefined_names_in_annotations.<locals>.my_func.__annotate__ts��	�	�~�	r!c��P!rr:�r$s&r�my_func�_TestClassesAndFunctions.get_getfullargspec_with_undefined_names_in_annotations.<locals>.my_funct���r!r$r�)r�r�r�)r��	NameErrorrMr�r�r�STRING�
FORWARDREF�assertIsInstance�annotationsr)rUr��arg_specs&  r�6get_getfullargspec_with_undefined_names_in_annotations�NTestClassesAndFunctions.get_getfullargspec_with_undefined_names_in_annotationsss���	��
�
�y�
)�
)��"�"�7�+�*�	
�$�$�W�s�e�C�AQ�;R�7=�}�}�	%�	F��)�)�'�V�EV�EV�W�����h�2�2�3�7��D�*�
)�s�B9�9C		�C		c���[O[O2Q2oUO	UQQ,2UO	[O
U2QQ,2P!)c��P!rr:�r�r�s&&r�ham�ETestClassesAndFunctions.test_argspec_api_ignores_wrapped.<locals>.ham����r!r�r�)r�r�r�r�r�r)rUrs& r� test_argspec_api_ignores_wrapped�8TestClassesAndFunctions.test_argspec_api_ignores_wrapped�sY��	������	"�	�
#�	�	
�$�$�S�3��*�5��$�$�Y�%6�%6�s�%;�&)�3�Z�	1r!c���Qo[OQ[OO2o[OU1Q5UmUOUQ,2P!)c��P!rr:r:r!r�test�HTestClassesAndFunctions.test_getfullargspec_signature_attr.<locals>.test�r�r!r��r1)rM�	Parameter�POSITIONAL_ONLY�	Signature�
__signature__r�)rUr�
spam_params&  r�"test_getfullargspec_signature_attr�:TestClassesAndFunctions.test_getfullargspec_signature_attr�sL��	��&�&�v�w�/@�/@�/P�/P�Q�
�$�.�.�:�-�H����$�$�T�F�8�4r!c�
�QQko[OU2oUOUOUO2Qo[OU2oUOUOUO2P!)c�"�U]6�cPgQQQQ-!)rxr$r��returnrr:)r�s"rr��VTestClassesAndFunctions.test_getfullargspec_signature_annos.<locals>.test.__annotate__�s��)�)�6�)�e�)r!c��P!rr:r�s&rr�ITestClassesAndFunctions.test_getfullargspec_signature_annos.<locals>.test����Tr!c��P!rr:r:r!rrr����Dr!)rMr�r��__annotations__r)rUr�specs&  r�#test_getfullargspec_signature_annos�;TestClassesAndFunctions.test_getfullargspec_signature_annos�s`��)��%�%�d�+������-�-�t�/?�/?�@���%�%�d�+������-�-�t�/?�/?�@r!�6Signature information for builtins requires docstringsc	�>�UO[OOQQ,2UO[O[O
22OQQ,2UO[OQ,QQ,QPQP	-Q5P!)rUrXr��dir_fd�follow_symlinks)r�r�r�)r��_pickle�Pickler�dump�io�BytesIOr\�statrbs&r�#test_getfullargspec_builtin_methods�;TestClassesAndFunctions.test_getfullargspec_builtin_methods�s���	
�$�$�W�_�_�%9�%9�F�E�?�K��$�$�W�_�_�R�Z�Z�\�%B�%G�%G�&�RW��Y��$�$�
�W�W��H�#�%6�7�'��/@�$�G�		%�	Ir!c��[OQ2oUOo[OU2oUOUO]*Q2P!)�	_testcapi�avocado)r�
import_module�&docstring_with_signature_with_defaultsrMr�r�r�)rUr2�builtinr"s&   r� test_getfullargspec_builtin_func�8TestClassesAndFunctions.test_getfullargspec_builtin_func�sH��"�/�/��<�	��B�B���%�%�g�.��������q�)�9�5r!c�H�[OQ2oUOoUO[29^tt^2[
OU2PPP2UOoUO2oUO[1UO[1UO[1UO[1UO[1UO[1UO[1UO ["1UO$[1UO&[1UO([1UO*[1[,O,[1[.O0[1PO0[1[2O4[1[32O4[1[2O6[1[32O6[1[8O8O:Q*[1[8O8O<[1[>O:Q*["1[>O@["1,o]PH�oUOE[FOH[12SFDavq'UOMU29^tt^2UOO[
OU2[
OU22PPP2Jc	P!)%fhCK�9h[JcK�h9h)%fhJ�9h)r2�utcnow�__class_getitem__)(rr4�docstring_no_signaturer�r�rMr��DocStringNoSignatureTest�docstring_no_signature_noargsr��docstring_no_signature_or�r�r��meth_noargs_classr��meth_o_classr��meth_noargs_static�
meth_o_static�meth_noargs_coexist�meth_o_coexist�timerK�lowerrL�add�__contains__r�r�r:r|r;�_statr.r.�S_IMODEr|rur�)rUr2r6rrX�testsrJ�templates&       r�-test_getfullargspec_builtin_func_no_signature�ETestClassesAndFunctions.test_getfullargspec_builtin_func_no_signature�sR��"�/�/��<�	��2�2��
�
�
�y�
)�
)��"�"�7�+�*��0�0���0�0�2��
�
4�
4�k�B�
�
/�
/��8�
�_�_�.�/�
�Z�Z��%�
�_�_�.�/�
�Z�Z��%�
�
"�
"�$4�5�
�
�
�{�+�
�
#�
#�[�1�
�
�
��'�
�
$�
$�&6�7�
�
�
��-�
�Y�Y��$�
�Y�Y�(�)�
�X�X�'�(�
�W�W�k�"�
�U�Y�Y��$�
�
�
�{�+�
�U�
�
��-�
�
�
�
'�
'��
1�3C�D�
�
�
�
%�
%�'7�8�
�]�]�.�
/��=�
�
#�
#�[�1�1
��4	1��
�L�L�$�,�,��/�0�!&��G����g�&�&�� � ��!7�!7��!@�!(�!7�!7��!A�C�'�&�"'�O*�
)�
)��B�	�
�	��'�&�&�s<�K+�K?�";L	�+K<	�4K<	�?	L
�	L
�L
�L!
�L!
c�f�[2FD[o[OU2o[UO2o[U2oUO
U2UOV42J]	[O[2o[UO2oUOU[2P!r)
r8rMr�rLr��sortedrIr�rB� unsorted_keyword_only_parameters�rUr��	signaturer�sorted_ls&    r�8test_getfullargspec_definition_order_preserved_on_kwonly�PTestClassesAndFunctions.test_getfullargspec_definition_order_preserved_on_kwonly�s���G�I�B��.�.�r�2�I��Y�)�)�*�A��a�y�H��O�O�A�����Q�)�J��*�*�+N�O�	���%�%�&������<�=r!c��QQ[2o[U2oUOQQ[1UQ2UOQQ[1UQ2UOQQU1UQ	2UOQ
QU1UQ2UOQ
QU1UQ2UOQQU1UQU*2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2QQU2o[U2oUOQQU1UQ	2UOQ
QU1UQ2UOQ
QU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2QQU2o[U2oUOQQU1UQ	2UOQ
QU1UQ2UOQ
QU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2QQ V42o[U2oUOQQU1UQ	2UOQ
QU1UQ2UOQ
QU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2UOQQU1UQ2P!)!c�`�\sQsQsnQs\\2sQs\\2sQs\	\2s
QsQsQs
\2s\2sQsUsP!)	�9TestClassesAndFunctions.test_classify_newstyle.<locals>.Ai�c��P!rr:r:r!r�s�;TestClassesAndFunctions.test_classify_newstyle.<locals>.A.s����Tr!c��P!rr:rs&rr&�;TestClassesAndFunctions.test_classify_newstyle.<locals>.A.c�s��r!c��P!rr:rbs&r�getp�>TestClassesAndFunctions.test_classify_newstyle.<locals>.A.getp����Dr!c��P!rr:rbs&rr��;TestClassesAndFunctions.test_classify_newstyle.<locals>.A.m����r!c��P!rr:rbs&r�m1�<TestClassesAndFunctions.test_classify_newstyle.<locals>.A.m1����$r!�1r:)rJrerfrgr\rr&rrbr�r3r�ri�datablobr��ddr��mdrrrsrts@rr_rZ�sD������Q��A���A��A� ����A����H�&�(�B�(�*�Br!r_�__new__�
static method�missing __new__r�rUzmissing __init__r\zmissing static methodr&�class method�missing class methodr3r�zmissing propertyr�zmissing plain method: %rri�missing plain methodrm�datazmissing datarozmissing method descriptorrnzmissing data descriptorc�(`�\sQsQsnQsQsUsP!)�9TestClassesAndFunctions.test_classify_newstyle.<locals>.Bic��P!rr:rbs&rr��;TestClassesAndFunctions.test_classify_newstyle.<locals>.B.mrgr!r:)rJrerfrgr�rrrsrts@rrJrxs�����r!rJc�.`�\sQsQsnQsQsQsUsP!)�9TestClassesAndFunctions.test_classify_newstyle.<locals>.Ci"c��P!rr:rbs&rr��;TestClassesAndFunctions.test_classify_newstyle.<locals>.C.m$rgr!c��P!rr:rbs&rr&�;TestClassesAndFunctions.test_classify_newstyle.<locals>.C.c%rgr!r:)rJrerfrgr�r&rrrsrts@rr{r|"s������r!r{c�(`�\sQsQsnQsQsUsP!)�9TestClassesAndFunctions.test_classify_newstyle.<locals>.Di1c��P!rr:rbs&rri�<TestClassesAndFunctions.test_classify_newstyle.<locals>.D.m13rkr!r:�rJrerfrgrirrrsrts@rr�r�1s�����r!r�)r�r�r~)rUr_�attrsrJr{r�s&     r�test_classify_newstyle�.TestClassesAndFunctions.test_classify_newstyle�s���	+��	+�(�a� ���
�
�y�/�6�:�E�'�	)��
�
�z�8�V�4�e�=O�P��
�
�s�O�Q�/��8O�P��
�
�s�N�A�.��7M�N��
�
�s�J��*�E�3E�F��
�
�s�H�a�(�%�0�5�8�	:��
�
�t�X�q�)�5�2H�I��
�
�z�6�1�-�u�n�E��
�
�t�X�q�)�5�2M�N��
�
�t�V�Q�'��0I�J�	��	��a� ���
�
�s�O�Q�/��8O�P��
�
�s�N�A�.��7M�N��
�
�s�J��*�E�3E�F��
�
�s�H�a�(�%�1G�H��
�
�t�X�q�)�5�2H�I��
�
�z�6�1�-�u�n�E��
�
�t�X�q�)�5�2M�N��
�
�t�V�Q�'��0I�J�	��	�
�a� ���
�
�s�O�Q�/��8O�P��
�
�s�H�a�(�%�1G�H��
�
�s�J��*�E�3E�F��
�
�s�H�a�(�%�1G�H��
�
�t�X�q�)�5�2H�I��
�
�z�6�1�-�u�n�E��
�
�t�X�q�)�5�2M�N��
�
�t�V�Q�'��0I�J�	��	��a� ���
�
�s�O�Q�/��8O�P��
�
�s�H�a�(�%�1G�H��
�
�s�J��*�E�3E�F��
�
�s�H�a�(�%�1G�H��
�
�t�X�q�)�5�2H�I��
�
�z�6�1�-�u�n�E��
�
�t�X�q�)�5�2M�N��
�
�t�V�Q�'��0I�Jr!c���[[2FDAo[[U2o[U[2%fJ+[
OU2JC	[[2oUOQQ[1UQ2UOQQ[1UQ2UOQQ[1UQ2UOQ	Q[1UQ2UOQ
Q[1UQ2P!)rprqrrrjrsrtrirUru�__add__�__and__)�dir�__builtins__�getattr�
isinstancer�rMr�r��boolr~r�)rUr�r6r�s&   r�test_classify_builtin_types�3TestClassesAndFunctions.test_classify_builtin_types?s�����%�D��l�D�1�G��'�4�(�(��,�,�W�5�&�
�d�#���
�
�y�/�4�8�%�'�	)��
�
�|�^�S�9�5�,�	.��
�
�z�8�S�1�5�,�	.��
�
�y�(�C�0�%�,�	.��
�
�y�(�D�1�5�,�	.r!c�Z�QQ[2oQQUQ5o[OQQV"OQ*2oUO	U[O
U22[OQQUQ2oUO	U[O
U22P!)c�4``�\sQsQsnU1QksQsUsU9s!)�ITestClassesAndFunctions.test_classify_DynamicClassAttribute.<locals>.MetaiTc�6:�UQ6XcQ![RU_U2!)rr��r�rk�rUr�r�s&&�rrk�UTestClassesAndFunctions.test_classify_DynamicClassAttribute.<locals>.Meta.__getattr__Us����5�=�!��w�*�4�0�0r!r:�rJrerfrgrkrrrsr�r�s@@r�Metar�T�����
1�
1r!r�c�F`�\sQsQsn\O
Q2sQsUsP!)�GTestClassesAndFunctions.test_classify_DynamicClassAttribute.<locals>.VAiYc��Q!)r�r:rbs&rr�KTestClassesAndFunctions.test_classify_DynamicClassAttribute.<locals>.VA.hamZ���r!r:)	rJrerfrgr��DynamicClassAttributerrrrsrts@r�VAr�Y�����
�
(�
(�
�)�
r!r�r�rrvr�)r�rM�	Attributer�r~r�)rUr�r��should_find_dca�should_find_gas&    r�#test_classify_DynamicClassAttribute�;TestClassesAndFunctions.test_classify_DynamicClassAttributeSs���	1�4�	1�
	�4�	�"�+�+�E�6�2�{�{�5�?Q�R���
�
�o�w�'C�'C�B�'G�H� �*�*�5�&�$��G���
�
�n�g�&B�&B�2�&F�Gr!c��`�U1QkQ[2nU1QkQ[2o[OQQVO2oUO	U[O
U22P!)c�6:`�\sQsQsnU1QksQsQsUsP!)�DTestClassesAndFunctions.test_classify_overrides_bool.<locals>.NoBoolicc�:�R2!rr:)rUrY�NoBools&&�r�__eq__�KTestClassesAndFunctions.test_classify_overrides_bool.<locals>.NoBool.__eq__ds
����x�r!c��[Q2g)z,This object does not specify a boolean value��NotImplementedErrorrbs&r�__bool__�MTestClassesAndFunctions.test_classify_overrides_bool.<locals>.NoBool.__bool__gs��)�B�D�Dr!r:)rJrerfrgr�r�rrrs)rur�s@�rr�r�cs����
 �
D�
Dr!r�c�*:�\sQsQsY2sQsP!)�CTestClassesAndFunctions.test_classify_overrides_bool.<locals>.HasNBikr:)rJrerfrgrnrr)r�s�r�HasNBr�ks
�����Br!r�rnrv)r�rMr�rnr~r�)rUr��should_find_attrr�s&  @r�test_classify_overrides_bool�4TestClassesAndFunctions.test_classify_overrides_boolbsR���	D�V�	D�	�F�	�#�,�,�T�6�5�(�(�K���
�
�&��(D�(D�U�(K�Lr!c��QQ[2oQQUQ5o[OQQUQ2oUOU[OU22P!)c�,`�\sQsQsnQsQsQsUsP!)�MTestClassesAndFunctions.test_classify_metaclass_class_attribute.<locals>.Metair�slapc��,QN!)r�)r�rerJ�fishr:rbs&r�__dir__�UTestClassesAndFunctions.test_classify_metaclass_class_attribute.<locals>.Meta.__dir__t���F�Fr!r:)rJrerfrgr�r�rrrsrts@rr�r�rs�����D�
G�
Gr!r�c��\sQsQsQsP!)�NTestClassesAndFunctions.test_classify_metaclass_class_attribute.<locals>.Classivr:r6r:r!r�Classr�vr�r!r�r�r�rvr��r�rMr�r~r��rUr�r��should_finds&   r�'test_classify_metaclass_class_attribute�?TestClassesAndFunctions.test_classify_metaclass_class_attributeqsK��	G�4�	G�	�d�	��'�'����f�E���
�
�k�7�#?�#?��#F�Gr!c��QQ[2oQQUQ5o[OQQU]*2oUOU[OU22P!)c�:``�\sQsQsnQsU1QksQsUsU9s!)�DTestClassesAndFunctions.test_classify_VirtualAttribute.<locals>.Metai|c��,QN!)r�)r�rerJ�BOOMr:rs&rr��LTestClassesAndFunctions.test_classify_VirtualAttribute.<locals>.Meta.__dir__}r�r!c�6:�UQ6Xc]*![RU_U2!)r�)r��_Meta__getattrr�s&&�rrk�PTestClassesAndFunctions.test_classify_VirtualAttribute.<locals>.Meta.__getattr__s����&�=���w�(��.�.r!r:�	rJrerfrgr�rkrrrsr�r�s@@rr�r�|s����
G�
/�
/r!r�c��\sQsQsQsP!)�ETestClassesAndFunctions.test_classify_VirtualAttribute.<locals>.Classi�r:r6r:r!rr�r��r�r!r�r�r�rvr�r�s&   r�test_classify_VirtualAttribute�6TestClassesAndFunctions.test_classify_VirtualAttribute{sI��	/�4�	/�	�d�	��'�'����b�A���
�
�k�7�#?�#?��#F�Gr!c�`	`
�QQ[2n	QQ[2n
U	U
1QkQR	R
2oQQR	Q5oQ	Q
V!Q5o[OQQR	]2o[OQ
QR
]2o[OQQU]2o[OU2oVEU1FDoUO	V�2J	P!)c�:``�\sQsQsnQsU1QksQsUsU9s!)�STestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta1i�c��,QN!)r�)r�rerJ�oner:rs&rr��[TestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta1.__dir__����E�Er!c�6:�UQ6Xc]![RU_U2!)r�r�r�s&&�rrk�_TestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta1.__getattr__������%�<���w�*�4�0�0r!r:r�r�s@@r�Meta1r�������
F�
1�
1r!r�c�:``�\sQsQsnQsU1QksQsUsU9s!)�STestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta2i�c��,QN!)r�)r�rerJ�twor:rs&rr��[TestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta2.__dir__�r�r!c�6:�UQ6Xc]![RU_U2!)r�r�r�s&&�rrk�_TestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta2.__getattr__�r�r!r:r�r�s@@r�Meta2r��r�r!r�c�D:``�\sQsQsnUU1QksU1QksQsUsU9s!)�STestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta3i�c
�:�[[[,QNROU2*ROU2*222!)r�)r�rerJ�three)rLrQrLr�)rr�r�s&��rr��[TestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta3.__dir__�sC����F�3�'W��M�M�#�&�('�).���s�);�(<�$=�>�?�?r!c�6:�UQ6Xc]![RU_U2!)r�r�r�s&&�rrk�_TestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Meta3.__getattr__�s����'�>���w�*�4�0�0r!r:r�)r�rur�r�s@@��r�Meta3r��s����
?�
1�
1r!r�c��\sQsQsQsP!)�TTestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Class1i�r:r6r:r!r�Class1r��r�r!r�r�c��\sQsQsQsP!)�TTestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes.<locals>.Class2i�r:r6r:r!r�Class2r��r�r!r�r�rvr�r�)r�rMr�r�r~)rUr�r�r��should_find1�should_find2�should_find3�cca�sfr�r�s&        @@r�,test_classify_VirtualAttribute_multi_classes�DTestClassesAndFunctions.test_classify_VirtualAttribute_multi_classes�s����	1�D�	1�	1�D�	1�	1�	1�E�5�	1�	�u�	�	�V�	��(�(����q�A���(�(����q�A���(�(��&�%��C���*�*�6�2���|�<�B��M�M�"�"�=r!c���QQ[2oQQUQ5o[OU2Tt,tFDp3]*MJ
	ooUOQU2P!ttoh)c�(`�\sQsQsnQsQsUsP!)�KTestClassesAndFunctions.test_classify_class_attrs_with_buggy_dir.<locals>.Mi�c��,QN!�r�)r�rJ�missingr:rs&rr��STestClassesAndFunctions.test_classify_class_attrs_with_buggy_dir.<locals>.M.__dir__����;�;r!r:�rJrerfrgr�rrrsrts@r�Mr������
<�
<r!r
c��\sQsQsQsP!)�KTestClassesAndFunctions.test_classify_class_attrs_with_buggy_dir.<locals>.Ci�r:r6r:r!rr{r�r�r!r{r�r	)r�rMr�r�rUr
r{r$r�s&    r�(test_classify_class_attrs_with_buggy_dir�@TestClassesAndFunctions.test_classify_class_attrs_with_buggy_dir�sU��	<��	<�	�!�	�&�;�;�A�>�?�>�!�1���>��?�����E�*��@��Ac�j�QQ[2oQoU[O2oU[O2oUO	[O
V2QUOQ*1,2UO	[O
V2QUOQ*1,2QQU2oUO	[O
VS2QUOQ*1,2UO	[O
VT2QUOQ*1,2P!)c�4�\sQsQs\2s\2sQsP!)�>TestClassesAndFunctions.test_getmembers_descriptors.<locals>.Ai�r:)	rJrerfrgr�rnr�rorrr:r!rr_r�s��&�(�B�(�*�Br!r_c�8``�QQ[2nUU1QkoU!)c��\sQsQsQsP!)�XTestClassesAndFunctions.test_getmembers_descriptors.<locals>.pred_wrapper.<locals>.Emptyi�r:r6r:r!r�Emptyr�s��r!rc�r:�Q[U27c[RUO2%cP
!RU2!)rJ)r�r�rJ)r�r�preds&��rr��ZTestClassesAndFunctions.test_getmembers_descriptors.<locals>.pred_wrapper.<locals>.wrapped�s+�����Q��'�G�E�1�:�:�,F�,F� ��A�w�r!r�)rr�rsf @r�pred_wrapper�ITestClassesAndFunctions.test_getmembers_descriptors.<locals>.pred_wrapper�s���
��
�
��Nr!rornc��\sQsQsQsP!)�>TestClassesAndFunctions.test_getmembers_descriptors.<locals>.Bi�r:r6r:r!rrJr"�r�r!rJ)r�rMr�r�r�r}r�)rUr_rr�r�rJs&     r�test_getmembers_descriptors�3TestClassesAndFunctions.test_getmembers_descriptors�s��	+��	+�		�*�'�*D�*D�E��'��(@�(@�A������+�+�A�B��A�J�J�t�$�
%�&�	(�����+�+�A�@��A�J�J�t�$�
%�&�	(�	��	�	
����+�+�A�B��A�J�J�t�$�
%�&�	(�����+�+�A�@��A�J�J�t�$�
%�&�	(r!c��QQ2oUOQUO1[OU22UO	QUO1[OU[O
22U2oUOQUO1[OU22UOQUO1[OU[O
22P!)c�(`�\sQsQsnQsQsUsP!)�9TestClassesAndFunctions.test_getmembers_method.<locals>.Bi�c��P!rr:rbs&rr��;TestClassesAndFunctions.test_getmembers_method.<locals>.B.f�r1r!r:�rJrerfrgr�rrrsrts@rrJr'�r�r!rJr�)r~r�rMr}rrl)rUrJrxs&  r�test_getmembers_method�.TestClassesAndFunctions.test_getmembers_method�s���	�	�	
�
�
�s�A�C�C�j�'�"4�"4�Q�"7�8����#�q�s�s��W�%7�%7��7�;K�;K�%L�M�
�C���
�
�s�A�C�C�j�'�"4�"4�Q�"7�8��
�
�s�A�C�C�j�'�"4�"4�Q��8H�8H�"I�Jr!c��QQ2oU]2oUO[OU2QQUO1,2UO[OU[O2QUO1,2P!)c�4`�\sQsQsnQsQsQsQsUsP!)�FTestClassesAndFunctions.test_getmembers_custom_dir.<locals>.CorrectDiri�c��VmP!r�rjris&&rr��OTestClassesAndFunctions.test_getmembers_custom_dir.<locals>.CorrectDir.__init__�s�� �	r!c�*�UO]*!rEr1rbs&rrU�MTestClassesAndFunctions.test_getmembers_custom_dir.<locals>.CorrectDir.method�s���y�y�1�}�$r!c��QQ,!)rjrUr:rbs&rr��NTestClassesAndFunctions.test_getmembers_custom_dir.<locals>.CorrectDir.__dir__�s
����)�)r!r1)	rJrerfrgr�rUr�rrrsrts@r�
CorrectDirr/�s����
!�
%�
*�
*r!r7rU)rjr��r�rMr}rUrl)rUr7�cds&  r�test_getmembers_custom_dir�2TestClassesAndFunctions.test_getmembers_custom_dir�s}��	*�	*���]������+�+�B�/��
�r�y�y�!�2
�	�	
����+�+�B��0@�0@�A�
�r�y�y�!�D
�	r!c��QQ2oU2oUO[OU2QQUO1,2UO[OU[O2QUO1,2P!)c�2`�\sQsQsn]sQsQsQsUsP!)�LTestClassesAndFunctions.test_getmembers_custom_broken_dir.<locals>.BrokenDiri�c�*�UO]*!rE)�existingrbs&rrU�STestClassesAndFunctions.test_getmembers_custom_broken_dir.<locals>.BrokenDir.method�s���}�}�q�(�(r!c��,QN!)rU)rUr	r@r:rbs&rr��TTestClassesAndFunctions.test_getmembers_custom_broken_dir.<locals>.BrokenDir.__dir__�s��8�8r!r:)	rJrerfrgr@rUr�rrrsrts@r�	BrokenDirr>�s�����H�
)�
9�
9r!rDrU)r@r�r8)rUrD�bds&  r�!test_getmembers_custom_broken_dir�9TestClassesAndFunctions.test_getmembers_custom_broken_dir�s{��	9�	9��[������+�+�B�/��
�r�y�y�!�2
�	�	
����+�+�B��0@�0@�A�
�r�y�y�!�D
�	r!c�x�QQ2oU2oUO[OU2Q,2P!)c�,`�\sQsQsn]sQsQsUsP!)�TTestClassesAndFunctions.test_getmembers_custom_duplicated_dir.<locals>.DuplicatedDiric��QQ,!r1r:rbs&rr��\TestClassesAndFunctions.test_getmembers_custom_duplicated_dir.<locals>.DuplicatedDir.__dir__	s
����'�'r!r:)rJrerfrgrjr�rrrsrts@r�
DuplicatedDirrJs�����D�
(�
(r!rM)rjr�)r�rMr})rUrMrns&  r�%test_getmembers_custom_duplicated_dir�=TestClassesAndFunctions.test_getmembers_custom_duplicated_dirs8��	(�	(�
�_������+�+�B�/��2
�	r!c�f�QQ[2oQQUQ5oQQ2oUOQ[OU22UOQ	[OU222U2oUOQUO1[OU22P!)
c�4``�\sQsQsnU1QksQsUsU9s!)�CTestClassesAndFunctions.test_getmembers_VirtualAttribute.<locals>.Mic�6:�UQ6XcQ![RU_U2!�r��	scrambledr�)rr�r�s&&�rrk�OTestClassesAndFunctions.test_getmembers_VirtualAttribute.<locals>.M.__getattr__s����6�>�&��w�*�4�0�0r!r:r�r�s@@rr
rRr�r!r
c�F`�\sQsQsn\O
Q2sQsUsP!)�CTestClassesAndFunctions.test_getmembers_VirtualAttribute.<locals>.Aic��Q!r�r:rbs&rr��HTestClassesAndFunctions.test_getmembers_VirtualAttribute.<locals>.A.eggsr�r!r:)	rJrerfrgr�r�r�rrrsrts@rr_rXr�r!r_r�c�(`�\sQsQsnQsQsUsP!)�CTestClassesAndFunctions.test_getmembers_VirtualAttribute.<locals>.Bic��P!rr:)rU�	attributes&&rrk�OTestClassesAndFunctions.test_getmembers_VirtualAttribute.<locals>.B.__getattr__rmr!r:rnrts@rrJr\rpr!rJrkrT)r�r�)r�r~rMr}rk)rUr
r_rJrxs&    r� test_getmembers_VirtualAttribute�8TestClassesAndFunctions.test_getmembers_VirtualAttributes���	1��	1�
	�!�	�	�	�	
�
�
�+�W�-?�-?��-B�C��
�
�&��(:�(:�1�3�(?�@�
�C���
�
�}�a�m�m�4�g�6H�6H��6K�Lr!c���QQ2oU2o[OU2o[OU2oUOQ[OUQ21U2UOQ[OUQ21U2UOQ[OUQ21U2UOQ[OUQ21U2P!)c�V`�\sQsQsn\Q2s\OQ2sQs	Us
P!)�9TestClassesAndFunctions.test_getmembers_static.<locals>.Ai$c��[grr�rbs&rr��>TestClassesAndFunctions.test_getmembers_static.<locals>.A.name%���)�)r!c��[grr�rbs&rr��>TestClassesAndFunctions.test_getmembers_static.<locals>.A.eggs(rgr!r:)rJrerfrgr�r�r�r�r�rrrsrts@rr_rd$s/����
�
*��
*�
�
(�
(�
*�)�
*r!r_r�r�)rM�getmembers_staticr~�getattr_static)rUr_r$�instance_members�
class_memberss&    r�test_getmembers_static�.TestClassesAndFunctions.test_getmembers_static#s���	*�	*�
�C��"�4�4�Q�7���1�1�!�4�
��
�
�v�w�5�5�a��@�A�CS�T��
�
�v�w�5�5�a��@�A�CS�T��
�
�v�w�5�5�a��@�A�=�Q��
�
�v�w�5�5�a��@�A�=�Qr!c���QQ[2oQQUQ5o[OU2Tt,tFDp3]*MJ
	ooUOQU2P!ttoh)c�(`�\sQsQsnQsQsUsP!)�ATestClassesAndFunctions.test_getmembers_with_buggy_dir.<locals>.Mi5c��,QN!rr:rs&rr��ITestClassesAndFunctions.test_getmembers_with_buggy_dir.<locals>.M.__dir__6rr!r:rrts@rr
rr5rr!r
c��\sQsQsQsP!)�ATestClassesAndFunctions.test_getmembers_with_buggy_dir.<locals>.Ci8r:r6r:r!rr{rv8r�r!r{r�r	)r�rMr}rrs&    r�test_getmembers_with_buggy_dir�6TestClassesAndFunctions.test_getmembers_with_buggy_dir4sT��	<��	<�	�!�	�&�1�1�!�4�5�4�!�1���4��5�����E�*��6rr:)'rJrerfrgr�r�VALUEr�r�rr
rr#r�rr	r/rr7rNrVr�r�r�r�r�r�rrr#r+r:rFrNr`rnrwrrrsrts@rr�r�?s3����	(�BF�,0�T�24�2�59�*,�6<�l�l�%� H�0E�1�5�A��_�_�)�M�O�	I�O�	I��
�_�_�)�M�O�6�O��6��
�_�_�)�M�O�-C�O��-C�^	>�OK�b.�(
H�
M�H�H�!#�F+�(�@	K��$�(
�M�$R�"+�+r!r�c�4`�\sQsQsnQsQsQsQsUsP!)�TestFormatAnnotationi>c��]QHGoGoGoUO	[
OU2Q2UO	[
OU2Q2UO	[
OUQ2Q2UO	[
OUQ2Q2UO	[
OUQ2Q2P!)r)r_r��ann1zList[str] | int�List[testModule.typing.A] | int�testModule.typingr_rY�testModule.typing.A)�test.typinganndata.ann_module9r_r�r}r�rM�formatannotation)rUr_r�r}s&   r�test_typing_replacement�,TestFormatAnnotation.test_typing_replacement?s���?�?�����1�1�#�6�8I�J�����1�1�$�7�9Z�[�����1�1�!�5H�I�3�O�����1�1�!�W�=�?T�U�����$�$�T�+>�?�-�	
r!c�j�[Q2oUO[OU2Q2P!)�fwdref)rr�rMr�)rUr�s& r�test_forwardref�$TestFormatAnnotation.test_forwardrefKs'���H�%������1�1�&�9�8�Dr!c�
�]QHGoGoUO[O
[2[2Q2UO[O
P2U2Q2QQ2oQUmUO[O
U2U2Q2UO[O
[2U2Q2UO[O
U2U2Q2P!)	r)r_r}r�r�c��\sQsQsQsP!)�?TestFormatAnnotation.test_formatannotationrelativeto.<locals>.Bi^r:r6r:r!rrJr�^s��r!rJrr_r~)	r�r_r}r�rM�formatannotationrelativetor�r�re)rUr_r}rJs&   r�test_formatannotationrelativeto�4TestFormatAnnotation.test_formatannotationrelativetoOs���:�	
����.�.�v�6�t�<��	
�	
����.�.�t�4�Q�7�!�	
�
	��*�������.�.�q�1�!�4��	
�
	
����.�.�v�6�q�9�!�	
�	
����.�.�q�1�$�7�-�	
r!r:)	rJrerfrgr�r�r�rrrsrts@rr{r{>s����

�E� 
� 
r!r{c�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestIsMethodDescriptorirc�h�QQ2oQQU2oQQ2oQQ2oQQ	2oQ
QUU2oUO[OU22Q2UO[OU22Q
2UO[OU22Q2UO[OU22Q2UO[OU22Q2UO[OU22Q2UO[OU22UO[OU22UO[OU22P!)c�(`�\sQsQsnQsQsUsP!)�HTestIsMethodDescriptor.test_custom_descriptors.<locals>.MethodDescriptoriuc��P!rr:�rUr�s&*rr��PTestIsMethodDescriptor.test_custom_descriptors.<locals>.MethodDescriptor.__get__v���4r!r:�rJrerfrgr�rrrsrts@r�MethodDescriptorr�u�����'�'r!r�c��\sQsQsQsP!)�KTestIsMethodDescriptor.test_custom_descriptors.<locals>.MethodDescriptorSubiwr:r6r:r!r�MethodDescriptorSubr�wr�r!r�c�(`�\sQsQsnQsQsUsP!)�OTestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithNoGetiyc��P!rr:r�s&*rr��WTestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithNoGet.__set__zr�r!r:�rJrerfrgr�rrrsrts@r�DataDescriptorWithNoGetr�yr�r!r�c�.`�\sQsQsnQsQsQsUsP!)�PTestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithGetSeti{c��P!rr:r�s&*rr��XTestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithGetSet.__get__|r�r!c��P!rr:r�s&*rr��XTestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithGetSet.__set__}r�r!r:)rJrerfrgr�r�rrrsrts@r�DataDescriptorWithGetSetr�{s����'�'�'r!r�c�.`�\sQsQsnQsQsQsUsP!)�STestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithGetDeletei~c��P!rr:r�s&*rr��[TestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithGetDelete.__get__r�r!c��P!rr:r�s&*r�
__delete__�^TestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorWithGetDelete.__delete__�s��dr!r:)rJrerfrgr�r�rrrsrts@r�DataDescriptorWithGetDeleter�~s����'�*�*r!r�c��\sQsQsQsP!)�ITestIsMethodDescriptor.test_custom_descriptors.<locals>.DataDescriptorSubi�r:r6r:r!r�DataDescriptorSubr��s��r!r�z6__get__ and no __set__/__delete__ => method descriptorzB__get__ (inherited) and no __set__/__delete__ => method descriptorz3__set__ (and no __get__) => not a method descriptorz.__get__ and __set__ => not a method descriptorz1__get__ and __delete__ => not a method descriptorz:__get__, __set__ and __delete__ => not a method descriptor)rIrMr�rT)rUr�r�r�r�r�r�s&      r�test_custom_descriptors�.TestIsMethodDescriptor.test_custom_descriptorstsw��	(�	(�	�"2�	�	(�	(�	(�	(�	+�	+�	� 7� ;�	�
	
����&�&�'7�'9�:�D�	F�	
����&�&�':�'<�=�
$�	%�	
����&�&�'>�'@�A�A�	C�	
����&�&�'?�'A�B�<�	>�	
����&�&�'B�'D�E�?�	A�	
����&�&�'8�':�;�H�	J�
	
����3�3�4D�E�F�����3�3�4G�H�I�����3�3�4E�F�Gr!c��[OoQQ2oQQ2oQoQoUO[OU2Q2UO[OUO
Q*2Q2UO[OUO
Q	*2Q
2UO
[OUO
Q*2Q2UO
[OUO
Q
*2Q2UO
[OU2O22UO
[OU2O22UO
[OU2O22UO
[OUO22UO
[OUO22UO
[OUO22UO
[OU22UO
[OU22UO[O[OU222P!)c�X`�\sQsQsnQs\Q2s\Q2s\	Q2s
QsUsP!)�>TestIsMethodDescriptor.test_builtin_descriptors.<locals>.Owneri�c��P!rr:rbs&r�instance_method�NTestIsMethodDescriptor.test_builtin_descriptors.<locals>.Owner.instance_method����tr!c��P!rr:rs&rrY�KTestIsMethodDescriptor.test_builtin_descriptors.<locals>.Owner.class_method����#'r!c��P!rr:r:r!rr\�LTestIsMethodDescriptor.test_builtin_descriptors.<locals>.Owner.static_method����!%r!c��P!rr:rbs&r�
a_property�ITestIsMethodDescriptor.test_builtin_descriptors.<locals>.Owner.a_property�s��"&r!r:)
rJrerfrgr�rrYrr\r�r�rrrsrts@r�Ownerr��s2����+�
�'��'�
�%��%�
�&��&r!r�c��\sQsQsQsQsP!)�DTestIsMethodDescriptor.test_builtin_descriptors.<locals>.Slotermeyeri�r:)�a_slotryr:r!r�Slotermeyerr��s��!�Ir!r�c��P!rr:r:r!rr��ATestIsMethodDescriptor.test_builtin_descriptors.<locals>.function�r�r!c��P!rr:r:r!rr��ATestIsMethodDescriptor.test_builtin_descriptors.<locals>.<lambda>����4r!z-a builtin slot wrapper is a method descriptorrYz+a classmethod object is a method descriptorr\z,a staticmethod object is a method descriptorr�z%a property is not a method descriptorr�z!a slot is not a method descriptor)r�r�rIrMr�r�rTr�rYr\r�r)rU�builtin_slot_wrapperr�r�r��a_lambdas&     r�test_builtin_descriptors�/TestIsMethodDescriptor.test_builtin_descriptors�s��"�{�{��	'�	'�	"�	"�	���	
����&�&�';�<�;�	=�	
����&�&�u�~�~�n�'E�F�9�	;�	
����&�&�u�~�~�o�'F�G�:�	<�
	
����&�&�u�~�~�l�'C�D�3�	5�	
����&�&�{�';�';�H�'E�F�/�	1�	
����3�3�E�G�4K�4K�L�M�����3�3�E�G�4H�4H�I�J�����3�3�E�G�4I�4I�J�K�����3�3�E�4I�4I�J�K�����3�3�E�4F�4F�G�H�����3�3�E�4G�4G�H�I�����3�3�H�=�>�����3�3�H�=�>�����2�2�9�3D�3D�X�3N�O�Pr!c��QQ[2oQQUQ5oUO[OU2Q2P!)c�(`�\sQsQsnQsQsUsP!)�RTestIsMethodDescriptor.test_descriptor_being_a_class.<locals>.MethodDescriptorMetai�c��P!rr:r�s&*rr��ZTestIsMethodDescriptor.test_descriptor_being_a_class.<locals>.MethodDescriptorMeta.__get__�r�r!r:r�rts@r�MethodDescriptorMetar��r�r!r�c��\sQsQsQsP!)�XTestIsMethodDescriptor.test_descriptor_being_a_class.<locals>.ClassBeingMethodDescriptori�r:r6r:r!r�ClassBeingMethodDescriptorr��r�r!r�r�z3classes (instances of type) are explicitly excluded)r�rTrMr�)rUr�r�s&  r�test_descriptor_being_a_class�4TestIsMethodDescriptor.test_descriptor_being_a_class�s>��	(�4�	(�	�3G�	�
	
����&�&�'A�B�A�	Cr!c�P�QQ2oUO[OU222UO[OU22UO[O]*,22UO[O]*22P!)c��\sQsQsQsP!)�9TestIsMethodDescriptor.test_non_descriptors.<locals>.Testi�r:r6r:r!r�Testr��r�r!r�)rTrMr��rUr�s& r�test_non_descriptors�+TestIsMethodDescriptor.test_non_descriptors�st��	�	�����3�3�D�F�;�<�����3�3�D�9�:�����3�3�R�D�9�:�����3�3�B�7�8r!r:)
rJrerfrgr�r�r�r�rrrsrts@rr�r�rs#����+H�Z.Q�`
C�9�9r!r�c�:`�\sQsQsnQsQsQsQsQsUs	P!)�TestIsDataDescriptori�c��QQ2oQQ2oQQ2oQQ2oUO[OU22Q2UO[OU22Q	2UO[OU22Q
2UO[OU22Q2P!)c�,`�\sQsQsnQQksQsUsP!)�GTestIsDataDescriptor.test_custom_descriptors.<locals>.NonDataDescriptori�c��P!rr:)rU�valuer�s&&&rr��OTestIsDataDescriptor.test_custom_descriptors.<locals>.NonDataDescriptor.__get__�s��r!r:rr�rts@r�NonDataDescriptorr��s����5�5r!r�c�(`�\sQsQsnQsQsUsP!)�ETestIsDataDescriptor.test_custom_descriptors.<locals>.DataDescriptor0i�c��P!rr:)rUr�r�s&&&rr��MTestIsDataDescriptor.test_custom_descriptors.<locals>.DataDescriptor0.__set__����Dr!r:r�rts@r�DataDescriptor0r��s����0�0r!r�c�(`�\sQsQsnQsQsUsP!)�ETestIsDataDescriptor.test_custom_descriptors.<locals>.DataDescriptor1i�c��P!rr:)rUr�s&&rr��PTestIsDataDescriptor.test_custom_descriptors.<locals>.DataDescriptor1.__delete__����r!r:)rJrerfrgr�rrrsrts@r�DataDescriptor1r��s����,�,r!r�c��\sQsQsPsQsP!)�ETestIsDataDescriptor.test_custom_descriptors.<locals>.DataDescriptor2i�r:)rJrerfrgr�rrr:r!r�DataDescriptor2r��s���Gr!r�z-class with only __get__ not a data descriptorz'class with __set__ is a data descriptorz*class with __delete__ is a data descriptorz.class with __set__ = None is a data descriptor)rTrMr�rI)rUr�r�r�r�s&    rr��,TestIsDataDescriptor.test_custom_descriptors�s���	6�	6�	1�	1�	-�	-�	�	�����1�1�2C�2E�F�H�	J�����0�0��1B�C�A�	C�����0�0��1B�C�D�	F�����0�0��1B�C�H�	Jr!c�|�QQ2oUO[OUO2Q2P!)c��\sQsQsQsQsP!)�/TestIsDataDescriptor.test_slot.<locals>.Slottedi�r:�r#ryr:r!r�Slottedr�s���Ir!rza slot is a data descriptor)rIrMr�r#)rUrs& r�	test_slot�TestIsDataDescriptor.test_slot�s,��	�	�����0�0����=�5�	7r!c�|�QQ2oUO[OUO2Q2P!)c�2`�\sQsQsn\Q2sQsUsP!)�6TestIsDataDescriptor.test_property.<locals>.Propertiedic��P!rr:rbs&rr��ATestIsDataDescriptor.test_property.<locals>.Propertied.a_propertyrr!r:)rJrerfrgr�r�rrrsrts@r�
Propertiedr
s����
�
��
r!r
za property is a data descriptor)rIrMr�r�)rUr
s& r�
test_property�"TestIsDataDescriptor.test_propertys0��	�	�	
����0�0��1F�1F�G�9�	;r!c��QQ[2oQoQoUO[OU2O2Q2UO[OU2O
2Q2UO[OU2O2Q2UO[OU2Q2UO[OU2Q2P!)	c�H`�\sQsQsnQs\Q2s\Q2sQs	Us
P!)�1TestIsDataDescriptor.test_functions.<locals>.Testi	c��P!rr:rbs&rr��ATestIsDataDescriptor.test_functions.<locals>.Test.instance_method
r�r!c��P!rr:rs&rrY�>TestIsDataDescriptor.test_functions.<locals>.Test.class_methodr�r!c��P!rr:r:r!rr\�?TestIsDataDescriptor.test_functions.<locals>.Test.static_method
r�r!r:)rJrerfrgr�rrYrr\rrrsrts@rr�r	s$����+�
�'��'�
�%��%r!r�c��P!rr:r:r!rr��5TestIsDataDescriptor.test_functions.<locals>.functionr�r!c��P!rr:r:r!rr��5TestIsDataDescriptor.test_functions.<locals>.<lambda>r�r!z*a instance method is not a data descriptorz'a class method is not a data descriptorz(a static method is not a data descriptorz#a function is not a data descriptorz!a lambda is not a data descriptor)r�rTrMr�r�rYr\)rUr�r�r�s&   r�test_functions�#TestIsDataDescriptor.test_functionss���	&�6�	&�	�������1�1�$�&�2H�2H�I�E�	G�����1�1�$�&�2E�2E�F�B�	D�����1�1�$�&�2F�2F�G�C�	E�����1�1�(�;�>�	@�����1�1�(�;�<�	>r!r:)
rJrerfrgr�rrrrrrsrts@rr�r��s����J�$7�;�>�>r!r�c�d`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sUsP!)�TestGetClosureVarsic���Qo[2oQU-oQ[-oQ[-oQ.o[OV4VV2oUO[OUU22U2P!)c�`�U1QkoU!)c�6:�[UR[[2P!r��print�_global_ref�unbound_ref��	local_ref�nonlocal_refs&�rr��=TestGetClosureVars.test_name_resolution.<locals>.f.<locals>.g$s����i��{�K�Hr!r:�r*r�sf rr��2TestGetClosureVars.test_name_resolution.<locals>.f#s���
I��Hr!r*r&r%r'�r�r&r%rM�ClosureVarsr��getclosurevars�rUr��_arg�
nonlocal_vars�global_vars�builtin_vars�
unbound_namesrws&       r�test_name_resolution�'TestGetClosureVars.test_name_resolution!sj��	��x��'��.�
�$�k�2����'��&��
��&�&�}�'3�D������/�/��$��8�(�Cr!c���Qo[2oQU-oQ[-oQ[-oQ.o[OV4VV2oUO[OUU22U2P!)c�`�U1QkoU!)c3�H: �[UR[[2Pw�	P!3hrr$r(s&�rr��?TestGetClosureVars.test_generator_closure.<locals>.f.<locals>.g2s�����i��{�K�H��s�"r:r,sf rr��4TestGetClosureVars.test_generator_closure.<locals>.f1s���
��Hr!r*r&r%r'r.r1s&       r�test_generator_closure�)TestGetClosureVars.test_generator_closure0sj��	�
�x��'��.�
�$�k�2����'��&��
��&�&�}�'3�D������/�/��$��8�(�Cr!c��QQ2o[2oQU-oQ[-oQ[-oQ.o[OV4VV2oUO[OU2OU22U2P!)c�(`�\sQsQsnQsQsUsP!)�1TestGetClosureVars.test_method_closure.<locals>.Ci@c�`�U1QkoU!)c�6:�[UR[[2P!rr$r(s&�rr��>TestGetClosureVars.test_method_closure.<locals>.C.f.<locals>.gBs����)�\�;��Lr!r:)rUr*r�s&f rr��3TestGetClosureVars.test_method_closure.<locals>.C.fAs���M��r!r:r*rts@rr{rB@s����
�
r!r{r*r&r%r')r�r&r%rMr/r�r0r�)rUr{r2r3r4r5r6rws&       r�test_method_closure�&TestGetClosureVars.test_method_closure?su��	�	�
�x��'��.�
�$�k�2����'��&��
��&�&�}�'3�D������/�/�����d��<�h�Gr!c��`�QQ2nU1QkoQR-oQ[-oQ[-oQ.o[OV#VE2oUO	[O
U2U2P!)c�&�\sQsQs\2sQsP!)�DTestGetClosureVars.test_attribute_same_name_as_global_var.<locals>.CiOr:)rJrerfrgr�r&rrr:r!rr{rKOs	�� �(�Kr!r{c�>:�[RO[2P!r)r%r&)r{s�rr��DTestGetClosureVars.test_attribute_same_name_as_global_var.<locals>.fQs����!�-�-��-r!r&r%)r&r%rMr/r�r0)rUr�r3r4r5r6rwr{s&      @r�&test_attribute_same_name_as_global_var�9TestGetClosureVars.test_attribute_same_name_as_global_varNsg���	#�	#�	.��a��
�$�k�2����'��&��
��&�&�}�'3�D������/�/��2�H�=r!c�f```	�Qn	QoQoQoU1QknUU	U1QkoU]2oU]2oUU]2oROR	U2Q]-2ROR	U2Q]-2ROR	U2Q]QU-2ROR	Q	]22Q]-2RU2P!)
c�D�[OU2O!r)rMr0�	nonlocals�r�s&r�_nonlocal_vars�=TestGetClosureVars.test_nonlocal_vars.<locals>._nonlocal_vars]s���)�)�!�,�6�6�6r!c�`�U1QkoU!)c�:�RU*!rr:�r�r�s&�rrH�FTestGetClosureVars.test_nonlocal_vars.<locals>.make_adder.<locals>.addas����1�u�r!r:)r�rHsf r�
make_adder�9TestGetClosureVars.test_nonlocal_vars.<locals>.make_adder`s
���
��Jr!c�``�UU1Qk!)c�:�RRU2!rr:)r�r�r�s&��rr��FTestGetClosureVars.test_nonlocal_vars.<locals>.curry.<locals>.<lambda>fs����T�4� 0r!r:)r�r�sffr�curry�4TestGetClosureVars.test_nonlocal_vars.<locals>.curryes	���0�0r!c��V6!rr:rws&&r�	less_than�8TestGetClosureVars.test_nonlocal_vars.<locals>.less_thanhs	���5�Lr!c�2:`�U1QkoURmUU2!)c� :`�RU1Qk2!)c�":�RR2U2!rr:)r�r�s&�rr��MTestGetClosureVars.test_nonlocal_vars.<locals>.Y.<locals>.g.<locals>.<lambda>ns
���A�a�D��Gr!r:)r��lesf�rr��;TestGetClosureVars.test_nonlocal_vars.<locals>.Y.<locals>.gms����+�,�,r!)�g_ref)rhr��Ysf �rrk�0TestGetClosureVars.test_nonlocal_vars.<locals>.Yls���
-��A�G��Q�4�Kr!c�R:�RORU2QRO-2P!rS)r�rj)r�rkrTrUs&���r�check_y_combinator�ATestGetClosureVars.test_nonlocal_vars.<locals>.check_y_combinatorrs ������^�D�1�C����>�Br!r�r�r�c�`�U1Qk!)c�:�RU*!rr:rXs&�rr��ITestGetClosureVars.test_nonlocal_vars.<locals>.<lambda>.<locals>.<lambda>}s	���Q��Ur!r:�r�sfrr��7TestGetClosureVars.test_nonlocal_vars.<locals>.<lambda>}s���?r!)r�)
rUrZr_rbrn�inc�add_two�greater_than_fiverkrTs
f       @@r�test_nonlocal_vars�%TestGetClosureVars.test_nonlocal_vars[s����	7�	�
	1�	�	�	C���m���Q�-��!�)�Q�/�������,�s�A�h�7������0�3��(�;�����(9�:� �!�V�Y�7�	9�����)B�A�(F�G��q��	#�	�
�r!c���Qo[O---[22oUO[OQ2U2UO[OU2U2P!)c��P!rr:r:r!rr#�9TestGetClosureVars.test_getclosurevars_empty.<locals>.foo�r�r!c��P	!�Tr:r:r!rr��>TestGetClosureVars.test_getclosurevars_empty.<locals>.<lambda>�s��r!)rMr/rLr�r0)rUr#�_emptys&  r�test_getclosurevars_empty�,TestGetClosureVars.test_getclosurevars_empty�sS����$�$�R��R���7������/�/��=�v�F�����/�/��4�f�=r!c��QQ2oUO[[O]2UO[[O[2UO[[O-2P!)c��\sQsQsQsP!)�7TestGetClosureVars.test_getclosurevars_error.<locals>.Ti�r:r6r:r!r�Tr�����r!r�)r�r�rMr0rL)rUr�s& r�test_getclosurevars_error�,TestGetClosureVars.test_getclosurevars_error�sO���
����)�W�%;�%;�Q�?����)�W�%;�%;�T�B����)�W�%;�%;�R�@r!c�8�Qo-o[V2UQ*U1!)zdef f(): print(path)r�)r0)rUr8r�s&  r�_private_globals�#TestGetClosureVars._private_globals�s!��)��
���T���#�w��{�r!c���UO2vqUOQP2[O--Q[-Q.2oUO[OU2U2P!)r�r%r�)r�rarMr/r%r�r0�rUr�r�rws&   r�test_builtins_fallback�)TestGetClosureVars.test_builtins_fallback�sW���%�%�'���
���~�t�$��&�&�r�2������I������/�/��2�H�=r!c��UO2vqQ]-UQ$[O--Q]-Q.2oUO[OU2U2P!)r�r�r%)r�rMr/r�r0r�s&   r�test_builtins_as_dict�(TestGetClosureVars.test_builtins_as_dict�sW���%�%�'���$�Q�Z��>���&�&�r�2��q�z�G�9�E������/�/��2�H�=r!c���UO2vq[UQ$[O--Q[O-Q.2oUO[OU2U2P!)r�r�r%)r�r\rMr/r�r�r0r�s&   r�test_builtins_as_module�*TestGetClosureVars.test_builtins_as_module�sX���%�%�'�����>���&�&�r�2��r�w�w�/?�'��K������/�/��2�H�=r!r:)rJrerfrgr7r>rGrNrxr�r�r�r�r�r�rrrsrts@rr r sF����
D�
D�
H�>�$�L>�A��>�>�>�>r!r c�f`�\sQsQsnQ
QksQ
QksQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)�TestGetcallargsFunctionsi�c��[S9%f-UQ5o[QU*PU2o[QU*PU2oUOVE2P!)r��func(%s)�inspect.getcallargs(func, %s))r|rHr�)rUr��call_params_string�locs�r1�r2s&&&&  r�assertEqualCallArgs�,TestGetcallargsFunctions.assertEqualCallArgs�sN���D�J�J�B�T�*��
�*�1�1�4��
>��
�1�4F�F��������� r!c���[S9%f-UQ5o[QU*PU2UOQ2[QU*PU2UOQ2UO	[W2[W22UO
[U2[U22==P![c
oSoPo=K�Po=hh9h[c
oSoPo=KxPo=hh9h)r�r�zException not raisedr�)r|rH�failr�r�r�r�rK)rUr��call_param_stringr�r��ex1�ex2s&&&&   r�assertEqualException�-TestGetcallargsFunctions.assertEqualException�s����D�J�J�B�T�*��	.���/�/��t�<�
�I�I�,�-�	.��0�3D�D�d��
�

�I�I�,�-��
�
�d�3�i��c��+�����S��3�s�8�,�����	��C��	���	��C��	�s;�B1�C�1	C�;C�<C�C�	C"�C"�C�C"c�*�Qo[V!*2!)z+Create a function that returns its locals()zlambda %s: locals())rH)rUrTr8s&& r�makeCallable�%TestGetcallargsFunctions.makeCallable�s��$���D�$�%�%r!c��UOQ2oUOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ	2UOUQ
2UOUQ2UOUQ2UOUQ
2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2P!)�a, b=1�2�2, 3�a=2zb=3, a=2z2, b=3z*(2,)z*[2]z*(2, 3)z*[2, 3]z	**{"a":2}zb=3, **{"a":2}z2, **{"b":3}z**{"b":3, "a":2}z*collections.UserList([2])z*collections.UserList([2, 3])z**collections.UserDict(a=2)z2, **collections.UserDict(b=3)z b=2, **collections.UserDict(a=3)�r�r��rUr�s& r�
test_plain�#TestGetcallargsFunctions.test_plain�s9�����h�'��� � ��C�(�� � ��F�+�� � ��E�*�� � ��J�/�� � ��H�-�� � ��G�,�� � ��F�+�� � ��I�.�� � ��I�.�� � ��K�0�� � ��$4�5�� � ��N�3�� � ��$6�7�� � ��$@�A�� � ��$C�D�� � ��$A�B�� � ��$D�E�� � ��$F�Gr!c��UOQ2oUOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2P!)z
a, b=1, *cr�r��2, 3, 4z*(2,3,4)z	2, *[3,4]z 2, 3, *collections.UserList([4])r�r�s& r�test_varargs�%TestGetcallargsFunctions.test_varargs�ss�����l�+��� � ��C�(�� � ��F�+�� � ��I�.�� � ��J�/�� � ��K�0�� � ��$F�Gr!c�n�UOQ2oUOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ	2P!)
za, b=1, **cr�z2, b=3, c=4z
b=3, a=2, c=4zc=4, **{"a":2, "b":3}z2, c=4, **{"b":3}zb=2, **{"a":3, "c":4}z%**collections.UserDict(a=2, b=3, c=4)z#2, c=4, **collections.UserDict(b=3)z%b=2, **collections.UserDict(a=3, c=4)r�r�s& r�
test_varkw�#TestGetcallargsFunctions.test_varkw�s������m�,��� � ��E�*�� � ��M�2�� � ��O�4�� � ��$;�<�� � ��$7�8�� � ��$;�<�� � ��$K�L�� � ��$I�J�� � ��$K�Lr!c��UOQ2oUOUP2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2P!)�**cza=1za=1, b=2zc=3, **{"a": 1, "b": 2}z **collections.UserDict(a=1, b=2)z%c=3, **collections.UserDict(a=1, b=2)r�r�s& r�test_varkw_only�(TestGetcallargsFunctions.test_varkw_only�su�����e�$��� � ��B�'�� � ��E�*�� � ��J�/�� � ��$=�>�� � ��$F�G�� � ��$K�Lr!c���UOQ2oUOUQ2UOUQ2UOUQ2UOUQ2UOUP2UOUQ2UOUQ2UOUQ2UOQ2oUOUQ2UOUQ	2UOUQ
2P!)za=3, *, c, d=2zc=3zc=3, a=3za=2, c=4z4, c=4�3za=3zd=4z	*, c, d=2zc=3, d=4zd=4, c=3)r�r�r�r�s& r�test_keyword_only�*TestGetcallargsFunctions.test_keyword_only�s������.�/��� � ��E�*�� � ��J�/�� � ��J�/�� � ��H�-��!�!�!�R�(��!�!�!�S�)��!�!�!�U�+��!�!�!�U�+����k�*��� � ��E�*�� � ��J�/�� � ��J�/r!c� �UOQ2oUOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOQ2oUOUQ2UOUQ2UOUQ	2UOUQ
2UOUQ2UOUQ2P!)
za, b=2, *f, **gz2, 3, 7z	2, 3, x=8z2, 3, x=8, *[(4,[5,6]), 7]z2, x=8, *[3, (4,[5,6]), 7], y=9zx=8, *[2, 3, (4,[5,6])], y=9z@x=8, *collections.UserList([2, 3, (4,[5,6])]), **{"y":9, "z":10}zP2, x=8, *collections.UserList([3, (4,[5,6])]), **collections.UserDict(y=9, z=10)za, b=2, *f, x, y=99, **gz%2, x=8, *[3, (4,[5,6]), 7], y=9, z=10z"x=8, *[2, 3, (4,[5,6])], y=9, z=10zEx=8, *collections.UserList([2, 3, (4,[5,6])]), q=0, **{"y":9, "z":10}zU2, x=8, *collections.UserList([3, (4,[5,6])]), q=0, **collections.UserDict(y=9, z=10)r�r�s& r�test_multiple_features�/TestGetcallargsFunctions.test_multiple_features
	s�����/�0��� � ��I�.�� � ��K�0�� � ��$@�A�� � ��$E�F�� � ��$B�C�� � ��%I�	J�� � ��%.�	/�
���8�9��� � ��K�0�� � ��$@�A�� � ��$K�L�� � ��$H�I�� � ��%N�	O�� � ��%.�	/r!c��UOP2oUOQ2oUOQ2oUOUQ2UOUQ2UOUQ2UOUP2UOUQ2UOUQ2UOUQ2UOUP2UOUQ2V#1FD�oUOUQ2UOUQ	2UOUQ
2UOUQ2UOUQ2UOUQ
2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2J�	UOQ2oUOUQ2UOUQ2UOQ2oUOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2UOUQ2QoUO[Q29^tt^2[O
U2PPP2Q oUO[Q!29^tt^2[O
U2PPP2UO[Q"29^tt^2[OQ#[OO]*Q$5PPP2UO[Q%29^tt^2[OQ&]]*Q$5PPP2UO[Q'29^tt^2[O]{]Q(5PPP2P!)%fhCK*9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h))rza, br�rlr�z1,x=1r�zb=3r�z1, 2, 3, a=1z2, 3, 4, c=5z2, 3, 4, a=1, c=5zc=2z2, c=3z	2, 3, c=4z2, c=4, b=3u**{u"πι": 4}z1, a=2z1, **{"a":2}z	1, 2, b=3z1, c=3, a=2r�z1, 2z1, 2, a=1, b=2z	*, a, b=0za=1, a=3za=1, c=3z
a=1, a=3, b=4za=1, b=2, a=3, b=4za=1, a=2, a=3, b=4c��P!rr:r�s$r�f5�0TestGetcallargsFunctions.test_errors.<locals>.f5U	s��dr!zmissing 1 required keyword-onlyc��P!rr:�r$rxr&s&&&r�f6�0TestGetcallargsFunctions.test_errors.<locals>.f6\	r�r!z'a', 'b' and 'c'z6variadic keyword parameters cannot have default valuesr#��kind�defaultz%value 5 is not a valid Parameter.kindr%zname must be a str, not a int�r�)	r�r�rr�rM�getcallargs�
ValueErrorr�VAR_KEYWORD)	rU�f0�f1�f2r��f3�f4r�r�s	&        r�test_errors�$TestGetcallargsFunctions.test_errors%	s���
�
�
�r�
"��
�
�
�v�
&��
�
�
�x�
(���!�!�"�c�*��!�!�"�e�,��!�!�"�g�.��!�!�"�b�)��!�!�"�c�*��!�!�"�e�,��!�!�"�e�,��!�!�"�b�)��!�!�"�e�,���A��%�%�a��3��%�%�a��8��%�%�a��8��%�%�a�)<�=��%�%�a��/��%�%�a��2��%�%�a��5��%�%�a��7��%�%�a�)A�B��%�%�a��2��%�%�a��8��%�%�a��5��%�%�a��7�!�$�
�
�u�
%���!�!�"�f�-��!�!�"�&6�7�
�
�
�{�
+���!�!�"�f�-��!�!�"�&6�7��!�!�"�j�1��!�!�"�j�1��!�!�"�o�6��!�!�"�&:�;��!�!�"�&:�;�	�
�
#�
#�I�$E�G�G�����#�G�	�
�
#�
#�I�/A�
B�
B�����#�C��
#�
#�J�%;�<�<�
���e�'�*;�*;�*G�*G�&(�
*�<�
�
#�
#�J�$K�M�M����e�!�R�8�M��
#�
#�I�#B�D�D����c��*�D�D�+G�G�G��C�
B��<�<��
M�M��D�D�D�sZ�1O)�1O=�.2P�P#�P6�)O:	�2O:	�=P
	�P
	�P 	�P 	�#P3	�,P3	�6Q	�?Q	r:r)rJrerfrgr�r�r�r�r�r�r�r�r�r�rrrsrts@rr�r��sB����!��&&�
H�.H�
M�M�0� /�0H+�H+r!r�c�:``�\sQsQsnQsU1QksQsUsU9s!)�TestGetcallargsMethodsio	c�J�QQ[2oVmU2UmP!)c��\sQsQsQsP!)�)TestGetcallargsMethods.setUp.<locals>.Fooir	r:r6r:r!r�Foor�r	r�r!r�)r�r�inst)rUr�s& rr
�TestGetcallargsMethods.setUpq	s��	�&�	����E��	r!c�:�QU7fPg[[U_
oUQU*2UOmUO
O!)rUzself, )r�r�r�rrUr�)rUrT�mkr�s&& �rr��#TestGetcallargsMethods.makeCallablew	sC����Y�&�&�&�
�)�4�
=���X�	�1�2������y�y���r!)rr�)	rJrerfrgr
r�rrrsr�r�s@@rr�r�o	s����� � r!r�c�^``�\sQsQsnU1QksQU1QkksQU1QkksQQksQsUs	U9s
!)�TestGetcallargsUnboundMethodsi}	c�X:�[[U_U2UOO!r)r�r�r�rrU)rUrTr�s&&�rr��*TestGetcallargsUnboundMethods.makeCallable	s!���
�+�T�?�	�J��x�x���r!c�L:�[[U_
UOVU2!r)r�r�r��_getAssertEqualParams�rUr�r�r�r�s&&&&�rr��1TestGetcallargsUnboundMethods.assertEqualCallArgs�	s*����2�D�M�
�
'�
'��$�
G�I�	Ir!c�L:�[[U_
UOVU2!r)r�r�r�r�r�s&&&&�rr��2TestGetcallargsUnboundMethods.assertEqualException�	s*����2�D�N�
�
'�
'��$�
G�I�	Ir!c�p�QU7fPg[S9%f-UOQ5oUQU*U1!)r�)r�zinst,)r|r�)rUr�r�r�s&&&&rr��3TestGetcallargsUnboundMethods._getAssertEqualParams�	s:���/�/�/�/��D�J�J�B�T�Y�Y�/���g� 2�2�D�9�9r!r:r)rJrerfrgr�r�r�r�rrrsr�r�s@@rr�r�}	s �����I�I�:�:r!r�c�`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsUsP!)�TestGetattrStatici�	c���QQ[2oU2oUO[OUQ2UO2UO[OUQP2UO2UO[29^tt^2[OUQ2PPP2UO[OUQ]2]2P!)%fhK:9h)c�&�\sQsQs\2sQsP!)�+TestGetattrStatic.test_basic.<locals>.Thingi�	r:�rJrerfrgr�r�rrr:r!r�Thingr��	�	����Ar!r�r�r�)r�r�rMrkr�r�r��rUr��things&  r�
test_basic�TestGetattrStatic.test_basic�	s���	�F�	��������/�/��s�;�U�W�W�E�����/�/��s�D�A�5�7�7�K�
�
�
�~�
.�
.��"�"�5�#�.�/�	
����/�/��s�A�>��B�/�
.�s�C"�"C2	�+C2	c��QQ[2oQQU2oU2oUO[OUQ2UO2P!)c�&�\sQsQs\2sQsP!)�/TestGetattrStatic.test_inherited.<locals>.Thingi�	r:r�r:r!rr�r�	r�r!r�c��\sQsQsQsP!)�4TestGetattrStatic.test_inherited.<locals>.OtherThingi�	r:r6r:r!r�
OtherThingr�	r�r!rr��r�r�rMrkr�)rUr�r�	somethings&   r�test_inherited� TestGetattrStatic.test_inherited�	sD��	�F�	�	��	��L�	�����/�/�	�3�?����Ir!c���QQ[2oU]2oUO[OUQ2]2U;UO[OUQ2]2P!)c�,`�\sQsQsn]sQsQsUsP!)�3TestGetattrStatic.test_instance_attr.<locals>.Thingi�	c��VmP!rrs�rUr�s&&rr��<TestGetattrStatic.test_instance_attr.<locals>.Thing.__init__�	����r!rs)rJrerfrgr�r�rrrsrts@rr�r�	s�����A�
�
r!r�r�rr�s&  r�test_instance_attr�$TestGetattrStatic.test_instance_attr�	sX��	�F�	��a�������/�/��s�;�Q�?��G�����/�/��s�;�Q�?r!c��QQ[2oU2oUO[OUQ2UO2P!)c�2`�\sQsQsn\Q2sQsUsP!)�.TestGetattrStatic.test_property.<locals>.Thingi�	c��[Q2g�zI'm pretending not to existr�rbs&rr��0TestGetattrStatic.test_property.<locals>.Thing.x�	s��$�%B�C�Cr!r:)rJrerfrgr�r�rrrsrts@rr�r�	s����
�
D��
Dr!r�r�rr�s&  rr�TestGetattrStatic.test_property�	s:��	D�F�	D��������/�/��s�;�U�W�W�Er!c�`�QQ[2oU2nU1QkQ[2oU2oUO[OUQ2R2P!)c�(`�\sQsQsnQsQsUsP!)�KTestGetattrStatic.test_descriptor_raises_AttributeError.<locals>.descriptori�	c��[Q2grr�)r�s*rr��STestGetattrStatic.test_descriptor_raises_AttributeError.<locals>.descriptor.__get__�	s��$�%B�C�Cr!r:r�rts@r�
descriptorr�	s����
D�
Dr!rc� :�\sQsQsYsQsP!)�FTestGetattrStatic.test_descriptor_raises_AttributeError.<locals>.Thingi�	r:�rJrerfrgr�rr)�descs�rr�r!�	s����Ar!r�r�)r�r�rMrk)rUrr�r�r#s&   @r�%test_descriptor_raises_AttributeError�7TestGetattrStatic.test_descriptor_raises_AttributeError�	sJ���	D��	D��|��	�F�	��������/�/��s�;�T�Br!c��QQ[2oUO[OUQ2UO2P!)c�&�\sQsQs\2sQsP!)�4TestGetattrStatic.test_classAttribute.<locals>.Thingi�	r:r�r:r!rr�r(�	r�r!r�r�r�rUr�s& r�test_classAttribute�%TestGetattrStatic.test_classAttribute�	s1��	�F�	�	
����/�/��s�;�U�W�W�Er!c��QQ[2oUO[OUQ2UOQ*2P!)c�T`�\sQsQsn\O
Q2s\2sQs	Us
P!)�;TestGetattrStatic.test_classVirtualAttribute.<locals>.Thingi�	c��UO!r)�_xrbs&rr��=TestGetattrStatic.test_classVirtualAttribute.<locals>.Thing.x�	s���w�w�r!r:)rJrerfrgr�r�r�r�r0rrrsrts@rr�r.�	s$����
�
(�
(�
�)�
���Br!r�r�)r�r�rMrkr�r)s& r�test_classVirtualAttribute�,TestGetattrStatic.test_classVirtualAttribute�	s6��	�F�	�	
����/�/��s�;�U�^�^�C�=P�Qr!c��QQ[2oQQU2oUO[OUQ2UO2P!)c�&�\sQsQs\2sQsP!)�>TestGetattrStatic.test_inherited_classattribute.<locals>.Thingi�	r:r�r:r!rr�r6�	r�r!r�c��\sQsQsQsP!)�CTestGetattrStatic.test_inherited_classattribute.<locals>.OtherThingi�	r:r6r:r!rrr8�	r�r!rr�r�rUr�rs&  r�test_inherited_classattribute�/TestGetattrStatic.test_inherited_classattribute�	s=��	�F�	�	��	�	
����/�/�
�C�@�%�'�'�Jr!c�J�QQ[2oU2oUO[OUQ2UO2UO[OUQ2Q2U;UO[OUQ2UO2P!)c�2`�\sQsQsnQsQ,sQsQsUsP!)�+TestGetattrStatic.test_slots.<locals>.Thingi�	r%r�c��QUmP!rrsrbs&rr��4TestGetattrStatic.test_slots.<locals>.Thing.__init__�	�	����r!rs)	rJrerfrgr�rzr�rrrsrts@rr�r>�	s�����A���I�
�
r!r�r�r�r%rr�s&  r�
test_slots�TestGetattrStatic.test_slots�	s{��	�F�	�
�������/�/��s�;�U�W�W�E�����/�/��s�;�U�C��G�����/�/��s�;�U�W�W�Er!c��QQ[2oQQ[UQ5oUO[OUQ2Q2QQU2oQ	Q
[UQ5oUO[OUQ2Q2QQU2oUO[OUQ
2]2P!)c��\sQsQsQsQsP!)�.TestGetattrStatic.test_metaclass.<locals>.metai�	r#r:)rJrerfrgrjrrr:r!r�metarF�	s���Dr!rGc��\sQsQsQsP!)�/TestGetattrStatic.test_metaclass.<locals>.Thingi�	r:r6r:r!rr�rI�	r�r!r�r�rjr#c��\sQsQsQsP!)�-TestGetattrStatic.test_metaclass.<locals>.subi�	r:r6r:r!r�subrK�	r�r!rLc��\sQsQs]sQsP!)�4TestGetattrStatic.test_metaclass.<locals>.OtherThingi�	r:r"r:r!rrrN�	����Ar!rc��\sQsQsQsP!)�9TestGetattrStatic.test_metaclass.<locals>.OtherOtherThingi�	r:r6r:r!r�OtherOtherThingrQ�	r�r!rRr��r�r�r�rMrk)rUrGr�rLrrRs&     r�test_metaclass� TestGetattrStatic.test_metaclass�	s���	�4�	�	�F�d�	�����/�/��v�>��F�	�$�	�	��3�	�����/�/�
�F�C�U�K�	�j�	�	
����/�/���E�q�Ir!c��UO[O]QP2P2UO[OQQ2P2P!)r�r#rG)r�rMrk�assertNotEqualrbs&r�test_no_dict_no_slots�'TestGetattrStatic.test_no_dict_no_slots�	s>������/�/��5�$�?��F����G�2�2�5�'�B�D�Ir!c���[[QQ59^tt^2oUO[OUQ2[U2O2PPP2P!)%fhP!9h)rrr�)rr�r�rMrkr�r�)rU�handles& r�%test_no_dict_no_slots_instance_member�7TestGetattrStatic.test_no_dict_no_slots_instance_member�	sG��
�(�W�
-�
-�����W�3�3�F�F�C�T�&�\�EV�EV�W�.�
-�
-�
-�s�;A � A1	�)A1	c��QQ[2oQQU2oUO[OU2Q2UO2P!)c�.`�\sQsQsnQ,sQsQsUsP!)�5TestGetattrStatic.test_inherited_slots.<locals>.Thingi
r�c��QUmP!rrsrbs&rr��>TestGetattrStatic.test_inherited_slots.<locals>.Thing.__init__
rAr!rs)rJrerfrgrzr�rrrsrts@rr�r`
s������I�
�
r!r�c��\sQsQsQsP!)�:TestGetattrStatic.test_inherited_slots.<locals>.OtherThingi

r:r6r:r!rrrd

r�r!rr�rr9s&  r�test_inherited_slots�&TestGetattrStatic.test_inherited_slots
s?��	�F�	�
	��	�	
����/�/�
��c�B�E�G�G�Lr!c��`�QQ[2nU1QkQ[2oU2o]UOQ$UO[OUQ2]2QRmUO[OUQ2UOQ*2R;QRmUO[OUQ2UOQ*2P!)c�(`�\sQsQsnQsQsUsP!)�5TestGetattrStatic.test_descriptor.<locals>.descriptori
c��]!�r�r:r�s&&&rr��=TestGetattrStatic.test_descriptor.<locals>.descriptor.__get__
���r!r:r�rts@rrri
�����
�
r!rc�*:�\sQsQsY2sQsP!)�.TestGetattrStatic.test_descriptor.<locals>.Fooi
r:�rJrerfrgr�rr�rs�rr�rp
�
�����Ar!r�r�c��P!rr:)r\r2�vs&&&rr��3TestGetattrStatic.test_descriptor.<locals>.<lambda>
s��Tr!c��P!rr:)r\r2�os&&&rr�rv#
���r!)r�r�r�rMrkr�r�)rUr�r#rs&  @r�test_descriptor�!TestGetattrStatic.test_descriptor
s����	��	�	�&�	��e������S������/�/��S�9�1�=�2�
������/�/��S�9�3�<�<��;L�M��� 4�
������/�/��S�9�3�<�<��;L�Mr!c��`�QQ[2nU1QkQ[2oQQ[UQ5oUO[OUQ2UO
Q*2P!)c�(`�\sQsQsnQsQsUsP!)�DTestGetattrStatic.test_metaclass_with_descriptor.<locals>.descriptori'
c��]!rkr:r�s&&&rr��LTestGetattrStatic.test_metaclass_with_descriptor.<locals>.descriptor.__get__(
rmr!r:r�rts@rrr~'
rnr!rc�*:�\sQsQsY2sQsP!)�>TestGetattrStatic.test_metaclass_with_descriptor.<locals>.metai*
r:rqrrs�rrGr�*
rsr!rGc��\sQsQsQsP!)�?TestGetattrStatic.test_metaclass_with_descriptor.<locals>.Thingi,
r:r6r:r!rr�r�,
r�r!r�r�r�)r�r�r�rMrkr�)rUrGr�rs&  @r�test_metaclass_with_descriptor�0TestGetattrStatic.test_metaclass_with_descriptor&
sO���	��	�	�4�	�	�F�d�	�����/�/��s�;�T�]�]�3�=O�Pr!c��QQ[2oQQU2oU2oUO[OUQ2]2UO	UO
2UO[OUQ2]2P!)c��\sQsQs]sQsP!)�6TestGetattrStatic.test_class_as_property.<locals>.Basei2
r:�rJrerfrgr#rrr:r!r�Baser�2
����Cr!r�c�6`�\sQsQsnP
s\Q2sQsUsP!)�;TestGetattrStatic.test_class_as_property.<locals>.Somethingi5
c��P	Um[!r~)�executedr�rbs&rr��ETestGetattrStatic.test_class_as_property.<locals>.Something.__class__7
s�� $��
��
r!�r�)	rJrerfrgr�r�r�rrrsrts@r�	Somethingr�5
s�����H�
�
��
r!r�r#)r�r�rMrkrTr�)rUr�r�r�s&   r�test_class_as_property�(TestGetattrStatic.test_class_as_property1
sq��	�6�	�	��	��;������/�/��%�@�!�D�����*�*�+�����/�/�	�5�A�1�Er!c��QQ[2oQQ[2oQQV!Q5oUO[OU2Q2]2UO[OUQ2]2P!)c�2`�\sQsQsn\Q2sQsUsP!)�4TestGetattrStatic.test_mro_as_property.<locals>.MetaiB
c��[1!rr�rbs&r�__mro__�<TestGetattrStatic.test_mro_as_property.<locals>.Meta.__mro__C
s
���y� r!r:)rJrerfrgr�r�rrrsrts@rr�r�B
s����
�
!��
!r!r�c��\sQsQs]sQsP!)�4TestGetattrStatic.test_mro_as_property.<locals>.BaseiG
r:r�r:r!rr�r�G
r�r!r�c��\sQsQsQsP!)�9TestGetattrStatic.test_mro_as_property.<locals>.SomethingiJ
r:r6r:r!rr�r�J
r�r!r�r�r#rS)rUr�r�r�s&   r�test_mro_as_property�&TestGetattrStatic.test_mro_as_propertyA
sd��	!�4�	!�
	�6�	�	��	�	
����/�/�	��U�C�Q�G�����/�/�	�5�A�1�Er!c�`�UnP
RmU1QkQ[2oU2o]UmUO[O
UQ2]2UO
RO2QQU2oU2o]UmUO[O
UQ2]2UO
RO2P!)Fc�>:`�\sQsQsn]s\U1Qk2sQsUsP!)�4TestGetattrStatic.test_dict_as_property.<locals>.FooiT
c�:�P	Rm-!r~��called�rUrs&�rr��=TestGetattrStatic.test_dict_as_property.<locals>.Foo.__dict__V
����"����	r!r:�	rJrerfrgr$r�r�rrrs�rurs@�rr�r�T
������A�
�
��
r!r�r$c��\sQsQsQsP!)�4TestGetattrStatic.test_dict_as_property.<locals>.Bari`
r:r6r:r!r�Barr�`
���r!r�)r�r|r$r�rMrkrT)rUr�r#r�r%rs&    @r�test_dict_as_property�'TestGetattrStatic.test_dict_as_propertyP
s���������	�$�	��e���������/�/��S�9�1�=�������%��#���e���������/�/��S�9�1�=�������%r!c�d`�UnP
RmU1QkQ[2oQQ[2oQQU2oU2oUO[OUQ2]2U1UmUO[OUQ2]2UO
RO2P!)Fc�>:`�\sQsQsn]s\U1Qk2sQsUsP!)�/TestGetattrStatic.test_mutated_mro.<locals>.Fooik
c�:�P	Rm-!r~r�r�s&�rr��8TestGetattrStatic.test_mutated_mro.<locals>.Foo.__dict__m
r�r!r:r�r�s@�rr�r�k
r�r!r�c��\sQsQs]sQsP!)�/TestGetattrStatic.test_mutated_mro.<locals>.Barir
r:�rJrerfrgr$rrr:r!rr�r�r
rOr!r�c��\sQsQsQsP!)�/TestGetattrStatic.test_mutated_mro.<locals>.Baziu
r:r6r:r!r�Bazr�u
r�r!r�r$)r�r|r�rMrk�	__bases__rT)rUr�r�r��bazrs&    @r�test_mutated_mro�"TestGetattrStatic.test_mutated_mrog
s���������	�$�	�	�$�	�	�#���e������/�/��S�9�1�=����
�����/�/��S�9�1�=�������%r!c�`�UnP
RmU1QkQ[2oQQ[2oU2oU2UmUO	[
OUQ2]2UORO2P!)Fc�<:``�\sQsQsnQUU1QkksQsUsU9s!)�9TestGetattrStatic.test_custom_object_dict.<locals>.Customi�
c�6:�P	Rm[RU_	V2P!r~)r�r��get)rU�keyr�r�rs&&&��rr��=TestGetattrStatic.test_custom_object_dict.<locals>.Custom.get�
s���"������C�)r!r:r)rJrerfrgr�rrrsr�)r�rurs@@�r�Customr��
s����
*�
*�
*r!r�c��\sQsQs]sQsP!)�6TestGetattrStatic.test_custom_object_dict.<locals>.Fooi�
r:r�r:r!rr�r��
rOr!r�r$)r�r|r�r�r�rMrkrT)rUr�r�r#rs&   @r�test_custom_object_dict�)TestGetattrStatic.test_custom_object_dict}
sf��������	*�T�	*�
	�&�	��e���x�������/�/��S�9�1�=�������%r!c���QQ[2oQQUQ5oU2oUO[OUQ2]*2UO	UO
2P!)c�2`�\sQsQsn\Q2sQsUsP!)�?TestGetattrStatic.test_metaclass_dict_as_property.<locals>.Metai�
c��P	UmP!r~r�rbs&rr��HTestGetattrStatic.test_metaclass_dict_as_property.<locals>.Meta.__dict__�
s	�� $��
r!r��rJrerfrgr�r�rrrsrts@rr�r��
r�r!r�c�,`�\sQsQsnP
sQsQsUsP!)�@TestGetattrStatic.test_metaclass_dict_as_property.<locals>.Thingi�
c��]*UmP!�r@r�rbs&rr��ITestGetattrStatic.test_metaclass_dict_as_property.<locals>.Thing.__init__�
s	����	r!r�)rJrerfrgr�r�rrrsrts@rr�r��
s�����H�
�
r!r�r�r�)r�r�rMrkrTr�)rUr�r�r�s&   r�test_metaclass_dict_as_property�1TestGetattrStatic.test_metaclass_dict_as_property�
sR��	%�4�	%�
	�d�	��7������/�/��&�A�2�F�������(r!c�t�[2oUO[O[QU2U2P!)�version)r��assertIsNotrMrkr�)rU�sentinels& r�test_module�TestGetattrStatic.test_module�
s+���8������/�/��Y��I�!�	#r!c�6�QQ[2oQQ[UQ5oQQUQ5oUO[29^tt^2[OUQ2PPP2UOUO2P!)%fhK-9h)c�2`�\sQsQsn\Q2sQsUsP!)�WTestGetattrStatic.test_metaclass_with_metaclass_with_dict_as_property.<locals>.MetaMetai�
c�*�P	Um[]*Q5!)Tr�)r�r|rbs&rr��`TestGetattrStatic.test_metaclass_with_metaclass_with_dict_as_property.<locals>.MetaMeta.__dict__�
s�� $��
���}�$r!r�r�rts@r�MetaMetar��
s����
�
%��
%r!r�c��\sQsQsP
sQsP!)�STestGetattrStatic.test_metaclass_with_metaclass_with_dict_as_property.<locals>.Metai�
r:)rJrerfrgr�rrr:r!rr�r��
s���Hr!r�r�c��\sQsQsQsP!)�TTestGetattrStatic.test_metaclass_with_metaclass_with_dict_as_property.<locals>.Thingi�
r:r6r:r!rr�r��
r�r!r�r�)r�r�r�rMrkrTr�)rUr�r�r�s&   r�3test_metaclass_with_metaclass_with_dict_as_property�ETestGetattrStatic.test_metaclass_with_metaclass_with_dict_as_property�
sk��	%�t�	%�	�4�8�	�	�d�	��
�
�~�
.�
.��"�"�5�&�1�/�������(�/�
.�s�B�B	�B	c�`�UnP
RmU1QkQ2oUO[29^tt^2[OU2Q2PPP2UORO2P!)%fhK-9h)Fc�0:`�\sQsQsnU1QksQsUsP!)�6TestGetattrStatic.test_custom___getattr__.<locals>.Fooi�
c�:�P	Rm-!r~r��rUrjrs&&�rrk�BTestGetattrStatic.test_custom___getattr__.<locals>.Foo.__getattr__�
����"����	r!r:rnr�s@�rr�r��
�����
�
r!r��whatever�r�r�r�rMrkrT�rUr�rs& @r�test_custom___getattr__�)TestGetattrStatic.test_custom___getattr__�
s`��������	�	�
�
�
�~�
.�
.��"�"�3�5�*�5�/�	
������%�/�
.���A8�8B	�B	c�`�UnP
RmU1QkQ2oUO[29^tt^2[OU2Q2PPP2UORO2P!)%fhK-9h)Fc�0:`�\sQsQsnU1QksQsUsP!)�;TestGetattrStatic.test_custom___getattribute__.<locals>.Fooi�
c�:�P	Rm-!r~r�r�s&&�r�__getattribute__�LTestGetattrStatic.test_custom___getattribute__.<locals>.Foo.__getattribute__�
r�r!r:)rJrerfrgr	rrrsr�s@�rr�r��
r�r!r��really_could_be_anythingr�r�s& @r�test_custom___getattribute__�.TestGetattrStatic.test_custom___getattribute__�
sa��������	�	�
�
�
�~�
.�
.��"�"�3�5�*D�E�/�	
������%�/�
.�r�c��QQ2oU2Um[OU2o[OUOQQ2=[
O2UOU22P!)c��\sQsQsQsP!)�KTestGetattrStatic.test_cache_does_not_cause_classes_to_persist.<locals>.Fooi�
r:r6r:r!rr�r	�
���4r!r�r��
irrelevant)r��weakref�refrMrk�gc�collectrN)rUr��weakref_to_classs&  r�,test_cache_does_not_cause_classes_to_persist�>TestGetattrStatic.test_cache_does_not_cause_classes_to_persist�
sU��	���u���"�;�;�s�+�����s�|�|�Z��F��
�
�
�����*�,�-r!r:) rJrerfrgr�rrrr$r*r2r:rBrTrXr\rerzr�r�r�r�r�r�r�r�r�r�r	r	rrrsrts@rr�r��	s�����
C�J�@�F�C�F�R�K�F�J�$J�X�
M�N�,Q�F� 
F�&�.&�,&� )� #�
)�"&�&�
.�
.r!r�c�p`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsUsP!)�TestGetGeneratorStatei�
c�&�QoU2UmP!)c3�@ �[]2FDoUw�	J
	P!3h�r�ry��numbers r�number_generator�5TestGetGeneratorState.setUp.<locals>.number_generator�
s�����(����#�r|��	generator)rUr	s& rr
�TestGetGeneratorState.setUp�
s��	�*�+��r!c�D�[OUO2!r)rM�getgeneratorstater	rbs&r�_generatorstate�%TestGetGeneratorState._generatorstate�
����(�(����8�8r!c�d�UOUO2[O2P!r)r�r	rM�GEN_CREATEDrbs&r�test_created�"TestGetGeneratorState.test_created�
s!������-�-�/��1D�1D�Er!c��[UO2UOUO2[O
2P!r)r{r	r�r	rM�
GEN_SUSPENDEDrbs&r�test_suspended�$TestGetGeneratorState.test_suspended�
s-���T�^�^������-�-�/��1F�1F�Gr!c��UOFDoJ	UOUO2[O2P!r)r	r�r	rM�
GEN_CLOSEDrzs& r�test_closed_after_exhaustion�2TestGetGeneratorState.test_closed_after_exhaustion�
s2�����A�� �����-�-�/��1C�1C�Dr!c��UO[29^tt^2UOO[2PPP2UO	UO2[O2P!)%fhK@9hr)r�r�r	r;r�r	rMr+	rbs&r�%test_closed_after_immediate_exception�;TestGetGeneratorState.test_closed_after_immediate_exception�
sR��
�
�
�|�
,�
,��N�N� � ��.�-�����-�-�/��1C�1C�D�-�
,��� A7�7B	�B	c��UOO2UOUO2[O
2P!r)r	rr�r	rMr+	rbs&r�test_closed_after_close�-TestGetGeneratorState.test_closed_after_close�
s1������������-�-�/��1C�1C�Dr!c�`�U1QkoU2Rm[RO2[RO2P!)c3�: �[]2FDdoRORO2[O2Uw�	RORO2[O2Jf	P!3hr	)r,r�r	rM�GEN_RUNNING�r	rUs �r�running_check_generator�CTestGetGeneratorState.test_running.<locals>.running_check_generatorsW������(��� � ��!5�!5�!7��9L�9L�M���� � ��!5�!5�!7��9L�9L�M�#�s�A8A;)r	r{)rUr9	sf r�test_running�"TestGetGeneratorState.test_running�
s-���
	N�
1�2����T�^�^���T�^�^�r!c�`�Qn[OU1Qk2oU2oUOUO2UO	[U2[O2UO[OU2[O2UO[OU2[O2[U2UO[OU2[O2UO[OU2[O2P!)c3�$ �]w�	]w�	P!3hrEr:r:r!rr)�ETestGetGeneratorState.test_types_coroutine_wrapper_state.<locals>.gens����G��G�s�c�:�R2!rr:)r)s�r�wrapped_generator_coro�XTestGetGeneratorState.test_types_coroutine_wrapper_state.<locals>.wrapped_generator_coros����5�Lr!)r��	coroutine�
addCleanuprr�r��_GeneratorWrapperr�rMr	r#	�getcoroutinestate�CORO_CREATEDr{r'	�CORO_SUSPENDED)rUrA	r�r)s&  @r�"test_types_coroutine_wrapper_state�8TestGetGeneratorState.test_types_coroutine_wrapper_states����	�
���	�
�	�

#�$�������� ��
�
�d�1�g�u�6�6�7�	
����2�2�1�5�w�7J�7J�K�����2�2�1�5�w�7K�7K�L��Q������2�2�1�5�w�7L�7L�M�����2�2�1�5�w�7M�7M�Nr!c���QO2oSFDIo[[U2oUOU[	U22UOU[U22JK	P!)z0GEN_CREATED GEN_RUNNING GEN_SUSPENDED GEN_CLOSED�rr�rMr~�reprrK�rU�namesr��states&   r�test_easy_debugging�)TestGetGeneratorState.test_easy_debugging'sJ��B�H�H�J���D��G�T�*�E��M�M�$��U��,��M�M�$��E�
�+�r!c
�j�QQkoU,QN2oUO[OU2QPQ,QN-2[U2UO[OU2QPQ,QNQ]QQ-2[U2UO[OU2QPQ,QNQ]QQ-2[U2UO[OU2QPQ,QNQ]QQQ]-2[U2UO[OU2-2P![cK5h9h)	Nc3�D �QoSFDoU]6Xc]oUw�	J	P!3h�r�r�r:��lstr$rxrur&s&&   r�each�;TestGetGeneratorState.test_getgeneratorlocals.<locals>.each0s%����A�����6��A����s� �
 r$rW	rurxr&rr��r�rM�getgeneratorlocalsr{�
StopIteration�rUrX	�numberss&  r�test_getgeneratorlocals�-TestGetGeneratorState.test_getgeneratorlocals/s)��	��y�/������3�3�G�<��t�U�I�6�	8��W�
�����3�3�G�<��t�U�I�s�A��y�*�	+�	
�W�
�����3�3�G�<��t�U�I�s�A��y�*�	+�	
�W�
�����3�3�G�<��t�U�I�s�A��y�#�r�3�	4�	���M�	
����3�3�G�<�b�A���	��	�s�1D$�$	D2�.D2�1D2c���QoU2oUO[OU2-2[U2UO[OU2-2P![cK5h9h)c3� �]w�	P!3hrEr:r:r!r�	yield_one�FTestGetGeneratorState.test_getgeneratorlocals_empty.<locals>.yield_oneMs
����G�r�rZ	�rUrc	r�s&  r�test_getgeneratorlocals_empty�3TestGetGeneratorState.test_getgeneratorlocals_emptyLsf��	��k������3�3�C�8�"�=�	���I�	
����3�3�C�8�"�=���	��	�s�A&�&	A4�0A4�3A4c�:�UO[[O]2UO[[OQ2UO[[O[2UO[[OQ2P!)r�c��P	!r~r:rss&rr��ETestGetGeneratorState.test_getgeneratorlocals_error.<locals>.<lambda>Ys��4r!�rxr�)r�r�rMr[	rLrbs&r�test_getgeneratorlocals_error�3TestGetGeneratorState.test_getgeneratorlocals_errorWsb�����)�W�%?�%?��C����)�W�%?�%?��P����)�W�%?�%?��E����)�W�%?�%?��Gr!r	)rJrerfrgr
r	r$	r(	r,	r/	r3	r;	rI	rQ	r_	rf	rl	rrrsrts@rr	r	�
sT����,�9�F�H�E�
E�
E�� O�0,�B�:	>�H�Hr!r	c�^`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
QsUsP!)
�TestGetCoroutineStatei^c�Z`�[OQ2nU1QkoU2UmP!)c3�@ �[]2FDoUw�	J
	P!3hr	ryr	s r�number_coroutine�5TestGetCoroutineState.setUp.<locals>.number_coroutineas�����(����#�r|c��8: �R2EPiw�K
P!K3hrr:)rr	s�rrC	�.TestGetCoroutineState.setUp.<locals>.coroutinees����"�$�$�$�s�
��)r�rC	)rUrC	rr	s& @rr
�TestGetCoroutineState.setUp`s'���	���	�
�	�	%�"���r!c�<�UOO2P!r)rC	rrbs&rr��TestGetCoroutineState.tearDownis�������r!c�D�[OUO2!r)rMrF	rC	rbs&r�_coroutinestate�%TestGetCoroutineState._coroutinestatelr!	r!c�d�UOUO2[O2P!r)r�rz	rMrG	rbs&rr$	�"TestGetCoroutineState.test_createdos!������-�-�/��1E�1E�Fr!c��UOOP2UOUO2[O
2P!r)rC	�sendr�rz	rMrH	rbs&rr(	�$TestGetCoroutineState.test_suspendedrs3�������D�!�����-�-�/��1G�1G�Hr!c���UOOP2J[cLh9hSOSO	2[
O2P!r~)rC	r	r\	r�rz	rM�CORO_CLOSEDrbs&rr,	�2TestGetCoroutineState.test_closed_after_exhaustionvsO���
����#�#�D�)�� �
��
��	
����-�-�/��1D�1D�Es�!�	/�/�/c��UO[29^tt^2UOO[2PPP2UO	UO2[O2P!)%fhK@9hr)r�r�rC	r;r�rz	rMr�	rbs&rr/	�;TestGetCoroutineState.test_closed_after_immediate_exceptionsR��
�
�
�|�
,�
,��N�N� � ��.�-�����-�-�/��1D�1D�E�-�
,�r1	c��UOO2UOUO2[O
2P!r)rC	rr�rz	rMr�	rbs&rr3	�-TestGetCoroutineState.test_closed_after_close�s1������������-�-�/��1D�1D�Er!c���QO2oSFDIo[[U2oUOU[	U22UOU[U22JK	P!)z4CORO_CREATED CORO_RUNNING CORO_SUSPENDED CORO_CLOSEDrL	rN	s&   rrQ	�)TestGetCoroutineState.test_easy_debugging��J��F�L�L�N���D��G�T�*�E��M�M�$��U��,��M�M�$��E�
�+�r!c	�0`�[OQ2nR2nQU1QkkoU2oUO[OU2QPQR-2UOP2UO[OU2QPQRQQ-2P!)c3� �Pw�	P!3hrr:r:r!r�gencoro�>TestGetCoroutineState.test_getcoroutinelocals.<locals>.gencoro�s����r�c��2: �QoREPiw�K
P!K3hr�r:)r$rxr�	s& �rr��;TestGetCoroutineState.test_getcoroutinelocals.<locals>.func�s�����A��M�M�s�
��r$r�	rxr�r)r�rC	r�rM�getcoroutinelocalsr	)rUr�rr�	s&  @r�test_getcoroutinelocals�-TestGetCoroutineState.test_getcoroutinelocals�s����	���	�
�	��)��	��v������3�3�D�9��t�Y��8�	:��	�	�$������3�3�D�9��t�Y���f�E�	Gr!)rC	)rJrerfrgr
r�rz	r$	r(	r,	r/	r3	rQ	r�	rrrsrts@rro	ro	^sC����%��9�G�I�F�F�
F�,�G�Gr!ro	c�z`�\sQsQsnQsQs\Q2sQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsUsP!)�TestGetAsyncGenStatei�c�&�QoU2UmP!)c�B �[]2FD	oU3w�	J	P!3hr	ryr	s r�number_asyncgen�3TestGetAsyncGenState.setUp.<locals>.number_asyncgen�s�����(����#�s���asyncgen)rUr�	s& rr
�TestGetAsyncGenState.setUp�s��	�(�)��
r!c��\ �UOO2EPiw�K
P!K3hr)r�	�acloserbs&r�
asyncTearDown�"TestGetAsyncGenState.asyncTearDown�s����m�m�"�"�$�$�$�s� ,�*�,c�F�[OOP2P!r)�asyncio�events�_set_event_loop_policyrs&r�
tearDownClass�"TestGetAsyncGenState.tearDownClass�s�����-�-�d�3r!c�D�[OUO2!r)rM�getasyncgenstater�	rbs&r�_asyncgenstate�#TestGetAsyncGenState._asyncgenstate�s���'�'��
�
�6�6r!c�d�UOUO2[O2P!r)r�r�	rM�AGEN_CREATEDrbs&rr$	�!TestGetAsyncGenState.test_created�s!������,�,�.��0D�0D�Er!c��� �[UO2EPiw�K
oUOUO2[O
2UOU]2P!KF3hr)�anextr�	r�r�	rM�AGEN_SUSPENDED�rUr�s& rr(	�#TestGetAsyncGenState.test_suspended�sM����D�M�M�*�*�*������,�,�.��0F�0F�G������"�+�s�A'�A%�AA'c��p �]oUO[29^tt^2U]*
9o%c"[UO2EPiw�K
J2PPP2UO	U]2UO	UO2[O2P!KQ)%fhKT9h3hr�)r��StopAsyncIterationr�	r�	r�r�	rM�AGEN_CLOSED)rU�	countdowns& rr,	�1TestGetAsyncGenState.test_closed_after_exhaustion�s�����	�
�
�
�1�
2�
2�(�1�}�,�)�,��D�M�M�*�*�*�-�3�	
����A�&�����,�,�.��0C�0C�D�+�3�
2�s:�!B6�B#�B#�B!
�B#�A
B6�!B#�#B3	�,B3	�.B6c��4 �UO[29^tt^2UOO[2EPiw�K
PPP2UO	UO2[O2P!K<)%fhKB9h3hr)r�r�r�	�athrowr�r�	rMr�	rbs&rr/	�:TestGetAsyncGenState.test_closed_after_immediate_exception�s_���
�
�
�|�
,�
,��-�-�&�&�|�4�4�4�-�����,�,�.��0C�0C�D�
5�-�
,�s4�B�$B�B
�B�8B�B�B	�B	�Bc��r` �U1QkoU2Rm[RO2EPiw�K
RORO2[O
2[RO2EPiw�K
RORO2[O
2P!K�K63h)c�: �[]2FDeoRORO2[O2U3w�	RORO2[O2Jg	P!3hr	)r,r�r�	rM�AGEN_RUNNINGr8	s �r�running_check_asyncgen�ATestGetAsyncGenState.test_running.<locals>.running_check_asyncgen�sW������(��� � ��!4�!4�!6��8L�8L�M���� � ��!4�!4�!6��8L�8L�M�#�s�A9A<)r�	r�	r�r�	rMr�	)rUr�	sf rr;	�!TestGetAsyncGenState.test_running�s�����	N�
/�0��
��D�M�M�"�"�"�����,�,�.��0F�0F�G��D�M�M�"�"�"�����,�,�.��0F�0F�G�		#�	#�s"�-B7�B3�AB7�=B5�>6B7�5B7c���QO2oSFDIo[[U2oUOU[	U22UOU[U22JK	P!)z4AGEN_CREATED AGEN_RUNNING AGEN_SUSPENDED AGEN_CLOSEDrL	rN	s&   rrQ	�(TestGetAsyncGenState.test_easy_debugging�r�	r!c
��" �QQkoU,QN2oUO[OU2QPQ,QN-2[U2EPiw�K
UO[OU2QPQ,QNQ]QQ-2[U2EPiw�K
UO[OU2QPQ,QNQ]QQ-2[U2EPiw�K
UO[OU2QPQ,QNQ]QQQ]-2UO	[
29^tt^2[U2EPiw�K
PPP2UO[OU2-2P!CK$K�K�K;)%fhKA9h3h)	Nc�F �QoSFDoU]6Xc]oU3w�	J	P!3hrU	r:rV	s&&   rrX	�9TestGetAsyncGenState.test_getasyncgenlocals.<locals>.each�s%����A�����6��A����s�!�!r$rW	rurxr&rr��r�rM�getasyncgenlocalsr�	r�r�	r]	s&  r�test_getasyncgenlocals�+TestGetAsyncGenState.test_getasyncgenlocals�s^���	��y�/������2�2�7�;��t�U�I�6�	8��G�n�������2�2�7�;��t�U�I�s�A��y�*�	+��G�n�������2�2�7�;��t�U�I�s�A��y�*�	+��G�n�������2�2�7�;��t�U�I�s�A��y�#�r�3�	4��
�
�1�
2�
2���.� � �3�����2�2�7�;�R�@�	�	�	�

!�3�
2�si�AF�E3�AF�E6�AF�E8�AF�-E<�=E:
�>E<�1F�6F�8F�:E<�<F	�F	�Fc��� �QoU2oUO[OU2-2[U2EPiw�K
UO[OU2-2UO	[
29^tt^2[U2EPiw�K
PPP2UO[OU2-2P!K�K6)%fhK<9h3h)c� �]3w�	P!3hrEr:r:r!rrc	�DTestGetAsyncGenState.test_getasyncgenlocals_empty.<locals>.yield_one�s
����G�s�
r�	re	s&  r�test_getasyncgenlocals_empty�1TestGetAsyncGenState.test_getasyncgenlocals_empty�s����	��k������2�2�3�7��<��C�j�������2�2�3�7��<�
�
�
�1�
2�
2���*���3�����2�2�3�7��<�		�
�3�
2�sC�AC)�C�AC)�C�C
�C�"1C)�C�C&	�C&	�!C)c�:�UO[[O]2UO[[OQ2UO[[O[2UO[[OQ2P!)r�c��P	!r~r:rss&rr��CTestGetAsyncGenState.test_getasyncgenlocals_error.<locals>.<lambda>s��$r!rk	)r�r�rMr�	rLrbs&r�test_getasyncgenlocals_error�1TestGetAsyncGenState.test_getasyncgenlocals_errorsb�����)�W�%>�%>��B����)�W�%>�%>��O����)�W�%>�%>��D����)�W�%>�%>��Fr!r�	)rJrerfrgr
r�	rr�	r�	r$	r(	r,	r/	r;	rQ	r�	r�	r�	rrrsrts@rr�	r�	�sa����*�%��4��4�7�F�#�
E�E�
H�,�A�6	=�G�Gr!r�	c��\sQsQsQsP!)�MySignaturei
r:r6r:r!rr�	r�	
���	r!r�	c��\sQsQsQsP!)�MyParameterir:r6r:r!rr�	r�	r�	r!r�	c�`�\sQsQsn\Q2sQsQsQsQs	Qs
QsQ	sQ
s
\\O \Q2Q22s\\O \Q2Q
22s\Q2s\O \Q2Q2sQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(\O \Q2Q#2s)\O \Q2Q$2s*Q%s+Q&s,Q's-Q(s.Q)s/Q*s0Q+s1Q,s2Q-s3Q.s4Q/s5Q0s6Q1s7Q2s8Q3s9Q4s:Q5s;Q6s<\O \Q2Q72s=\O \Q2Q82s>Q9s?Q:s@Q;sAQ<sBQ=sCQ>sDQ?sEQ@sFQAsGQBsHUsIP!)C�TestSignatureObjectic�<�[OU1-U@o[9PIc,,QUOO	22DMJ	3L$QUOO	222UO
UOIcQ1!UO
1!)c3�(�SF �D�oUOUOUOIcQLUOUOUOIcQLUO[	UO
2O
21w�	J�	P!3h).)r�r��empty�
annotationrKr�rG)�.0�params& r�	<genexpr>�0TestSignatureObject.signature.<locals>.<genexpr>sq��
2I���
2I���z�z�$�}�}����;�����$�/�/�5�;�;�>��=B�=M�=M��5�:�:��,�,�.�	0�
2I�s�)B�&B�:B.)rMrT�tupler1�values�return_annotationr�	)r��kw�sigs&, rrT�TestSignatureObject.signatures�������+��+����J�
25���1F�1F�1H�J���J�
25���1F�1F�1H�J�J��-�-����:��
I�	I�25�1F�1F�I�	Ir!c	��[Oo[OoUO[	U22Q2UO[U2O2Q2QQ]
-Qkko[OU2oUO[U2Q2UOQ[U272QQko[OU2oUO[U2Q2UOQ[U272UOQ*oUOQ	*oUOQ
*o	UOQ*o
UOQ*oUOQ
*oUOQ*o
UOQ*oUVyV�U12UVyV�12UVxU12UVxU
12UV�U
12UV�12UV�V�12UV�12UV�U12UV�U12UO[Q29^tt^2UV�V�U12PPP2UO[Q29^tt^2UV{V�U12PPP2UO[Q29^tt^2UV�V�U12PPP2UO[Q29^tt^2UVyV�U12PPP2UOQQ5oUO[Q29^tt^2UVyV�U12PPP2UO[Q29^tt^2UV�12PPP2UO[Q29^tt^2UV�12PPP2UO[Q29^tt^2UVxU	12PPP2UO[Q29^tt^2UVzU	12PPP2UO[Q29^tt^2UV�12PPP2UOQQ5oUO[Q29^tt^2UUU12PPP2UO[Q29^tt^2UV�U12PPP2UOQQ5oUO[Q29^tt^2UUU12PPP2P!)%fhCK�9h)%fhCKx9h)%fhCKZ9h)%fhCK<9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK~9h)%fhCKO9h)%fhCK29h)%fhP!9h)�()zmappingproxy(OrderedDict())�kodc��P!rr:)�po�pk�pkd�kor�	rr�s"&&$$*,rr�7TestSignatureObject.test_signature_object.<locals>.test-r�r!z
<Signaturez
(po, /, pkc��P!rr:)�pods"r�test2�8TestSignatureObject.test_signature_object.<locals>.test26r�r!z(pod=42, /)r�	r�	r�	r�	rr�	r�zwrong parameter order�r�zduplicate parameter namezfollows default argument�second_argsz+more than one variadic positional parameter�
second_kwargsz(more than one variadic keyword parameter)�dr�)
rMrrr�rKrM	r1rTr�rIrr��replace)rU�S�Prr�	r�	�sig2r�	r�	r�	r�	rr�	r�	r��kwargs2r�	r�	s&                 r�test_signature_object�)TestSignatureObject.test_signature_object&s���������������Q�S��4�(�����a�c�n�n�-�/L�M�	�B�	�����%�����d�3�i��6������S�	�1�2�	�� � ��'�����d�4�j�,�7����
��d��3�4�
�^�^�D�
!���o�o�e�$��
�^�^�D�
!���n�n�U�#���~�~�f�%��
�^�^�D�
!���n�n�U�#������)��	�2�4�V�
$�%�	�2�2�
��	�2�B�-��	�2�C�.��	�3�C�.��	�3�*�
�	�3�c�
"�#�	
�3�)��	�3�F�
��	�4�b�/��
�
#�
#�J�0G�
H�
H�
�r�t��(�)�I��
#�
#�J�0G�
H�
H�
�r���(�)�I��
#�
#�J�0G�
H�
H�
�t���(�)�I��
#�
#�J�0G�
H�
H�
�r�t�R�(�)�I��.�.�f�.�-��
�
#�
#�J�0J�
K�
K�
�r�t�b�)�*�L��
#�
#�J�0J�
K�
K�
�s�i�L�L��
#�
#�J�0J�
K�
K�
�s�i�L�L��
#�
#�J�0J�
K�
K�
�r��m��L��
#�
#�J�0J�
K�
K�
�r��m��L��
#�
#�J�0J�
K�
K�
�s�i�L�L��l�l�
�l�6��
�
#�
#�J�0]�
^�
^�
�t�[�!�"�_��
#�
#�J�0]�
^�
^�
�t��%�&�_����O��<�
�
�
#�
#�J�0Z�
[�
[�
�v�}�%�&�\�
[�OI�
H�
H��I�
H�
H��I�
H�
H��I�
H�
H��L�
K�
K��L�
K�
K��L�
K�
K��L�
K�
K��L�
K�
K��L�
K�
K��_�
^�
^��_�
^�
^��\�
[�
[�s��/S�!S�S0�T�	T�;
T,�+
U�U�U(�=
U<�?V�0V$�3V8�S	�S	�S-	�%S-	�0T	�9T	�T	�
T	�T)	�!T)	�,T=	�5T=	�U	�	U	�U%	�U%	�(U9	�1U9	�<V
	�V
	�V!	�V!	�$V5	�-V5	�8W		�W		c
�B�Q--QQkko[OU]Q5o[OU2o[	[
O]*2FDboUOUP
Q59^tt^2[
O[
OV422oUOV52PPP2Jd	[OU2o[Q[OOQ5o[OUO UQ5o[#2O%UO'2UO(Q5oUO+[-U["22UO+[-UO Q*[22[	[
O]*2FD�oUOUP	Q59^tt^2[
O[
OV�22oUOV�2UO+[-U["22UO+[-UO Q*[22PPP2J�	P!)%fhCJ/9h)%fhJ�9h)r&c�&�U]6�cPgQ]Q]*Q--!�rxr&rrr:)r�s"rr��JTestSignatureObject.test_signature_object_pickle.<locals>.foo.__annotate__~���:�:�1�:�2�e�*�:r!c��P!rr:�r$rxr&r�	s&&$,rr#�=TestSignatureObject.test_signature_object_pickle.<locals>.foo~���dr!r�)�
pickle_ver�subclassr+)r�r�)r1r�	)r�rrMrTr,�pickle�HIGHEST_PROTOCOLru�loads�dumpsr�r�	rrr�OrderedDictr1r�	r�	r�	r�	rIr�)	rUr#�foo_partialr�	�ver�sig_pickled�myparam�myparams�mysigs	&        r�test_signature_object_pickle�0TestSignatureObject.test_signature_object_pickle}s���:�R�:��'�'��q�1������,����0�0�1�4�5�C�����u��=�=�$�l�l�6�<�<��+A�B��� � ��2�>�=�6�����$���3�W�->�->�-N�-N�O���*�*�3�>�>�W�E���
�%�%����1B�8;�8M�8M�&�O�����
�5�+�6�7����
�5�#3�#3�C�#8�+�F�G���0�0�1�4�5�C�����t��<�<�$�l�l�6�<�<��+C�D��� � ��4����
�;�� D�E����
�;�+A�+A�#�+F�+6�!8�9�	=�<�6�>�=�=��=�<�<�s%�9<I8	�BJ
	�8J

�J

�
J
�J
c�L�Qo[OU2oUO[29^tt^2QUmPPP2UO[
29^tt^2PUOQ$PPP2P!)%fhKG9h)%fhP!9h)c��P!rr:r�s&rr�=TestSignatureObject.test_signature_immutability.<locals>.test�r�r!r%r$)rMrTr�r�r#r�r1�rUrr�	s&  r�test_signature_immutability�/TestSignatureObject.test_signature_immutability�sr��	�����%��
�
�
�~�
.�
.��C�G�/��
�
�y�
)�
)�"&�C�N�N�3��*�
)�/�
.��*�
)�
)�s#�A?�%B�?B	�B	�B#	�B#	c�P�QoUOUOU2Q2P!)c��P!rr:r:r!rr�9TestSignatureObject.test_signature_on_noarg.<locals>.test�r�r!�r:.�r�rTr�s& r�test_signature_on_noarg�+TestSignatureObject.test_signature_on_noarg�s ��	��������-�y�9r!c�V�QQkoUOUOU2Q2P!)c�"�U]6�cPgQQQ]{-!)rxrxr#rr:)r�s"rr��FTestSignatureObject.test_signature_on_wargs.<locals>.test.__annotate__�s��	�	�e�	��	r!c��P!rr:rws&&rr�9TestSignatureObject.test_signature_on_wargs.<locals>.test�r�r!))�r$..�positional_or_keyword)rx.r#r,
�{r#
r�s& r�test_signature_on_wargs�+TestSignatureObject.test_signature_on_wargs�s%��	��������-��	 r!c��QQkoUOUOU2QQ[Q1QQ[Q11[12P!)c�>�U]6�cPgQ[Q[Q[-!)rxr$rxr)�floatrKr�)r�s"rr��HTestSignatureObject.test_signature_on_wkwonly.<locals>.test.__annotate__�s!��	�	�e�	�s�	�s�	r!c��P!rr:rws$$rr�;TestSignatureObject.test_signature_on_wkwonly.<locals>.test�r�r!r$.�keyword_onlyrx)r�rTr2
rKr�r�s& r�test_signature_on_wkwonly�-TestSignatureObject.test_signature_on_wkwonly�sE��	��������-���e�^�<���c�>�:�<�� �	!r!c��QQ]{-QQkkkoUOUOU2QQ	Q
QQQQ[Q11Q12P!)
�
rc�2�U]6�cPgQQQQQQQ[-!)rxrxr#rr%r�r�r��r�)r�s"rr��MTestSignatureObject.test_signature_on_complex_args.<locals>.test.__annotate__�s(��	�	�e�	�e�	�%�	�3�	r!c��P!rr:)r$rxr�rrr�s&&$$*,rr�@TestSignatureObject.test_signature_on_complex_args.<locals>.test�r�r!.r��var_keyword�r:
r+
)rxr:
r#r,
)r.r%�var_positional)r�.r�r6
)rr-
.r6
)r�rTr�r�s& r�test_signature_on_complex_args�2TestSignatureObject.test_signature_on_complex_args�sW��	�S�	�	��������-�C�D�A�?�<�$�c�3�
�>�@��
�	 r!c�``�QnQnUU1QkQ2oUOUOR2Q2UOUOR2Q2UOUOUO2Q2UOUOUO2Q2UOUOUO2Q2UOUOUO
2Q2P!)c��P!rr:r�s*r�test_args_only�GTestSignatureObject.test_signature_without_self.<locals>.test_args_only�r�r!c��P!rr:�rr�s*,r�test_args_kwargs_only�NTestSignatureObject.test_signature_without_self.<locals>.test_args_kwargs_only�r�r!c��:`�\sQsQsn\Q2s\Q2s\O\]2s
\OY]2s\O\]2s\OY]2s
QsUsP!)�:TestSignatureObject.test_signature_without_self.<locals>.Ai�c��P!rr:r�s*r�test_classmethod�KTestSignatureObject.test_signature_without_self.<locals>.A.test_classmethod�rr!c��P!rr:r�s*r�test_staticmethod�LTestSignatureObject.test_signature_without_self.<locals>.A.test_staticmethod�rr!r:)rJrerfrgrrP
rrS
r�r�r�r�r�r�rrrs)rurK
rG
s@��rr_rN
�sx����
�
��
��
��
��(�(�*:�Q�?�B��(�(�.�1�=�B��(�(�*;�a�@�B��(�(�*?��C�Br!r_�)�r..rB
.�)rV
�r�..r@
.)r�rTr�r�r�r�)rUr_rK
rG
s& @@r�test_signature_without_self�/TestSignatureObject.test_signature_without_self�s����	�	�	D�	D�	
�������7�G�	I�������(=�>�F�	G�	
���������-�G�	I����������-�G�	I����������-�G�	I����������-�G�	Hr!r%c��``	�[OQ2oU1QkoU1QkoUUO2n	U	1QkoROUQ2Q2ROUQ2Q2ROUQ2Q	2ROUQ
2]#2ROUQ2P2ROUQ2P	2ROUQ
2P
2ROUQ2]2ROUQ2[O
2ROUQ2[O
]*
2U[2U[OO2[O[O22oUUO2U[O2UQO2U[O2U-O2U[ O"2U[$O&2U]O&2U[(O"2QQ2oROU2]2[$2ROU2QQ-2O*Q2RO-[.Q29^tt^2UU22PPP2U[O02U[2O42UUO62[8O:oUU2oRO[=UO>2QQ,2P!)%fhK�9h)r2c�:�[OU2oRO[U[O22RO[
UOO22]*OQ2U!)zAUse this to test unbound methods (things that should have a self)rU)
rMrTrIr�rr�rLr1r�	r��rxrTrUs& �r�test_unbound_method�KTestSignatureObject.test_signature_on_builtins.<locals>.test_unbound_method�sa����)�)�!�,�I��O�O�J�y�'�2C�2C�D�E����T�)�"6�"6�"=�"=�"?�@��C�H�H�&�Q��r!c�4:�[OU2oRO[U[O22UO
%cERO
[UO
O22]*OQ2U!)zRUse this to test bound methods or normal callables (things that don't expect self)rU)
rMrTrIr�rr1rWrLr�	r�r]
s& �r�
test_callable�ETestSignatureObject.test_signature_on_builtins.<locals>.test_callable�sn����)�)�!�,�I��O�O�J�y�'�2C�2C�D�E��#�#�#��#�#�D��)=�)=�)D�)D�)F�$G��$J�$O�$O�QW�X��r!c�@:�ROU*O!r)r1r�)r�rTs&�rr3�9TestSignatureObject.test_signature_on_builtins.<locals>.p�s���I�0�0��6�>�>�>r!r\r3rxsbytesr�g��Q�	@r2�nr�r��localr�rWsabcc��\sQsQs\sQsP!)�DTestSignatureObject.test_signature_on_builtins.<locals>.ThisWorksNowi%
r:)rJrerfrgr�r�rrr:r!r�ThisWorksNowrh
%
r�r!ri
r_�no signature foundrU�bufferr:) rr4r5r�r��maxsizer�r)r*r+r,�StringIO�bytes�	maketransr|�fromkeysr�r�r�r��minrJrr��__delitem__r�r��#docstring_with_signature_but_no_doc�	bytearray�__release_buffer__rLr1)
rUr2r^
ra
r3r�ri
rUr�	rTs
f        @r�test_signature_on_builtins�.TestSignatureObject.test_signature_on_builtins�s����"�/�/��<�	�	�	�"�)�"R�"R�S�	�>�����3���+�����3���*�����3���&�����3���$�����3���&�����3���&�����3���'�����7��Q�'�����5��3�;�;�/�����5��3�;�;��?�3��f��	�G�O�O�0�0�1��O�O�B�K�K�M�*���a�f�f��	�e�o�o�&��f�&�&�'�	�d�m�m�$��b�k�k�"�	�D�M�M�*��C�K�K�(��q�k�k�"�	�c�l�l�#�	�	�	
������*�C�0�������R��4�=�=�s�C�
�
#�
#�J�0D�
E�
E��,�.�)�F�	�D�,�,�-��H�/�/�0�	�i�C�C�D��-�-��!�&�)������c�n�n�-���/A�B�F�
E�s�M#�#M3	�,M3	c�Z�[OQ2oUOoQoUU2oUO[O
U2[O
U22QQkoUO[O
UP
Q5[O
U22P!)r2c�N`�[OR2QU1Qkk2oU!)c�&�U]6�cPgQ[-!�rxrr<
)r�s"rr��iTestSignatureObject.test_signature_on_decorated_builtins.<locals>.decorator.<locals>.wrapper.__annotate__B
���
-�
-�C�
-r!c�:�RU-U@!rr:r�s*,�r�wrapper�\TestSignatureObject.test_signature_on_decorated_builtins.<locals>.decorator.<locals>.wrapperA
�����T�,�V�,�,r!r��r�r
sf r�	decorator�KTestSignatureObject.test_signature_on_decorated_builtins.<locals>.decorator@
�#���
�_�_�T�
"�
-�#�
-��Nr!c�&�U]6�cPgQ[-!r{
r<
)r�s"rr��[TestSignatureObject.test_signature_on_decorated_builtins.<locals>.wrapper_like.__annotate__K
s
��6�6�S�6r!c��P!rr:rJ
s*,r�wrapper_like�NTestSignatureObject.test_signature_on_decorated_builtins.<locals>.wrapper_likeK
s��$r!��follow_wrapped)rr4r5r�rMrT)rUr2r�r�
�decorated_funcr�
s&     r�$test_signature_on_decorated_builtins�8TestSignatureObject.test_signature_on_decorated_builtins9
s���"�/�/��<�	��?�?��	�#�4�������*�*�4�0� �*�*�>�:�	<�	7�����*�*�>�:?�A� �*�*�<�8�	:r!c���[OQ2oUO[Q29^tt^2[O
UO2PPP2UO[Q29^tt^2[O
[2PPP2UOoUO2oUO[1UO[1UO[1UO[1UO[1UO[1UO[1UO [1UO"[1UO$[1UO&[1UO([1[*O*[1[O,[1PO,[1[.O0[1[/2O0[1[.O2[1[/2O2[1[4O4O6Q*[81[4O4O:[1[<O6Q*[>1[<O@[1,o]PH�oUOE[FOH[12SFDavqgUOMU29^tt^2UOO[O
U2[O
U22PPP2Jc	P!)%fhCK�9h)%fhCK�9h[JcK�h9h)%fhJ�9h)r2zno signature found for builtinr:r;)(rr4rr�rMrTr<rKr=r>r�r?r�r�r�r@rArBrCrDrErFrGrLrHrIr�r�r�r:r|r�r;rJr.r.rKr|rur�)rUr2rrXrLrJr6rMs&       r�'test_signature_on_builtins_no_signature�;TestSignatureObject.test_signature_on_builtins_no_signatureP
s���!�/�/��<�	�
�
#�
#�J�$D�F�F����i�>�>�?�F��
#�
#�J�$D�F�F����c�"�F��0�0���0�0�2��
�
4�
4�k�B�
�
/�
/��8�
�_�_�.�/�
�Z�Z��%�
�_�_�k�*�
�Z�Z�� �
�
"�
"�K�0�
�
�
�v�&�
�
#�
#�[�1�
�
�
��'�
�
$�
$�&6�7�
�
�
��-�
�Y�Y��$�
�Y�Y�(�)�
�X�X�{�#�
�W�W�k�"�
�U�Y�Y���
�
�
�{�+�
�U�
�
��(�
�
�
�
'�
'��
1�3C�D�
�
�
�
%�
%�{�3�
�]�]�.�
/��=�
�
#�
#�V�,�1
��4	1��
�L�L�$�,�,��/�0�!&��G����g�&�&�� � ��!2�!2�7�!;�!(�!2�!2�8�!<�>�'�&�"'�YF�F�F��F�F�F��D�	�
�	��'�&�&�sM�!L+�=L?�M�";M$	�+L<	�4L<	�?M	�M	�	M!�M!� M!�$M5
�-M5
c��[OQ2oUOOoUO	[[OU22Q2P!)r2z(self, /, x=1))rr4�%DocStringUnrepresentableSignatureTest�with_defaultr�rKrMrT)rUr2�meths&  r�$test_signature_parsing_with_defaults�8TestSignatureObject.test_signature_parsing_with_defaults�
sF��"�/�/��<�	��>�>�K�K������W�.�.�t�4�5�7G�Hr!c��UO[Q29^tt^2[O]*2PPP2P!)%fhP!9h)�is not a callable object)rr�rMrTrbs&r�test_signature_on_non_function�2TestSignatureObject.test_signature_on_non_function�
s4��
�
#�
#�I�/I�
J�
J����b�!�K�
J�
J�
J�s�A�A	�
A	c�:`�QP	-QkoQQ2o[OOU2o[OOUU22oUOVC2[OUU22oUOVC2UU2oU;UOUO	U2Q2[OnU1Qko[OOQU29^tt^2UU2oUO[OU22P	UmUO[OU22UO[OU2U2PPP2P!)%fhP!9h)�kwonlyc��P!rr:�r$rxr�
�	kwonlyreqrr�s&&$$*,rr��ITestSignatureObject.test_signature_from_functionlike_object.<locals>.func�
r�r!c�.`�\sQsQsnQsQsQsUsP!)�MTestSignatureObject.test_signature_from_functionlike_object.<locals>.funclikei�
c��UOUmUOUmUOUmUOUmUOUmVmP!r�rJr�r!�__defaults__�__kwdefaults__r�r�s&&rr��VTestSignatureObject.test_signature_from_functionlike_object.<locals>.funclike.__init__�
�G�� $�
�
��
� $�
�
��
�'+�';�';��$�$(�$5�$5��!�&*�&9�&9��#� �	r!c�*�UOU-U@!rr�r�s&*,rr��VTestSignatureObject.test_signature_from_functionlike_object.<locals>.funclike.__call__�
����y�y�$�1�&�1�1r!�r!r�r�
r�
rJr��rJrerfrgr�r�rrrsrts@r�funcliker�
�
�����

!�
2�
2r!r�
c�>:�[UQ2%cP	!RU2!)�_builtinmock�r�)rX�_orig_isdescs&�r�_isdesc�LTestSignatureObject.test_signature_from_functionlike_object.<locals>._isdesc�
s����s�N�+�+����$�$r!zinspect.ismethoddescriptorrW
)
rMr�
from_callabler�rTr�
r�r�rr�rTr�
rI)	rUr�r�
�sig_func�sig_funclike�flr�
�builtin_funcr�
s	&       @r�'test_signature_from_functionlike_object�;TestSignatureObject.test_signature_from_functionlike_object�
sA���	�D�	�	2�	2� �$�$�2�2�4�8���(�(�6�6�x��~�F������0��(�(��$��8������0�
�d�^���O��������+� �	!��1�1��	%�
�]�]�
 �
 �!=�w�
G�
G�#�D�>�L����W�7�7��E�F�(,�L�%��O�O�G�6�6�|�D�E����W�.�.�|�<�h�G�
H�
G�
G�
G�s�?BF	�	F	�F	c�`�QP	-QknU1QkQ2oUO[[OU22Q2P!)r�
c��P!rr:r�
s&&$$*,rr��CTestSignatureObject.test_signature_functionlike_class.<locals>.func�
r�r!c�:`�\sQsQsnQsYOsYO
sYOsYOsYOsQs	Us
P!)�GTestSignatureObject.test_signature_functionlike_class.<locals>.funclikei�
c��P!rr:)rU�markers&&rr��PTestSignatureObject.test_signature_functionlike_class.<locals>.funclike.__init__�
r1r!r:)rJrerfrgr�r�r!r�
r�
rrrs)rur�s@�rr�
r�
�
s?����
��}�}�H��}�}�H�"�2�2�O��,�,�L�!�0�0�Nr!r�
z(marker))r�rKrMrT)rUr�
r�s& @r�!test_signature_functionlike_class�5TestSignatureObject.test_signature_functionlike_class�
s;���	�D�	�	1�	1�	
����W�.�.�x�8�9�:�Fr!c���QQ2oUOUOU2O2Q[12UOUOU2O2Q2UOUOU2Q2UO[Q29^tt^2UOU22PPP2P!)%fhP!9h)c�J`�\sQsQsnQsQU1QkQkksQsQsQsUs	P!)	�:TestSignatureObject.test_signature_on_method.<locals>.Testi�
c��P!rr:r�s*rr��CTestSignatureObject.test_signature_on_method.<locals>.Test.__init__�
r1r!c�":�U]6�cPgQRZ-!r{
r<
)r�rus"�rr��JTestSignatureObject.test_signature_on_method.<locals>.Test.m1.__annotate__�
����
�
�#�
r!c��P!rr:�rUr�r�s&&&rri�=TestSignatureObject.test_signature_on_method.<locals>.Test.m1�
r1r!c��P!rr:r�s*r�m2�=TestSignatureObject.test_signature_on_method.<locals>.Test.m2�
r1r!c��P!rr:r�s$rr��CTestSignatureObject.test_signature_on_method.<locals>.Test.__call__�
r1r!r:rE)
rJrerfrgr�rir�
r�rrrsrts@rr�r�
�
s#����
�
�
�
�
�
r!r�zinvalid method signature��r�..r,
)r�r�.r,
rU
)r�rTrir�r�
rr�r�s& r�test_signature_on_method�,TestSignatureObject.test_signature_on_method�
s���	�	�	
��������	�	�2�F���	 �
	
��������	�	�2��	 �	
�������-��	 ��
#�
#�J�0J�
K�
K��N�N�4�6�"�L�
K�
K�
K�s�1C�C#	�C#	c��QQ2o[OU2O2Q2oUOUO	U2Q[
12P!)c�8`�\sQsQsnQU1QkQkksQsUsP!)�ETestSignatureObject.test_signature_wrapped_bound_method.<locals>.Testi�
c�":�U]6�cPgQRZ-!r{
r<
)r�rus"�rr��UTestSignatureObject.test_signature_wrapped_bound_method.<locals>.Test.m1.__annotate__�
r�
r!c��P!rr:r�
s&&&rri�HTestSignatureObject.test_signature_wrapped_bound_method.<locals>.Test.m1�
r1r!r:rEr�rts@rr�r�
�
s����
�
�
r!r�c��P!rr:rJ
s*,r�m1d�DTestSignatureObject.test_signature_wrapped_bound_method.<locals>.m1d�
r	r!r�
)r�r�rir�rTr�)rUr�r�
s&  r�#test_signature_wrapped_bound_method�7TestSignatureObject.test_signature_wrapped_bound_method�
sV��	�	�
�������	#�	�
$�	��������,�F���	 r!c�P�[O%f&UOUO[2Q2QQ2oU2O
oUOUOU2Q2UO
oUOUOU2Q2P!)r�c�:`�\sQsQsn\Q]-Qk2sQsUsP!)�?TestSignatureObject.test_signature_on_classmethod.<locals>.Testir�c��P!rr:)rr�r�s&&$rr#�CTestSignatureObject.test_signature_on_classmethod.<locals>.Test.foorr!r:)rJrerfrgrr#rrrsrts@rr�r�
s����
�
�q�
��
r!r��))r�..�positional_only.))r�
)r�r�.r6
.)rr	r�rTrr#�rUr�r�
s&  r�test_signature_on_classmethod�1TestSignatureObject.test_signature_on_classmethod�
s����+�+�+����T�^�^�K�8�!�
"�	�	�
�v�z�z���������-��	 �
�x�x���������-��	 r!c�P�[O%f&UOUO[2Q2QQ2oU2O
oUOUOU2Q2UO
oUOUOU2Q2P!)r�c�2`�\sQsQsn\Q2sQsUsP!)�@TestSignatureObject.test_signature_on_staticmethod.<locals>.Testic��P!rr:rXs&$rr#�DTestSignatureObject.test_signature_on_staticmethod.<locals>.Test.foorr!r:)rJrerfrgrr#rrrsrts@rr�r�
s����
�
��
r!r�r�
))�r..r,
)rT..r6
.)rr	r�rTrr#r�
s&  r�test_signature_on_staticmethod�2TestSignatureObject.test_signature_on_staticmethods����+�+�+����T�^�^�L�9�!�
"�	�	�
�v�z�z���������-��	 �
�x�x���������-��	 r!c
��]QHGoGoQoUOUO	UU22Q2UO[Q29^tt^2[OUU]22PPP2UO[Q29^tt^2[OUU]Q52PPP2QoUOUO	UU22Q2UOUO	UU]22Q 2UOUO	UU]]Q	52Q!2UOUO	UU]]Q
52Q"2UOUO	UU]]]Q
52Q#2UOUO	UU]Q52Q$2UOUO	UV2]22Q%2UOUO	UV2]]Q	52Q&2UOUO	UU[OO]]Q	52Q'2QoUOUO	UU]22Q(2UOUO	UU]Q52Q)2UOUO	UU]]]22Q(2UOUO	UU]]]P	Q52Q(2UOUO	UU]]]]]Q
52Q*2UOUO	UU]Q52Q+2UOUO	UU]]Q52Q+2UV2U]]]Q5oUOUO	U2Q,2QQko[OU29pSmUOUO	UUU]222QQQ[Q11]*12UOUO	UUU]2]22QQ[Q11]*12QoUUU]
Q5]Q5oUOUO	U2Q-2UOU2]2QoUUU]]Q5]Q5oUOUO	U2Q.2UOU]
Q	5Q/2QoUUU]]Q5]
]Q5oUOUO	U2Q02[OU2O]�]Q5oUOUUO-UO@Q12Q2QkoUU]
Q	5o[OU2O]Q5oUOUUO-UO@Q32[OU2O]]2oUOUUO-UO@Q42[OU2O]]Q5oUOUUO-UO@Q42[OU2O]Q5oUOUUO-UO@Q52UU]
]Q
5o[OU2O]2oUOUUO-UO@Q62Qo[OU2oUO[!U2Q2UOUO	UU]22Q72UOUO	UU]]22Q82UOUO	UU]]]22Q92UOUO	UU]]]Q	52Q:2UOUO	UU]]Q	52Q;2UVb]]]Q5oUOUO	U2Q<2Q=QkoUVb]]]Q5oUOUO	U2Q>2UVb]U]2oUOUO	U2Q?2P!)%fhCKF9h)%fhCK9h)@r)r�Placeholderc��P!rr:r:r!rr�;TestSignatureObject.test_signature_on_partial.<locals>.test0r�r!.�has incorrect argumentsr�c��P!rr:r�s&&$$rrr�
;r�r!r,
r&�r&)rxr&c��P!rr:)r$rxrr�s&$*,rrr�
xr�r!)r)rrx�rx)rxrc�*�U]6�cPgQ[Q]*-!)rxr&rr<
)r�s"rr��HTestSignatureObject.test_signature_on_partial.<locals>.test.__annotate__�s��	�	��	��	r!c��P!rr:r�s&&&rrr�
�r�r!c��U!rr:r�s&rr#�:TestSignatureObject.test_signature_on_partial.<locals>.foo�s���Hr!c��VU1!rr:r�s&&&rr#r������7�Nr!c��VV#1!rr:r�s&&&$rr#r�s����:�r!)r�r&)rxr�rwc��VU1!rr:r�s&&&rr#r�r
r!c��P!rr:)r$rxr&r�r�s""&&,rr#r�r�r!z(a, b, /, c, d, **kwargs))r&r�c��P!rr:r�s""&&rr#r"r�r!r"
�rx..r,
))r+
r�r&..r6
�r�..r6
.))rrr.))r�r&rx.r6
r.))r+
�rxr�.r6
rr.))rrr.))�r$r�.r6
�rx..r6
rr.))�r$..r�
rr.))rrr.))rr.))rV
rrX
.))rrrX
.))rV
�rxr.r6
rX
.))r+
rV
rrX
.))rrV
rrX
.)))r$�.r6
.)))rx�.r6
r.)r�rr:
))r+
)rxr:
.r6
)r&r.r6
)r�r.r6
.)���rrr�)rrx�
)rrr)r�rr)rr:
r))�rx..r�
�r&..r,
�r�..r,
rX
.))rrrX
.))rrX
.))�r&r�.r6
rrX
.))rr rrX
.))r�r&r.r6
�r�r�.r6
rX
.)rr�rxr�))rr!r".))r)r&..r�
.)r�rr�
r�rTrr�rMr�r�ANYrr��bindrr�rK)	rUrr�
rr3r�	r#�_foo�bas	&        r�test_signature_on_partial�-TestSignatureObject.test_signature_on_partial-s��2�	�	
��������
�6�	�B�
�
#�
#�J�0I�
J�
J����g�d�A�.�/�K��
#�
#�J�0I�
J�
J����g�d�a�0�1�K�	�	
��������
�6��	 �	
��������a�(8�9��	 �	
��������a�1�(=�>��	 �	
���������Q�(?�@��	 �	
��������a�1��(B�C��	 �	
���������(:�;��	 �	
��������1�(E�F��	 �	
��������1��(J�K��	 �	
��������h�m�m�6G�6G��a�(P�Q��	 �
	�	
��������a�(8�9��	 �	
���������(:�;��	 �	
��������a��A�(>�?��	 �	
��������a��A�D�(I�J��	 �	
��������a��A�A��(K�L��	 �	
���������(:�;��	 �	
����������(B�C��	 �
�D�{�A���C���������*��	 �	�$+�#4�#4�T�#:�:�� ����������a�0@�(A�B�C���c�+B�C�E���	�
	
���������a�0@�!�(D�E���c�+B�C�E���	�	��w�s�b�)�R�0���������-��	 �
	
������$�	��w�s�A��,��3���������-��	 �	
������[�1�	��w�s�b�B�/�2��<���������-��	 ��
�
�t�
$�
)�
)�C�2�
)�
6������r�w�w�4�"�)�)�4�6G�H�	��s�b�!��
�
�
�t�
$�
)�
)�B�
)�
/������r�w�w�4�"�)�)�4�k�B�
�
�
�t�
$�
)�
)�"�b�
1������r�w�w�4�"�)�)�4�l�C�
�
�
�t�
$�
)�
)�"��
)�
3������r�w�w�4�"�)�)�4�l�C�
�
�
�t�
$�
)�
)�B�
)�
/������r�w�w�4�"�)�)�4�k�B��t�r�R�(��
�
�
�t�
$�
)�
)�"�
-������r�w�w�4�"�)�)�4�l�C�	�����$������S��#>�?���������Q��8��	�	
��������Q��(:�;��	�	
��������Q��1�(=�>��	�
	
��������Q��Q�(?�@��	�	
��������Q�!�(<�=��	�
�C�a�1��2���������*��	 �	�
�C�a�1��2���������*��	 �
�C�a��a�8���������*��	 �uK�
J�
J��K�
J�
J�s$�b-�c�-b>	�6b>	�c	�
c	c��`�]QHGnU1QkQ2oUO[Q29^tt^2[O
UO2PPP2U1QkQ2oUOUOUOP
Q5Q2UOUOU2OP
Q5Q	2UOUOUOP
Q5Q
2UOUOU2OP
Q5Q2U1QkQ2oUOUOUOP
Q5Q2P!)%fhCK9h)
r)r�c�<:`�\sQsQsnQsY\2sQsUsP!)�ATestSignatureObject.test_signature_on_partialmethod.<locals>.Spami7c��P!rr:r:r!rr�FTestSignatureObject.test_signature_on_partialmethod.<locals>.Spam.test8r1r!r:)rJrerfrgrrrrrs�rur�s@�r�Spamr+7s����
���%�Cr!r/r�
c�z:`�\sQsQsnU1QkQksY\]Q5sY\\O]]Q5sQs	Us
P!)r+i?c� :�U]6�cPgQQ-!)rxrr�r:)r�rus"�rr��STestSignatureObject.test_signature_on_partialmethod.<locals>.Spam.test.__annotate__@s���
�
��
r!c��P!rr:)�itr$rxr&s&&&$rrr-@r1r!rr:)rJrerfrgrrr�r�
r%rrrsr.s@�rr/r+?s1����
�
����*�C���i�&;�&;�Q�!�D�Cr!��eval_strc�J:`�\sQsQsnU1QkQksY\]2sQsUsP!)r+i]c� :�U]6�cPgQQ-!)rxrU�annor:)r�rus"�rr�r2^s���
�
�6�
r!c��P!rr:rs&&rrr-^r1r!r:)rJrerfrgrr�rrrsr.s@�rr/r+]s����
�
��d�A�&�Ar!)))r4..r,
r+
r�r&r�.r6
r�))r+
rr;r�)))r4..r�
rr;r�))rr;r�)))rU.r9r,
.)
r�r�rr�rMrTrr�r%r�)rUr/r�s& @r�test_signature_on_partialmethod�3TestSignatureObject.test_signature_on_partialmethod4s.���+�	&�	&�
�
#�
#�J�0I�
J�
J����d�h�h�'�K�	E�	E�	
���������5��A�"�	#�	
��������
�
�U��C�"�	#�	
���������5��A�"�	#�
	
��������
�
�U��C�"�	#�
	'�	'�	
�����������?��	 �OK�
J�
J�s�!E$�$E5	�-E5	c�z�QoQUmUO[[OU22Q2P!)c��P!rr:r�s&rr#�ETestSignatureObject.test_signature_on_fake_partialmethod.<locals>.foohr r!r�z(a))�__partialmethod__r�rKrMrT�rUr#s& r�$test_signature_on_fake_partialmethod�8TestSignatureObject.test_signature_on_fake_partialmethodgs-��� &�������W�.�.�s�3�4�e�<r!c��`�QnU1QkQ2oRU2O2oUOUOUO2Q2UOUOU2O2Q2UOUOUOP
Q5Q	2UOUOU2Q2QnU1QkQ2oUOUOUO2Q2UOUOU2O2Q
2QoUOUmUOUOU2Q2P!)c�N`�[OR2QU1Qkk2oU!)c�&�U]6�cPgQ[-!r{
r<
)r�s"rr��`TestSignatureObject.test_signature_on_decorated.<locals>.decorator.<locals>.wrapper.__annotate__or}
r!c�:�RU-U@!rr:r�s*,�rr
�STestSignatureObject.test_signature_on_decorated.<locals>.decorator.<locals>.wrappernr�
r!r�r�
sf rr�
�BTestSignatureObject.test_signature_on_decorated.<locals>.decoratormr�
r!c�6:`�\sQsQsnYQ2sQsUsP!)�<TestSignatureObject.test_signature_on_decorated.<locals>.Fooisc��P!rr:�rUr$rxs&&&rr%�@TestSignatureObject.test_signature_on_decorated.<locals>.Foo.bartrr!r:)rJrerfrgr%rrrs�rur�
s@�rr�rMs�����
�
��
r!r�r�
c�`�[OR2QU1Qkk2o[OR2o[	UO
O
22Q*oUOUQ5UmU!)c�&�U]6�cPgQ[-!r{
r<
)r�s"rr�rH�s��
1�
1�C�
1r!c� :�R]*,UN3-U@!r�r:r�s*,�rr
rJ�s����B�0��0��0�0r!r�r)	r�r�rMrTr�	r1r�	r�	r)r�r
r�	�
new_paramssf   rr�
rK�sb���
�_�_�T�
"�
1�#�
1��#�#�D�)�C��s�~�~�4�4�6�7��;�J�$'�K�K�:�K�$F�G�!��Nr!c�6:`�\sQsQsnYQ2sQsUsP!)rMi�c��P!rr:rOs&&&rr��ETestSignatureObject.test_signature_on_decorated.<locals>.Foo.__call__�rr!r:r�rQs@�rr�rM�rRr!c��P!rr:r:r!r�wrapped_foo_call�ITestSignatureObject.test_signature_on_decorated.<locals>.wrapped_foo_call�r�r!))�rU..r,
r+
r.))r+
r.rW
�)r.)r%r�rTr��__wrapped__)rUr�r%r[r�
s&   @r�test_signature_on_decorated�/TestSignatureObject.test_signature_on_decoratedls>���	�	�	�
���	�	�"�����������0��	 �	
��������	�	�2��	 �
	
�����������F��	 �	
�������,��	 �	�	�	�
	
���������5��	 �
	
����������7��	 �
	�'*�|�|��$�������(8�9��	 r!c
�`�QQ2oUOUOU2Q(2QQ[2oQQUQ5oUOUOU2Q(2UOQ29^tt^2QQ[2oQ	QUQ5oUOU]2]2UOUOU2Q(2PPP2UOQ
29^tt^2QQ[2oQQUQ5oUOU]2]2UOUOU2Q(2PPP2UOQ
29^tt^2QQ2nU1QkQ[2oQQUQ5oUOU]2]2UOUOU2Q(2PPP2UOQ29^tt^2QQ[2oQQUQ5oUOU]2]U]12UOUOU2Q)2PPP2UOQ29^tt^2QQ[2oQQUQ5oUOU]2Q*2UOUOU2Q(2PPP2UOQ29^tt^2QQ[2oQQUQ5oUOUQQ,2Q2UO	[
29^tt^2UOUOU2UOPO22PPP2PPP2UOQ29^tt^2QQ[2oQQUQ5oUOU]2]2UOU]]2]2[O%faUO	[
29^tt^2UOUOU2UO]O22PPP2PPP2Q Q[2oQ!QUQ5oUOUOU2Q)2UOUOU2Q+2Q"Q#[2oQ$Q[UQ5oQ%QUQ5oUOUOU2Q+2UOUOU2Q,2UOUOU2Q)2Q&Q[2oQ'QUQ5oUOUOU2Q-2P!)%fhCK�9h)%fhCK\9h)%fhCK�9h)%fhCK�9h)%fhCK&9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhCK�9h).c�(`�\sQsQsnQsQsUsP!)�6TestSignatureObject.test_signature_on_class.<locals>.Ci�c��P!rr:�rUr$s&&rr��?TestSignatureObject.test_signature_on_class.<locals>.C.__init__�r1r!r:�rJrerfrgr�rrrsrts@rr{rd�r�r!r{r$c�(`�\sQsQsnQsQsUsP!)�7TestSignatureObject.test_signature_on_class.<locals>.CMi�c��P!rr:�rr$s&&rr��@TestSignatureObject.test_signature_on_class.<locals>.CM.__call__�r1r!r:r�rts@rr�rj�r�r!r�c�(`�\sQsQsnQsQsUsP!)rdi�c��P!rr:�rUrxs&&rr�rg�r1r!r:rhrts@rr{rd�r�r!r�rc�2`�\sQsQsn\Q2sQsUsP!)rji�c��U!rr:rls&&rr�rm�����Hr!r:�rJrerfrgrr�rrrsrts@rr�rj���������r!c�(`�\sQsQsnQsQsUsP!)rdi�c��P!rr:rps&&rr�rg����r!r:rhrts@rr{rd�������r!rc�2`�\sQsQsn\Q2sQsUsP!)rji�c��U!rr:r�s&rr�rm�rsr!r:�rJrerfrgrr�rrrsrts@rr�rj���������r!c�(`�\sQsQsnQsQsUsP!)rdi�c��P!rr:rps&&rr�rg�rxr!r:rhrts@rr{rd�ryr!�
MethodTypec�(`�\sQsQsnQsQsUsP!)�6TestSignatureObject.test_signature_on_class.<locals>.Ai�c��U!rr:rfs&&r�call�;TestSignatureObject.test_signature_on_class.<locals>.A.call�����Hr!r:�rJrerfrgr�rrrsrts@rr_r��������r!r_c�>:�\sQsQsY2OsQsP!)rji�r:�rJrerfrgr�r�rrrs�rr�rj������3�8�8�r!c�(`�\sQsQsnQsQsUsP!)rdi�c��P!rr:rps&&rr�rg�rxr!r:rhrts@rr{rd�ryr!rc�@�\sQsQs\O
Q]2sQsP!)rji�c��VU1!rr:�r�r$rxs&&&rr��@TestSignatureObject.test_signature_on_class.<locals>.CM.<lambda>����a�A�Yr!r:�rJrerfrgr�rr�rrr:r!rr�rj����$�,�,�-F��J�r!c�(`�\sQsQsnQsQsUsP!)rdi�c��P!rr:)rUr&s&&rr�rg�rxr!r:rhrts@rr{rd�ryr!r�c�@�\sQsQs\O
Q]2sQsP!)rji�c�
�V1!rr:�rUr�r$s&&&rr�r����q�fr!r:�rJrerfrgr�r�r�rrr:r!rr�rj����$�2�2�3L�a�P�r!c�(`�\sQsQsnQsQsUsP!)rdic��P!rr:rps&&rr�rgrxr!r:rhrts@rr{rdryr!�BuiltinMethodTypec�0�\sQsQsQOsQsP!)rji�:r:�rJrerfrgr/r�rrr:r!rr�rj����8�8�r!c�(`�\sQsQsnQsQsUsP!)rdi
c��P!rr:rps&&rr�rgrxr!r:rhrts@rr{rd
ryr!�bc�a:bc�MethodWrapperTypec�0�\sQsQs]OsQsP!)rjir:�rJrerfrg�__pow__r�rrr:r!rr�rj����;�;�r!c�(`�\sQsQsnQsQsUsP!)rdic��P!rr:rps&&rr�rgrxr!r:rhrts@rr{rdryr!c�<``�\sQsQsnQ]-U1QkksQsUsU9s!)rji$r#c�&:�[RU_VV#2!r�r�rp��mclsr��bases�dctr#r�s&&&&$�rrp�?TestSignatureObject.test_signature_on_class.<locals>.CM.__new__%�����w��t�5�>�>r!r:�rJrerfrgrprrrsr�r�s@@rr�rj$�����
?�q�
?�
?r!c�(`�\sQsQsnQsQsUsP!)rdi'c��P!rr:rps&&rr�rg(r1r!r:rhrts@rr{rd'r�r!c�B``�\sQsQsnQ]-U1QkksQsQsUsU9s!)�8TestSignatureObject.test_signature_on_class.<locals>.CMMi6r#c�&:�[RU_VV#2!rr�r�s&&&&$�rrp�@TestSignatureObject.test_signature_on_class.<locals>.CMM.__new__7r�r!c��[VU2!rr�)r�nm�bs�dts&&&&rr��ATestSignatureObject.test_signature_on_class.<locals>.CMM.__call__9s���B�B�'�'r!r:)	rJrerfrgrpr�rrrsr�r�s@@r�CMMr�6s����
?�q�
?�
(�
(r!r�c�<``�\sQsQsnQ]-U1QkksQsUsU9s!)rji;r%c�&:�[RU_VV#2!rr�)r�r�r�r�r%r�s&&&&$�rrpr�<r�r!r:r�r�s@@rr�rj;r�r!c�(`�\sQsQsnQsQsUsP!)rdi>c��P!rr:rps&&rr�rg?r1r!r:rhrts@rr{rd>r�r!c�<``�\sQsQsnQ]-U1QkksQsUsU9s!)rjiSr%c�&:�[RU_VU2!r�r�r�)rr�r�r�r%r�s&&&&$�rr��@TestSignatureObject.test_signature_on_class.<locals>.CM.__init__Ts����w�'��S�9�9r!r:�rJrerfrgr�rrrsr�r�s@@rr�rjSs����
:�q�
:�
:r!c�(`�\sQsQsnQsQsUsP!)rdiVc��P!rr:rps&&rr�rgWr1r!r:rhrts@rr{rdVr�r!�)r+
.r^�rxr�))�r�..r,
�r�..r,
�r�..r,
)r#r�.r6
.)))r�..r,
)r�..r,
)r�..r,
.))r�r�r�)r%rx.r6
.)
r�rTr�rur��AssertionErrorr/rr	r�)rUr{r�r�r_s&   @r�test_signature_on_class�+TestSignatureObject.test_signature_on_class�s���	�	�	
�������*��	 �	��	�	�"�	�	
�������*��	 ��\�\�-�
(�
(�
�T�
�
�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�)��\�\�.�
)�
)�
�T�
�
�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�*��\�\�,�
'�
'�
�
�
$�T�
$�
�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�(��\�\�)�
$�
$�
K�T�
K�
�b�
�
���Q�q�T�A�q�!�9�-����T�^�^�A�.�!�
"�%��\�\�/�
*�
*�
Q�T�
Q�
�b�
�
���Q�q�T�6�*����T�^�^�A�.�!�
"�+��\�\�-�
.�
.�
$�T�
$�
�b�
�
���Q��T�{�^�V�4��"�"�>�2�2�� � �����!2�D�N�N�2�7�7�4K�L�3�/��\�\�-�
.�
.�
'�T�
'�
�b�
�
���Q�q�T�1�%����Q�q�!�W�a�(��/�/�/��&�&�~�6�6��$�$�T�^�^�A�%6�����{�{�8S�T�7�/�	?��	?�	�"�	�	
�������*��	 �	
�������+��	 �	(�$�	(�
	?���	?�	�"�	�	
�������,��	 �	
�������+��	 �	
�������*��	 �	:��	:�	�"�	�	
�������+��	 �g)�
(�
(��*�
)�
)��(�
'�
'��%�
$�
$��+�
*�
*��*3�2�2��/�
.�
.��.7�6�6��/�
.�
.�s��AV
�9AV!�/A"V5�2AW	�+AW�!AX�4;W1	�/X�A"X-�;X-�;X	�X-�
V	�V	�!V2	�*V2	�5W	�>W	�	W	�W	�W.	�&W.	�1X
�:X
�<	X�X	�X	�X*
�"X*
�$	X-�-X>	�6X>	c	��`�QQ[2oQQUQ5oUOUOU2Q2UOQ29^tt^2QQ[2oQQUQ5oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2Q	Q[2oQ
QUQ5oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ
2nU1QkQ[2oQQUQ5oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ[2oQQUQ5oUOU]2]2UOUOU2Q2UOUOUO2Q2UOUOUP
Q5[
2UOUOUOP
Q5[
2PPP2P!)%fhCK9h)%fhCK�9h)%fhCK49h)%fhP!9h)c�2`�\sQsQsn\Q2sQsUsP!)�STestSignatureObject.test_signature_on_class_with_wrapped_metaclass_call.<locals>.CMibc��P!rr:rls&&rr��\TestSignatureObject.test_signature_on_class_with_wrapped_metaclass_call.<locals>.CM.__call__crr!r:)rJrerfrgr�r�rrrsrts@rr�r�b�����
�
��
r!r�c�(`�\sQsQsnQsQsUsP!)�RTestSignatureObject.test_signature_on_class_with_wrapped_metaclass_call.<locals>.Cifc��P!rr:rps&&rr��[TestSignatureObject.test_signature_on_class_with_wrapped_metaclass_call.<locals>.C.__init__gr1r!r:rhrts@rr{r�fr�r!r{r�rc�<`�\sQsQsn\\Q22sQsUsP!)r�ioc��U!rr:rls&&rr�r�p�	���Hr!r:)	rJrerfrgrr�r�rrrsrts@rr�r�o������!��"��r!c�(`�\sQsQsnQsQsUsP!)r�itc��P!rr:rps&&rr�r�urxr!r:rhrts@rr{r�tryr!rc�<`�\sQsQsn\\Q22sQsUsP!)r�i~c��U!rr:r�s&rr�r�r�r!r:)	rJrerfrgrr�r�rrrsrts@rr�r�~������!��"��r!c�(`�\sQsQsnQsQsUsP!)r�i�c��P!rr:rps&&rr�r��rxr!r:rhrts@rr{r��ryr!r�c�2`�\sQsQsn\Q2sQsUsP!)�RTestSignatureObject.test_signature_on_class_with_wrapped_metaclass_call.<locals>.Ai�c��U!rr:rfs&&rr��WTestSignatureObject.test_signature_on_class_with_wrapped_metaclass_call.<locals>.A.call�rsr!r:�rJrerfrgr�r�rrrsrts@rr_r�������!��"�r!r_c�>:�\sQsQsY2OsQsP!)r�i�r:r�rs�rr�r��r�r!c�(`�\sQsQsnQsQsUsP!)r�i�c��P!rr:rps&&rr�r��rxr!r:rhrts@rr{r��ryr!rc�<`�\sQsQsn\\Q22sQsUsP!)r�i�c��U!rr:rfs&&rr�r��r�r!r:)	rJrerfrgr�r�r�rrrsrts@rr�r�������"�!��"�#�r!c�(`�\sQsQsnQsQsUsP!)r�i�c��P!rr:rps&&rr�r��rxr!r:rhrts@rr{r��ryr!r�
r�)r�r�rTrur��varargs_signature)rUr�r{r_s&  @r�3test_signature_on_class_with_wrapped_metaclass_call�GTestSignatureObject.test_signature_on_class_with_wrapped_metaclass_callask���	��	�	�"�	�	
�������*��	 ��\�\�-�
(�
(�
�T�
�

�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�)��\�\�.�
)�
)�
�T�
�

�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�*��\�\�,�
'�
'�
�
�
$�T�
$�
�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�(� �\�\�,�
'�
'�
�T�
�

�b�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�
���T�^�^�A�J�J�7�!�
"�
���T�^�^�A�e�^�D�.�
0����T�^�^�A�J�J�u�^�M�.�
0�)(�
'�])�
(�
(��*�
)�
)��(�
'�
'�� (�
'�
'�sL�AJ)�AJ=�A"K�CK%�)J:	�2J:	�=K	�K	�K"	�K"	�%K6	�.K6	c
�:`�QQ2oU]2UOUOU2Q2UOQ29^tt^2QQ2oU]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oU]2UOUOU2Q2PPP2UOQ29^tt^2QQ2nU1Q	kQ2oU]2UOUOU2Q2PPP2UOQ
29^tt^2QQ2oU]2UOUOU2Q2PPP2UOQ29^tt^2Q
Q2oUOU]2OQ2UOUOU2Q2PPP2UOQ29^tt^2QQ2oU]2UOUOU2Q2UOUOUO2Q2UOUOUP
Q5[
2[O%c0UO[QUOUOP
Q5L1UOUOUOP
Q5[
2PPP2P!)%fhCK�9h)%fhCKj9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhP!9h)c�2`�\sQsQsn\Q2sQsUsP!)�HTestSignatureObject.test_signature_on_class_with_wrapped_init.<locals>.Ci�c��P!rr:rps&&rr��QTestSignatureObject.test_signature_on_class_with_wrapped_init.<locals>.C.__init__�rr!r:)rJrerfrgr�r�rrrsrts@rr{r�r�r!r{rc�<`�\sQsQsn\\Q22sQsUsP!)ri�c��P!rr:�rrxs&&rr�r����r!r:)	rJrerfrgrr�r�rrrsrts@rr{r�s�����!��"��r!rc�<`�\sQsQsn\\Q22sQsUsP!)ri�c��P!rr:rs&rr�r�rr!r:)	rJrerfrgrr�r�rrrsrts@rr{r�s�����!��"��r!r�c�2`�\sQsQsn\Q2sQsUsP!)�HTestSignatureObject.test_signature_on_class_with_wrapped_init.<locals>.Ai�c��P!rr:rfs&&rr��MTestSignatureObject.test_signature_on_class_with_wrapped_init.<locals>.A.call����r!r:r�rts@rr_r�s����!��"�r!r_c�>:�\sQsQsY2OsQsP!)ri�r:�rJrerfrgr�r�rrrs�rr{r�r�r!rc�L�\sQsQs\O
\Q2]2sQsP!)ri�c��P!rr:r�s&&&rr��QTestSignatureObject.test_signature_on_class_with_wrapped_init.<locals>.C.<lambda>�s��dr!r:)	rJrerfrgr�rr�r�rrr:r!rr{r�s��$�,�,�-=�>R�-S�UV�W�r!r�c�X`�\sQsQsn\Q2s\O\]2sQs	Us
P!)ri�c��V1UmP!rr�r�s&&&r�_init�NTestSignatureObject.test_signature_on_class_with_wrapped_init.<locals>.C._init�s���V�D�Fr!r�)rJrerfrgr�rr�r�r�rrrsrts@rr{r�s)����!�$�"�$�$�2�2�5�!�<�r!rc�<`�\sQsQsn\\Q22sQsUsP!)ri�c��P!rr:rfs&&rr�r�rr!r:)	rJrerfrgr�r�r�rrrsrts@rr{r�s����"�!��"�#�r!r�
rj
r^r�r�))r]r+
.)r�rTrur$r�r�rr	rr�rp�rUr{r_s& @r�)test_signature_on_class_with_wrapped_init�=TestSignatureObject.test_signature_on_class_with_wrapped_init�s����	�	�
	
�!���������*��	��\�\�-�
(�
(�
�
�
�a�D����T�^�^�A�.�!�
"�)��\�\�.�
)�
)�
�
�
�a�D����T�^�^�A�.�!�
"�*��\�\�,�
'�
'�
�
�

$�
$�
�a�D����T�^�^�A�.�!�
"�(��\�\�)�
$�
$�
X�
X�
�a�D����T�^�^�A�.�!�
"�%��\�\�/�
*�
*�
=�
=�
���Q�q�T�V�V�V�,����T�^�^�A�.�!�
"�+��\�\�,�
'�
'�
�
�
�a�D����T�^�^�A�.�!�
"�
���T�^�^�A�J�J�7�!�
"�

���T�^�^�A�e�^�D�.�
0��+�+�+��&�&�� 4��N�N�A�I�I�e�'��
� � �����	�	�%��!P� 1�3�1(�
'�w)�
(�
(��*�
)�
)��(�
'�
'��%�
$�
$��+�
*�
*��(�
'�
'�sv�4L%�$4L9�9AM
�4M!�0AM5�BN	�;A N	�%L6	�.L6	�9M
	�M
	�
M	�M	�!M2	�*M2	�5N	�>N	�	N	�N	c	��`�UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ	2nU1Q
kQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2Q2UOUOU2Q2PPP2UOQ
29^tt^2QQ2oUOU]2Q2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2UOUOUO2Q2UOUOUP
Q5[2UOUOUOP
Q5[2PPP2P!)%fhCK9h)%fhCK�9h)%fhCK_9h)%fhCK9h)%fhCK�9h)%fhCK_9h)%fhP!9h)�FunctionTypec�2`�\sQsQsn\Q2sQsUsP!)�GTestSignatureObject.test_signature_on_class_with_wrapped_new.<locals>.Cic��U!rr:rls&&rrp�OTestSignatureObject.test_signature_on_class_with_wrapped_new.<locals>.C.__new__rsr!r:)rJrerfrgr�rprrrsrts@rr{r r�r!r{rc�<`�\sQsQsn\\Q22sQsUsP!)r i!c��U!rr:�r�cls2r$s&&&rrpr""r�r!r:)	rJrerfrgrr�rprrrsrts@rr{r !r�r!rc�<`�\sQsQsn\\Q22sQsUsP!)r i-c��U!rr:rls&&rrpr".r�r!r:)	rJrerfrgrr�rprrrsrts@rr{r -r�r!r�c�2`�\sQsQsn\Q2sQsUsP!)�GTestSignatureObject.test_signature_on_class_with_wrapped_new.<locals>.Ai9c��U!rr:�rUrr$s&&&rr��LTestSignatureObject.test_signature_on_class_with_wrapped_new.<locals>.A.call:rsr!r:r�rts@rr_r*9r�r!r_c�>:�\sQsQsY2OsQsP!)r i=r:�rJrerfrgr�rprrrs�rr{r =�����#�(�(�r!rc�L�\sQsQs\O
\Q2]2sQsP!)r iFc�
�V1!rr:�r�rr$s&&&rr��PTestSignatureObject.test_signature_on_class_with_wrapped_new.<locals>.C.<lambda>Gs��PQ�vr!r:)	rJrerfrgr�rr�rprrr:r!rr{r Fs��#�+�+�,<�=U�,V�XY�Z�r!r�c�L�\sQsQs\O
\Q2]2sQsP!)r iOc�
�V1!rr:�rr�r$s&&&rr�r4Ps��VW�U[r!r:)	rJrerfrgr�r�r�rprrr:r!rr{r Os��#�1�1�2B�C[�2\�^_�`�r!rc�<`�\sQsQsn\\Q22sQsUsP!)r iXc��U!rr:rls&&rrpr"Yr�r!r:)	rJrerfrgr�r�rprrrsrts@rr{r Xr�r!r�
r�r�))r�
r+
.)rur�rTrpr�rs& @r�(test_signature_on_class_with_wrapped_new�<TestSignatureObject.test_signature_on_class_with_wrapped_news���
�\�\�.�
)�
)�
�
�

���Q�q�T�1�%����T�^�^�A�.�!�
"�*��\�\�-�
(�
(�
�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�)��\�\�.�
)�
)�
�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�*��\�\�,�
'�
'�
�
�
#�
#�
���Q�q�T�1�%����T�^�^�A�.�!�
"�(��\�\�)�
$�
$�
[�
[�
���Q�q�T�6�*����T�^�^�A�.�!�
"�%��\�\�/�
*�
*�
a�
a�
���Q�q�T�6�*����T�^�^�A�.�!�
"�+��\�\�,�
'�
'�
�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�
���T�^�^�A�I�I�6�!�
"�

���T�^�^�A�e�^�D�.�
0����T�^�^�A�I�I�e�^�L�.�
0�%(�
'�E*�
)�
)��)�
(�
(��*�
)�
)��(�
'�
'��%�
$�
$��+�
*�
*��(�
'�
'�s��AM�AM,�&AN�AN�=AN(�"AN<�CO�M)	�!M)	�,M=	�5M=	�N	�	N	�N%	�N%	�(N9	�1N9	�<O
	�O
	�O!	�O!	c��`�QQ2oU]2UOUOU2Q2UOQ29^tt^2QQ2oU]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oU]2UOUOU2Q2PPP2UOQ29^tt^2QQ2nU1Q	kQ2oU]2UOUOU2Q2PPP2UOQ
29^tt^2QQ2oU]2UOUOU2Q2PPP2UOQ29^tt^2Q
Q2oUOU]2OQ2UOUOU2Q2PPP2P!)%fhCK�9h)%fhCKM9h)%fhK�9h)%fhK�9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�@TestSignatureObject.test_signature_on_class_with_init.<locals>.Cimc��P!rr:rps&&rr��ITestSignatureObject.test_signature_on_class_with_init.<locals>.C.__init__nr1r!r:rhrts@rr{r>mr�r!r{rc�2`�\sQsQsn\Q2sQsUsP!)r>iwc��P!rr:rs&&rr�r@xrr!r:)rJrerfrgrr�rrrsrts@rr{r>w��������r!rc�2`�\sQsQsn\Q2sQsUsP!)r>i�c��P!rr:rs&rr�r@�rr!r:)rJrerfrgrr�rrrsrts@rr{r>���������r!r�c�(`�\sQsQsnQsQsUsP!)�@TestSignatureObject.test_signature_on_class_with_init.<locals>.Ai�c��P!rr:rfs&&rr��ETestSignatureObject.test_signature_on_class_with_init.<locals>.A.call�rxr!r:r�rts@rr_rH�ryr!r_c�>:�\sQsQsY2OsQsP!)r>i�r:rrs�rr{r>�r�r!rc�@�\sQsQs\O
Q]2sQsP!)r>i�c��P!rr:r�s&&&rr��ITestSignatureObject.test_signature_on_class_with_init.<locals>.C.<lambda>�s��Tr!r:)rJrerfrgr�rr�rrr:r!rr{r>�s��$�,�,�-A�1�E�r!r�c�N`�\sQsQsnQs\O\]2sQsUs	P!)r>i�c��V1UmP!rr�r�s&&&rr�FTestSignatureObject.test_signature_on_class_with_init.<locals>.C._init�s���V�D�Fr!r�)
rJrerfrgrr�r�r�rrrsrts@rr{r>�s����$�$�2�2�5�!�<�r!r^r�r�)r�rTrur$rs& @r�!test_signature_on_class_with_init�5TestSignatureObject.test_signature_on_class_with_initls����	�	�	
�!���������*��	��\�\�-�
(�
(�
�
�

�a�D����T�^�^�A�.�!�
"�)��\�\�.�
)�
)�
�
�

�a�D����T�^�^�A�.�!�
"�*��\�\�,�
'�
'�
�
�
$�
$�
�a�D����T�^�^�A�.�!�
"�(��\�\�)�
$�
$�
F�
F�
�a�D����T�^�^�A�.�!�
"�%��\�\�/�
*�
*�
=�
=�

���Q�q�T�V�V�V�,����T�^�^�A�.�!�
"�+�
*�W)�
(�
(��*�
)�
)��(�
'��%�
$��+�
*�
*�s\�4H�$4H�9AH0�4I�0AI�H	�H	�H-	�%H-	�0I	�9I	�I	�I	�I'	�I'	c�	`�UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ	2nU1Q
kQ2oUOU]2]2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU]2Q2UOUOU2Q2PPP2UOQ
29^tt^2QQ2oUOU]2Q2UOUOU2Q2PPP2UOQ29^tt^2QQ2oUOU2P
2UO[UOU2PPP2UOQ29^tt^2QQ2oUOU2U[
*2UO[UOU2PPP2UOQ29^tt^2QQ2oUOUU2P	2UOUOU2UOUO22PPP2UOQ29^tt^2QQ2oUOU[
2U[
*2UO[UOU2PPP2P!)%fhCK�9h)%fhCK�9h)%fhCK<9h)%fhCK�9h)%fhCK�9h)%fhCK<9h)%fhCK�9h)%fhCK�9h)%fhCK'9h)%fhP!9h)rc�(`�\sQsQsnQsQsUsP!)�?TestSignatureObject.test_signature_on_class_with_new.<locals>.Ci�c��U!rr:rls&&rrp�GTestSignatureObject.test_signature_on_class_with_new.<locals>.C.__new__�r�r!r:�rJrerfrgrprrrsrts@rr{rV�r�r!r{rc�2`�\sQsQsn\Q2sQsUsP!)rVi�c��U!rr:r%s&&&rrprX�rsr!r:)rJrerfrgrrprrrsrts@rr{rV�rur!rc�2`�\sQsQsn\Q2sQsUsP!)rVi�c��U!rr:rls&&rrprX�rsr!r:)rJrerfrgrrprrrsrts@rr{rV�r}r!r�c�(`�\sQsQsnQsQsUsP!)�?TestSignatureObject.test_signature_on_class_with_new.<locals>.Ai�c��U!rr:r,s&&&rr��DTestSignatureObject.test_signature_on_class_with_new.<locals>.A.call�r�r!r:r�rts@rr_r_�r�r!r_c�>:�\sQsQsY2OsQsP!)rVi�r:r/rs�rr{rV�r0r!rc�@�\sQsQs\O
Q]2sQsP!)rVi�c�
�V1!rr:r3s&&&rr��HTestSignatureObject.test_signature_on_class_with_new.<locals>.C.<lambda>�s��q�fr!r:)rJrerfrgr�rrprrr:r!rr{rV�s��#�+�+�,D�a�H�r!r�c�@�\sQsQs\O
Q]2sQsP!)rVi�c�
�V1!rr:r7s&&&rr�re�s��Q�Fr!r:)rJrerfrgr�r�rprrr:r!rr{rV�s��#�1�1�2J�A�N�r!r�c�0�\sQsQs\O
sQsP!)rVi�r:)rJrerfrgrK�__subclasscheck__rprrr:r!rr{rV�s
���/�/�r!r�c�P�\sQsQs\O
O
\\2sQs	P!)rVi�r:)
rJrerfrgr��__or__r�r�rprrr:r!rr{rV�s���+�+�-�-�c�4�8�r!�MethodDescriptorTypec�>�\sQsQs\O
Q*sQsP!)rVirir:)rJrerfrgr�r�rprrr:r!rr{rVs���-�-�(;�<�r!�WrapperDescriptorTypec�0�\sQsQs\O
sQsP!)rVir:)rJrerfrgr�rkrprrr:r!rr{rVs���+�+�r!r�r�)rur�rTr�r�r�rirs& @r� test_signature_on_class_with_new�4TestSignatureObject.test_signature_on_class_with_new�s����
�\�\�.�
)�
)�
�
�
���Q�q�T�1�%����T�^�^�A�.�!�
"�
*��\�\�-�
(�
(�
�
�

���Q�q�T�1�%����T�^�^�A�.�!�
"�)��\�\�.�
)�
)�
�
�

���Q�q�T�1�%����T�^�^�A�.�!�
"�*��\�\�,�
'�
'�
�
�
#�
#�
���Q�q�T�1�%����T�^�^�A�.�!�
"�(��\�\�)�
$�
$�
I�
I�
���Q�q�T�6�*����T�^�^�A�.�!�
"�%��\�\�/�
*�
*�
O�
O�
���Q�q�T�6�*����T�^�^�A�.�!�
"�+��\�\�-�
.�
.�
0�
0�
���Q�S�%�(�
���j�$�.�.�!�<�/��\�\�-�
.�
.�
9�
9�
���Q�S�!�c�'�*�
���j�$�.�.�!�<�/��\�\�0�
1�
1�
=�
=�
���Q�q�T�4�(����T�^�^�A�.����q�?R�?R�0S�T�2��\�\�1�
2�
2�
&�
&�
���Q�s�V�Q��W�-�
���j�$�.�.�!�<�3�
2�s*�
)�
)��)�
(�
(��*�
)�
)��(�
'�
'��%�
$�
$��+�
*�
*��/�
.�
.��/�
.�
.��2�
1�
1��3�
2�
2�s��AP5�AQ	�&AQ�AQ1�=AR�"AR�AR-�+AS�AS�AS)�5Q	�>Q	�	Q	�Q	�Q.	�&Q.	�1R	�:R	�R	�R	�R*	�"R*	�-R>	�6R>	�S	�
S	�S&	�S&	�)S:	�2S:	c�$�QQ2oQQU2oQQU2oQQU2oUOUOU2Q2UOUOU2Q	2UOUOU2Q
2P!)c�,`�\sQsQsnQQksQsUsP!)�9TestSignatureObject.test_signature_on_subclass.<locals>.Aic�.�[OU2!r�r�rp)rr$rr�s&&*,rrp�ATestSignatureObject.test_signature_on_subclass.<locals>.A.__new__����~�~�c�*�*r!r:rErYrts@rr_rt�����
+�
+r!r_c�(`�\sQsQsnQsQsUsP!)�9TestSignatureObject.test_signature_on_subclass.<locals>.Bic��P!rr:rps&&rr��BTestSignatureObject.test_signature_on_subclass.<locals>.B.__init__r1r!r:rhrts@rrJr{r�r!rJc�,`�\sQsQsnQQksQsUsP!)�9TestSignatureObject.test_signature_on_subclass.<locals>.Cic�.�[OU2!rrv)rr$rxrr�s&&&*,rrp�ATestSignatureObject.test_signature_on_subclass.<locals>.C.__new__rxr!r:�r�rxrYrts@rr{rryr!r{c��\sQsQsQsP!)�9TestSignatureObject.test_signature_on_subclass.<locals>.Dir:r6r:r!rr�r�r�r!r�r^))�r$r�.r,
)rxrx.r,
rV
rX
.))r�rV
rX
.r#
)rUr_rJr{r�s&    r�test_signature_on_subclass�.TestSignatureObject.test_signature_on_subclasss���	+�	+�	��	�	+��	+�	��	�	
�������*��	 �	
�������*��	 �	
�������*��	 r!c��]QHGoGoUQ2oQQV*2oUOUO	U2QQ[
Q11P12P!)r)�Generic�TypeVarr�c�4`�\sQsQsnU1QkQksQsUsP!)�ATestSignatureObject.test_signature_on_generic_subclass.<locals>.Ai0c�&:�U]6�cPgQRZQP-!�rxr$rr<
)r�rus"�rr��WTestSignatureObject.test_signature_on_generic_subclass.<locals>.A.__init__.__annotate__1s���
�
�S�
�T�
r!c��P!rr:rfs&$rr��JTestSignatureObject.test_signature_on_generic_subclass.<locals>.A.__init__1r1r!r:rhrts@rr_r�0s����
�
r!r_r$.r6
)�typingr�r�r�rTr�)rUr�r�r�r_s&    r�"test_signature_on_generic_subclass�6TestSignatureObject.test_signature_on_generic_subclass+sN��+��C�L��	��
�	�	
�������*���c�>�:�<�� �	!r!c�4�QQ2oUO[[OU22Q2QQU2oUO[[OU22Q2QQ[2oQQU2oUOUQQ	-2O
Q2UO
[Q29^tt^2UO[OU2P2PPP2UOUQQ	-2O
Q2UO
[Q29^tt^2UO[OU2P2PPP2P!)%fhK�9h)%fhP!9h)
c��\sQsQsQsP!)�CTestSignatureObject.test_signature_on_class_without_init.<locals>.Ci<r:r6r:r!rr{r�<r�r!r{r�	c��\sQsQsQsP!)�CTestSignatureObject.test_signature_on_class_without_init.<locals>.Di>r:r6r:r!rr�r�>r�r!r�c��\sQsQsQsP!)r�iBr:r6r:r!rr{r�Br�r!c��\sQsQsQsP!)r�iCr:r6r:r!rr�r�Cr�r!r_zcallable.*is not supportedr:)r�rKrMrTr�rJrr�)rUr{r�s&  r�$test_signature_on_class_without_init�8TestSignatureObject.test_signature_on_class_without_init8s#��	�
�����W�.�.�q�1�2�D�9��������W�.�.�q�1�2�D�9�	����������3��B��0�0�#�6�
�
#�
#�J�0L�
M�
M����W�.�.�q�1�4�8�N�����3��B��0�0�#�6�
�
#�
#�J�0L�
M�
M����W�.�.�q�1�4�8�N�
M�N�
M��N�
M�
M�s$�'E3�'F�3F	�<F	�F	�F	c��QoUO[[O[O
22U2QQ[O
2oQQ2oQQV22oUO[[OU22U2UO[[OU22U2QQU2oUO[[OU22Q	2Q
Q[2oQQ
VFQ5oUO[[OU22Q2P!)z=(file, protocol=None, fix_imports=True, buffer_callback=None)c��\sQsQsQsP!)�>TestSignatureObject.test_signature_on_builtin_class.<locals>.PiSr:r6r:r!rr�	r�Ss��$r!r�	c��\sQsQsQsP!)�GTestSignatureObject.test_signature_on_builtin_class.<locals>.EmptyTraitiTr:r6r:r!r�
EmptyTraitr�Ts��$r!r�c��\sQsQsQsP!)�?TestSignatureObject.test_signature_on_builtin_class.<locals>.P2iUr:r6r:r!r�P2r�Us��r!r�c�(`�\sQsQsnQsQsUsP!)�?TestSignatureObject.test_signature_on_builtin_class.<locals>.P3iYc��P!rr:)rUr�s&&rr��HTestSignatureObject.test_signature_on_builtin_class.<locals>.P3.__init__Zr1r!r:rhrts@r�P3r�Yr�r!r�z(spam)c�(`�\sQsQsnQsQsUsP!)�BTestSignatureObject.test_signature_on_builtin_class.<locals>.MetaPi^c��P!rr:)rr#r%s&&&rr��KTestSignatureObject.test_signature_on_builtin_class.<locals>.MetaP.__call___r1r!r:r�rts@r�MetaPr�^r�r!r�c��\sQsQsQsP!)�?TestSignatureObject.test_signature_on_builtin_class.<locals>.P4iar:r6r:r!r�P4r�ar�r!r�r�z
(foo, bar))r�rKrMrTr)r*r�)rUrwr�	r�r�r�r�r�s&       r�test_signature_on_builtin_class�3TestSignatureObject.test_signature_on_builtin_classLs���,������W�.�.�w���?�@�(�K�&����&���%��%�����W�.�.�q�1�2�H�=�����W�.�.�r�2�3�X�>�	��	�	
����W�.�.�r�2�3�X�>�	�D�	�	��	�����W�.�.�r�2�3�\�Br!c	�`�QQ2oUOUOU22Q%2QQ2oUO[Q29^tt^2[OU22PPP2QQV!2oUOUOU22Q%2UOQ29^tt^2Q	Q
2oUOUOU22Q%2PPP2UOQ29^tt^2QQ
2oUOUOU22Q%2PPP2UOQ
29^tt^2QQ2nU1QkQ
2oUOU2]2]2UOUOU22Q%2PPP2UOQ29^tt^2QQ
2oU2oUOU]2]U]12UOUOU22Q&2PPP2UOQ29^tt^2QQ
2oUOU2]2Q'2UOUOU22Q%2PPP2UOQ29^tt^2QQ
2oUOU2QQ,2Q2UOUOU22UOPO22PPP2UOQ29^tt^2QQ
2oUOU2]2]2[O%f@UOUOU22UO]O22PPP2UOQ29^tt^2QQ
[2oU2]],]2oUOU]]]]-2UO[U2U2[O%fDUOUOU22UO[O22PPP2UOQ29^tt^2QQ
[2oUOUQ2QQ,2Q2UOUOU22UOPO22PPP2UOQ 29^tt^2Q!Q
[2oUOU]2]2]2[O%f@UOUOU22UO]O22PPP2UOQ"29^tt^2Q#Q
2oU2oQ$UmUOU]2]2UOUOU2Q%2PPP2P!)%fhCK�9h)%fhCKs9h)%fhCK59h)%fhCK�9h)%fhCKm9h)%fhCK9h)%fhCK�9h)%fhCK9h)%fhCK[9h)%fhCK�9h)%fhCKO9h)%fhP!9h)(c�(`�\sQsQsnQsQsUsP!)�CTestSignatureObject.test_signature_on_callable_objects.<locals>.Fooifc��P!rr:rfs&&rr��LTestSignatureObject.test_signature_on_callable_objects.<locals>.Foo.__call__gr1r!r:r�rts@rr�r�fr�r!r�r$c��\sQsQsQsP!)�DTestSignatureObject.test_signature_on_callable_objects.<locals>.Spaminr:r6r:r!rr/r�nr�r!r/r�
c��\sQsQsQsP!)�CTestSignatureObject.test_signature_on_callable_objects.<locals>.Barisr:r6r:r!rr�r�sr�r!r�rc�2`�\sQsQsn\Q2sQsUsP!)�ATestSignatureObject.test_signature_on_callable_objects.<locals>.Ci{c��P!rr:rls&&rr��JTestSignatureObject.test_signature_on_callable_objects.<locals>.C.__call__|rr!r:rtrts@rr{r�{rCr!r{rc�2`�\sQsQsn\Q2sQsUsP!)r�i�c��P!rr:r�s&rr�r��rr!r:r|rts@rr{r��rFr!r�c�(`�\sQsQsnQsQsUsP!)�ATestSignatureObject.test_signature_on_callable_objects.<locals>.Ai�c��U!rr:rfs&&rr��FTestSignatureObject.test_signature_on_callable_objects.<locals>.A.call�r�r!r:r�rts@rr_r��r�r!r_c�>:�\sQsQsY2OsQsP!)r�i�r:r�rs�rr{r��r�r!rc�@�\sQsQs\O
Q]2sQsP!)r�i�c��VU1!rr:r�s&&&rr��JTestSignatureObject.test_signature_on_callable_objects.<locals>.C.<lambda>�r�r!r:r�r:r!rr{r��r�r!r�c�@�\sQsQs\O
Q]2sQsP!)r�i�c�
�V1!rr:r�s&&&rr�r��r�r!r:r�r:r!rr{r��r�r!r�c�0�\sQsQsQOsQsP!)r�i�r�r:r�r:r!rr{r��r�r!r�r�r�c�0�\sQsQs]OsQsP!)r�i�r:r�r:r!rr{r��r�r!�ClassMethodDescriptorTypec�>�\sQsQs\O
Q*sQsP!)r�i�rp
r:)rJrerfrgr|r�r�rrr:r!rr{r��s���=�=��4�r!rlc�0�\sQsQs\O
sQsP!)r�i�r:)rJrerfrgrKr/r�rrr:r!rr{r��r�r!r�rnc�0�\sQsQs\O
sQsP!)r�i�r:)rJrerfrgr�r�r�rrr:r!rr{r��s���;�;�r!r�c��\sQsQsQsQsP!)r�i�r�r:ryr:r!rr{r��s��&�	r!c��U!rr:r�s&rr��HTestSignatureObject.test_signature_on_callable_objects.<locals>.<lambda>�s��1r!r�r^r�)r�rTrr�rMrur/rr	r�r|r�rp
rKr�r�)rUr�r/r�r{r&�resr_s&      @r�"test_signature_on_callable_objects�6TestSignatureObject.test_signature_on_callable_objectsesp���	�	�	
��������.��	 �	�	�
�
#�
#�I�/I�
J�
J����d�f�%�K�	�$�	�	
��������.��	 ��\�\�-�
(�
(�
�
�

���T�^�^�A�C�0�!�
"�
)��\�\�.�
)�
)�
�
�

���T�^�^�A�C�0�!�
"�
*��\�\�,�
'�
'�
�
�
$�
$�
���Q�S��V�Q�'����T�^�^�A�C�0�!�
"�(��\�\�)�
$�
$�
K�
K���A����Q�q�T�A�q�!�9�-����T�^�^�A�C�0�!�
"�
%��\�\�/�
*�
*�
Q�
Q�
���Q�S��V�V�,����T�^�^�A�C�0�!�
"�+��\�\�-�
.�
.�
$�
$�
���Q�S�#�t��-�v�6����T�^�^�A�C�0�$�.�.����2I�J�/��\�\�-�
.�
.�
'�
'�
���Q�S��V�Q�'��/�/�/�� � ������!4�d�n�n�a�[�[�6Q�R�
/��\�\�5�
6�
6�
5�D�
5��#�q�!�f�a�.�C����S�1�a��A�,�/����T�#�Y��*��/�/�/�� � ������!4�d�n�n�T�]�]�6S�T�7��\�\�0�
1�
1�
$�C�
$�
���Q�s�V�S�$�K�0�&�9����T�^�^�A�C�0�$�.�.����2I�J�2��\�\�1�
2�
2�
'�C�
'�
���Q�q�T�!�W�a�(��/�/�/�� � ������!4�d�n�n�a�[�[�6Q�R�
3��\�\�0�
1�
1�
'�
'���A�$�A�J����Q�q�T�1�%����T�^�^�A�.�!�
"�
2�
1�KK�
J�
J��)�
(�
(��*�
)�
)��(�
'�
'��%�
$�
$��+�
*�
*��/�
.�
.��/�
.�
.��7�
6�
6��2�
1�
1��3�
2�
2��2�
1�
1�s��Y�	1Y$�1Y8�-AZ�)AZ �AZ4�A)[�=[�?[�4A&[0�A[0�?A/\�A\�?\�3A\,�Y!	�Y!	�$Y5	�-Y5	�8Z		�Z		�Z	�Z	� Z1	�)Z1	�4[	�=[	�[	�[	�[-	�%[-	�0\	�9\	�\	�
\	�\)	�!\)	�,\=	�5\=	c�4�QQ2o[O%f"UOUOU2Q2UOUOU22Q2U2oQUmUOUOU2Q2P!)c�,`�\sQsQsnQsQsQsUsP!)�ZTestSignatureObject.test_signature_on_callable_objects_with_text_signature_attr.<locals>.Ci�z(a, /, b, c=True)c��P!rr:r�s&*,rr��cTestSignatureObject.test_signature_on_callable_objects_with_text_signature_attr.<locals>.C.__call__�r1r!r:)rJrerfrg�__text_signature__r�rrrsrts@rr{r��s����!4��
�
r!r{z(x, y)r"
))rr)r&T.r,
.)))r�..r,
)r�..r,
.)rr	r�rTr�)rUr{r&s&  r�;test_signature_on_callable_objects_with_text_signature_attr�OTestSignatureObject.test_signature_on_callable_objects_with_text_signature_attr�s���	�	�
�+�+�+����T�^�^�A�.�	�:���������,��	 �
�C��'����������*��	 r!c�.�QQ2oU2oQUmUOUOU2Q2U2oV"mUO[Q29^tt^2UOU2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�>TestSignatureObject.test_signature_on_wrapper.<locals>.Wrapperi�c��P!rr:rps&&rr��GTestSignatureObject.test_signature_on_wrapper.<locals>.Wrapper.__call__�r1r!r:r�rts@r�Wrapperr��r�r!r�c��P!rr:r�s&rr��?TestSignatureObject.test_signature_on_wrapper.<locals>.<lambda>�r�r!�wrapper loopr�)r_r�rTrr�)rUr�r
s&  r�test_signature_on_wrapper�-TestSignatureObject.test_signature_on_wrapper�sy��	�	��)��,����������0��	 ��)��%��
�
#�
#�J��
?�
?��N�N�7�#�@�
?�
?�
?�s�'B�B	�B	c�P�UOUOQQk2Q2P!)r:
c��U!rr:r�s&rr��?TestSignatureObject.test_signature_on_lambdas.<locals>.<lambda>s��ar!rA
)))r$r:
.r,
.r#
rbs&r�test_signature_on_lambdas�-TestSignatureObject.test_signature_on_lambdass ���������9��	 r!c��[OO2[OO2[OO	21FDUoUOUQ59^tt^2UO
[[OU22Q2PPP2JW	P!)%fhJl9h)�rz(*args, **kwargs))
r�rrr�	MagicMockrur�rKrMrT�rUrs& r�test_signature_on_mocks�+TestSignatureObject.test_signature_on_mocks
s���
�M�M��� ��M�M�#�#�%��M�M�#�#�%�
�D�
���4��(�(�� � ��W�%6�%6�t�%<�!=�?R�S�)�(�
�
)�(�(�s�90B7	�7C
�C
c��[OO2[OO21FDboUO	UQ59^tt^2UO[29^tt^2[OU2PPP2PPP2Jd	P!)%fhK9h)%fhJ�9h)r�)	r�r�NonCallableMock�NonCallableMagicMockrur�r�rMrTr�s& r�#test_signature_on_noncallable_mocks�7TestSignatureObject.test_signature_on_noncallable_mockss����M�M�)�)�+��M�M�.�.�0�
�D����4��(�(��&�&�y�1�1��%�%�d�+�2�)�(�	
�
2�1��)�(�(�s0�B:	�:B'
�B:	�'B7�0B7�2B:	�:C
�C
c��QQkoUO[OU2]*6H2UO[OU2]*6g2UO[OU2[6H2UO[OU2[6g2QQkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222QQkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222QQkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222Q]*-Q	Q
kkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222QQkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222Q
QkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222QQkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222QoQoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222Q]-QkoQ]-QkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222Q]-QkoQ]-QkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222QoQ]-QkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222Q]*-QQkkoQ]*-QQkkoUO[OU2[OU26H2UO[OU2[OU26g2UO[
[OU22[
[OU222P!)c�2�U]6�cPgQ[Q[-!�rxrxr�r�r2
)r�s"rr��ETestSignatureObject.test_signature_equality.<locals>.foo.__annotate__���+�+��+��+r!c��P!rr:rws&$rr#�8TestSignatureObject.test_signature_equality.<locals>.foor�r!c�2�U]6�cPgQ[Q[-!r
r
)r�s"rr��ETestSignatureObject.test_signature_equality.<locals>.bar.__annotate__$r
r!c��P!rr:rws&$rr%�8TestSignatureObject.test_signature_equality.<locals>.bar$r�r!c�2�U]6�cPgQ[Q[-!r
r<
)r�s"rr�r
*s��)�)��)��)r!c��P!rr:rws&$rr%r	
*rr!c�&�U]6�cPgQ[-!�rxrxr<
)r�s"rr�r
0s
��"�"��"r!c��P!rr:rws&$rr%r	
0s��dr!rxc�2�U]6�cPgQ[Q[-!r
r
)r�s"rr�r
6s��.�.��.�5�.r!c��P!rr:rws&$rr%r	
6s��$r!c�&�U]6�cPgQ[-!r{
)r2
)r�s"rr�r
<s
��'�'�E�'r!c��P!rr:�r$r&s&$rr%r	
<r�r!c�2�U]6�cPgQ[Q[-!r
r
)r�s"rr�r
Bs��(�(�S�(�U�(r!c��P!rr:rws&&rr%r	
Br:r!c�2�U]6�cPgQ[Q[-!r
r
)r�s"rr��FTestSignatureObject.test_signature_equality.<locals>.spam.__annotate__Gs��)�)�3�)�e�)r!c��P!rr:�rxr$s&&rr��9TestSignatureObject.test_signature_equality.<locals>.spamGrr!c��P!rr:r�s$$$rr#r
M���Tr!c��P!rr:�r&rxr$s$$$rr%r	
Nr
r!r$c��P!rr:r�s$$$rr#r
Tr�r!c��P!rr:r
s$$$rr%r	
Ur�r!c��P!rr:��posr$rxr&s&$$$rr#r
[r:r!c��P!rr:�r#
r&rxr$s&$$$rr%r	
\r:r!c��P!rr:r"
s&$$$rr#r
br�r!c��P!rr:r%
s&$$$rr%r	
cr:r!c�&�U]6�cPgQ[-!�rxr�r<
)r�s"rr�r
i�
��;�;��;r!c��P!rr:)r#
r$rxr&rr�s&$$$*,rr#r
i���tr!c�&�U]6�cPgQ[-!r)
r<
)r�s"rr�r
jr*
r!c��P!rr:)r#
r&rxr$rr�s&$$$*,rr%r	
jr,
r!)rTrMrTrIr
r��hashrW)rUr#r%r�s&   r�test_signature_equality�+TestSignatureObject.test_signature_equalitys��+�����*�*�3�/�2�5�6�����)�)�#�.�"�4�5�����)�)�#�.�)�;�<�����*�*�3�/�9�<�=�+�����)�)�#�.�'�2C�2C�C�2H�H�I�����*�*�3�/�7�3D�3D�S�3I�I�J������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	*�����*�*�3�/�7�3D�3D�S�3I�I�J�����)�)�#�.�'�2C�2C�C�2H�H�I������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	#�����*�*�3�/�7�3D�3D�S�3I�I�J�����)�)�#�.�'�2C�2C�C�2H�H�I������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	/�B�.�����*�*�3�/�7�3D�3D�S�3I�I�J�����)�)�#�.�'�2C�2C�C�2H�H�I������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	(�����*�*�3�/�7�3D�3D�S�3I�I�J�����)�)�#�.�'�2C�2C�C�2H�H�I������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	)�����*�*�3�/�7�3D�3D�S�3I�I�J�����)�)�#�.�'�2C�2C�C�2H�H�I������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�)�����*�*�4�0�G�4E�4E�c�4J�J�K�����)�)�$�/�7�3D�3D�S�3I�I�J������"�"�4�(�)�4��0A�0A�#�0F�+G�	I�	"�!�����)�)�#�.�'�2C�2C�C�2H�H�I�����*�*�3�/�7�3D�3D�S�3I�I�J������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	$�Q�#�#�1�#�����)�)�#�.�'�2C�2C�C�2H�H�I�����*�*�3�/�7�3D�3D�S�3I�I�J������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	)�!�(�(��(�����)�)�#�.�'�2C�2C�C�2H�H�I�����*�*�3�/�7�3D�3D�S�3I�I�J������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	'�(��(�����*�*�3�/�7�3D�3D�S�3I�I�J�����)�)�#�.�'�2C�2C�C�2H�H�I������"�"�3�'�(�$�w�/@�/@��/E�*F�	H�	<�b�;�;�B�;�����)�)�#�.�'�2C�2C�C�2H�H�I�����*�*�3�/�7�3D�3D�S�3I�I�J������"�"�3�'�(�$�w�/@�/@��/E�*F�	Hr!c	�Z�[Oo[OoQo[OU2oUUQUO2,Q5oUO[
U2[
U22UO[
U2[
UOQQ522QQkoUO[
U2[
[OU222-1QkoUO[Q29^tt^2[
[OU22PPP2Q	Q
koUO[Q29^tt^2[
[OU22PPP2P!)%fhK^9h)%fhP!9h)c��P!rr:r�s&rr#�8TestSignatureObject.test_signature_hashable.<locals>.footr r!r$rr��r�	c��U]6�cPgQ]-!r{
r:)r�s"rr��ETestSignatureObject.test_signature_hashable.<locals>.bar.__annotate__}s
����a�r!c��P!rr:r�s&rr%�8TestSignatureObject.test_signature_hashable.<locals>.bar}rgr!c��P!rr:r�s&rr#r4
�r�r!�unhashable typec��U]6�cPgQ--!r{
r:)r�s"rr��ETestSignatureObject.test_signature_hashable.<locals>.foo.__annotate__�s
����b�r!c��P!rr:r�s&rr#r4
�rkr!)rMrrrT�POSITIONAL_OR_KEYWORDr�r/
rWr�	rr�)rUr�	r�	r#�foo_sig�
manual_sigr%s&      r�test_signature_hashable�+TestSignatureObject.test_signature_hashableps1������������#�#�C�(���1�S�!�*A�*A�#B�"C�D�
�����g���Z�(8�9����D��M� ��!3�!3�f�!3�!M�N�	P�	����D��M�4��0A�0A�#�0F�+G�H���
�
#�
#�I�/@�
A�
A���"�"�3�'�(�B�	�
�
#�
#�I�/@�
A�
A���"�"�3�'�(�B�
A�	B�
A��B�
A�
A�s$� F� F�F	�F	�F*	�"F*	c�`�QQP-QQkkkoUO[[OU22Q2UO[[OU22[OU2O	22QQP-QQkkkoUO[[OU22Q2UO[[OU22[OU2O	22QoUO[[OU22Q	2UO[[OU22[OU2O	22Q
QkoUO[[OU22Q2UO[[OU22[OU2O	22]Q
HGnU1QkQkoUO[[OU22Q2UO[[OU22[OU2O	22QQko[OU[OQ5oUO[U2Q2P!)r�r&c�*�U]6�cPgQ[Q]*-!r�r<
)r�s"rr��@TestSignatureObject.test_signature_str.<locals>.foo.__annotate__�s��	�	�#�	�B�	r!c��P!rr:�r$rxr&r�s&$$,rr#�3TestSignatureObject.test_signature_str.<locals>.foo�r�r!z*(a: int = 1, *, b, c=None, **kwargs) -> 42c�*�U]6�cPgQ[Q]*-!r�r<
)r�s"rr�rF
�s��	�	�#�	��	r!c��P!rr:)r$rxr&rr�s&$$*,rr#rI
�r�r!z.(a: int = 1, *args, b, c=None, **kwargs) -> 42c��P!rr:r:r!rr#rI
�r�r!r�	c�j�U]6�cPgQ[[*Q[[[1*-!r�)rLrKr�	r2
)r�s"rr�rF
�s'��	�	�4��9�	��s�E�z�!2�	r!c��P!rr:r�s&rr#rI
�r�r!z#(a: list[str]) -> tuple[str, float])�Tuplec�d:�U]6�cPgQ[[*QR[[1*-!r�)rLrKr2
)r�rO
s"�rr�rF
�s(���	�	�4��9�	��s�E�z�!2�	r!c��P!rr:r�s&rr#rI
�r�r!z#(a: list[str]) -> Tuple[str, float]c�&�U]6�cPgQ[-!�rxr���undef)r�s"rr�rF
�s��	�	�5�	r!c��P!rr:rss&rr#rI
�r�r!r�z
(x: undef)rE)	r�rKrMrTr�r�rO
rr�)rUr#r�	rO
s&  @r�test_signature_str�&TestSignatureObject.test_signature_str�s2���	��	�	�����W�.�.�s�3�4�E�	G�����W�.�.�s�3�4� �*�*�3�/�6�6�8�	:�	�T�	�	�����W�.�.�s�3�4�I�	K�����W�.�.�s�3�4� �*�*�3�/�6�6�8�	:�	�����W�.�.�s�3�4�d�;�����W�.�.�s�3�4� �*�*�3�/�6�6�8�	:�	�����W�.�.�s�3�4�>�	@�����W�.�.�s�3�4� �*�*�3�/�6�6�8�	:�	!�	�	�����W�.�.�s�3�4�>�	@�����W�.�.�s�3�4� �*�*�3�/�6�6�8�	:�	�����v�7H�7H�I������S��<�0r!c���[Oo[OoQoUO[	[O
U22Q2UO[	[O
U22[O
U2O
22UUQUO2,Q5oUO[	U2Q2UO[	U2UO
22UUQUO2UQUO2,Q5oUO[	U2Q2UO[	U2UO
22UUQUO2UQUO2,Q5oUO[	U2Q2UO[	U2UO
22P!)c�
�V1!rr:)�a_porxr�s"$,rr�DTestSignatureObject.test_signature_str_positional_only.<locals>.test��
���<�r!z(a_po, /, *, b, **kwargs)r#rz(foo, /)r%z(foo, /, **bar)z(foo, /, *bar))
rMrrr�rKrTr�rr��VAR_POSITIONAL)rUr�	r�	rs&   r�"test_signature_str_positional_only�6TestSignatureObject.test_signature_str_positional_only�s{����������	 �	
����W�.�.�t�4�5�4�	6�����W�.�.�t�4�5� �*�*�4�0�7�7�9�	;��Q�u�a�&7�&7�8�9�:������T��J�/�����T��D�K�K�M�2��Q�u�a�&7�&7�8��u�a�m�m�4�6�7������T��$5�6�����T��D�K�K�M�2��Q�u�a�&7�&7�8��u�a�&6�&6�7�9�:������T��$4�5�����T��D�K�K�M�2r!c��``�]QHGnGnUU1QkQkoQoQoUO[O
U2O
2U2UO[O
U2O
PQ5U2UO[O
U2O
[U2Q5U2UO[O
U2O
[U2]*
Q5U2UO[O
U2O
]Q5U2UO[O
U2O
PQ5U2P!)r��	Annotated�Literalc�P:�U]6�cPgQR[Q1*QRQ*QQ-!)rxr�rGr�r+�
LiteralStringrwr<
)r�rc
rd
s"��rr��DTestSignatureObject.test_signature_format.<locals>.func.__annotate__�s0���	�	�I�c�6�k�*�	�w�x�/@�	�_�	r!c��P!rr:)r�r�r+s&&&rr��7TestSignatureObject.test_signature_format.<locals>.func�r�r!zE(x: Annotated[int, 'meta'], y: Literal['a', 'b'], z: 'LiteralString')zS(
    x: Annotated[int, 'meta'],
    y: Literal['a', 'b'],
    z: 'LiteralString'
)��	max_width)r�rc
rd
r�rMrTr�r-)rUr��expected_singleline�expected_multilinerc
rd
s&   @@r�test_signature_format�)TestSignatureObject.test_signature_format�sH���-�	�	�f����
	
������d�#�*�*�,��	
�	
������d�#�*�*�T�*�:��	
�	
������d�#�*�*�S�9L�5M�*�N��	
�	
������d�#�*�*�S�9L�5M�PQ�5Q�*�R��	
�	
������d�#�*�*�Q�*�7��	
�	
������d�#�*�*�R�*�8��	
r!c�``�]QHGnGnUU1QkQkoQoUO[O
U2O
PQ5U2P!)rrb
c
�`:�U]6�cPgQR[Q1*QRQ*QQQ[QP-!)	rxr�rGr�r+rf
r�rrw)r�r�)r�rc
rd
s"��rr��RTestSignatureObject.test_signature_format_all_arg_types.<locals>.func.__annotate__�sK���	�	���f��%�	��x� �	�
�	��
	��	r!c��P!rr:)r�r�r+r�s"&$,rr��ETestSignatureObject.test_signature_format_all_arg_types.<locals>.func�s��
r!z(
    x: Annotated[int, 'meta'],
    /,
    y: Literal['a', 'b'],
    *,
    z: 'LiteralString',
    **kwargs: object
) -> Nonerj
)r�rc
rd
r�rMrTr�)rUr�rm
rc
rd
s&  @@r�#test_signature_format_all_arg_types�7TestSignatureObject.test_signature_format_all_arg_types�sG���-�	�	�
��	
������d�#�*�*�R�*�8��	
r!c���QQkoUO[OU2O2Q2UO[OU2OP
Q5Q2P!)c�"�U]6�cPgQQQQ-!)rxr�r�rrKr:)r�s"rr��LTestSignatureObject.test_signature_format_unquote.<locals>.func.__annotate__s��(�(�E�(�e�(r!c��P!rr:rss&rr��?TestSignatureObject.test_signature_format_unquote.<locals>.funcs��Sr!z(x: 'int') -> 'str')�quote_annotation_stringsz(x: int) -> str)r�rMrTr�r�s& r�test_signature_format_unquote�1TestSignatureObject.test_signature_format_unquote
s\��(�������d�#�*�*�,�!�	
�	
������d�#�*�*�E�*�J��	
r!c��QQko[OU2oUOoUO[	UO22Q*Q5oUO
[	UO2Q,2UO
UOQ*UQ*2UO
UO]*2UOQQ5oUO
[UO2-2[OU2oUOo[OU[	UO22Q*Q5oUO
[	UO2Q,2UO
UOQ*UQ*2UO
UO]*2[OUQQ5oUO
[UO2-2P!)c��U]6�cPgQ]*-!r{
r:)r�s"rr��PTestSignatureObject.test_signature_replace_parameters.<locals>.test.__annotate__s��	�	�"�	r!c��P!rr:rws&&rr�CTestSignatureObject.test_signature_replace_parameters.<locals>.testr�r!r�rrxr:)
rMrTr1r�	rLr�	r�r�	r|�copy)rUrr�	r1s&   r�!test_signature_replace_parameters�5TestSignatureObject.test_signature_replace_parametersso��	�����%���^�^�
��k�k�T�*�*;�*;�*=�%>�r�%B�k�C������c�n�n�-��u�5��������,�j��o�>�����.�.��3��k�k�R�k�(������c�n�n�-�r�2�����%���^�^�
��l�l�3�4�
�0A�0A�0C�+D�R�+H�I������c�n�n�-��u�5��������,�j��o�>�����.�.��3��l�l�3�2�.������c�n�n�-�r�2r!c��QQko[OU2oUOPQ5oUOUOP2UOUO
Q5oUOUOUO
2UO]*Q5oUO
UO]*2UO
U[OU22[OU2o[OUPQ5oUOUOP2[OV"O
Q5oUOUOUO
2[OU]*Q5oUO
UO]*2UO
U[OU22P!)c��U]6�cPgQ]*-!r{
r:)r�s"rr��JTestSignatureObject.test_signature_replace_anno.<locals>.test.__annotate__-s��	�	�b�	r!c��P!rr:r:r!rr�=TestSignatureObject.test_signature_replace_anno.<locals>.test-r�r!r5
)rMrTr�	r�r�	r�	r�r�
r
s&  r�test_signature_replace_anno�/TestSignatureObject.test_signature_replace_anno,sI��	�����%���k�k�D�k�1���
�
�c�+�+�T�2��k�k�C�I�I�k�6���
�
�c�+�+�S�Y�Y�7��k�k�B�k�/������.�.��3�����g�/�/��5�6�����%���l�l�3�$�7���
�
�c�+�+�T�2��l�l�3�)�)�<���
�
�c�+�+�S�Y�Y�7��l�l�3�"�5������.�.��3�����g�/�/��5�6r!c���Qo[OQ[OO2o[OU1Q59p1mUOU[OU22P!)c��P!rr:r:r!rr�9TestSignatureObject.test_signature_replaced.<locals>.testCr�r!r�r)rMrrrrr�rT)rUrrr�	s&   r�test_signature_replaced�+TestSignatureObject.test_signature_replacedBsZ��	��&�&�v�w�/@�/@�/P�/P�Q�
�#*�#4�#4��
�#N�N�� �����g�/�/��5�6r!c��QQ2oQQU2oUOUOUO2Q2UOUOUO2UOUO22P!)c�@`�\sQsQsnQQ]-U1QkQkkksQsUsP!)�FTestSignatureObject.test_signature_on_mangled_parameters.<locals>.SpamiK�	_Spam__p2c�$:�U]6�cPgQ]Q]-!)rx�	_Spam__p1r�
r:)r�rus"�rr��WTestSignatureObject.test_signature_on_mangled_parameters.<locals>.Spam.foo.__annotate__Ls���
�
�q�
�A�
r!c��P!rr:)rUr�
r�
s&&$rr#�JTestSignatureObject.test_signature_on_mangled_parameters.<locals>.Spam.fooLr1r!r:rwr�rts@rr/r�
Ks����
�a�
�
�
r!r/c��\sQsQsQsP!)�ETestSignatureObject.test_signature_on_mangled_parameters.<locals>.HamiNr:r6r:r!r�Hamr�
Nr�r!r�
))r])r�
rxr�r,
)r�
r�rxr6
.)r�rTr#)rUr/r�
s&  r�$test_signature_on_mangled_parameters�8TestSignatureObject.test_signature_on_mangled_parametersJsk��	�	�	�$�	�	
���������1��	 �	
���������1�������0�	2r!c��QQ[O2oQQkoUOU2oUOV12P!)c��\sQsQsQsP!)�PTestSignatureObject.test_signature_from_callable_python_obj.<locals>.MySignaturei[r:r6r:r!rr�	r�
[���dr!r�	c��U]6�cPgQ]-!r

r:)r�s"rr��UTestSignatureObject.test_signature_from_callable_python_obj.<locals>.foo.__annotate__\s
�� � �� r!c��P!rr:rws&$rr#�HTestSignatureObject.test_signature_from_callable_python_obj.<locals>.foo\rdr!�rMrr�
r��rUr�	r#r@
s&   r�'test_signature_from_callable_python_obj�;TestSignatureObject.test_signature_from_callable_python_objZs1��2�'�+�+�2� ��+�+�C�0�����g�3r!c��QQ[O2oQQ2oUOU2oUOV12P!)c��\sQsQsQsP!)�KTestSignatureObject.test_signature_from_callable_class.<locals>.MySignatureidr:r6r:r!rr�	r�
dr�
r!r�	c��\sQsQsQsP!)�CTestSignatureObject.test_signature_from_callable_class.<locals>.fooier:r6r:r!rr#r�
er	r!r#r�
r�
s&   r�"test_signature_from_callable_class�6TestSignatureObject.test_signature_from_callable_class`s5��	3�'�+�+�2����+�+�C�0�����g�3r!c��QQ[O2oUO[O2oUOV!2P!)c��\sQsQsQsP!)�QTestSignatureObject.test_signature_from_callable_builtin_obj.<locals>.MySignatureilr:r6r:r!rr�	r�
lr�
r!r�	)rMrr�
r)r*r�)rUr�	r�	s&  r�(test_signature_from_callable_builtin_obj�<TestSignatureObject.test_signature_from_callable_builtin_objis4��	3�'�+�+�2��'�'����8�����c�/r!c�f�[2FD[o[OU2o[UO2o[U2oUO
U2UOV42J]	[O[2o[UO2oUOU[2P!r)
r8rMrTrLr1rQrIr�rBrRrSs&    r�3test_signature_definition_order_preserved_on_kwonly�GTestSignatureObject.test_signature_definition_order_preserved_on_kwonlyps���G�I�B��)�)�"�-�I��Y�)�)�*�A��a�y�H��O�O�A�����Q�)�J��%�%�&I�J�	���%�%�&������<�=r!c��[OQ2Oo[OQ2OoUOV2P!)c��P!rr:rs&&rr��ITestSignatureObject.test_signater_parameters_is_ordered.<locals>.<lambda>|r�r!c��P!rr:rXs&&rr�r�
}r�r!)rMrTr1rW)rU�p1�p2s&  r�#test_signater_parameters_is_ordered�7TestSignatureObject.test_signater_parameters_is_ordered{s>��
�
�
�0�
1�
<�
<��
�
�
�0�
1�
<�
<�����B�#r!c
�`�QQ2nU1QkQkoU1QkQko[O[OO1FCDnoUO	UQ59^tt^2UU2oUOUO[2UOUOQ*OR2UU[2Q5oUOUO[2UOUOQ*OR2UUQ	[-[2Q
5oUOUO[2UOUOQ*OR2UOUOQ*OQ	2PPP2CJq	P!)%fhCJ�9h)c��\sQsQsQsP!)�QTestSignatureObject.test_signature_annotations_with_local_namespaces.<locals>.Fooi�r:r6r:r!rr�r�
�s��3r!r�c�,:�U]6�cPgQRQ[-!)rxr#rr<
)r�r�s"�rr��_TestSignatureObject.test_signature_annotations_with_local_namespaces.<locals>.func.__annotate__�s���'�'�c�'�c�'r!c��P!rr:rs&rr��RTestSignatureObject.test_signature_annotations_with_local_namespaces.<locals>.func�r�r!c�0:�U]6�cPgQRQQQ[-!)rxr#r%r�rr<
)r�r�s"�rr��`TestSignatureObject.test_signature_annotations_with_local_namespaces.<locals>.func2.__annotate__�s���4�4�s�4��4�3�4r!c��P!rr:�r#r%s&&r�func2�STestSignatureObject.test_signature_annotations_with_local_namespaces.<locals>.func2�ryr!��signature_funcr#)r�r�)�globalsr�r%)rMrTrr�
rur�r�	r�r1r�	r�)rUr�r�
r�
�sig1r�	�sig3r�s&      @r�0test_signature_annotations_with_local_namespaces�DTestSignatureObject.test_signature_annotations_with_local_namespaces�sC�����'�'�4�4�&�0�0�'�2C�2C�2Q�2Q�R�N����~��>�>�%�d�+��� � ��!7�!7��=�� � �����!7�!B�!B�C�H�%�d�6�8�<��� � ��!7�!7��=�� � �����!7�!B�!B�C�H�%�e�e�S�\�&�(�S��� � ��!7�!7��=�� � �����!7�!B�!B�C�H�� � �����!7�!B�!B�E�J�?�>�S�>�>�>�s�(EF?	�?G
�G
c���[o[Oo[Oo[OOo[O
[OO1FCD�oUOUQ59^tt^2UOUUO2UUQU2UQU21Q52UOUUO2UQUQUQQ5UQUQQ51Q52UOUUO2UQUQUQQ5UQUQ	Q5UQ
UQQ51Q52UOUUO2UUQUQQ5UQUQ	Q5UQ
UQQ51Q52[%f(UOUUO2U22UOUUO2UUQU2UQU2UQ
U21Q52UOUUOP	Q
5UUQU2UQU21Q52UOUUOP	Q
5UUOUQU[ Q5UQU["Q51Q52UOUUOP	Q
5UUOUQU[ Q5UQUQQ5UQ
VAOQ51Q52UOUUOP	Q
5UUQUQQ5UQUQQ5UQ
UQQ51Q52Q[$Q[&-oQ[(Q[*-oUO-[.29^tt^2UUOP	UQ5PPP2UOUUOP	UQ5U[*UQU[ Q5UQU[(Q51Q52UOUUOP	VgQ5U[*UQU[$Q5UQU[(Q51Q52PPP2CJ�	P!)%fhK�9h)%fhCJ�9h)r�
r$rxr�MyClassr��r�	rK)r�	r1z'str'r&z'int'z	'MyClass'r5)r6r�
)r6r�)r6r�
r�)rrMrrr?
rTr�
rur�r�
r��	function2�	function3r	�UnannotatedClass�unannotated_functionr�rKr2
�complexr�	r|r�r�)rU�isar�	�par�PORKr�
�globalns�localnss&       r�test_signature_eval_str�+TestSignatureObject.test_signature_eval_str�s��,����������� � �6�6��&�0�0�'�2C�2C�2Q�2Q�R�N����~��>�>�� � �"�3�;�;�/����T�N���T�N�$���� � �"�3�<�<�0��*3���T�e�<���T�e�<�$���� � �"�3�=�=�1��*3���T�e�<���T�g�>���T�i�@�$���� � �"�3�=�=�1����T�g�>���T�g�>���T�k�B�$���,�+��$�$�^�C�4H�4H�%I�3�5�Q�� � ���0H�0H�!I����T�N���T�N���T�N�$���� � �"�3�;�;��>����T�N���T�N�$���� � �"�3�<�<�$�?��*-�+�+���T�c�:���T�c�:�$���� � �"�3�=�=�4�@��*-�+�+���T�c�:���T�e�<���T�k�k�B�$���� � �"�3�=�=�4�@����T�e�<���T�e�<���T�i�@�$���"�5�%��9�� �%��D�9���&�&�y�1�1�"�3�<�<�$��Q�2�� � �"�3�<�<�$�w�O��*.���T�c�:���T�e�<�$���� � �"�3�<�<�$��a��*.���T�e�<���T�e�<�$���w?�>�S�`2�1��_?�>�>�s9�DQ	�GQ	�6P=
�B"Q	�=Q
�Q
�Q	�Q"
�Q"
c�t�[o[Oo[Oo[OOo[O
[OO1FCD�oUOUQ59^tt^2UOUUO[OQ5UUQUQQ5,22UUO[OQ5oUUQU[QUOQ5Q5,2oUOUUO[OQ5UUQU[QUOQ5Q5,22UO[Q29^tt^2UUO[O Q5PPP2UO[Q29^tt^2UUO2PPP2PPP2CJ�	P!)%fhKX9h)%fhK29h)%fhCJ�9h)r�
r�r��	undefinedr�
)r�)rrMrrr?
rTr�
rur�r�rr�r�rrr�ry)rU�idar�	r�
r�
r�
�s1�s2s&       r� test_signature_annotation_format�4TestSignatureObject.test_signature_annotation_format�s���*����������� � �6�6��&�0�0�'�2C�2C�2Q�2Q�R�N����^��<�<�� � �"�3�5�5�F�M�M�J���S�$�;�?�@�A��$�C�E�E�V�=N�=N�O���#�c�4�4E�k�Y\�Y^�Y^�4_�`�a�b��� � �"�3�5�5�F�<M�<M�N���S�$�3D�[�X[�X]�X]�3^�_�`�a���+�+�I�{�C�C�"�3�5�5�F�L�L�I�D��+�+�I�{�C�C�"�3�5�5�)�D�=�<�S�D�C��C�C��=�<�<�sO�DH%	�#G?
�/&H%	�H
�(H%	�?H�H�
H%	�H"�H"�H%	�%H7
�.H7
c��QQkoQQ2o[OU[OQ5oUO	[UO2Q,2[OU[OQ5oUO	[UO2Q,2QQ2oUU2o[OU[OQ5oUO	[UO2QQ	,2P!)
c�&�U]6�cPgQ[-!rS
rT
)r�s"rr��OTestSignatureObject.test_signature_deferred_annotations.<locals>.f.__annotate__s��	�	��	r!c��P!rr:rss&rr��BTestSignatureObject.test_signature_deferred_annotations.<locals>.fr�r!c�@`�\sQsQsnU1QkQksU1QksQsUsP!)�BTestSignatureObject.test_signature_deferred_annotations.<locals>.Cic�":�U]6�cPgQRZ-!rS
rT
)r�rus"�rr��XTestSignatureObject.test_signature_deferred_annotations.<locals>.C.__init__.__annotate__s���
�
�%�
r!c��VmP!rrsrs&&rr��KTestSignatureObject.test_signature_deferred_annotations.<locals>.C.__init__rr!c�(:�U]6�cPg-RZ9Q$!rS
rT
)r�rus"�rr��OTestSignatureObject.test_signature_deferred_annotations.<locals>.C.__annotate__s�����H�r!rs)rJrerfrgr��__annotate_func__rrrsrts@rr{r�
s����
�
��r!r{r�r�c�>`�\sQsQsnQsQs\Q2sQsUs	P!)�PTestSignatureObject.test_signature_deferred_annotations.<locals>.CallableWrapperi$c�6�VmUOUmP!r)r�r�r�s&&rr��YTestSignatureObject.test_signature_deferred_annotations.<locals>.CallableWrapper.__init__%s�� �	�$(�$5�$5��!r!c�*�UOU-U@!rr�r�s&*,rr��YTestSignatureObject.test_signature_deferred_annotations.<locals>.CallableWrapper.__call__)r�
r!c�B�UO[O2!r)r�rryrbs&rr!�`TestSignatureObject.test_signature_deferred_annotations.<locals>.CallableWrapper.__annotations__,s���(�(����6�6r!)r�r�)
rJrerfrgr�r�r�r!rrrsrts@r�CallableWrapperr�
$s#����
6�
2��
7��
7r!rrr�)rMrTrr�r�rLr1)rUr�r{r�	r�cws&     r�#test_signature_deferred_annotations�7TestSignatureObject.test_signature_deferred_annotationss���	�	�	�����V�5F�5F�G������c�n�n�-��u�5�����V�5F�5F�G������c�n�n�-��u�5�
	7�
	7��Q�
������f�6G�6G�H������c�n�n�-���/A�Br!c	��QQ2oQoUU2oPUm[O[OO1FDQoUOUQ59^tt^2UO
UU2[O22PPP2JS	UO
[OU2-2P!)%fhJ�9h)c�.`�\sQsQsnQsQsQsUsP!)�DTestSignatureObject.test_signature_none_annotation.<locals>.funclikei5c��UOUmUOUmUOUmUOUmUOUmVmP!rr�
r�s&&rr��MTestSignatureObject.test_signature_none_annotation.<locals>.funclike.__init__:r�
r!c�*�UOU-U@!rr�r�s&*,rr��MTestSignatureObject.test_signature_none_annotation.<locals>.funclike.__call__Br�
r!r�
r�
rts@rr�
r
5r�
r!r�
c��P!rr:r:r!rr#�?TestSignatureObject.test_signature_none_annotation.<locals>.fooEr�r!r�
)r!rMrTrr�
rur�r`)rUr�
r#r�
s&   r�test_signature_none_annotation�2TestSignatureObject.test_signature_none_annotation4s���	2�	2� 	��s�m��"���&�0�0�'�2C�2C�2Q�2Q�R�N����~��>�>�� � ���!4�g�6G�6G�6I�J�?�>�S�	
����0�0��5�r�:�?�>�>�s�&,C	�C
�C
c��QQ2oQQU2oQQU2oUO[OU2[OU22P!)c�:``�\sQsQsnU1QksQsQsUsU9s!)�@TestSignatureObject.test_signature_on_derived_classes.<locals>.BiPc�$:�[RU_U2!rr�)rUrr�r�s&*,�rrp�HTestSignatureObject.test_signature_on_derived_classes.<locals>.B.__new__Qs����w��t�,�,r!c��VmP!r�r�r�	s&&rr��ITestSignatureObject.test_signature_on_derived_classes.<locals>.B.__init__Ss��"�
r!r)	rJrerfrgrpr�rrrsr�r�s@@rrJrPs����
-�
#�
#r!rJc�4``�\sQsQsnU1QksQsUsU9s!)�ATestSignatureObject.test_signature_on_derived_classes.<locals>.D1iVc�(:�[RU_U2P!rr�)rUr�r�s&&�rr��JTestSignatureObject.test_signature_on_derived_classes.<locals>.D1.__init__Ws����� ��'r!r:r�r�s@@r�D1rVs����
(�
(r!rc��\sQsQsQsP!)�ATestSignatureObject.test_signature_on_derived_classes.<locals>.D2iZr:r6r:r!r�D2r!Zr�r!r")r�rMrT)rUrJrr"s&   r�!test_signature_on_derived_classes�5TestSignatureObject.test_signature_on_derived_classesMsL��	#�	#�	(��	(�	��	�	
����*�*�2�.��0A�0A�"�0E�Fr!c�h�QQ2oUOUOU22Q2P!)c�.`�\sQsQsnQsQsQsUsP!)�STestSignatureObject.test_signature_on_non_comparable.<locals>.NoncomparableCallablei`c��P!rr:rfs&&rr��\TestSignatureObject.test_signature_on_non_comparable.<locals>.NoncomparableCallable.__call__ar1r!c��]]*P!rEr:)rUrYs&&rr��ZTestSignatureObject.test_signature_on_non_comparable.<locals>.NoncomparableCallable.__eq__cs���!��r!r:)rJrerfrgr�r�rrrsrts@r�NoncomparableCallabler'`s����
�
�
r!r,r�r#
)rUr,s& r� test_signature_on_non_comparable�4TestSignatureObject.test_signature_on_non_comparable_s0��	�	�
	
������(=�(?�@��	 r!r:)JrJrerfrgrrTr�	r
r
r$
r.
r7
rC
rY
rr�rr	rv
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r'r<rCr`r�r�rr:rRrpr�r�r�r�r�r�r�r�r�r�r0
rB
rW
r_
rn
ru
r}
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
rrr#r-rrrsrts@rr�	r�	s������	I��	I�U'�n9�8	'�:�
 �!�
 �"H�F�
�_�_�)�M�O�LC�O��LC�\�
�_�_�)�M�O�:�O��:�(�1>��1>�f�_�_�)�M�O�I�O�I�
"�3H�jG�&#�6 � �. �.E �N1 �f=�
E �Nl �\P0�d_3�BV0�p>"�@a=�F �8!��_�_�)�M�O�9�O�9�$�_�_�)�M�O�C�O�C�.x"�t �.
$� �
T�,�QH�f)�0'1�R3�4#
�J
�4

�3�,7�,7�2� 4��_�_�)�M�O�4�O�4��_�_�)�M�O�0�O�0�
	>�$�
K�(h�T*�.C�>;�2G�$ � r!r�	c�\`�\sQsQsnQsQsQsQsQsQs	\
Q2sQ	sQ
s
UsP!)�TestParameterObjectijc��[OoSOUOUOt969%c@UO
t969%c(UOt969%cUO6Lt2UO[UO2Q2UOQ[UO272P!)r)rMrrIrr?
r^
�KEYWORD_ONLYr�r�rKrM	)rUr�	s& r�test_signature_parameter_kinds�2TestParameterObject.test_signature_parameter_kindsks�����������)�)�A�,C�,C�J�J��(�(�J�J�+,�>�>�J�J�<=�M�M�J�	K�	
����Q�.�.�/�1B�C����)�T�!�2C�2C�-D�D�Er!c�	�[OQ]
[OOQ5oUOUOQ2UOUO
]
2UO
UOUO2UOUO[OO2UO[Q29^tt^2[OQ]
QQ5PPP2UO[Q29^tt^2[OQ[OOQ5PPP2UO[Q29^tt^2[OQ[OOQ5PPP2UO[Q29^tt^2[OP[OOQ5PPP2UO[Q	29^tt^2[OQ
[OOQ5PPP2UO[Q	29^tt^2[OQ[OOQ5PPP2UO[Q29^tt^2[OQ
]*[OOQ5PPP2UO[Q29^tt^2[OQ
]*[OOQ5PPP2[OQ
]*[OOQ5oUO[Q29^tt^2UO![OOQ5PPP2UO#[%U2Q2UO'Q[%U272P!)%fhCK09h)%fhCK�9h)%fhCK�9h)%fhCKg9h)%fhCK$9h)%fhCK�9h)%fhCK�9h)%fhCKY9h)%fhK�9h)r#�r�r�z)value '123' is not a valid Parameter.kind�123znot a valid parameter namerlr��from�name must be a strzis not a valid parameter name�$z.azcannot have default valuesr$z
<Parameterz"a=42")rMrrr�r�r�r�r�	r�	r�rr�r�r�r^
r?
r�	r�rM	rI�rUr3s& r�test_signature_parameter_object�3TestParameterObject.test_signature_parameter_objectssc�����e�R�#*�#4�#4�#D�#D�
F���������'�������B�'��
�
�a�l�l�A�G�G�,��������!2�!2�!B�!B�C�
�
#�
#�J�1A�B�B����e�R�e�<�B��
#�
#�J�0L�
M�
M����c��(9�(9�(E�(E�F�N��
#�
#�J�0L�
M�
M����f�7�+<�+<�+H�+H�I�N��
#�
#�I�/C�
D�
D����d��):�):�)F�)F�G�E��
#�
#�J�$C�E�E����c��(9�(9�(E�(E�F�E��
#�
#�J�$C�E�E����d��):�):�)F�)F�G�E��
#�
#�J�0L�
M�
M����c�2�#*�#4�#4�#@�#@�
B�N��
#�
#�J�0L�
M�
M����c�2�#*�#4�#4�#C�#C�
E�N�
���c�2�#*�#4�#4�#J�#J�
L��
�
#�
#�J�0L�
M�
M�
�I�I�7�,�,�;�;�I�<�N�	
���d�1�g�|�4�����D��G�+�,�GB�B�B��N�
M�
M��N�
M�
M��E�
D�
D��E�E�E��E�E�E��N�
M�
M��N�
M�
M��N�
M�s��#P$�#1P8�:1Q�1Q �(1Q4�?1R�2R�.2R0�7+S�$P5	�-P5	�8Q		�Q		�Q	�Q	� Q1	�)Q1	�4R	�=R	�R	�R	�R-	�%R-	�0S	�9S	�S	�
S	c��[OoUQUOQ5oUO[	U2[	UQUOQ522UO[	U2[	UQUO]*Q522UO[	U2[	UO
UOQ522P!)r#r�r�)rMrrr�r/
rWr�	r^
)rUr�	r#s&  r�!test_signature_parameter_hashable�5TestParameterObject.test_signature_parameter_hashable�s���������A�-�-�.������c��D��5�q�7H�7H�)I�$J�K����D��I�t�A�e�!�:K�:K�68�-:�(;�	<����D��I� ����!�2B�2B��!C�D�	Fr!c	�:�[OoUQ]*[OOQ5oUOV"6H2UO	V"6g2UO	U]*6H2UOU]*6g2UOU[
6H2UO	U[
6g2UOV!Q]*[OOQ56H2UO	V!Q]*[OOQ56g2P!)r#r6)rMrr2rIrTr
)rUr�	r3s&  r�!test_signature_parameter_equality�5TestParameterObject.test_signature_parameter_equality�s�������
�e�R�g�&7�&7�&D�&D�E������������� �����b��!�����R�� �����Y��'�����i��(�����Q�u�b�$+�$5�$5�$B�$B�D�D�	E�����a��r�%,�%6�%6�%C�%C�E�E�	Fr!c��[OQ]*[OOQ5oUOUO	2U2UOUO	2U2UO[OU2U2UO[OU2U2UO	]Q5oUOUO]2UO	UOQ5oUOV!2[OU]Q5oUOUO]2[OV3OQ5oUOV12UO	QQ5oUOUOQ2UOV!2[OUQQ5oUOUOQ2UOV12UO[Q29^tt^2UO	UOQ5oPPP2UO[Q29^tt^2[OV3OQ5oPPP2UO	QPQ5oUOUOP2UOV!2[OUQPQ5oUOUOP2UOV12UO	QUOQ5oUOUOUO2[OUQUOQ5oUOUOUO2UO	]*UOQ5oUOUO UO2UOV!2[OU]*UOQ5oUOUO UO2UOV12UO[Q29^tt^2UO	UOQ5oPPP2UO[Q29^tt^2[OV3OQ5oPPP2UO	UOQ5oUOV!2[OV3OQ5oUOV12P!)%fhCK9h)%fhCK�9h)%fhK�9h)%fhK�9h)	r#r6r�
r%r�	zname is a required attribute)r�r�z<value <class 'inspect._empty'> is not a valid Parameter.kindr�)rMrr2r�r�	r�r�
r�	r�	r�rWrr�r�r�r?
r�)rUr3r�
�p3s&   r� test_signature_parameter_replace�4TestParameterObject.test_signature_parameter_replace�s�����e�R�#*�#4�#4�#A�#A�
C��	
�������a�(��������a�(�������a��!�,�������a��!�,�
�Y�Y�!�Y�
$���������*�
�Z�Z�2�8�8�Z�
,�������
�\�\�!��
*���������*�
�\�\�"���
2�������
�Z�Z�U�Z�
#��������%�(����B�"�
�\�\�"�5�
)��������%�(����B�"�
�
#�
#�J�$B�D�D��������*�B�D��
#�
#�J�$B�D�D����b�x�x�0�B�D��Z�Z�U�D�Z�
1���
�
�b�j�j�$�'����B�"�
�\�\�"�5�$�
7���
�
�b�j�j�$�'����B�"�
�Z�Z�U�B�H�H�Z�
5���
�
�b�j�j�"�(�(�+�
�\�\�"�5�"�(�(�
;���
�
�b�j�j�"�(�(�+�
�Z�Z���)A�)A�Z�
B��������"�":�":�;����B�"�
�\�\�"�b�r�/G�/G�
H��������"�":�":�;����B�"�
�
#�
#�J�%D�E�E��������*�B�E��
#�
#�J�%D�E�E����b�x�x�0�B�E�
�Z�Z�R�_�_�Z�
-�������
�\�\�"�?�?�
3�������MD�D�D��D�D�D��.E�E��E�E�sH�"T;�%"U�-U#�0"U6�;U	�U	�U 	�U 	�#U3	�,U3	�6V	�?V	c���UO[Q29^tt^2[OP[OOQ5PPP2P!)%fhP!9h)r9r�)rr�rMrrrbs&r�(test_signature_parameter_positional_only�<TestParameterObject.test_signature_parameter_positional_only�sB��
�
#�
#�I�/C�
D�
D����d��):�):�)J�)J�K�E�
D�
D�
D�s�1A�A,	�$A,	c���UO[Q29^tt^2[OQ[OOQ5PPP2[OQ[OO
Q5oUO
UO[OO2UO
UOQ2P!)%fhK�9h)zYimplicit arguments must be passed as positional or keyword arguments, not positional-onlyz.0r��	implicit0)	rr�rMrrr?
r�r�r�)rUr�	s& r�!test_signature_parameter_implicit�5TestParameterObject.test_signature_parameter_implicit�s���
�
#�
#�J�%:�;�;�
���d��):�):�)J�)J�K�	;��!�!��w�(�(�>�>�@��������W�%6�%6�%F�%F�G�������[�1�;�;�s�1C�C+	�$C+	c�j�[OQ[OOQ5oUO[29^tt^2QUmPPP2UO[29^tt^2]{UmPPP2P!)%fhK?9h)%fhP!9h)r�r�r%)rMrr2r�r�r#r�r;s& r�%test_signature_parameter_immutability�9TestParameterObject.test_signature_parameter_immutabilityst�����f�7�+<�+<�+I�+I�J��
�
�
�~�
.�
.��A�E�/��
�
�~�
.�
.��A�F�/�
.�/�
.��/�
.�
.�s$�B�<B!�B	�B	�!B2	�*B2	r:)rJrerfrgr3r<r?rBrFrIrrMrPrrrsrts@rr0r0jsG����F�+-�ZF�F� ? �BL��
2��
2��r!r0c�`�\sQsQsn\Q2sQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQs\Q2sQsQsUsP!)�TestSignatureBindic���[OU2oUOU-U@oUUO-UO@![
c
o[SgPo=hh9hr)rMrTr$rr�r�r�)r�rr�r�	r&r�s&*,   rr��TestSignatureBind.callsZ������%��
�X�X�t�
&�v�
&��	(�����.�B�I�I�.�.���	(� �a�'��	(�s�A	�		A �A �A�A c� �QoUOUOU2]*2UO[Q29^tt^2UOU]2PPP2UO[Q29^tt^2UOU]]
Q5PPP2UO[Q29^tt^2UOU]Q5PPP2P!)%fhK�9h)%fhK_9h)%fhP!9h)c��]*!r�r:r:r!rr�9TestSignatureBind.test_signature_bind_empty.<locals>.test!s��r!�too many positional argumentsr��)got an unexpected keyword argument 'spam'�r�r�rr�r�s& r�test_signature_bind_empty�+TestSignatureBind.test_signature_bind_empty s���	�	
������4��"�-�
�
#�
#�I�/N�
O�
O��I�I�d�A��P�
�
#�
#�I�/N�
O�
O��I�I�d�A�B�I�'�P�
�
#�
#��B�D�D�
�I�I�d��I�#�D�D�	P�
O��
O�
O��D�D�D�s6�C�=C)�8C<�C&	�C&	�)C9	�2C9	�<D
	�D
	c	�$�QoUOUOU2Q-12UOUOU]2Q-12UOUOU]]2Q-12UOUOUQQ5QQQ-12UOUOU]QQ5QQQ-12UOUOU]
Q5QQ]
-12UOUOU]]QQ5QQQ-12P!)	c�
�V1!rr:rJ
s*,rr�7TestSignatureBind.test_signature_bind_var.<locals>.test/r]
r!r%rr#r�rr:rEr��r�r�r�s& r�test_signature_bind_var�)TestSignatureBind.test_signature_bind_var.s��	 �	
������4��2�r�(�3�������4��+�d�B�Z�8�������4��A�.����=�������4�U��3�b�5�%�.�5I�J�������4����6���u�~�8N�O�������4�b��1�B����3E�F�������4��A�5��9� �5�%�.�1�	3r!c	��QoUOUOU]]]2Q	2UO[Q29^tt^2UOU]]]]2PPP2UO[Q29^tt^2UOU]2PPP2UO[Q29^tt^2UOU2PPP2Q
QkoUOUOU]]]2Q	2UOUOU]]2Q2Q	QkoUOUOU]
]
Q5Q2UOUOU]
Q5Q
2UOUOU]
Q5Q2P!)%fhCK?9h)%fhCK9h)%fhK�9h)c��VU1!rr:r�s&&&rr�=TestSignatureBind.test_signature_bind_just_args.<locals>.test<r
r!rYz missing a required argument: 'b'z missing a required argument: 'a'c��VU1!rr:r�s&&&rrrfLr
r!c��VU1!rr:r�s&&&rrrfQr
r!r
r�rr�rA
)r�rxr:
)r:
rxr)r:
rxr�)r�r:
r�r[r�s& r�test_signature_bind_just_args�/TestSignatureBind.test_signature_bind_just_args;s��	�	
������4��A�q�1�9�=�
�
#�
#�I�/N�
O�
O��I�I�d�A�q�!�Q�'�P��
#�
#�I�$F�H�H��I�I�d�A��H��
#�
#�I�$F�H�H��I�I�d�O�H�	�������4��A�q�1�9�=�������4��A�.�
�;�	�������4�2���4�k�B�������4�2��.�
�;�������4�2��.�
�;�)P�
O�
O��H�H�H��H�H�s6�F�F'�<F;�F$	�F$	�'F8	�0F8	�;G	�G	c��QoUOUOU2Q2UOUOU]]]2Q2P!)c��U!rr:r�s*rr�ATestSignatureBind.test_signature_bind_varargs_order.<locals>.testXs���Kr!r:r�rar�s& r�!test_signature_bind_varargs_order�3TestSignatureBind.test_signature_bind_varargs_orderWs@��	�	
������4��"�-�������4��A�q�1�9�=r!c
���QQkoUOUOU]]]]]2Q2UOUOU]]2Q2UOUOU]]Q5Q	2UOUOU]]Q5Q2UO[Q29^tt^2UOU]]]]Q5PPP2P!)%fhP!9h)
r�c��VV#1!rr:)r$rxr&rs&&&*rr�DTestSignatureBind.test_signature_bind_args_and_varargs.<locals>.test_s����=� r!r
rz multiple values for argument 'c'rrk)r�rxr�)�r�)r�rxr�r:)rxr�r�r:r[r�s& r�$test_signature_bind_args_and_varargs�6TestSignatureBind.test_signature_bind_args_and_varargs^s���	!�	
������4��A�q�!�Q�7�9J�K�������4��A�.�
�>�������4�1���2�M�B�������4��a��0�-�@�
�
#�
#�I�%G�I�I��I�I�d�A�q�!�q�I�)�I�I�I�I�s�6C�C(	� C(	c��QoUOUOU2-2UOUOUQQQ5QQQQ-2P!)c��U!rr:)r�s,rr�?TestSignatureBind.test_signature_bind_just_kwargs.<locals>.testls���Mr!r%r�r#r�r#r�rar�s& r�test_signature_bind_just_kwargs�1TestSignatureBind.test_signature_bind_just_kwargsksL��	�	
������4��"�-�������4�U���?�����6�	8r!c���Q
QkoUOUOU]]2]]]-12UOUOU]]QQQ5]]]QQQQ-12UOUOU]]QQQ5]]]QQQQ-12UOUOU]]QQQ5]]]QQQQ-12UOUOU]]QQQ	5]]]QQQQ-12UOUOU]]]QQQ
5]]]QQQQ-12UOUOU]]]QQ5]]]QQ-12UOUOU]]]Q5]]]-12P!)r�c��VV#1!rr:rH
s&&&,rr�CTestSignatureBind.test_signature_bind_args_and_kwargs.<locals>.testts����?�"r!r%rryr#r�)rxr$r#r�)r$rxr#r�)rxr#r�)rxr&r#r�r)r&r$rxrkrar�s& r�#test_signature_bind_args_and_kwargs�5TestSignatureBind.test_signature_bind_args_and_kwargsss���	#�	
������4��A�.��A�q�"�
�>�������4��A�5�u��E��Q��E�5�&�%�#@�A�	C�������4�1��u�5��I��Q��E�5�&�%�#@�A�	C�������4�1��u�5��I��Q��E�5�&�%�#@�A�	C�������4��a�U���G��Q��E�5�&�%�#@�A�	C�������4��a�1�%�e��L��Q��E�5�&�%�#@�A�	C�������4��A�q�e��<��Q��E�5�>�2�	4�������4�1��Q��7��Q��2��	(r!c
��QoUO[Q29^tt^2UOU]2PPP2UOUOU]Q5]2Q]-QkoUO[Q29^tt^2UOU]2PPP2QoUOUOU]]Q5Q2UOUOU]]Q5Q2UO[Q	29^tt^2UOU]]]
Q
5PPP2UO[Q29^tt^2UOU]]2PPP2UO[Q29^tt^2UOU]]]Q5PPP2UO[Q	29^tt^2UOU]]QQ5PPP2UO[Q
29^tt^2UOU]2PPP2QoUOUOU]]Q5]]-12UOUOU]]Q5]]-12UOUOU]]QQ5]]QQ-12UOUOUQ]]Q5]]QQ-12UO[Q29^tt^2UOUQ]Q5PPP2UOUOU]]]]
Q5]]Q]Q]
-12P!)%fhCK�9h)%fhCK�9h)%fhCK39h)%fhCK
9h)%fhCK�9h)%fhCK�9h)%fhCK�9h)%fhK�9h)c��U!rr:rs$rr�:TestSignatureBind.test_signature_bind_kwonly.<locals>.test�����Jr!rYrr#c��U!rr:)r$r#r%s&$$rrr��r�r!z"missing a required argument: 'bar'c�
�V1!rr:r�
s&$rrr��s	���8�Or!�r%)r%r#rZ)r%r#r�r)r%r�z/missing a required keyword-only argument: 'bar'c��VU1!rr:)r#r%�bins&$,rrr��s���S�=� r!r�
r�)r�r#r%z"missing a required argument: 'foo')r�r%)r%r�r�r�r�)rr�r�r�r�s& r�test_signature_bind_kwonly�,TestSignatureBind.test_signature_bind_kwonly�s���	�
�
#�
#�I�%D�F�F��I�I�d�A��F�	
������4�Q��/��3�	�1�	�
�
#�
#�I�%I�K�K��I�I�d�A��K�	�������4����2�F�;�������4�Q�A��6��?�
�
#�
#��B�D�D�
�I�I�d��q�r�I�2�D�
�
#�
#�I�%D�F�F��I�I�d�A�q�!�F��
#�
#�I�%D�F�F��I�I�d�A�q�a�I�(�F��
#�
#��B�D�D�
�I�I�d�A�1�5�I�1�D�
�
#�
#�I�&7�8�8�
�I�I�d�A��8�
	!�������4����2�Q��2�J�?�������4�Q�A��6��A�r�
�C�������4�����>��Q����0�	2�������4�e����B��Q����0�	2�
�
#�
#�I�$H�J�J��I�I�d��A�I�.�J�	
������4���q�r��B��Q���6�2� 6�7�	9�eF�F�F��K�K�K��D�D�D��
F�F�F��F�F�F��D�D�D��
8�8�8��J�J�s��L"�L6�
M
�M�M2�<N�8N�N.�"L3	�+L3	�6M	�?M	�
M	�M	�M/	�'M/	�2N	�;N	�N	�N	�N+	�#N+	�.N>	�7N>	c
�n�Q]d-Qko[OU2oUO]
]]](]2]<Q5oUO[	UO
O
22QQQ	QQ](Q]2Q]<-112UOUOQ]Q](Q]2Q]<-2UOUOQ
2P!)r+c��P!rr:)r$rxr+rr�s&$$*,rr�=TestSignatureBind.test_signature_bind_arguments.<locals>.test�r�r!)rxr&rr�rrxr�r&�r$r:
)r)r)rxr)r:
r)	rMrTr$r�r�	�	arguments�itemsr�r�rUrr�	r&s&   r�test_signature_bind_arguments�/TestSignatureBind.test_signature_bind_arguments�s���	��	�����%��
�X�X�b�"��b�r�"�X�
=��	
����r�|�|�1�1�3�4�#�_�i�#�c�2�v�r�8�R�%H�I�K�	L�	
�������r�3��F�B��"�E�	G�������(�+r!c���QQ]2-QkkoUOUOU]]]]]Q5]]]]]-12UOUOU]]2]]]]*]2-12UOUOU]]]]Q5]]]]]-12UOUOU]]]]]
Q5]]]]]Q]
-12UOUOU]]]]]]Q5]]]]]Q]-12UOUOU]]]]]]Q5]]]]]Q]-12UOUOU]]]Q5]]]]*]2Q]-12UO[Q	29^tt^2UOU]]Q
5PPP2QQkoUO[Q29^tt^2UOU]!],Q
5PPP2P!)%fhKR9h)%fhP!9h)r�r%c��VV#VE1!rr:)r[
�b_po�c_por#r%r�s"""&$,rr�CTestSignatureBind.test_signature_bind_positional_only.<locals>.test�s���t�#�5�5r!r�r�
)r#r%r�r�)r�r#r%)r�z3missing a required positional-only argument: 'a_po')r[
r�c�
�V1!rr:�r��d_pos""r�without_var_kwargs�QTestSignatureBind.test_signature_bind_positional_only.<locals>.without_var_kwargs�s
���:�r!zCpositional-only arguments passed as keyword arguments: 'c_po, d_po'r�)r�r@)r�rsr[)rUrr�s&  r�#test_signature_bind_positional_only�5TestSignatureBind.test_signature_bind_positional_only�s��	6�r�	6�	
������4��A�q�!���;��Q��1�a��,�	.�	
������4��A�.��Q��2�r�2�.�	0�	
������4��A�1�!��<��Q��1�a��,�	.�	
������4��A�1�!�"��E��Q��1�a�&�"��6�	8�	
������4��A�r���q��I��Q��A�q�6�2�,�7�	9�	
������4��A�r�q�a�b��I��Q��A�q�6�2�,�7�	9�	
������4��A�A��6��Q��2�r�F�A�;�7�	9��
#�
#�I�/d�
e�
e��I�I�d���I�+�f�	��
#�
#��Q�
�
�
�I�I�(�r��I�;�	
�
�
f�
e��
�
�
�s$�'G�'G�G	�G	�G*	�"G*	c��Qo[OU2oUO]]]2oUOUOQ2UO]]]Q5oUOUOQ2P!)c��P!rr:)r$rUrxs&&&rr�ATestSignatureBind.test_signature_bind_with_self_arg.<locals>.test�r�r!rpr�)rMrTr$r�rr�s&   r�!test_signature_bind_with_self_arg�3TestSignatureBind.test_signature_bind_with_self_arg�se��	�����%��
�X�X�a��A�
��������)�,�
�X�X�a�a�1�X�
%��������)�,r!c��Qo[OU2oUO[Q29^tt^2UO	]]Q5PPP2QoUOUO
U]Q5QQ]-12[OU2oUO	]Q5oUOUOQQ]--2P!)%fhK�9h)c�
�V1!rr:�r$rs&*rr�?TestSignatureBind.test_signature_bind_vararg_name.<locals>.test�s	���7�Nr!z)got an unexpected keyword argument 'args'r�c�
�V1!rr:rJ
s*,rrr�r]
r!r�rr�r:)rMrTrr�r$r�r�r�r�s&   r�test_signature_bind_vararg_name�1TestSignatureBind.test_signature_bind_vararg_name�s���	�����%��
�
#�
#��B�D�D�
�H�H�q�q�H�!�D�
	 �������4�a��0�2���{�2C�D�����%��
�X�X�1�X�
���������6�1�+�'>�?�D�D�s�C	�	C	�C	c��QoUOO]*o[OU-2o[	[]22oUO
[UOV422.Ql2P!)c�|�[9PIc.Q[]22DjJ	!Q[]222!)c3�>�SF �DpU*w�	J	P!3hrr:)r�	r+s& rr�	�WTestSignatureBind.test_signature_bind_implicit_arg.<locals>.make_set.<locals>.<genexpr>s��h���h��1�u�u�h�s�)rLr,r:r!r�make_set�DTestSignatureBind.test_signature_bind_implicit_arg.<locals>.make_sets,���3�/�e�A�h�/�3�/�3�/�e�A�h�/�/�/r!>rr�rsrP�)	r��	co_constsr�r�iterr,r�rLr�)rUr��gencomp_code�gencomp_func�iterators&    r� test_signature_bind_implicit_arg�2TestSignatureBind.test_signature_bind_implicit_args[��	0��(�(�2�2�1�5���)�)�,��;����a��>������T�Y�Y�|�>�?�AQ�Rr!c���Qo[OU2oUOQQQ5oUOUOQQ-2UOQUOO22P!)c�(�VOU21!r)r�)r%r�s",rr#�ATestSignatureBind.test_signature_bind_posonly_kwargs.<locals>.foos���
�
�3��'�'r!�pos-only�keywordr�r%)r%r�)rMrTr$r�r�r~r�r�)rUr#r�	�results&   r�"test_signature_bind_posonly_kwargs�4TestSignatureBind.test_signature_bind_posonly_kwargssb��	(�����$�����*�)��4���������	�(:�;��
�
�)�6�+;�+;�+A�+A�+C�Dr!r:)rJrerfrgrr�r\rbrirnrtrzrr�r�r�r�r�rr�r�rrrsrts@rrSrSsx�����(��(�$�3�<�8>�*�8�(�(69�p,�#<�J-�@�$�S��S�E�Er!rSc�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�TestBoundArgumentsi$c���Qo[OU2O]2oUO[Q29^tt^2[U2PPP2P!)%fhP!9h)c��P!rr:r�s&rr#�ITestBoundArguments.test_signature_bound_arguments_unhashable.<locals>.foo&r r!r;
)rMrTr$rr�r/
�rUr#r&s&  r�)test_signature_bound_arguments_unhashable�<TestBoundArguments.test_signature_bound_arguments_unhashable%sK���
�
�
�s�
#�
(�
(��
+��
�
#�
#�I�/@�
A�
A���H�B�
A�
A�
A�s�A�A/	�'A/	c��Qo[OU2O]2oUOV"6H2UO	V"6g2UOU[
6H2UO	U[
6g2[OU2O]2oUOV#6H2UO	V#6g2[OU2O]2oUO	V$6H2UOV$6g2]UOQ$UOV$6H2UO	V$6g2Qo[OU2O]2oUO	V&6H2UOV&6g2Qo[OU2oUO]]Q5oUO]]Q5oUOV�6H2UO	V�6g2P!)c��P!rr:r�s&rr#�GTestBoundArguments.test_signature_bound_arguments_equality.<locals>.foo-r r!r$c��P!rr:rs&rr%�GTestBoundArguments.test_signature_bound_arguments_equality.<locals>.bar?r r!c��P!rr:rws$$rr#r�Drkr!rwr
)rMrTr$rIrTr
r�)	rUr#r&�ba2�ba3r%�ba4r�	�ba1s	&        r�'test_signature_bound_arguments_equality�:TestBoundArguments.test_signature_bound_arguments_equality,s����
�
�
�s�
#�
(�
(��
+�������!������"�����i��(�����y��)�����$�)�)�!�,������	�"������#�����$�)�)�!�,�������#�����	�"���
�
�c������	�"������#������$�)�)�!�,�������#�����	�"������$���h�h��a�h� ���h�h��a�h� ������
�#������$r!c
��Q--QQkko[OU2oUO]]-Q5o[[O
]*2FDaoUO
UQ59^tt^2[O[OV422oUOV52PPP2Jc	P!)%fhJx9h)r&c�&�U]6�cPgQ]Q]*Q--!r
r:)r�s"rr��RTestBoundArguments.test_signature_bound_arguments_pickle.<locals>.foo.__annotate__Lr
r!c��P!rr:r
s&&$,rr#�ETestBoundArguments.test_signature_bound_arguments_pickle.<locals>.fooLr	
r!�r+)r

)
rMrTr$r,r
r
rur
r
r�)rUr#r�	r&r
�
ba_pickleds&     r�%test_signature_bound_arguments_pickle�8TestBoundArguments.test_signature_bound_arguments_pickleKs���:�R�:�����$��
�X�X�b�"��X�
#����0�0�1�4�5�C������-�-�#�\�\�&�,�,�r�*?�@�
�� � ��0�.�-�6�-�-�-�s�4<B>	�>C
�C
c��Q--QQkko[OU2oUO]]-Q5oUO[	U2Q2P!)r&c�&�U]6�cPgQ]Q]*Q--!r
r:)r�s"rr��PTestBoundArguments.test_signature_bound_arguments_repr.<locals>.foo.__annotate__Vr
r!c��P!rr:r
s&&$,rr#�CTestBoundArguments.test_signature_bound_arguments_repr.<locals>.fooVr	
r!r�z <BoundArguments \(a=20,.*\}\}\)>)rMrTr$�assertRegexrM	�rUr#r�	r&s&   r�#test_signature_bound_arguments_repr�6TestBoundArguments.test_signature_bound_arguments_reprUsC��:�R�:�����$��
�X�X�b�"��X�
#������b��#F�Gr!c
�^�Q
Q--QQkkko[OU2oUO]2oUO2UO	[UOO22QQQ
Q-1Q-1,2UO]
]]]Q5oUO2UO	[UOO22QQQQ-1QQ]-1,2Qo[OU2oUO]2oUO2UO	[UOO22Q,2Qo[OU2oUO2oUO2UO	[UOO22,2QQ	ko[OU2oUO2oUO2UO	[UOO22Q,2P!)r�r&c��U]6�cPgQ]-!)rxr&r:)r�s"rr��ZTestBoundArguments.test_signature_bound_arguments_apply_defaults.<locals>.foo.__annotate__\s
��2�2��2r!c��P!rr:)r$rxr&rr�	s&&$*,rr#�MTestBoundArguments.test_signature_bound_arguments_apply_defaults.<locals>.foo\s��dr!r�	)r�r�c��P!rr:rws&&rr#r�or�r!c��P!rr:r:r!rr#r�xr�r!c��P!rr:r�s&rr#r�r�r!rE)r$r)rxr�)rr:r�)rxr)r)rr�)r$r�)	rMrTr$�apply_defaultsr�rLr�r��bind_partialr�s&   r�-test_signature_bound_arguments_apply_defaults�@TestBoundArguments.test_signature_bound_arguments_apply_defaults[s���2�2�2�2�����$��
�X�X�b�\��
�����������#�#�%�&�
��,��b�	�D�"�:�F�	H��X�X�b�"�b�A�X�
&��
�����������#�#�%�&�
�	�?�S�"�I��s�1�g��O�	Q�	�����$��
�
�
�b�
!��
�����������#�#�%�&�
�K�	�
	�����$��
�X�X�Z��
��������b�l�l�0�0�2�3�R�8�	 �����$��
�X�X�Z��
��������b�l�l�0�0�2�3�m�_�Er!c��Qo[OU2O]2oUO[	UO
2[2P!)c��P!rr:r�s&rr#�MTestBoundArguments.test_signature_bound_arguments_arguments_type.<locals>.foo�r r!)rMrTr$r�r�r�r|r�s&  r�-test_signature_bound_arguments_arguments_type�@TestBoundArguments.test_signature_bound_arguments_arguments_type�s7���
�
�
�s�
#�
(�
(��
+���
�
�d�2�<�<�(�$�/r!r:)rJrerfrgr�r�r�r�r�r�rrrsrts@rr�r�$s+�����%�>1�H�(F�T0�0r!r�c�.`�\sQsQsnQsQsQsUsP!)�TestSignaturePrivateHelpersi�c�~�[OU2vooUOVB2UOVS2P!r)rM�"_signature_strip_non_python_syntaxr�)rUrv�clean_signature�self_parameter�computed_clean_signature�computed_self_parameters&&&&  r�_strip_non_python_syntax�4TestSignaturePrivateHelpers._strip_non_python_syntax�s;��
�6�6�u�=�	$� �#����1�C����0�Ar!c��UOQQ]2UOQQ]2UOQQP2UOQQP2UOQQP2UOPPP2UOPPP2P!)z)($module, /, path, mode, *, dir_fd=None, z($module, word, salt, /)z(module, word, salt, /)z(x, y=None, z=None, /)z(x, y=None, z=None)z!(x,
    y=None,
      z = None  )zZ($module, /, path, mode, *, dir_fd=None, effective_ids=False,
       follow_symlinks=True)zR(module, /, path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True))rrbs&r�&test_signature_strip_non_python_syntax�BTestSignaturePrivateHelpers.test_signature_strip_non_python_syntax�s����%�%�
E�
=�
�	�	
�%�%�&�%�
�	�
	
�%�%�$�$��	�
	
�%�%�!�!��	�
	
�%�%�1�!��	�
	
�%�%����	�
	
�%�%����	r!r:)rJrerfrgrrrrrsrts@rr�r��s����B�$�$r!r�c�~`�\sQsQsn\Q2s\\O\	Q2Q+Q+--Q+1Qk22s
QsQsQs
QsQ	sQ
sQsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(Q#s)Q$s*Q%s+Q&s,Q's-Q(s.Q)s/\0ObQ*2s2Q+s3Us4P!),�TestSignatureDefinitionsi�c��UOQ2%(9%f+UOQ29%cUOQ2!)r��__)�
startswithr�r�	s&r�	is_public�"TestSignatureDefinitions.is_public�s7���?�?�3�'�'�X�X�4�?�?�4�+@�+X�+X�T�]�]�SW�EX�Xr!r%c�`�S9%f[2o[U2o[UO2o[	UO22FCD'vq�V�7cJ[
U
2%fJ![U
[2%c.[U
[2%cV�7cUOU	2V�7cPV�7cJROQU	Q59^tt^2RO[OU
22PPP2[U
[2%fJ�ROU	Q59^tt^2RO!U
UO#U	Q2UO#U	Q22PPP2CJ*	SFDoo	ROQU	Q59^tt^2Vy*o
RO%U
O&2RO)[*[OU
2PPP2Jq	SFDoo	ROQU	Q59^tt^2Vy*o
ROU
O&2RO)[*[OU
2PPP2Jq	P![c5[9PIc.S1QkS2DjJ	LS1QkS22oCKrh9h)%fhCK�9h)%fhCJ�9h)%fhCJh9h)%fhCJ9h)c3�f:�SF �D!oROU2%fJUw�	J#	P!3hr)r)r�	r�rUs& �rr�	�GTestSignatureDefinitions._test_module_has_signatures.<locals>.<genexpr>�s�������t�~�~�d�/C����s�1�1�	supported)r6r��none�unsupportedr:)rL�vars�__all__r�rQr��callabler�r��
issubclass�
BaseExceptionrHru�assertIsNotNonerMrT�%_test_builtin_methods_have_signaturesr�rNr�r�r�)rU�module�no_signature�unsupported_signature�methods_no_signature�methods_unsupported_signature�good_exceptionsr�rO	r�rXsf&&&&&&    r�_test_module_has_signatures�4TestSignatureDefinitions._test_module_has_signatures�s8���$�,�,�s�u��
�&�\��	E�����'�E� ����
�+�+�I�D�� ���C�=�=���3��%�%��3�
�.�.��+�� � ��&��'�D�,M��\�\�+�t�\�<�<��(�(��):�):�3�)?�@�=��#�t�$�$��\�\�t�\�,�,��>�>�s�0�4�4�T�2�>�9�=�=�d�B�G�I�-�,�,�*!�D����f�d��3�3��h���!�!�#�"8�"8�9��!�!�*�g�.?�.?��E�4�3�!�
*�D����m�T��:�:��h���$�$�S�%;�%;�<��!�!�*�g�.?�.?��E�;�:�*��9�	E��C�D��D�C�C�D��D�D�E�	E��=�<�<��-�,�,��4�3�3��
;�:�:�sg�I,�&J.	�=4K	�A	K	�A	K,	�,	J+�6J+�%J+�*J+�.J?
�7J?
�K
�K
�K)
� K)
�,K>
�5K>
c���[U2oSFD�o[VP2o[U2%c[U[2%cJ8VR7fJ@VS7fJHUOQUQ59^tt^2UO
[OU22PPP2J�	SFDyoUOQUQ59^tt^2UO[V2O2UO[[O[V22PPP2J{	SFDyoUOQUQ59^tt^2UO
[V2O2UO[[O[V22PPP2J{	P!)%fhCJ�9h)%fhCJ&9h)%fhJ�9h)Nr)rUrr)
rr�rr�r�rurrMrTrNr�r�r�)rUrrrr�r�rXs&&&&   rr�>TestSignatureDefinitions._test_builtin_methods_have_signatures�sV��
�#�Y���D��#�T�*�C��C�=�=�J�s�D�$9�$9���'�D�,M��\�\�+�d�\�;�;��(�(��):�):�3�)?�@�<�;��!�D����f�T��2�2��!�!�'�#�"4�"G�"G�H��!�!�*�g�.?�.?���AS�T�3�2�!�*�D����m�D��9�9��$�$�W�S�%7�%J�%J�K��!�!�*�g�.?�.?���AS�T�:�9�*�
<�;�;��3�2�2��:�9�9�s8�3&F'	�AF<	�AG	�'F9
�0F9
�<G
�G
�G"
�G"
c��.Q
lo.QloV*oQ.o.QloV*oQQ.QQ.-oQ.QlQ.QlQQ
.QQQ	.Q.Ql-oUO[VVV2P!)r�rt
rn
r|rKr�	�updater�r��hexra�
memoryview�cast>r�rKr|r�rn
r�rt
�
frozendict>r�r�r{rr,�slicer�>�maxrq
�__build_class__>r'�findrFr��rfind�rindexr�r>r.rFr�r/r0r�ro
r)r!r�)rUr�needs_groupsr�
needs_varargsrrs&      r�test_builtins_have_signatures�6TestSignatureDefinitions.test_builtins_have_signatures	s���<��0���$��!(�	��9�
��%��
�X�J��{�m� 
��

�g��c��U�G��6�5�/��g�)
�%�	
�(�(���$�	Er!c	�\�Q.oQQ.QQ.QQ.Q.Ql-oUO[UUQ5P!)	�CellType�AsyncGeneratorTyper�	�
CoroutineTyper;�
GeneratorType�FrameLocalsProxyType)rr>r�ra�
setdefault)r!r�)rUrrs&  r� test_types_module_has_signatures�9TestSignatureDefinitions.test_types_module_has_signatures%sJ��!+��� �8�*��g�Y��g�Y�"�$@�	 
��	
�(�(��&;�%9�	)�	;r!c	��QQ.oSQ,Tt.tFDo[[U2%fJUjJ	to*oUO[U2P!ttoh)�	getsizeof�set_asyncgen_hooks�
getobjects)r�r�r!�rUrr�s&  r�test_sys_module_has_signatures�7TestSignatureDefinitions.test_sys_module_has_signatures1sR��#�%9�:���<�.�0�.�$�#�C��.���.�0�	0���(�(��l�;��0s
�A�Ac�2�]PHoUOU2P!r )r�r!)rUr�s& r�test_abc_module_has_signatures�7TestSignatureDefinitions.test_abc_module_has_signatures7s����(�(��-r!c�2�]PHoUOU2P!r )�atexitr!)rUrIs& r�!test_atexit_module_has_signatures�:TestSignatureDefinitions.test_atexit_module_has_signatures;�����(�(��0r!c�@�]PHoQQ.-oUOUUQ5P!)r�StreamReader�charbuffertype�r)�codecsr!)rUrQrs&  r�!test_codecs_module_has_signatures�:TestSignatureDefinitions.test_codecs_module_has_signatures?s,��� .�1A�0B�C���(�(��%9�	)�	;r!c�d�QQ.oQ.oQQ.-oQQ.QQ.QQ.-oUO[VV42P!)r
�defaultdict�dequer&r�ra�
UserStringro
)r!r)rUrrrrs&    r�&test_collections_module_has_signatures�?TestSignatureDefinitions.test_collections_module_has_signaturesEs[��%�}�5��!(�	���H�:� 
��
�g�Y��E�7��;�-�)
�%�
	
�(�(���$�	Er!c�F�]PHoUOUO2P!r )rr!r�)rUrs& r�*test_collections_abc_module_has_signatures�CTestSignatureDefinitions.test_collections_abc_module_has_signaturesTs����(�(����9r!c��[OQ2]PH
oQ.oQ.oQQ.QQ.QQQ.-oUOUV#UQ5P!)	�	_datetime�tzinfo�timezone�dater�	rFr��combine)r)rr4r�r!)rUr�rrrs&    r�#test_datetime_module_has_signatures�<TestSignatureDefinitions.test_datetime_module_has_signaturesXs`���#�#�K�0�� �z��!+����Y�K��Y�K���I�.�)
�%�
	
�(�(���.K�	)�	Mr!c�2�]PHoUOU2P!r )�errnor!)rUrfs& r� test_errno_module_has_signatures�9TestSignatureDefinitions.test_errno_module_has_signaturesgs����(�(��/r!c	��]PHo.QloSQ,Tt.tFDo[V2%fJUjJ	to*oUOVQ5P!ttoh)r�register�r>�enable�dump_c_stack�dump_traceback�dump_traceback_later)�faulthandlerr�r!)rUrprr�s&   r�'test_faulthandler_module_has_signatures�@TestSignatureDefinitions.test_faulthandler_module_has_signaturesksT��� d���J�<�"B�<�4�%,�\�%@�#'�$�<�"B�	B���(�(��(�c��"Bs
�A�Ac�2�UO[2P!r)r!r�rbs&r�$test_functools_module_has_signatures�=TestSignatureDefinitions.test_functools_module_has_signaturesrs���(�(��3r!c�8�]PHoQ.oUOV2P!)r�
set_threshold)r	r!)rUr	rs&  r�test_gc_module_has_signatures�6TestSignatureDefinitions.test_gc_module_has_signaturesus���'�(���(�(��:r!c�B�Q.Ql-oUO[UQ5P!)�BufferedRWPairrP>�peekr
�read1r^�readinto�	readinto1)r!r,)rUrs& r�test_io_module_has_signatures�6TestSignatureDefinitions.test_io_module_has_signatureszs*���Y� 
��	
�(�(��%9�	)�	;r!c�:�]PHoQQ.oUOV2P!)r�islice�repeat)�	itertoolsr!)rUr�rs&  r�$test_itertools_module_has_signatures�=TestSignatureDefinitions.test_itertools_module_has_signatures�s��� �(�+���(�(��Ar!c�2�]PHoUOU2P!r )�localer!)rUr�s& r�!test_locale_module_has_signatures�:TestSignatureDefinitions.test_locale_module_has_signatures�rLr!c�2�]PHoUOU2P!r )�marshalr!)rUr�s& r�"test_marshal_module_has_signatures�;TestSignatureDefinitions.test_marshal_module_has_signatures�s����(�(��1r!c�2�]PHoUOU2P!r )�operatorr!)rUr�s& r�#test_operator_module_has_signatures�<TestSignatureDefinitions.test_operator_module_has_signatures������(�(��2r!c	��QQ.oS,QNTt.tFDo[[U2%fJUjJ	to*oUO[UQ5P!ttoh)�chmod�utimerk)�get_terminal_size�link�register_at_fork�	startfile)r�r\r!)rUrr�s&  r�test_os_module_has_signatures�6TestSignatureDefinitions.test_os_module_has_signatures�s]��!(�'� 2���J�""�J�,0��r�4� �#'�$�J�""�	"��	
�(�(��CX�(�Y��""s
�A�Ac�V�[OQ2oUOU2P!)�pwd)rr4r!)rUr�s& r�test_pwd_module_has_signatures�7TestSignatureDefinitions.test_pwd_module_has_signatures�s ���)�)�%�0���(�(��-r!c�L�]PHoQQ.QQ.-oUOUUQQ.Q5P!)r�Match�group�Pattern�match�error�PatternError)rr )r�r!)rUr�rs&  r�test_re_module_has_signatures�6TestSignatureDefinitions.test_re_module_has_signatures�s=����'���G�9� 
��	
�(�(��%9�!(�.� 9�	)�	;r!c�2�]PHoUOU2P!r )�signalr!)rUr�s& r�!test_signal_module_has_signatures�:TestSignatureDefinitions.test_signal_module_has_signatures�rLr!c�2�]PHoUOU2P!r )r.r!)rUr.s& r�test_stat_module_has_signatures�8TestSignatureDefinitions.test_stat_module_has_signatures�s����(�(��.r!c�2�]PHoUOU2P!r )�structr!)rUr�s& r�!test_struct_module_has_signatures�:TestSignatureDefinitions.test_struct_module_has_signatures�rLr!c�2�]PHoUOU2P!r )�stringr!)rUr�s& r�!test_string_module_has_signatures�:TestSignatureDefinitions.test_string_module_has_signatures�rLr!c�2�]PHoUOU2P!r )�symtabler!)rUr�s& r�#test_symtable_module_has_signatures�<TestSignatureDefinitions.test_symtable_module_has_signatures�r�r!c�2�]PHoUOU2P!r )�	sysconfigr!)rUr�s& r�$test_sysconfig_module_has_signatures�=TestSignatureDefinitions.test_sysconfig_module_has_signatures�s����(�(��3r!c��]PHoUOU2UO[OUO
22P!r )�	threadingr!rrMrT�__excepthook__)rUr�s& r�$test_threading_module_has_signatures�=TestSignatureDefinitions.test_threading_module_has_signatures�s2����(�(��3����W�.�.�y�/G�/G�H�Ir!c�8�]PHoQ.oUOV2P!)r�RLock)�_threadr!)rUr�rs&  r�!test_thread_module_has_signatures�:TestSignatureDefinitions.test_thread_module_has_signatures�s����y���(�(��?r!c	��.QloS,QNTt.tFDo[[U2%fJUjJ	to*oUO[U2P!ttoh)�asctime>�ctime�gmtimer��strftime�strptime�	localtime�get_clock_info)�clock_getres�
clock_settime�clock_settime_ns�pthread_getcpuclockid)r�rFr!rBs&  r�test_time_module_has_signatures�8TestSignatureDefinitions.test_time_module_has_signatures�s^��
��	�
&�$�
&�#'��t�T�"���
&�$�	$��	
�(�(��|�<��	$s
�A�Ac�2�]PHoUOU2P!r )r�r!)rUr�s& r�#test_tokenize_module_has_signatures�<TestSignatureDefinitions.test_tokenize_module_has_signatures�r�r!c�2�]PHoUOU2P!r )�tracemallocr!)rUr�s& r�&test_tracemalloc_module_has_signatures�?TestSignatureDefinitions.test_tracemalloc_module_has_signatures�s����(�(��5r!c�X�]PHo.QloQQQ.-oQ.Ql-oUOVUUQ5P!)r�Textr�r;r�)rr>r�r��	ParamSpec�TypeVarTuple�
ParamSpecArgs�
TypeAliasType�ParamSpecKwargs>r.rFr�r/r0r�ro
r)r�r!)rUr�rrrs&    r�!test_typing_module_has_signatures�:TestSignatureDefinitions.test_typing_module_has_signatures�sQ���L��
�+�-@�A� 
��
�h�)
�%�	
�(�(��%9�.K�	)�	Mr!c�>�QQ.oUO[UQ5P!)�warn�
warn_explicitrk)r!r�)rUrs& r�#test_warnings_module_has_signatures�<TestSignatureDefinitions.test_warnings_module_has_signatures�s!��!'�� 9���(�(��I^�(�_r!c�:�]PHoQQ.oUOV2P!)r�
ReferenceTyper	)r
	r!)rUr
	rs&  r�"test_weakref_module_has_signatures�;TestSignatureDefinitions.test_weakref_module_has_signatures�s���'��/���(�(��?r!c��QoQUm[OU2oUOU2UO	[U2Q2QUm[OU2oUO	[U2Q2QUm[OU2oUO	[U2Q2QUm[OU2oUO	[U2Q2Q	UmUO
[29^tt^2[OU2PPP2Q
UmUO
[29^tt^2[OU2PPP2QUmUO
[29^tt^2[OU2PPP2P!)%fhK�9h)%fhKh9h)%fhP!9h)c��P!rr:rJ
s*,rr��NTestSignatureDefinitions.test_python_function_override_signature.<locals>.func�r�r!z(($self, a, b=1, *args, c, d=2, **kwargs)z*(self, /, a, b=1, *args, c, d=2, **kwargs)z+($self, a, b=1, /, *args, c, d=2, **kwargs)z*(self, a, b=1, /, *args, c, d=2, **kwargs)z"(self, a=1+2, b=4-3, c=1 | 3 | 16)z(self, a=3, b=1, c=19)z(self, a=1,
b=2,


   c=3)z(self, a=1, b=2, c=3)z(self, x=does_not_exist)z(self, x=sys, y=inspect)z(self, 123))r�rMrTrr�rKr�r�)rUr�r�	s&  r�'test_python_function_override_signature�@TestSignatureDefinitions.test_python_function_override_signature�sn��	�"L�������%�����S�!�����S��#O�P�"O�������%������S��#O�P�"F�������%������S��#;�<�"B�������%������S��#:�;�"<���
�
�
�z�
*�
*����d�#�+�"<���
�
�
�z�
*�
*����d�#�+�"/���
�
�
�z�
*�
*����d�#�+�
*�
+�
*��+�
*��+�
*�
*�s6�G�G� G'�G	�
G	�G$	�G$	�'G8	�0G8	c���]QHGoQQU2oUOoUOUQ2[O
U2oUO[
U2Q2P!)r)�BufferedReaderc��\sQsQsQsQsP!)�VTestSignatureDefinitions.test_base_class_have_text_signature.<locals>.MyBufferedReaderizbuffer reader class.r:rFr:r!r�MyBufferedReaderr�s��&r!r�z&(raw, buffer_size=DEFAULT_BUFFER_SIZE)z(raw, buffer_size=8192))�test.typinganndata.ann_module7r�r�r�rMrTrK)rUr�r��text_signaturer�	s&    r�#test_base_class_have_text_signature�<TestSignatureDefinitions.test_base_class_have_text_signaturesX��	B�	'�~�	'�(�:�:������)Q�R���� 0�1������S��#<�=r!r:)5rJrerfrgrrrr�rr	r!rr3r<rCrFrJrRrXr[rcrgrqrtrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rrrsrts@rrr�s9�����Y��Y��
�_�_�)�M�O� �r�%'�r� "�1F�O��1F�fU�$E�8
;�<�.�1�;�
E�:�
M�0�d�4�;�
;�B�
1�2�3�Z�.�;�1�/�1�1�3�4�J�
@�
	=�3�6�M�`�@�
$�<
� � �	>�!�	>r!rc�8`�\sQsQsnQs\Q2sQsUsP!)�NTimesUnwrappableic�"�VmPUmP!r)re
�_next)rUre
s&&rr��NTimesUnwrappable.__init__s������
r!c��UO]6:c[Q2gUOe"[UO]*
2UmUO!)rzUnwrapped too many times)re
r�rrrbs&rr_�NTimesUnwrappable.__wrapped__#sA���6�6�Q�;��6�7�7��:�:��*�4�6�6�A�:�6�D�J��z�z�r!)rre
)	rJrerfrgr�r�r_rrrsrts@rrrs��������r!rc�L`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sUsP!)
�
TestUnwrapi+c��Qo[O]Q5U2oUO[OU2U2P!)c��V*!rr:rws&&rr��(TestUnwrap.test_unwrap_one.<locals>.func.�	���5�Lr!)rl
)r��	lru_cacher�rM�unwrap)rUr�r
s&  r�test_unwrap_one�TestUnwrap.test_unwrap_one-s3��	��%�%�b�1�$�7���
�
�g�n�n�W�-�t�4r!c���QoSo[]
2FDo[OU2Q2oJ!	UOUOU2UO[OU2U2P!)c��V*!rr:rws&&rr��,TestUnwrap.test_unwrap_several.<locals>.func4r
r!c��P!rr:r:r!rr
�/TestUnwrap.test_unwrap_several.<locals>.wrapper8rr!)r,r�r�r�r_r�rMr)rUr�r
r
s&   r�test_unwrap_several�TestUnwrap.test_unwrap_several3sd��	�����)�B�
�_�_�W�
%�
�&�
��	
����,�,�d�3��
�
�g�n�n�W�-�t�4r!c���Qo[OU2Q2o[OU2Q2o]Um[OUQQ5oUOVB2P!)c��V*!rr:rws&&r�func1�#TestUnwrap.test_stop.<locals>.func1?r
r!c��P!rr:r:r!rr�
�#TestUnwrap.test_stop.<locals>.func2Ar	r!c��P!rr:r:r!rr
�%TestUnwrap.test_stop.<locals>.wrapperDr	r!c��[UQ2!)�	stop_herer�
rSs&rr��&TestUnwrap.test_stop.<locals>.<lambda>Is��7�1�k�3Jr!)�stop)r�r�r"rMrr�)rUrr�
r
�	unwrappeds&    r�	test_stop�TestUnwrap.test_stop>sd��	�	����	�	�
 �	�	����	�	�
 �	�����N�N�7�)J�M�	��
�
�i�'r!c��QoVmUO[Q29^tt^2[OU2PPP2QoVmV!mUO[Q29^tt^2[OU2PPP2UO[Q29^tt^2[OU2PPP2P!)%fhK�9h)%fhKb9h)%fhP!9h)c��P!rr:r:r!rr�$TestUnwrap.test_cycle.<locals>.func1Mr^r!r�c��P!rr:r:r!rr�
�$TestUnwrap.test_cycle.<locals>.func2Rr^r!)r_rr�rMr)rUrr�
s&  r�
test_cycle�TestUnwrap.test_cycleLs����!��
�
#�
#�J��
?�
?��N�N�5�!�@�	�!��!��
�
#�
#�J��
?�
?��N�N�5�!�@�
�
#�
#�J��
?�
?��N�N�5�!�@�
?�@�
?��@�
?��
?�
?�
?�s5�C�5C&�2C9�C#	�C#	�&C6	�/C6	�9D
	�D
	c�`�QnPRmU1QkQ2oUO[OU222P!)c��P!rr:r:r!rr��(TestUnwrap.test_unhashable.<locals>.func[r r!c�$:�\sQsQsPsYsQsP!)�%TestUnwrap.test_unhashable.<locals>.Ci]r:)rJrerfrg�__hash__r_rrr�s�rr{r3]s
����H��Kr!r{)r_rNrMr)rUr{r�s& @r�test_unhashable�TestUnwrap.test_unhashableZs3�������	�	�	
���'�.�.���-�.r!c���[[O2]*2oUO[Q29^tt^2[
OU2PPP2P!)%fhP!9h)r�r�)rr��getrecursionlimitrr�rMr)rUrXs& r�test_recursion_limit�TestUnwrap.test_recursion_limitbsI���� 5� 5� 7�!� ;�<��
�
#�
#�J��
?�
?��N�N�3��@�
?�
?�
?�s�A&�&A7	�/A7	c��UO[O[2[2UO[O[2[2UO[O[
2[
2UO[O[	[
22[
2UO[O[[22[2P!r)r�rMrrrrrbs&r�test_wrapped_descriptor�"TestUnwrap.test_wrapped_descriptorgs����
�
�g�n�n�%6�7�9J�K��
�
�g�n�n�\�2�L�A��
�
�g�n�n�[�1�;�?��
�
�g�n�n�\�+�%>�?��M��
�
�g�n�n�[��%>�?��Nr!r:)
rJrerfrgrrr&r-r5r9r<rrrsrts@rr	r	+s/����5�	5�(�"�/� �
O�Or!r	c�8�]PHoQoQoUOV#U2!)rzobject at 0x([0-9A-Fa-f]+)>zobject at 0x...>)r�rL)�textr��detectr�	s&   r�_clean_object_idsrAns ��
�
+�F� �G�
�6�6�&�4�(�(r!c�`�\sQsQsnQsQsQs\Q2sQs	Qs
\O\
PIQ2Q	2sQ
sQsQsQ
sQsQs\O\O,O/\O,O02%(Q2Q2sQQPQP-QkksQsQsQsQsQs\O\O,O/\O,O02%(Q2Q2s Qs!Us"P!)�
TestModuleCLIiuz+No source code available for builtin modulez,No source code available for defining modulez/Failed to retrieve source code for given targetc�$�UOOeP![O[QP29^tt^2[
OOUOO2ttPPP2!)%fhP!9h)N�pycache_prefix)	�__spec__�cachedr�	swap_attrr�r��util�cache_from_source�origin)rs&r�_expected_cached�TestModuleCLI._expected_cached{sX���?�?�!�!�)��
�
�
�s�$4�d�
;�
;��>�>�3�3�F�O�O�4J�4J�K�<�
;�
;�
;�s�3A>�>B	�B	c�"�[OQ2o[QQQ2vq#oUO2O	2oUOUPP[OU2O	22UOUQ2P!)r��-mrMr!)r�r4r�decoder�r�rMr)rUr�rcr<�errrs&     r�test_only_source�TestModuleCLI.test_only_source�su���(�(��4��'��i�(2�4�����
�
��'�'�)������s���W�%6�%6�v�%>�%I�%I�%K�L�����c�"r!c��Qo]*UmUO[29^tt^2[OU2PPP2P!)%fhP!9h)c��P!rr:r:r!rr#�.TestModuleCLI.test_custom_getattr.<locals>.foo�r�r!)rr�r�rMrTrBs& r�test_custom_getattr�!TestModuleCLI.test_custom_getattr�s=��	����
�
�
�y�
)�
)����c�"�*�
)�
)�
)�s�A
�
A	�A	z6threads required to test __qualname__ for source filesc��[QQQ2vqoUO2O2oUOUPP[O
[2O22UOUQ2P!)rOrMz%concurrent.futures:ThreadPoolExecutorr!)rrPr�r�rMrr)rUrQr<rRrs&    r�test_qualname_source�"TestModuleCLI.test_qualname_source�sm��(��i�%L�N�����
�
��'�'�)������s��� �*�*�+=�>�I�I�K�	M�����c�"r!c��[QQQ2vqoUO2O2oUOV@O,2P!)rOrMr�)rrPr�r��
BUILTIN_ERROR�rUr�r<rRrs&    r�test_error_builtins�!TestModuleCLI.test_error_builtins�sB��+�D�)�,1�3�����
�
��'�'�)������!3�!3� 4�5r!c���QoU[O7cUOoLUOo[	QQU2vq4oUO2O
2oUOVb,2P!)r2rOrM)r��builtin_module_namesr^�NO_SOURCE_ERRORrrPr�r�)rU�module_name�expected_errorr�r<rRrs&      r�test_error_extension�"TestModuleCLI.test_error_extension�se��!���#�2�2�2�!�/�/�N�!�1�1�N�+�D�)�,7�9�����
�
��'�'�)������ 0�1r!c��[QQQ2vqoUO2O2oUOV@O,2P!)rOrMz#importlib.machinery:SOURCE_SUFFIXES)rrPr�r��NO_SOURCE_TARGET_ERRORr_s&    r�test_error_data�TestModuleCLI.test_error_data�sC��+�D�)�,Q�S�����
�
��'�'�)������!<�!<� =�>r!c
�.�Qo[OU2o[O2o[	,UNQMQMUMQM3vqEoUOU2oQUO0QUOO0QUO0QU0Q[[UOO220Q	UO0P,o[UO22O2o	UO!V�2UO!UQ
2P!)r�rOrM�	--details�Target: �Origin: �Source: �Cached: �Loader: zSubmodule search paths: r!)r�r4r�!optim_args_from_interpreter_flagsrrLrJrFrKr�rArM	�loaderr�rPr�r�)
rUrerrrQr<rRrG�expected_lines�output_liness
&         r� test_details_option_with_package�.TestModuleCLI.test_details_option_with_package�s�� ���(�(��5���8�8�:��'�B��B�t�B�Y�B�(3�B�5@�B�����&�&�v�.���v���'�(��v���-�-�.�/��v���'�(��v�h���(��f�o�o�.D�.D�)E�F�G�H�&�v���&7�8��
��)�����6�A�A�C������6�����c�"r!c
���Qo[OU2o[O2o[	,UNQMQMUMQM3vqEoQUO
0QUOO0QQQ[[UOO220P,o[UO22O2oUOV�2UOUQ	2P!)
r�rOrMrnrorpzSource: NonezCached: Nonersr!)r�r4rrtrrJrFrKrArM	rurPr�r�)	rUrerrrQr<rRrvrws	&        r�'test_details_option_with_builtin_module�5TestModuleCLI.test_details_option_with_builtin_module�s������(�(��5���8�8�:��'�B��B�t�B�Y�B�(3�B�5@�B����
�v���'�(��v���-�-�.�/����(��f�o�o�.D�.D�)E�F�G�H��

��)�����6�A�A�C������6�����c�"r!c��QoUQ0o[OU2o[O2o[	,UNQMQMUMQM3vqVoUOU2oQU0QUOO0QUO0QU0UOP,o	UO2O2o
UOV�2UOUQ	2P!)
zimportlib.machineryz:SOURCE_SUFFIXESrOrMrnrorprqrrr!)
r�r4rrtrrLrFrKr�rjrPr�r�)rUre�
cli_targetrrrQr<rRrGrvrws&          r�$test_details_option_with_data_target�2TestModuleCLI.test_details_option_with_data_target�s���+��#�}�$4�5�
��(�(��5���8�8�:��'�A��A�t�A�Y�A�(2�A�4?�A�����&�&�v�.���z�l�#��v���-�-�.�/��v���'�(��v�h���'�'��

���z�z�|�.�.�0������6�����c�"r!zNeeds frozen source filec�,�[OQ2oUOoQoUOQUO0o[
O2o[,UNQMQMUMQM3vqgoUOU2o	QUQUQ0Q	UOO0Q
UO0QU	0Q[OU2]*0P,o
UO2O2oUO!V�2UO!UQ
2P!)�os.path�os:path.joinr�rOrMrnroz (looked up as "z")rprqrrzLine: r!)r�r4r/rerfrrtrrLrFrKr�rMr�rPr�r�)rUr�targetr~�defining_targetrrQr<rRrGrvrws&           r�'test_details_option_with_aliased_target�5TestModuleCLI.test_details_option_with_aliased_target�s4���(�(��3������#�
�#�.�.�/�q��1D�1D�0E�F���8�8�:��'�A��A�t�A�Y�A�(2�A�4?�A�����&�&�v�.����'�'7�
�|�2�F��v���-�-�.�/��v���'�(��v�h���W�'�'��/��2�3�4��

���z�z�|�.�.�0������6�����c�"r!�aliasr�c���.Q	loU%c	Vc*oUdUOQ2UdUOQ2UO[UO22U2UOUOO
UQ*2[OU2oU%c$UOQ2%c
UOoUOVrQ*2UOUOOUQ*2QU7c7UO[UOO2UQ*2QU7c-UO[UO2UQ*2Ud3UOUQ*U2UOUQ*U2UdUOUQ*U2P!P![cPoCKGh9h)
r�rKrrGr�r�z<frozenru�submodule_paths>rGrKrr�)rHr�rL�keysrFrKrMrr�rr�rGrM	rur�rW)rUr�details�other_expected_keysr�r��
expected_keys�expected_sources&&&&$$  r�_check_details�TestModuleCLI._check_detailss���@�
���0�M������g�&������g�&�����W�\�\�^�,�m�<�������/�/���1B�C�	#�%�3�3�F�;�O���9�9�)�D�D�$�o�o�O�����(�*;�<�������/�/���1B�C��*�*����T�&�/�/�"8�"8�9�7�8�;L�M�� 3�3����T�&�/�/�2�G�<M�4N�O������W�W�-�u�5������ 1�5�9������W�W�-�u�5����	#�"�O�	#�s�G$�$	G5�.G5�4G5c��Qo[OU2o[OV!U2oUO	V#Q.2UO
oUQUO0o[OV%U2oUO	V#Q.2UO[OU2]*UQ*2P!)rMrur�r�)	r�r4rM�_get_details_for_clir�rTrfr�r��rUrerr�r��nominal_targets&     r�&test_get_cli_details_for_source_module�4TestModuleCLI.test_get_cli_details_for_source_module2s������(�(��5���.�.�v�F�K�����F�h�Z�8��!�!��'�=��&�*=�*=�)>�?���.�.�v�v�N�����F�h�Z�8�����+�+�F�3�A�6���8I�Jr!c��Qo[OU2o[OV!U2oUO	V#QQ.2UOoUQUO
0o[OV%U2oUO	V#Q.2UO
[OU2]*UQ*2P!)r�rur�r�r�)r�r4rMr�r�rfr�r�r�s&     r�'test_get_cli_details_for_source_package�5TestModuleCLI.test_get_cli_details_for_source_package=s���!���(�(��5���.�.�v�F�K�����F�h�8I�-J�K��%�%��'�=��&�*=�*=�)>�?���.�.�v�v�N�����F�h�Z�8�����+�+�F�3�A�6���8I�Jr!c�6�UOoQo[OU2o[OV2U2oUOV4Q.UQ5UOoUQUO0o[OV6U2oUOV4UQ5P!)r�ru�r�r�)r^r�r4rMr�r��exitrf)rUrfrerr�r�r�s&      r�'test_get_cli_details_for_builtin_module�5TestModuleCLI.test_get_cli_details_for_builtin_moduleHs����+�+�����(�(��5���.�.�v�F�K�����F�h�Z�~��N�����'�=��&�*=�*=�)>�?���.�.�v�v�N�����F�>��Br!c��Qo[OU2o[OV!U2oUO	V#Q.UQ5UO
oUQUO0o[OV%U2oUO	V#Q.UQ5UO[OU2]*UQ*2P!)�_frozen_importlibru�r�r�r�)	r�r4rMr�r��
__import__rfr�r�r�s&     r�&test_get_cli_details_for_frozen_module�4TestModuleCLI.test_get_cli_details_for_frozen_moduleSs���*���(�(��5���.�.�v�F�K�����F�h�Z�{��K��"�"��'�=��&�*=�*=�)>�?���.�.�v�v�N�����F�h�Z�~��N�����+�+�F�3�A�6���8I�Jr!c�z�QoU[O7cUOoLUOo[O
U2o[OV1U2oUOV4Q.UQ5UOoUQUO0o[OV6U2oUOV4UQ5P!)r2rur�r�)r�rcr^rdr�r4rMr�r��fatal_errorrf)rUrerfrr�r�r�s&      r�)test_get_cli_details_for_extension_module�7TestModuleCLI.test_get_cli_details_for_extension_module`s���!���#�2�2�2�!�/�/�N�!�1�1�N��(�(��5���.�.�v�F�K�����F�h�Z�~��N��#�#��'�=��&�*=�*=�)>�?���.�.�v�v�N�����F�>��Br!c��Qo[OU2o[OV!U2oUO	V#Q.UQ5[OQ2oQoUO
o[OVEU2oUO	V#Q.UQ5UO
[OU2]*UQ*2P!)r�rur�r\r�r�)r�r4rMr�r�r/r�r�)rUrerr��nominal_moduler�r�s&      r�'test_get_cli_details_for_aliased_module�5TestModuleCLI.test_get_cli_details_for_aliased_moduleos���
 ���(�(��5���.�.�v�F�K�����F�h�Z�{��K�"�0�0��6��'�������.�.�~�v�V�����F�h�Z�~��N�����+�+�F�3�A�6���8I�Jr!r:)r:)#rJrerfrgr^rdrjrrLrSrXr�rrr[r`rgrkrxr{rr\r��existsr�r�r�r�r�r�r�r�r�rrrsrts@rrCrCus%����A�M�D�O�N���
L��
L�#�#��_�_�'�4�/�D�F�#�F�#�6�
2�?�#�*#�*#�.�_�_���������(8�(8�9�9�;U�V�#�W�#�06�t�6�[_�6�:	K�	K�	C�K�
C��_�_���������(8�(8�9�9�;U�V�
K�W�
Kr!rCc�v`�\sQsQsn\O
Q2s\O
Q2sQsQs	Qs
UsP!)�
TestReloadi�z def foo():
    print("Bla")
    z#def foo():
    print("Oh no!")
    c��[OU2o[UQQ59^tt^2oUOUO	2OP	2UOP	22PPP2P!)%fhP!9hr)rMrrr�r
r�)rUr�r�
inspected_srcrs&&&  r�assertInspectEqual�TestReload.assertInspectEqual�s`���)�)�&�1�
�
�$��
)�
)�S�������
�%�%�d�+��(�(��.�
�*�
)�
)�
)�s�?A6�6B	�?B	c	��[QUO29^tt^2vq[OU2oUO	V#2[UQQQ59^tt^2oUO
UO2PPP2UO	V#2PPP2P!)%fhK+9h)%fhP!9h)�
reload_bugr�rr)r�
src_beforer�r4r�rr^�	src_after)rUr�r�rrs&    r�test_getsource_reload� TestReload.test_getsource_reload�s���
�\�4�?�?�
;�
;�|���,�,�T�2�F��#�#�D�1��d�C�'�2�2�c��	�	�$�.�.�)�3��#�#�D�1�<�
;�3�2��<�
;�
;�s0�AB2� B	�<B2�B/
�(B/
�*B2�2C	�;C	r:)rJrerfrgr_r`r�r�r�r�rrrsrts@rr�r��s<�������"�	�J�
���!�	�I�
�2�2r!r�c�`�\sQsQsnQ\O
Q\O-QksQs\	O\%(Q2Q2sQs
UsP!)	�TestRepli��stdoutr9c
��[OO[OO[O
2Q2oUQQ,oUO
U2UOQ[[O22oQUQ$[OU1Q[O
QP	Q	[OQ
UQU-U@!)z}Run the Python REPL with the given arguments.

kw is extra keyword args to pass to subprocess.Popen. Returns a Popen
object.
z<stdin>z-Ez-i�env�vt100�TERM�
executabler?�stdinr�r9)
r\r�r/�dirnamer�r��extendr;r|�environ�
subprocess�Popen�PIPE)rUr�r9rr�	�stdin_fname�cmd_liner�s&$$*,   r�
spawn_repl�TestRepl.spawn_repl�s����g�g�l�l�2�7�7�?�?�3�>�>�#B�I�N����t�,��������m�m�E�4��
�
�#3�4����F������&�+.�>�>�&�%)�&�'1�o�o�&�(.�	&�7=�	&�
#%�&�	&r!c��UO2oUOOU2[U2oUO]6wc[Q2gU!)z�Spawn a new Python interpreter, pass the given
input source code from the stdin and return the
result back. If the interpreter exits non-zero, it
raises a ValueError.zProcess didn't exit properly.)r�r�r^r�
returncoder�)rUr�process�outputs&&  r�run_on_interactive_mode� TestRepl.run_on_interactive_mode�sK���/�/�#���
�
���F�#��W�%������"��<�=�=��
r!ztest requires subprocessc�x�UO[OQ22oQoUOV!2P!)z�        def f():
            print(0)
            return 1 + 2

        import inspect
        print(f"The source is: <<<{inspect.getsource(f)}>>>")
        z<The source is: <<<def f():
    print(0)
    return 1 + 2
>>>)r�r_r`r~)rUr�rws&  rr��TestRepl.test_getsource�s6���-�-�h�o�o�?�/
���U���
�
�h�'r!r:)rJrerfrgr�r��STDOUTr�r�r�rrr�rrrsrts@rr�r��sL����&�z���&�z�?P�?P�&�<��_�_�/�/�1K�L�(�M�(r!r��__main__)r&rxrW
)��
annotationlibrrr�	r�rr�
r�r�r	r��importlib.utilrMr,r�r\r��os.pathrr)r
r�r.r�r�rFr�rZr_r�r��
unittest.mockr�r
	�concurrent.futuresrr|�test.supportrrr	r
rr�test.support.import_helperr
r�test.support.os_helperrr�test.support.script_helperrrrrrr�test.test_inspectrr�rr�rrRrrr�r�r�r rGrCr8rBrrRr�rDr{r~r�rC	r�r�r�r�r�r�r�r�r�r�r�r�r�rrr$rr4r>rIr^r�r�r�r�r�r�r�r�r�r{r�r�r&r r�r�r�r�r	ro	�requires_working_socket�IsolatedAsyncioTestCaser�	rr�	rr�	r�	r0rSr�r�rrr	rArCr�r�rJ�mainr:r!r�<module>r�s���,�������	����	��	�
���
�
��
������������5�5�8�A�E�3�[�[�/��3�5�5�<�:��,�,��
���J����c�r�l�G��7�
��(�
�m�m�o���$	�$M�#R�#R�#T� �i��"�"�i�6�����������#�&�#�&����2�2�
�X�&�&�
�]A�Z�]A�@B>�:�B>�H8�H�%�%�8� 7�7�
9�}�9�B
'6�(�+�+�'6�R
E�x�0�0�
E�0�
�0�
7�]�
7�OB�M�OB�b
C�
�
C�f7�]�f7�R:�
�:�&N�=�N�7�F�7�9�f�9�>�|+�h�/�/�|+�~1
�8�,�,�1
�hq9�X�.�.�q9�h5>�8�,�,�5>�p�h��D>��*�*�D>�NG+�x�0�0�G+�R �5� �:�$:�:�(K.��)�)�K.�\
|H�H�-�-�|H�~AG�H�-�-�AG�H	� � �"�gG�8�;�;�gG�#�gG�T	�'�#�#�	�
	�'�#�#�	�N% �(�+�+�N% �bJh�(�+�+�h�VLE��)�)�LE�^d0��*�*�d0�L-�(�"3�"3�-�^b>�x�0�0�b>�J��AO��"�"�AO�F)�HK�H�%�%�HK�V2��"�"�2�<:(�x� � �:(�z�z���M�M�O���oU�����s�R!�!R.�'R.�-R.

Youez - 2016 - github.com/yon3zu
LinuXploit