403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test__interpreters.cpython-313.opt-2.pyc
�

��i����SSKrSSKrSSKrSSKrSSKrSSKJr SSKrSSKrSSK	J
r
 SSKJr SSKJ
r
 SSKJr \R"S5r\R"S5rSS	KJr S
rSrS,Sjr\R,S
5rSr"SS\R25r"SS\R25r"SS\R25r"SS\5r"SS\5r"SS\5r"SS\5r "SS\5r!"SS \5r""S!S"\5r#"S#S$\5r$"S%S&\5r%"S'S(\5r&"S)S*\5r'\(S+:Xa\RR"5 gg)-�N)�dedent)�support)�
import_helper)�	os_helper)�
script_helper�
_interpreters�_testinternalcapi)�InterpreterNotFoundErrorc��[R"5upURSS5n[SUSUS35nU[	USS94$)N�
�
                z-
        import contextlib
        with open(zg, 'w', encoding="utf-8") as spipe:
            with contextlib.redirect_stdout(spipe):
                z	
        �utf-8��encoding)�os�pipe�replacer�open)�script�r�w�indented�wrappeds     �,C:\Python313\\Lib\test\test__interpreters.py�_captured_scriptrs\��
�7�7�9�D�A��~�~�d�$8�9�H����#���
�	�	�
�G��D��W�-�-�-�c��[U5up#U [RX5 UR5sSSS5 $!,(df   g=f�N)rr�
run_string�read)�interp�requestr�rpipes    r�_run_outputr$$s2��$�W�-�M�F�	�� � ��0��z�z�|�
���s	�%?�
A
c��Uc[Rn[R"USS9Hn[R	U5(dM g [S5e)NF)�errorzinterp is not running)r�
SHORT_TIMEOUT�sleeping_retryr�
is_running�RuntimeError)r!�timeout�_s   r�_wait_for_interp_to_runr-+sM�����'�'��
�
#�
#�G�5�
9���#�#�F�+�+��:��2�3�3rc#�@^^# �[R"5umnUU4Sjn[R"US9nUR	5 [T5 Sv� [
USSS9nURS5 SSS5 UR5 g!,(df   N=f7f)Nc�L>�[RT[STS355 g)Nz7
            # wait for "signal"
            with open(zG, encoding="utf-8") as rpipe:
                rpipe.read()
            )rrr)r!rs��r�run�_running.<locals>.run;s.���� � ���5��c�
�1�*�	r��targetrrr�done)	rr�	threading�Thread�startr-r�write�join)r!rr0�t�spipers`    @r�_runningr<8sp����
�7�7�9�D�A�q��	����$�A��G�G�I��F�#�	�	
�a��w�	'�5�
���F��
(��F�F�H�
(�	'�s�AB�"B
�4B�
B�Bc��[R5H"tpUS:XaM[RU5 M$ g![Ra M>f=f)Nr)r�list_all�destroy�InterpreterError)�idr,s  r�clean_up_interpretersrBMsN���(�(�*���
��7��	��!�!�"�%�	+��
�-�-�	��	�s�<�A�Ac��\rSrSrSrSrg)�TestBase�Wc��[5 gr)rB��selfs r�tearDown�TestBase.tearDownYs���r�N)�__name__�
__module__�__qualname__�__firstlineno__rI�__static_attributes__rKrrrDrDWs�� rrDc� �\rSrSrSrSrSrg)�IsShareableTests�`c��/SQnUHAnURU5 UR[RU55 SSS5 MC g!,(df   MU=f)N)	N�spam�spam�
i����TFgY@)�)rV�eggs)�subTest�
assertTruer�is_shareable)rH�
shareables�objs   r�test_default_shareables�(IsShareableTests.test_default_shareablesbsJ���
��C����c�"����!�.�.�s�3�5�#�"��"�"�s�%A
�
A	c�`�"SS5n"SS[5n[S[[[5[	5UU"S5U"S5/	nUHJnUR[
U55 UR[RU55 SSS5 ML g!,(df   M^=f)Nc� �\rSrSrSrSrSrg)�3IsShareableTests.test_not_shareable.<locals>.Cheese�vc��Xlgr��name)rHrgs  r�__init__�<IsShareableTests.test_not_shareable.<locals>.Cheese.__init__ws�� �	rc��UR$rrfrGs r�__str__�;IsShareableTests.test_not_shareable.<locals>.Cheese.__str__ys���y�y� rrfN)rLrMrNrOrhrkrPrKrr�Cheesercvs��
!�
!rrmc��\rSrSrSrg)�5IsShareableTests.test_not_shareable.<locals>.SubBytes�|rKN�rLrMrNrOrPrKrr�SubBytesro|s��rrr.�WensleydalerU)
�bytes�NotImplemented�type�object�	ExceptionrZ�repr�assertFalserr\)rHrmrr�not_shareablesr^s     r�test_not_shareable�#IsShareableTests.test_not_shareableus���	!�	!�	2�u�	2�
����������}�%���!�
��"�C����d�3�i�(�� � �!�.�.�s�3�5�)�(�"�(�(�s�,%B�
B-	rKN)rLrMrNrOr_r|rPrKrrrRrR`s��5�&5rrRc�V�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rg)�ShareableTypeTests�c�,�UH|nURU5 [RU5n[RU5nUR	XB5 UR[
U5[
U55 SSS5 M~ g!,(df   M�=fr)rZr	�get_crossinterp_data�restore_crossinterp_data�assertEqual�assertIsrv)rH�valuesr^�xid�gots     r�_assert_values�!ShareableTypeTests._assert_values�sk���C����c�"�'�<�<�S�A��'�@�@��E��� � ��*��
�
�d�3�i��c��3�#�"��"�"�s�A B�
B	c���SHXnURU5 [RU5n[RU5nUR	X15 SSS5 MZ g!,(df   Ml=f)Nr)rZr	r�r�r�)rHr^r�r�s    r�test_singletons�"ShareableTypeTests.test_singletons�sU���C����c�"�'�<�<�S�A��'�@�@��E���
�
�c�'�#�"��"�"�s�<A � 
A/	c�*�URSS/5 g)NrUi'�r�rGs r�
test_types�ShareableTypeTests.test_types�s��������	rc�H�URS[SS555 g)Nc3�D# �UHnURSSSS9v� M g7f)��littleT)�signedN)�to_bytes)�.0�is  r�	<genexpr>�0ShareableTypeTests.test_bytes.<locals>.<genexpr>�s&���5�%3���J�J�q�(�4�J�@�%3�s� ����)r��rangerGs r�
test_bytes�ShareableTypeTests.test_bytes�s#�����5�%*�2�s�^�5�	5rc�*�UR/SQ5 g)N)zhello worldu你好世界�r�rGs r�	test_strs�ShareableTypeTests.test_strs�s�����?�@rc��UR[R"[SS5[R
[R
*S-
/55 g)Nr�r�rX)r��	itertools�chainr��sys�maxsizerGs r�test_int�ShareableTypeTests.test_int�s<�����I�O�O�E�"�c�N�-0�[�[�3�;�;�,��:J�,K�M�	Nrc�L�[RS-[R*S-
SS-/nUHPnURU5 UR[5 [
R
U5 SSS5 SSS5 MR g!,(df   N=f!,(df   Mu=f)NrXr�i�)r�r�rZ�assertRaises�
OverflowErrorr	r�)rH�intsr�s   r�test_non_shareable_int�)ShareableTypeTests.test_non_shareable_int�sw���K�K�!�O�
�[�[�L�1��
�t�G�
��
�A����a���&�&�}�5�%�:�:�1�=�6�!���5�5��!��s$�B�B�.B�
B�
B�
B#	c�*�URSS/5 g)NTFr�rGs r�	test_bool�ShareableTypeTests.test_bool�s�����T�5�M�*rc�*�UR/SQ5 g)N)gg�������?g�g�ȑݚ�?g�ȑݚ��r�rGs r�
test_float�ShareableTypeTests.test_float�s�����E�Frc�P�UR/SQ5 UR/SQ5 g)N)rK�rX)�hello�world)rXTr�))r�)�rXr����)r�r�)��r�rGs r�
test_tuple�ShareableTypeTests.test_tuple�s$�����P�Q����
�	rc�b�[5[5/nUH�n[SSU/5nUR[	U55 UR[5 [RU5 SSS5 SSS5 [SSU4/5nURS[	U5-5 UR[5 [RU5 SSS5 SSS5 M� g!,(df   N�=f!,(df   N�=f!,(df   N==f!,(df   GM=f)Nrg�?znested )	rxrw�tuplerZryr��
ValueErrorr	r�)rH�non_shareables�s�values    r�*test_tuples_containing_non_shareable_types�=ShareableTypeTests.test_tuples_containing_non_shareable_types�s�������
�� �A��1�c�1�+�&�E����d�5�k�*��&�&�z�2�%�:�:�5�A�3�+�
�1�b�1�$�-�(�E����i�$�u�+�5�6��&�&�z�2�%�:�:�5�A�3�7�6� �3�2��+�*��3�2��7�6�sH�C<�C+�.C<�*D�D
�D�+
C9�5C<�<
D
	�
D�D�
D.	rKN)rLrMrNrOr�r�r�r�r�r�r�r�r�r�r�rPrKrrrr�s=��4�(��5�A�N�	>�+�G��Brrc��\rSrSrSrSrg)�ModuleTests��c�@�[[R5S5 g)Nzimport _interpreters)r$r�createrGs r�test_import_in_interpreter�&ModuleTests.test_import_in_interpreter�s���� � �"�"�	
rrKN)rLrMrNrOr�rPrKrrr�r��s��
rr�c�&�\rSrSrSrSrSrSrg)�ListAllTests��c��[R5tp[R5VVs/sHtp2UPM nnnURXA/5 gs snnfr)r�get_mainr>r�)rH�mainr,rA�idss     r�test_initial�ListAllTests.test_initial�sH�� �)�)�+��� -� 6� 6� 8�9� 8�f�b�r� 8��9�����f�%��:s�
Ac��[R5tp[R5n[R5n[R5VVs/sHtpRUPM nnnUR	XaX4/5 gs snnfr)rr�r�r>r��rHr�r,�first�secondrAr�s       r�test_after_creating� ListAllTests.test_after_creating�sg�� �)�)�+����$�$�&���%�%�'�� -� 6� 6� 8�9� 8�f�b�r� 8��9�����U�3�4��:s�
A9c�(�[R5tp[R5n[R5n[RU5 [R	5VVs/sHtpRUPM nnnURXaU/5 gs snnfr)rr�r�r?r>r�r�s       r�test_after_destroying�"ListAllTests.test_after_destroying�st�� �)�)�+����$�$�&���%�%�'�����e�$� -� 6� 6� 8�9� 8�f�b�r� 8��9�����V�n�-��:s�*
BrKN)rLrMrNrOr�r�r�rPrKrrr�r��s��&�
5�.rr�c� �\rSrSrSrSrSrg)�GetCurrentTestsic��[R5tp[R5tp2URX15 UR	U[
5 gr)rr��get_currentr��assertIsInstance�int)rHr�r,�curs    r�	test_main�GetCurrentTests.test_main
s@�� �)�)�+����+�+�-�������#����c�3�'rc�V�[R5tp[R5n[U[	S55n[UR
55n[R5VVs/sHtpbUPM snnup'URXW5 URXQ5 gs snnf)Nz�
            import _interpreters
            cur, *_ = _interpreters.get_current()
            print(cur)
            assert isinstance(cur, int)
            )
rr�r�r$rr��stripr>r��assertNotEqual)rHr�r,r!�outr�rA�expecteds        r�test_subinterpreter�#GetCurrentTests.test_subinterpreters��� �)�)�+����%�%�'���&�&�*�#����#�)�)�+���(5�(>�(>�(@�A�(@�f�b�r�(@�A�������'����C�&��Bs�/
B%rKN)rLrMrNrOr�r�rPrKrrr�r�s��(�'rr�c� �\rSrSrSrSrSrg)�GetMainTestsic���[R5VVs/sHtpUPM snnun[R5tpBURXC5 UR	U[
5 gs snnfr)rr>r�r�r�r�)rHrAr,r�r�s     r�test_from_main�GetMainTests.test_from_main!sY��'4�'=�'=�'?�@�'?�V�R�b�'?�@�
�� �)�)�+�������(����d�C�(��As�
A(c�
�[R5VVs/sHtpUPM snnun[R5n[U[	S55n[UR
55nURXc5 gs snnf)Nz�
            import _interpreters
            main, *_ = _interpreters.get_main()
            print(main)
            assert isinstance(main, int)
            )rr>r�r$rr�r�r�)rHrAr,r�r!r�r�s       r�test_from_subinterpreter�%GetMainTests.test_from_subinterpreter'sq��'4�'=�'=�'?�@�'?�V�R�b�'?�@�
���%�%�'���&�&�*�#����3�9�9�;�������(��As�
A?rKN)rLrMrNrOr�r�rPrKrrr�r�s��)�
)rr�c�b�\rSrSrSr\R"S5S5rSrSr	Sr
SrS	rg
)�IsRunningTestsi4c�v�[R5tpUR[RU55 gr)rr�r[r))rHr�r,s   rr��IsRunningTests.test_main6s)�� �)�)�+������
�0�0��6�7rzFails on FreeBSDc�N�[R5nUR[RU55 [	U5 UR[RU55 SSS5 UR[RU55 g!,(df   N3=fr)rr�rzr)r<r[�rHr!s  rr��"IsRunningTests.test_subinterpreter:so���%�%�'������1�1�&�9�:�
�f�
��O�O�M�4�4�V�<�=������1�1�&�9�:��
�s�%B�
B$c��[R5n[U[SUS355nUR	UR5S5 g)NzJ
            import _interpreters
            if _interpreters.is_running(zZ):
                print(True)
            else:
                print(False)
            �True)rr�r$rr�r�)rHr!r�s   rr��'IsRunningTests.test_from_subinterpreterCsO���%�%�'���&�&�.)�)/��1
�*�#���	
�������f�-rc���[R5n[RU5 UR[5 [RU5 SSS5 g!,(df   g=fr)rr�r?r�r
r)rs  r�test_already_destroyed�%IsRunningTests.test_already_destroyedNsG���%�%�'�����f�%�
�
�
�7�
8��$�$�V�,�9�
8�
8���A�
A,c��UR[5 [RS5 SSS5 g!,(df   g=f�Ni@B)r�r
rr)rGs r�test_does_not_exist�"IsRunningTests.test_does_not_existTs+��
�
�
�7�
8��$�$�Y�/�9�
8�
8��	�5�
Ac��UR[5 [RS5 SSS5 g!,(df   g=f�Nr�)r�r�rr)rGs r�test_bad_id�IsRunningTests.test_bad_idXs*��
�
�
�z�
*��$�$�R�(�+�
*�
*�rrKN)
rLrMrNrOr��unittest�skipr�r�rr
rrPrKrrr�r�4s9��8��]�]�%�&�;�'�;�	.�-�0�)rr�c�h�\rSrSrSr\R"S5S5rSrSr	Sr
SrS	rS
r
g)�CreateTestsi]c���[R5nURU[5 [R	5VVs/sHtpUPM nnnURWU5 gs snnfr)rr�r�r�r>�assertIn)rHrAr,�afters    r�test_in_main�CreateTests.test_in_main_sT��
�
!�
!�
#�����b�#�&�"/�"8�"8�":�;�":����":��;��
�
�b�%� ��<s�
A%z*enable this test when working on pystate.cc���[5n[S5H=n[R5n[R	U5 URU5 M? UR
[U5S5 g)N�d)�setr�rr�r?�addr��len)rH�seenr,rAs    r�test_unique_id�CreateTests.test_unique_idfsT���u���s��A��%�%�'�B��!�!�"�%��H�H�R�L��
	
����T��C�(rc�P^^�[R"5mSmUU4Sjn[R"US9nT UR5 SSS5 UR	5 [S[R555nURTU5 g!,(df   NU=f)Nc�n>�[R5mTR5 TR5 gr)rr��acquire�release)rA�locks��r�f�%CreateTests.test_in_thread.<locals>.fss#����%�%�'�B��L�L�N��L�L�Nrr2c3�(# �UHtpUv� M
 g7frrK�r�rAr,s   rr��-CreateTests.test_in_thread.<locals>.<genexpr>}����>�%=�6�2�B�%=���)	r5�Lockr6r7r9rrr>r)rHr*r:rrAr)s    @@r�test_in_thread�CreateTests.test_in_threadpst����~�~���
��	�
���A�&��
�
�G�G�I��	�����>�]�%;�%;�%=�>�>���
�
�b�%� �	�T�s�B�
B%c�V�[R5VVs/sHtpUPM snnun[R5n[U[	S55n[UR
55n[S[R555nURXsXF15 gs snnf)Nz�
            import _interpreters
            id = _interpreters.create()
            print(id)
            assert isinstance(id, int)
            c3�(# �UHtpUv� M
 g7frrKr-s   rr��5CreateTests.test_in_subinterpreter.<locals>.<genexpr>�r/r0)	rr>r�r$rr�r�rr�)rHrAr,r��id1r��id2rs        r�test_in_subinterpreter�"CreateTests.test_in_subinterpreter�s���"/�"8�"8�":�;�":����":�;����"�"�$���#�v�'� ����#�)�)�+����>�]�%;�%;�%=�>�>������s� 0�1��<s�
B%c�z^^�[R5VVs/sHtpUPM snnun[R5mSmUU4Sjn[R"US9nUR5 UR
5 [S[R555nURXcTT15 gs snnf)Nc�b>�[T[S55n[UR55mg)Nz|
                import _interpreters
                id = _interpreters.create()
                print(id)
                )r$rr�r�)r�r7r8s ��rr*�6CreateTests.test_in_threaded_subinterpreter.<locals>.f�s-����c�6�+�$��C�
�c�i�i�k�"�Crr2c3�(# �UHtpUv� M
 g7frrKr-s   rr��>CreateTests.test_in_threaded_subinterpreter.<locals>.<genexpr>�r/r0)	rr>r�r5r6r7r9rr�)	rHrAr,r�r*r:rr7r8s	       @@r�test_in_threaded_subinterpreter�+CreateTests.test_in_threaded_subinterpreter�s����"/�"8�"8�":�;�":����":�;����"�"�$����	#�
���A�&��	���	�	�����>�]�%;�%;�%=�>�>������s�C� 0�1��#<s�
B7c��[S[R555n/n[S5H(n[R	5nURU5 M* UHn[R
U5 M [R	5n[S[R555nURXQU1-5 g)Nc3�(# �UHtpUv� M
 g7frrKr-s   rr��5CreateTests.test_after_destroy_all.<locals>.<genexpr>�����?�&>�F�B�R�&>�r0r�c3�(# �UHtpUv� M
 g7frrKr-s   rr�rD�r/r0)rrr>r�r��appendr?r�)rH�beforer�r,rArs      r�test_after_destroy_all�"CreateTests.test_after_destroy_all�s����?�m�&<�&<�&>�?�?�����q��A��%�%�'�B��J�J�r�N���B��!�!�"�%���
!�
!�
#���>�]�%;�%;�%=�>�>������"��
�.rc��[S[R555n[R5n[R5n[R5n[R	U5 [R	U5 [R5n[S[R555nURXaXS1-5 g)Nc3�(# �UHtpUv� M
 g7frrKr-s   rr��6CreateTests.test_after_destroy_some.<locals>.<genexpr>�rEr0c3�(# �UHtpUv� M
 g7frrKr-s   rr�rM�r/r0)rrr>r�r?r�)rHrHr7r8�id3rArs       r�test_after_destroy_some�#CreateTests.test_after_destroy_some�s����?�m�&<�&<�&>�?�?���"�"�$���"�"�$���"�"�$�����c�"����c�"�
�
!�
!�
#���>�]�%;�%;�%=�>�>������"�� 2�3rrKN)rLrMrNrOrrrr#r2r9r@rIrPrPrKrrrr]s?��!��]�]�?�@�)�A�)�!� 2�2�(
/�4rrc�P�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�DestroyTestsi�c��[R5n[R5n[R5n[S[R555nUR	X$5 [RU5 [S[R555nUR
X%5 UR	X5 UR	X55 g)Nc3�(# �UHtpUv� M
 g7frrKr-s   rr��(DestroyTests.test_one.<locals>.<genexpr>�rEr0c3�(# �UHtpUv� M
 g7frrKr-s   rr�rV�r/r0)rr�rr>rr?�assertNotIn)rHr7r8rOrHrs      r�test_one�DestroyTests.test_one�s����"�"�$���"�"�$���"�"�$���?�m�&<�&<�&>�?�?���
�
�c�"����c�"��>�]�%;�%;�%=�>�>������$��
�
�c�!��
�
�c�!rc���[S[R555n[5n[S5H(n[R	5nURU5 M* [S[R555nUR
XQU-5 UHn[RU5 M [S[R555nUR
Xa5 g)Nc3�(# �UHtpUv� M
 g7frrKr-s   rr��(DestroyTests.test_all.<locals>.<genexpr>�s���@�'?�V�R�b�'?�r0r�c3�(# �UHtpUv� M
 g7frrKr-s   rr�r]�rEr0c3�(# �UHtpUv� M
 g7frrKr-s   rr�r]�r/r0)rrr>r�r�r r�r?)rH�initialr�r,rArHrs       r�test_all�DestroyTests.test_all�s����@�}�'=�'=�'?�@�@���e���q��A��%�%�'�B��G�G�B�K���?�m�&<�&<�&>�?�?������3��/��B��!�!�"�%���>�]�%;�%;�%=�>�>������(rc�z^^�[R5VVs/sHtpUPM snnumTR[R5 [R	T5 SSS5 UU4Sjn[
R"US9nUR5 UR5 gs snnf!,(df   NP=f)Nc�>�TR[R5 [RT5 SSS5 g!,(df   g=fr)r�rr@r?)r�rHs��rr*�!DestroyTests.test_main.<locals>.f�s2����"�"�=�#A�#A�B��%�%�d�+�C�B�B�s�A�
Ar2)	rr>r�r@r?r5r6r7r9)rHrAr,r*r:r�s`    @rr��DestroyTests.test_main�s����"/�"8�"8�":�;�":����":�;���
�
�
�}�=�=�
>��!�!�$�'�?�	,�
���A�&��	���	�	�����<�
>�
>�s�
B&�B,�,
B:c���[R5n[RU5 UR[5 [RU5 SSS5 g!,(df   g=fr)rr�r?r�r
�rHrAs  rr�#DestroyTests.test_already_destroyed�sG��
�
!�
!�
#�����b�!�
�
�
�7�
8��!�!�"�%�9�
8�
8�r
c��UR[5 [RS5 SSS5 g!,(df   g=fr)r�r
rr?rGs rr
� DestroyTests.test_does_not_exist�s+��
�
�
�7�
8��!�!�)�,�9�
8�
8�rc��UR[5 [RS5 SSS5 g!,(df   g=fr)r�r�rr?rGs rr�DestroyTests.test_bad_id�s*��
�
�
�z�
*��!�!�"�%�+�
*�
*�rc�B�[R5VVs/sHtpUPM snnun[R5n[SUS35n[R	X5 [S[R555nUR
XSU15 gs snnf)NzY
            import _interpreters
            try:
                _interpreters.destroy(zV)
            except _interpreters.InterpreterError:
                pass
            c3�(# �UHtpUv� M
 g7frrKr-s   rr��1DestroyTests.test_from_current.<locals>.<genexpr>r/r0�rr>r�rrrr�)rHrAr,r�rrs      r�test_from_current�DestroyTests.test_from_current�s���"/�"8�"8�":�;�":����":�;���
�
!�
!�
#���'�(*�d�+
����	� � ��,��>�]�%;�%;�%=�>�>������r�
�+��<s�
Bc�j�[R5VVs/sHtpUPM snnun[R5n[R5n[SUS35n[R	XF5 [S[R555nUR
XsU15 gs snnf)NzD
            import _interpreters
            _interpreters.destroy(�)
            c3�(# �UHtpUv� M
 g7frrKr-s   rr��1DestroyTests.test_from_sibling.<locals>.<genexpr>r/r0rq)rHrAr,r�r7r8rrs        r�test_from_sibling�DestroyTests.test_from_siblings���"/�"8�"8�":�;�":����":�;����"�"�$���"�"�$���#�#&�%�(
����	� � ��-��>�]�%;�%;�%=�>�>������s��,��<s�
B/c�^�[R5mU4Sjn[R"US9nUR	5 UR5 g)Nc�0>�[RT5 gr)rr?�rAs�rr*�.DestroyTests.test_from_other_thread.<locals>.fs����!�!�"�%rr2)rr�r5r6r7r9)rHr*r:rAs   @r�test_from_other_thread�#DestroyTests.test_from_other_threads:���
�
!�
!�
#��	&�
���A�&��	���	�	���rc��[R5VVs/sHtpUPM snnun[R5n[U5 UR	[RU5SUS3S9 UR
[RSUS3S9 [RU5 SSS5 UR	[RU55 SSS5 gs snnf!,(df   NA=f!,(df   g=f)NzInterp z& should be running before destruction.)�msgz%Should not be able to destroy interp z while it's still running.)	rr>r�r<r[r)r�r@r?)rHrAr,r�r!s     r�test_still_running�DestroyTests.test_still_runnings���"/�"8�"8�":�;�":����":�;����%�%�'��
�f�
��O�O�M�4�4�V�<�")�&��1W� X�
�
Z��"�"�=�#A�#A�)N�v�h�Vp�'q�#�s��%�%�f�-�s�
�O�O�M�4�4�V�<�=��
��<�s�s��	�
�s*�
C�
A
C6�C%�*,C6�%
C3	�/C6�6
DrKN)rLrMrNrOrYrar�rr
rrrrxr~r�rPrKrrrSrS�s4��"�)��&�-�&�
,�-��
>rrSc�:^�\rSrSrU4SjrSrSrSrSrU=r	$)�CommonTestsi*c�T>�[TU]5 [R5Ulgr��super�setUprr�rA�rH�	__class__s �rr��CommonTests.setUp+����
��
���&�&�(��rc�,�SnUR[U5 [RURSS5 SSS5 UR[U5 [RURSSS9 SSS5 UR[U5 [RURSSS9 SSS5 UR[U5 [R
URSSS9 SSS5 SnUR[U5 [RURS5 SSS5 g!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�expected 'shared' to be a dict�arX��sharedc��grrKrKrr�<lambda>�-CommonTests.test_signatures.<locals>.<lambda>9���DrzE_interpreters.set___main___attrs\(\) argument 2 must be dict, not int��assertRaisesRegex�	TypeErrorr�execrAr�run_func�set___main___attrs�rHr�s  r�test_signatures�CommonTests.test_signatures/s��.��
�
#�
#�I�s�
3����t�w�w��Q�/�4�
�
#�
#�I�s�
3����t�w�w��A��6�4�
�
#�
#�I�s�
3��$�$�T�W�W�c�!�$�<�4�
�
#�
#�I�s�
3��"�"�4�7�7�L��"�C�4�W��
�
#�
#�I�s�
3��,�,�T�W�W�a�8�4�
3�4�
3��
3�
3��
3�
3��
3�
3��4�
3�s;�"E� E� E#�!E4�!F�
E�
E �#
E1�4
F�
Fc��SnUR[U5 [RURSSS9 SSS5 UR[U5 [RURSSS9 SSS5 UR[U5 [R
URSSS9 SSS5 SnUR[U5 [RURS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nr=f!,(df   g=f)Nr�r�r�c��grrKrKrrr��6CommonTests.test_invalid_shared_none.<locals>.<lambda>Fr�rzmust be dict, not Noner�r�s  r�test_invalid_shared_none�$CommonTests.test_invalid_shared_none?s���.��
�
#�
#�I�s�
3����t�w�w��D��9�4�
�
#�
#�I�s�
3��$�$�T�W�W�c�$�$�?�4�
�
#�
#�I�s�
3��"�"�4�7�7�L��"�F�4�&��
�
#�
#�I�s�
3��,�,�T�W�W�d�;�4�
3�4�
3��
3�
3��
3�
3��4�
3�s/� D� D�!D"�!D3�
D�
D�"
D0�3
Ec���SS0nSnUR[U5 [RURSUS9 SSS5 UR[U5 [RURSUS9 SSS5 UR[U5 [R
URSUS9 SSS5 g!,(df   N�=f!,(df   N_=f!,(df   g=f)Nu�rzsurrogates not allowedr�r�c��grrKrKrrr��:CommonTests.test_invalid_shared_encoding.<locals>.<lambda>Tr�r)r��UnicodeEncodeErrorrr�rArr�)rH�
bad_sharedr�s   r�test_invalid_shared_encoding�(CommonTests.test_invalid_shared_encodingKs�����]�
�&��
�
#�
#�$6��
<����t�w�w��J��?�=�
�
#�
#�$6��
<��$�$�T�W�W�c�*�$�E�=�
�
#�
#�$6��
<��"�"�4�7�7�L��"�L�=�
<�	=�
<��
<�
<��
<�
<�s#� C� C�!C%�
C�
C"�%
C3r|)
rLrMrNrOr�r�r�r�rP�
__classcell__�r�s@rr�r�*s���)�9� 
<�	M�	Mrr�c��^�\rSrSrU4SjrSrSrSrSrSr	Sr
\R"5S	5r
S
rSrSrS
rSrSrSrSrSrSrSrSr\R6"S5S5rSrU=r$)�RunStringTestsiWc�T>�[TU]5 [R5Ulgrr�r�s �rr��RunStringTests.setUpYr�rc���[S5upU [RURU5 UR	5nSSS5 URWS5 g!,(df   N!=f)N�print("it worked!", end="")�
it worked!)rrrrAr r�)rHr�filer�s    r�test_success�RunStringTests.test_success]sP��'�(E�F���
��$�$�T�W�W�f�5��)�)�+�C��	
����l�+�	�T�s�1A�
A*c�^^�[S5umnU UU4Sjn[R"US9nUR5 UR	5 UR5nSSS5 TR
WS5 g!,(df   N!=f)Nr�c�F>�[RTRT5 gr)rrrA)rrHs��rr*�(RunStringTests.test_in_thread.<locals>.fhs����(�(����&�9rr2r�)rr5r6r7r9r r�)rHr�r*r:r�rs`    @rr2�RunStringTests.test_in_threadesh���'�(E�F����
�
:�� � ��*�A�
�G�G�I�
�F�F�H��)�)�+�C��	
����l�+��T�s�AA:�:
Bc���[R5n[S5up#U [RX5 UR	5nSSS5 URWS5 g!,(df   N!=f)Nz�
            import threading
            def f():
                print('it worked!', end='')

            t = threading.Thread(target=f)
            t.start()
            t.join()
            r��rr�rrr r�)rH�	subinterprr�r�s     r�test_create_thread�!RunStringTests.test_create_threadrs^��!�(�(�*�	�'�)������$�$�Y�7��)�)�+�C��	
����l�+�	�T�s�&A%�%
A3c��URS5 Sn[RS5n[SUS35up4U [R	X#5 UR5nSSS5 UR
WU5 SSS5 URS5 [RS5n[S5up4U [R	X#5 UR5nSSS5 UR
WS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   NK=f!,(df   g=f)	N�isolated�spam spam spam spam spama<
                import threading
                def f():
                    print('it worked!', end='')

                try:
                    t = threading.Thread(target=f, daemon=True)
                    t.start()
                    t.join()
                except RuntimeError:
                    print('z', end='')
                znot isolated�legacyz�
                import threading
                def f():
                    print('it worked!', end='')

                t = threading.Thread(target=f, daemon=True)
                t.start()
                t.join()
                r�)rZrr�rrr r��rHr�r�rr�r�s      r�test_create_daemon_thread�(RunStringTests.test_create_daemon_thread�s��
�\�\�*�
%�1�H�%�,�,�Z�8�I�+�
1�%�:�&�-��L�F���(�(��;��i�i�k���
���S�(�+�'&�*�\�\�.�
)�%�,�,�X�6�I�+�-��L�F���(�(��;��i�i�k���
���S�,�/�*�
)�
���&�
%��@���*�
)�sF�+D�&D�#D�%D7�;&D&�!D7�
D	�D�
D#�&
D4	�0D7�7
Ec	��[R5n/SQnUHUnURU5 [RU[	US95 [RUSU<S35 SSS5 MW g!,(df   Mi=f)N)NrVrU�*)r^zassert(obj == �))rr�rZr��dictr)rHr!�objectsr^s    r�test_shareable_types�#RunStringTests.test_shareable_types�so���%�%�'��
���C����c�"��0�0���#��G��(�(��$�S�G�1�-��#�"��"�"�s�9A5�5
B	c��Sn[R5n[SUS35up4U [RX#5 UR	5nSSS5 URWU5 g!,(df   N!=f)Nr�z�
            import os, sys
            try:
                os.execl(sys.executable)
            except RuntimeError:
                print('z', end='')
            r�r�s      r�test_os_exec�RunStringTests.test_os_exec�st��-��!�(�(�*�	�'�-�
!�z�"
�)������$�$�Y�7��)�)�+�C��	
����h�'�	�T�s�&A+�+
A9c��SSKnURSSS9nURS5 UR5 Sn[	SUR
SUS	35n[RURU5 URS5 UR5nURXS5 SSS5 g!,(df   g=f)
Nrzw+rrr�r�z�
                import os
                try:
                    os.fork()
                except RuntimeError:
                    with open('zE', 'w', encoding='utf-8') as out:
                        out.write('z')
                )�tempfile�NamedTemporaryFiler8�flushrrgrrrA�seekr r�)rHr�r�r�r�contents      r�	test_fork�RunStringTests.test_fork�s����
�
(�
(���
(�
@�D��J�J�r�N��J�J�L�1�H��! �
!%�	�	�{�+$�$,�:�.�
��F�
�$�$�T�W�W�f�5��I�I�a�L��i�i�k�G����W�/�#A�
@�
@�s�BB0�0
B>c��[UR5 UR[R5 [RURS5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)N�
print("spam"))r<rAr�rr@rrGs r�test_already_running�#RunStringTests.test_already_running�sT��
�d�g�g�
��"�"�=�#A�#A�B��(�(����/�B�C��
�B�B���
�s"� A9�!A(�A9�(
A6	�2A9�9
Bc�@�SnU[S[R555;a/US-
nU[S[R555;aM/UR[5 [RUS5 SSS5 g!,(df   g=f)Nrc3�(# �UHtpUv� M
 g7frrKr-s   rr��5RunStringTests.test_does_not_exist.<locals>.<genexpr>�s���B�)A�v�r��)A�r0rXr�)rrr>r�r
rrhs  rr
�"RunStringTests.test_does_not_exist�su��
���C�B��)?�)?�)A�B�B�B��!�G�B��C�B��)?�)?�)A�B�B�B�
�
�
�7�
8��$�$�R��9�9�
8�
8�s�/B�
Bc��UR[5 [RSS5 SSS5 g!,(df   g=f)Nr�r�)r�r�rrrGs r�
test_error_id�RunStringTests.test_error_id�s,��
�
�
�z�
*��$�$�R��9�+�
*�
*��	�6�
Ac��UR[5 [RSS5 SSS5 g!,(df   g=f)NrVr�)r�r�rrrGs rr�RunStringTests.test_bad_id�s,��
�
�
�y�
)��$�$�V�_�=�*�
)�
)�r�c��UR[5 [RURS5 SSS5 g!,(df   g=f)NrW�r�r�rrrArGs r�test_bad_script�RunStringTests.test_bad_script�s0��
�
�
�y�
)��$�$�T�W�W�b�1�*�
)�
)���!A�
Ac��UR[5 [RURS5 SSS5 g!,(df   g=f)Ns
print("spam")r�rGs r�test_bytes_for_script�$RunStringTests.test_bytes_for_script�s1��
�
�
�y�
)��$�$�T�W�W�.>�?�*�
)�
)�r�c�~�"SS[5n[URU"S55nURUS5 g)Nc��\rSrSrSrg)�<RunStringTests.test_str_subclass_string.<locals>.StrSubclassi�rKNrqrKrr�StrSubclassr��s��rr�zprint(1 + 2)z3
)�strr$rAr�)rHr��outputs   r�test_str_subclass_string�'RunStringTests.test_str_subclass_string�s/��$�#�$��T�W�W�k�.�&A�B�������'rc��[R"5upSSSS.n[SUS35n[R	UR
U5 [R
UR
U5 [US5n[R"U5nSSS5 URWSS5 URUS	S
5 URUSS5 URUS
5 g!,(df   Nb=f)N�hams-1)rVrY�cheddarz�
            eggs = int(eggs)
            spam = 42
            result = spam + eggs

            ns = dict(vars())
            del ns['__builtins__']
            import pickle
            with open(�C, 'wb') as chan:
                pickle.dump(ns, chan)
            �rbrVr�rYr��result�)r�)rrrrr�rArr�pickle�loadr��assertIsNone�rHrrr�r�chan�nss       r�test_with_shared�RunStringTests.test_with_shareds����w�w�y��������
���c�
�
�
��	�(�(����&�9�� � ����&�1�
�!�T�]�d����T�"�B��	
����F��R�(�����F��R�(�����H��r�*����"�Y�-�(�
�]�s�9C,�,
C:c��[RUR[S55 SS0n[S5n[R	URU5 [RURU5 [
R"5up4[SUS35n[RURU5 [US5n[R"U5nSSS5 URWSSS	5 URUS
SS5 URUSS5 g!,(df   NT=f)Nzj
            spam = 'eggs'
            ns1 = dict(vars())
            del ns1['__builtins__']
            rVr�zL
            ns2 = dict(vars())
            del ns2['__builtins__']
        zr
            ns = dict(vars())
            del ns['__builtins__']
            import pickle
            with open(r�r��ns1rY�ns2)rrrArr�rrrr�rr�)rHr�rrrrrs       r�test_shared_overwrites�%RunStringTests.test_shared_overwritess��� � ����&�2�+�	��&�!����
��	�(�(����&�9�� � ����&�1��w�w�y������c�
�	���	� � ����&�1�
�!�T�]�d����T�"�B��	
����E��6�*�F�3�����E��6�*�F�3�����F��V�,��]�s�D0�0
D>c�z�[R"5upSS0n[SUS35n[R	UR
U5 [R
UR
U5 [US5n[R"U5nSSS5 URWSS5 g!,(df   N$=f)NrLsnot __main__z�
            spam = 42

            ns = dict(vars())
            del ns['__builtins__']
            import pickle
            with open(r�r�)rrrrr�rArrr�rr�rs       r�#test_shared_overwrites_default_vars�2RunStringTests.test_shared_overwrites_default_vars>s����w�w�y����o�.�����c�
�
���	�(�(����&�9�� � ����&�1�
�!�T�]�d����T�"�B��	
����J���9��]�s�7B,�,
B:c��[R"5up[RUR[SUS355 [
US5n[R"U5nSSS5 [R"5up[RUR[SUS355 [
US5n[R"U5nSSS5 URSW5 URSU5 URSW5 URSU5 g!,(df   N�=f!,(df   Nh=f)Nz�
            spam = True

            ns = dict(vars())
            del ns['__builtins__']
            import pickle
            with open(zd, 'wb') as chan:
                pickle.dump(ns, chan)
            del ns, pickle, chan
            r�z�
            eggs = False

            ns = dict(vars())
            del ns['__builtins__']
            import pickle
            with open(r�rVrY)rrrrrArrr�rrrX)rHrrrrr	s      r�test_main_reused�RunStringTests.test_main_reusedRs���w�w�y���� � ����&�6��c�
�
	2�	+�		��!�T�]�d��+�+�d�#�C���w�w�y���� � ����&�6��c�
�
2�+�	��!�T�]�d��+�+�d�#�C��	
�
�
�f�c�"������%��
�
�f�c�"��
�
�f�c�"�'�]���]�s�D(�D9�(
D6�9
Ec
�~�[R"5up[SUS35n[R	UR
U5 [
US5n[R"U5nSSS5 WRS5 URS5 URUS0SSSSS.5 g!,(df   NJ=f)	Nz�
            spam = 42

            ns = dict(vars())
            ns['__builtins__'] = str(ns['__builtins__'])
            import pickle
            with open(r�r��__builtins__�
__loader__�__main__r�)rL�__annotations__�__doc__�__package__�__spec__rV)rrrrrrArr�r�popr�)rHrrrrrs      r� test_execution_namespace_is_main�/RunStringTests.test_execution_namespace_is_mainss����w�w�y������c�
�
���	� � ����&�1�
�!�T�]�d����T�"�B��	���~��
���|������"�!�����
�	��]�s�B.�.
B<zblocking foreverc�L�[S5n[R"5n[R"USU5n[R
"U5nUR
5nSSS5 SSS5 URWS5 g!,(df   N)=f!,(df   N2=f)Na�
        from textwrap import dedent
        import threading
        import _interpreters
        id = _interpreters.create()
        def f():
            _interpreters.run_string(id, dedent('''
                import time
                # Give plenty of time for the main interpreter to finish.
                time.sleep(1_000_000)
                '''))

        t = threading.Thread(target=f)
        t.start()
        r!r)rr�temp_dirr�make_script�spawn_python�waitr�)rHr�dirname�filename�proc�retcodes      r�test_still_running_at_exit�)RunStringTests.test_still_running_at_exit�s~����
���
�
�
�7�$�0�0��(�F�K�H��+�+�H�5���)�)�+��6� �
	
����!�$�6�5�� �
�s#�/B�B�!B�
B	�B�
B#r|)rLrMrNrOr�r�r2r�r�r�r�r�
requires_forkr�r�r
r�rr�r�r�rr
r
rrrrr&rPr�r�s@rr�r�Ws����)�,�,�,�"%0�N� (� 
����0��0�*C�
:�:�>�2�@�(�)�:-�>:�(#�B�8�]�]�%�&�%�'�%rr�c�x^�\rSrSrU4SjrSrSS.SjrSrSrS	r	S
r
SrSrS
r
SrSrSrSrU=r$)�RunFailedTestsi�c�T>�[TU]5 [R5Ulgrr�r�s �rr��RunFailedTests.setUp�r�rc��^�SSKnUR5mURU4Sj5 [R	UR
[
ST<S355 [R"TX5$)Nrc�0>�[R"T5$r)r�rmtree)�tempdirs�rr��+RunFailedTests.add_module.<locals>.<lambda>�s���	� 0� 0�� 9rz7
            import sys
            sys.path.insert(0, ru)	r��mkdtemp�
addCleanuprrrArrr)rH�modname�textr�r0s    @r�
add_module�RunFailedTests.add_module�se�����"�"�$�����9�:�� � ����&�6 � '�{�+
�2�+�	��(�(��'�@�@rF��failsc��[R"5up4[SUSUS35R[U55nU(a`[RURU5nURUS5 U[R"U5 [R"U5 $[RURU5nURUS5 [R"U5 [R"U5 g! e=f![R"U5 [R"U5 f=f)Nz9
                import os, sys
                os.write(z�, b'0')

                # This raises an exception:
                {}

                # Nothing from here down should ever run.
                os.write(z{, b'1')
                class NeverError(Exception): pass
                raise NeverError  # never raised
                )rrr�formatrrrA�assertIsNot�closer�r r�)rHr5r9rrr�errr�s        r�
run_script�RunFailedTests.run_script�s����w�w�y���	��!����������V�F�4�L�)�
��#�.�.�t�w�w��?��� � ��d�+��
�H�H�Q�K��H�H�Q�K�$�.�.�t�w�w��?���
�
�c�4�(��
�H�H�Q�K��H�H�Q�K��	���

�H�H�Q�K��H�H�Q�K�s�A$D
�*2D
�
D
�
D�.D>c�z�[U[5(aUnSnOURnURUSS9nUR	UR
RU5 Uc0UR	URRS5SU5 U$UR	URSRXB55 U$)NTr8�:rz{}: {})	�
isinstancer�rLr?r�rv�	formatted�splitr;)rH�exctyper�r�exctype_name�excinfos      r�_assert_run_failed�!RunFailedTests._assert_run_failed�s����g�s�#�#�"�L��G�"�+�+�L��/�/�&��/�5��	
������.�.��=��;����W�.�.�4�4�S�9�!�<�)�
+���
���W�.�.�%�_�_�\�?�
A��rc�*�URUSU5 gr�rI)rHrFrs   r�assert_run_failed� RunFailedTests.assert_run_failed�s�������v�6rc�(�URXU5 grrL)rHrFr�rs    r�assert_run_failed_msg�$RunFailedTests.assert_run_failed_msg�s������f�5rc��URS5 UR[S5 SSS5 URS5 UR[S5 SSS5 URS5 UR[SS5 SSS5 URS5 UR[SS	5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nb=f!,(df   g=f)
Nzsys.exit(0)z-
                sys.exit(0)
                z
sys.exit()zG
                import sys
                sys.exit()
                zsys.exit(42)�42zI
                import sys
                sys.exit(42)
                �
SystemExitz6
                raise SystemExit(42)
                )rZrMrTrPrGs r�	test_exit�RunFailedTests.test_exit�s���
�\�\�-�
(��"�"�:�0�
�)��\�\�,�
'��"�"�:�0�
�(��\�\�.�
)��&�&�z�4�:�
�*��\�\�,�
'��&�&�z�4�:�
�(�
'�%)�
(��(�
'��*�
)��(�
'�s/�C�C�2C&�#C7�
C�
C#�&
C4�7
Dc�2�UR[SS5 g)NrVz1
            raise Exception("spam")
            )rPrxrGs r�test_plain_exception�#RunFailedTests.test_plain_exception
s���"�"�9�f�7�	rc�L�[S5nURS5 UR[U5 SSS5 URS5 SnUR	X!5nUR[SUS35 SSS5 g!,(df   NV=f!,(df   g=f)Nz�
            x = 1 + 2
            y = 2 + 4
            z = 4 + 8

            # missing close paren
            print("spam"

            if x + y + z < 20:
                ...
            r�module�spam_spam_spamz
                import r
)rrZrM�SyntaxErrorr6)rHrr4r#s    r�test_invalid_syntax�"RunFailedTests.test_invalid_syntaxs����
�
���\�\�(�
#��"�"�;��7�$��\�\�(�
#�&�G����w�7�H��"�"�;�5��y�!�1�
�$�
#�$�
#��$�
#�s�B�
.B�
B�
B#c�0�UR[S5 g)Nz+
            res = spam + eggs
            )rM�	NameErrorrGs r�test_NameError�RunFailedTests.test_NameError)s�����y�+�	rc�0�UR[S5 g)Nz'
            object().spam
            )rM�AttributeErrorrGs r�test_AttributeError�"RunFailedTests.test_AttributeError/s�����~�0�	rc�0�UR[S5 g)Nz�
            raise ExceptionGroup('exceptions', [
                Exception('spam'),
                ImportError('eggs'),
            ])
            )rM�ExceptionGrouprGs r�test_ExceptionGroup�"RunFailedTests.test_ExceptionGroup5s�����~�0�	rc�*�URSSS5 g)N�MyErrorrVzj
            class MyError(Exception):
                pass
            raise MyError('spam')
            )rPrGs r�test_user_defined_exception�*RunFailedTests.test_user_defined_exception=s���"�"�9�f�7�	rr|)rLrMrNrOr�r6r?rIrMrPrUrXr^rbrfrjrnrPr�r�s@rr*r*�sP���)�A�).��@�*7�6��4�
�.����rr*c�j^�\rSrSrU4SjrSrSrSrSr\	RS5rSrS	r
U=r$)
�RunFuncTestsiEc�T>�[TU]5 [R5Ulgrr�r�s �rr��RunFuncTests.setUpGr�rc�R�[R"5upSn[RUR[US95 [R
URU5 [USS9nUR5nSSS5 URWS5 g!,(df   N!=f)Nc���SSKn[[SSS9nUR"U5 [	SSS9 SSS5 SSS5 g!,(df   N=f!,(df   g=f�Nrrrrr�r�)�end��
contextlibrr�redirect_stdout�print�ryr;s  rr�)RunFuncTests.test_success.<locals>.scriptM�H����a��w�/�5��/�/��6��,�B�/�7�0�/�6�6��0�/��!�A�A�A�
A	�
A�
A"�rrrr�)
rrrr�rAr�r�rr r�)rHrrr�outfiler�s      rr��RunFuncTests.test_successKsy���w�w�y���	0�	�(�(����$��)�<����t�w�w��/�
�!�g�
&�'��,�,�.�C�'�	
����l�+�'�
&�s�,B�
B&c�D^^^�[R"5unmSmUUU4Sjn[R"US9nUR	5 UR5 [
USS9nUR5nSSS5 TRWS5 g!,(df   N!=f)Nc���SSKn[[SSS9nUR"U5 [	SSS9 SSS5 SSS5 g!,(df   N=f!,(df   g=frvrxr|s  rr�+RunFuncTests.test_in_thread.<locals>.script]r~rc�>�[RTR[TS95 [R	TRT5 g)Nr�)rr�rAr�r�)rrHrs���rr*�&RunFuncTests.test_in_thread.<locals>.fcs/����,�,�T�W�W�d�Q�i�@��"�"�4�7�7�F�3rr2rrr�)	rrr5r6r7r9rr r�)rHrr*r:r�r�rrs`     @@rr2�RunFuncTests.test_in_thread[sw����w�w�y���1�	0�	4�
���A�&��	���	�	����
�!�g�
&�'��,�,�.�C�'�	
����l�+�'�
&�s�%B�
Bc�j�[R"5upSnURn[R	UR
[
US95 [RUR
U5 [USS9nUR5nSSS5 URWS5 g!,(df   N!=f)Nc���SSKn[[SSS9nUR"U5 [	SSS9 SSS5 SSS5 g!,(df   N=f!,(df   g=frvrxr|s  rr�-RunFuncTests.test_code_object.<locals>.scriptrr~rr�rrr�)rr�__code__rr�rAr�r�rr r�)rHrrr�coder�r�s       r�test_code_object�RunFuncTests.test_code_objectos����w�w�y���	0������(�(����$��)�<����t�w�w��-�
�!�g�
&�'��,�,�.�C�'�	
����l�+�'�
&�s�8B$�$
B2c�^�SmU4SjnUR[5 [RURU5 SSS5 g!,(df   g=f)NTc�>�grrK�rVs�rr�)RunFuncTests.test_closure.<locals>.script�s��r�r�r�rr�rA)rHrrVs  @r�test_closure�RunFuncTests.test_closure�s=�����	��
�
�z�
*��"�"�4�7�7�F�3�+�
*�
*�s�!A	�	
Ac��SnUR[5 [RURU5 SSS5 g!,(df   g=f)Nc��g)NrVrKrKrrr�.RunFuncTests.test_return_value.<locals>.script�s��rr��rHrs  r�test_return_value�RunFuncTests.test_return_value�s5��	�
�
�
�z�
*��"�"�4�7�7�F�3�+�
*�
*�s�!A�
Ac��URS5 S
SjnUR[5 [R	UR
U5 SSS5 SSS5 URS5 SnUR[5 [R	UR
U5 SSS5 SSS5 URS5 SnUR[5 [R	UR
U5 SSS5 SSS5 URS5 SS	.S
jnUR[5 [R	UR
U5 SSS5 SSS5 URS5 SnUR[5 [R	UR
U5 SSS5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GNQ=f!,(df   GN[=f!,(df   GN=f!,(df   GN$=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�argsc��grrK)r��bs  rr�&RunFuncTests.test_args.<locals>.script���rz*argsc��grrK)r�s rrr��r�rz**kwargsc��grrK)�kwargss rrr��r�r�kwonlyTr�c��grrKr�s rrr��r�r�posonlyc��grrKr�s rrr��r�r)r)rZr�r�rr�rAr�s  r�	test_args�RunFuncTests.test_args�s���
�\�\�&�
!�
��"�"�:�.��&�&�t�w�w��7�/�"��\�\�'�
"�
 ��"�"�:�.��&�&�t�w�w��7�/�#��\�\�*�
%�
"��"�"�:�.��&�&�t�w�w��7�/�&��\�\�(�
#�#�
��"�"�:�.��&�&�t�w�w��7�/�$��\�\�)�
$�
��"�"�:�.��&�&�t�w�w��7�/�%�
$�+/�.��"�
!��/�.��#�
"��/�.��&�
%��/�.��$�
#��/�.��%�
$�s��G!�!G�G!�/H�!G3�)H�
H)�#!H�H)�%I�!H;�#I�I.�!I�>I.�
G	�G!�!
G0�3
H	�=H�
H�
H&	�!H)�)
H8�;
I		�I�
I�
I+	�'I.�.
I<r|)rLrMrNrOr�r�r2r�r�r�expectedFailurer�r�rPr�r�s@rrqrqEs@���)�,� ,�(,�$4����4��4�8�8rrqrr)*ryr�rr�r��textwraprr5r�testr�test.supportrrr�
import_modulerr	r
rr$r-�contextmanagerr<rB�TestCaserDrRrr�r�r�r�r�rrSr�r�r*rqrLr�rKrr�<module>r�si����	�
�
�����&�"�&��+�+�O�<�
�!�/�/�0C�D��2�	.��
4����
��
�(� �x� � � �05�x�(�(�05�fOB��*�*�OB�d
�(�
�.�8�.�.'�h�'�.)�8�)�*&)�X�&)�R`4�(�`4�Fg>�8�g>�T*M�(�*M�ZN%�X�N%�b
Z�X�Z�zi8�8�i8�X�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit