403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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_thread.cpython-313.opt-1.pyc
�

��i*;���SSKrSSKrSSKrSSKJr SSKJr SSKrSSK	r	SSK
r
SSKrSSKJr \R"SS9 SrSr\R "5rS	r"S
S\R&5r"SS
\5r"SS5r"SS\5r"SS\R05r"SS\R&5r\S:Xa\R6"5 gg)�N)�support)�threading_helper)�
lock_testsT)�module�
�c��[R(a[ [U5 SSS5 gg!,(df   g=f)z2Helper function for printing out debugging output.N)r�verbose�_print_mutex�print)�args �%C:\Python313\\Lib\test\test_thread.py�
verbose_printrs%�����
��#�J��\��
�\�s	�2�
Ac��\rSrSrSrSrg)�BasicThreadTest�c�j�[R"5UlURR5 [R"5Ul[R"5UlSUlSUlSUl[R"5nUR"[R/UQ76 g�Nr)
�thread�
allocate_lock�
done_mutex�acquire�
running_mutex�random_mutex�created�running�
next_identr�threading_setup�
addCleanup�threading_cleanup)�self�keys  r�setUp�BasicThreadTest.setUps�� �.�.�0��������!�#�1�1�3���"�0�0�2�������������.�.�0�����(�:�:�A�S�A�)rrrrrrN)�__name__�
__module__�__qualname__�__firstlineno__r#�__static_attributes__�r%rrrs��
Br%rc���\rSrSrSrSrSrSr\R"\
RS;S5S5rS	r
S
rSrSrS
rSrSrSrSrSrSrSrSrSrg)�ThreadRunningTests�*c�V�UR U=RS-
sl[SUR-5 [R"UR
UR45 U=RS-
slU=RS-
slSSS5 g!,(df   g=f)N�zcreating task %s)rrrr�start_new_thread�taskrr�r!s r�newtask�ThreadRunningTests.newtask,sn��
�
�
��O�O�q� �O��,�t���>�?��#�#�D�I�I����/A�B��L�L�A��L��L�L�A��L� �
�
�s�BB�
B(c	��UR [R"5S-nSSS5 [SU<S[WS-5<S35 [R
"U5 [SU-5 UR U=RS-slUR[:Xa*URS:XaURR5 SSS5 g!,(df   N�=f!,(df   g=f)	N���@�task � will run for ���.A�usztask %s doner0r)r�randomr�round�time�sleeprrr�NUMTASKSr�release)r!�ident�delays   rr2�ThreadRunningTests.task4s���
�
�
��M�M�O�g�-�E���U�E�%��)�<L�M�N��
�
�5���n�u�,�-�
�
�
��L�L�A��L��|�|�x�'�D�L�L�A�,=����'�'�)� �
��
��
 �
�s�C�>AC,�
C)�,
C:c��[R"5 [[5HnUR	5 M [S5 URR5 [S5 SSS5 g!,(df   g=f)Nz waiting for tasks to complete...�all tasks done)r�wait_threads_exit�ranger@r4rrr�r!�is  r�test_starting_threads�(ThreadRunningTests.test_starting_threads?sS��
�
/�
/�
1��8�_������%��<�=��O�O�#�#�%��*�+�
2�
1�
1�s�AA6�6
Bc���UR[R"5SS5 [R"S5 UR[R"5SS5 g)Nrzinitial stack size is not 0zstack_size not reset to default)�assertEqualr�
stack_sizer3s r�test_stack_size�"ThreadRunningTests.test_stack_sizeHsH������*�*�,�a�1N�O����!������*�*�,�a�1R�Sr%)�nt�posixztest meant for nt and posixc���[R"S5 SnSHOn[R"U5 UR
[R"5X!U-5 [SU-5 MQ SH�n[SU-5 S	UlS	Ul[R"5 [[5HnUR5 M [S
5 URR5 [S5 SSS5 M� [R"S	5 g![a [S5 GN[Ra URS5 GNFf=f!,(df   GM=f)Niz3caught expected ValueError setting stack_size(4096)z4platform does not support changing thread stack sizez&stack_size(%d) failed - should succeed)��rzsuccessfully set stack_size(%d))rUrVztrying stack_size = (%d)rz!waiting for all tasks to completerF)rrO�
ValueErrorr�error�skipTestrNrrrrGrHr@r4rr)r!�fail_msg�tssrJs    r�test_nt_and_posix_stack_size�/ThreadRunningTests.test_nt_and_posix_stack_sizeOs*��	"����d�#�<��(�C����c�"����V�.�.�0�#�#�~�F��;�c�A�B�)�
&�C��4�s�:�;��D�O��D�L�!�3�3�5��x��A��L�L�N�)��A�B����'�'�)��.�/�
6�5�	&�	���!���3�	0��/�
0��|�|�	"��M�M�!�
"�	"��6�5�s$�D�%AE"�E�7$E�E�"
E2	c�^^^�[R"5n[R"5mTR5 /mUU4Sjn[R
"5 [R"US5 [R"[R5HnT(dM O UR[R"5US-5 TR5 /m[R"UU4Sj5nA[R"[R5H!nT(a O[R"5 M# UR[R"5U5 SSS5 g!,(df   g=f)Nc�h>�TRS5 TR5 TR5 g�N)�appendrrA)�mut�starteds��rr2�,ThreadRunningTests.test__count.<locals>.taskus!����N�N�4� ��K�K�M��K�K�Mr%r+r0c�&>�TRS5$r`)ra)�_�dones �r�<lambda>�0ThreadRunningTests.test__count.<locals>.<lambda>�s���T�[�[��->r%)r�_countrrrrGr1r�sleeping_retry�LONG_TIMEOUTrNrA�weakref�ref�
gc_collect)r!�origr2rf�wrrgrbrcs     @@@r�test__count�ThreadRunningTests.test__countns����}�}����"�"�$�����
���	�
�
/�
/�
1��#�#�D�"�-��+�+�G�,@�,@�A���7��B�
���V�]�]�_�d�Q�h�7�
�K�K�M�
�D����T�#>�?�B���+�+�G�,@�,@�A�����"�"�$�B�
���V�]�]�_�d�3�+2�
1�
1�s�AE5�$CE5�5
Fc�^�U4Sjn[R"5m[R"5n[R
"5 TR
5 [R"US5 TR
5 SSS5 UR[URR5S5 URURR5 URURRSU<35 URURR 5 SSS5 g!,(df   N�=f!,(df   g=f)Nc�:>�TR5 [S5e)N�task failed)rArW)rcs�rr2�:ThreadRunningTests.test_unraisable_exception.<locals>.task�s����O�O���]�+�+r%r+rvz'Exception ignored in thread started by )rrr�catch_unraisable_exceptionrrGrr1rN�str�
unraisable�	exc_value�assertIsNone�object�err_msg�assertIsNotNone�
exc_traceback)r!r2�cmrcs   @r�test_unraisable_exception�,ThreadRunningTests.test_unraisable_exception�s����	,��&�&�(��
�
/�
/�
1�R�!�3�3�5����!��'�'��b�1����!�6�

���S����!8�!8�9�=�I����b�m�m�2�2�3����R�]�]�2�2�F�t�h�O�
Q�� � ����!<�!<�=�2�
1�5�5��2�
1�s$�E�8D4�B+E�4
E	�>E�
Ec�4^�/mU4Sjn[R"5 [R"U5nUR	5 UR[
T5S5 URURTS5 SSS5 g!,(df   g=f)Nc�z>�[R"S5 TR[R"55 g)N皙�����?)r>r?rar�	get_ident)�finisheds�rr2�1ThreadRunningTests.test_join_thread.<locals>.task�s$����J�J�t���O�O�F�,�,�.�/r%r0r)rrGr�start_joinable_thread�joinrN�lenrB)r!r2�handler�s   @r�test_join_thread�#ThreadRunningTests.test_join_thread�sl�����	0��
/�
/�
1��1�1�$�7�F��K�K�M����S��]�A�.����V�\�\�8�A�;�7�	2�
1�
1�s�A!B	�	
Bc���Sn[R"5 [R"U5n[R
"S5 UR
5 SSS5 g!,(df   g=f)Nc��gr`r+r+r%rr2�@ThreadRunningTests.test_join_thread_already_exited.<locals>.task����r%r�)rrGrr�r>r?r��r!r2r�s   r�test_join_thread_already_exited�2ThreadRunningTests.test_join_thread_already_exited�sF��	��
/�
/�
1��1�1�$�7�F��J�J�t���K�K�M�2�
1�
1�s�=A�
A-c���Sn[R"5 [R"U5nUR	5 UR	5 SSS5 g!,(df   g=f)Nc��gr`r+r+r%rr2�8ThreadRunningTests.test_join_several_times.<locals>.task�r�r%�rrGrr�r�r�s   r�test_join_several_times�*ThreadRunningTests.test_join_several_times�sC��	��
/�
/�
1��1�1�$�7�F��K�K�M��K�K�M�	2�
1�
1�s�7A�
A'c�^�[R"5mTR5 U4Sjn[R"5 [R
"U5nATR
5 SSS5 g!,(df   g=f)Nc�&>�TR5 gr`�r)�handle_destroyeds�rr2�9ThreadRunningTests.test_joinable_not_joined.<locals>.task�s����$�$�&r%)rrrrrGr�rA)r!r2r�r�s   @r�test_joinable_not_joined�+ThreadRunningTests.test_joinable_not_joined�s\���!�/�/�1��� � �"�	'��
/�
/�
1��1�1�$�7�F���$�$�&�2�
1�
1�s�(A3�3
Bc�^^^^�/m/m[R"5mTR5 [R"5mTR5 UUUU4Sjn[R"5 [R
"U5nTR
U5 TR5 TR5 UR5 SSS5 UR[S5 TSe!,(df   N*=f!,(df   g=f)Nc��>�TR5 TSR5 TR	5 g![anTRU5 SnAN1SnAff=f!TR	5 f=fr)rr��	ExceptionrarA)�e�errors�handles�start_joinable_thread_returned�task_tried_to_joins ����rr2�4ThreadRunningTests.test_join_from_self.<locals>.task�s`���*�2�2�4�
-���
���!�#�*�*�,���
!��
�
�a� � ��
!��#�*�*�,�s'�7�
A�A�A�A�A�A1�Cannot join current threadr)rrrrrGr�rarAr��assertRaisesRegex�RuntimeError)r!r2r�r�r�r�r�s   @@@@r�test_join_from_self�&ThreadRunningTests.test_join_from_self�s��������)/�)=�)=�)?�&�&�.�.�0�#�1�1�3���"�"�$�	-�	-��
/�
/�
1��1�1�$�7�F��N�N�6�"�*�2�2�4��&�&�(��K�K�M�
2��
#�
#�L�2N�
O���)�O�2�
1��P�
O�s�1AC-�'C>�-
C;�>
Dc�>^^^^^	�SnSmSmU"5m	U"5mUUUU	4SjnU"5mUU4Sjn[R"5 [R"U5mT	R	5 [R"U5nTR	5 [
R"S5 TR5 TR5 UR5 UR[S5 Te!,(df   O=fSSS5 g!,(df   g=f)Nc�P�[R"5nUR5 U$r`)rrr��locks r�	make_lock�>ThreadRunningTests.test_join_then_self_join.<locals>.make_lock�s���'�'�)�D��L�L�N��Kr%c�>�TR5 TR5 TR5 g![anUmSnAgSnAff=fr`)rArr�r�)r�rX�self_joiner_barrier�self_joiner_handle�self_joiner_starteds ����r�self_joiner�@ThreadRunningTests.test_join_then_self_join.<locals>.self_joiner�sC���
 �'�'�)��'�'�)�
�"�'�'�)���
����
�s�4�
A
�A�A
c�F>�TR5 TR5 gr`)rAr�)�joiner_startedr�s��r�joiner�;ThreadRunningTests.test_join_then_self_join.<locals>.joiners����"�"�$��#�#�%r%皙�����?r�)rrGrr�rr>r?rAr�r�r�)
r!r�r�r��
joiner_handlerXr�r�r�r�s
     @@@@@r�test_join_then_self_join�+ThreadRunningTests.test_join_then_self_join�s����	�
��!��'�k��'�k��		�		�#���	&��
/�
/�
1�!'�!=�!=�k�!J���'�'�)�#�8�8��@�M�
�"�"�$�
�J�J�s�O�
 �'�'�)��#�#�%���� ��'�'��6R�S���T�S��S�+2�
1�
1�s�B)D�0C3�3
D	�=D�
Dc��^�[R"5mTR5 U4Sjn[R"5 [R
"U5nUR
S5 URUR55 TR5 UR
5 URUR55 SSS5 g!,(df   g=f)Nc�&>�TR5 gr`r�r�s�r�thr�6ThreadRunningTests.test_join_with_timeout.<locals>.thr(�����L�L�Nr%r�)rrrrrGr�r��assertFalse�is_donerA�
assertTrue)r!r�r�r�s   @r�test_join_with_timeout�)ThreadRunningTests.test_join_with_timeout$s�����#�#�%������	��
/�
/�
1��1�1�#�6�F��K�K������V�^�^�-�.��L�L�N��K�K�M��O�O�F�N�N�,�-�
2�
1�
1�s
�BC�
Cc��[R"5nUR[S5 UR	5 SSS5 g!,(df   g=f�Nzthread not started)r�
_ThreadHandler�r�r��r!r�s  r�test_join_unstarted�&ThreadRunningTests.test_join_unstarted3s7���%�%�'��
�
#�
#�L�2F�
G��K�K�M�H�
G�
G���A�
Ac��[R"5nUR[S5 UR	5 SSS5 g!,(df   g=fr�)rr�r�r��	_set_doner�s  r�test_set_done_unstarted�*ThreadRunningTests.test_set_done_unstarted8s:���%�%�'��
�
#�
#�L�2F�
G�����H�
G�
G�r�c��^�[R"5mTR5 U4Sjn[R"5n[R
"5 [R"XS9 UR[S5 [R"XS9 SSS5 TR5 UR5 SSS5 g!,(df   N7=f!,(df   g=f)Nc�&>�TR5 gr`r�r�s�r�func�<ThreadRunningTests.test_start_duplicate_handle.<locals>.funcAr�r%�r�zthread already started)rrrr�rrGr�r�r�rAr�)r!r�r�r�s   @r�test_start_duplicate_handle�.ThreadRunningTests.test_start_duplicate_handle=s�����#�#�%������	��%�%�'��
�
/�
/�
1��(�(��=��'�'��6N�O��,�,�T�A�P��L�L�N��K�K�M�2�
1�O�O��2�
1�s$�+C�C�(C�
C	�C�
C'c��Sn[R"5 [R"USS9nUR	5 SSS5 g!,(df   g=f)Nc��gr`r+r+r%rr��<ThreadRunningTests.test_start_with_none_handle.<locals>.funcMr�r%r�r�)r!r�r�s   r�test_start_with_none_handle�.ThreadRunningTests.test_start_with_none_handleLs<��	��
/�
/�
1��1�1�$�t�D�F��K�K�M�2�
1�
1�s�&A�
A)rrN)r&r'r(r)r4r2rKrP�unittest�skipIf�os�namer\rrr�r�r�r�r�r�r�r�r�r�r�r�r*r+r%rr-r-*s����	*�,�T��_�_�R�W�W�O�3�5R�S��T��<!4�F>�$8���
'��:6�p
.��
�

�r%r-c� �\rSrSrSrSrSrg)�BarrieriUc��XlSUl[R"5Ul[R"5UlUR
R
5 gr)�num_threads�waitingrr�
checkin_mutex�checkout_mutexr)r!r�s  r�__init__�Barrier.__init__VsC��&�����$�2�2�4���$�2�2�4������#�#�%r%c��URR5 URS-UlURUR:Xa/URS-
UlURR5 gURR5 URR5 URS-
UlURS:XaURR5 gURR5 g)Nr0r)r�rr�r�r�rAr3s r�enter�
Barrier.enter]s������"�"�$��|�|�a�'����<�<�4�+�+�+��+�+�a�/�D�L����'�'�)�����"�"�$����#�#�%��|�|�a�'����<�<�1�����&�&�(�����#�#�%r%)r�r�r�r�N)r&r'r(r)r�r�r*r+r%rr�r�Us��&�&r%r�c� �\rSrSrSrSrSrg)�BarrierTestinc�p�[R"5 [[5Ul[Ul[
[5H%n[R"URU45 M' [S5 URR5 [S5 SSS5 g!,(df   g=f)Nzwaiting for tasks to endz
tasks done)
rrGr�r@�barrrHrr1�task2rrrrIs  r�test_barrier�BarrierTest.test_barrierpsr��
�
/�
/�
1��x�(�D�H�#�D�L��8�_���'�'��
�
�Q�D�9�%��4�5��O�O�#�#�%��,�'�2�
1�
1�s�BB'�'
B5c
�x�[[5H�nUS:XaSnO-UR [R"5S-nSSS5 [	SU<S[WS-5<S35 [R"U5 [	SU<SU<35 URR5 [	SU-5 M� UR U=RS	-slURS:HnSSS5 W(aURR5 gg!,(df   N�=f!,(df   NB=f)
Nrr7r8r9r:r;z
 entering ztask %s leaving barrierr0)rH�NUMTRIPSrr<rr=r>r?r�r�rrrrA)r!rBrJrCr�s     rr��BarrierTest.task2zs����x��A���z����&�&�"�M�M�O�g�5�E�'�� �%����"4�6�
7��J�J�u���5�!�<�=��H�H�N�N���3�e�;�<�!��
�
��L�L�A��L��|�|�q�(�H� ���O�O�#�#�%��'�&�� �
�s�D�
%D+�
D(	�+
D9)r�rN)r&r'r(r)r�r�r*r+r%rr�r�ns��(�&r%r�c�,�\rSrSr\R
rSrg)�	LockTestsi�r+N)r&r'r(r)rr�locktyper*r+r%rrr�s
���#�#�Hr%rc�l�\rSrSrSr\R"5\RS55r	Sr
Srg)�TestForkInThreadi�c�H�[R"5uUlUlgr`)r��pipe�read_fd�write_fdr3s rr#�TestForkInThread.setUp�s��&(�g�g�i�#���d�mr%c�^�SmU4Sjn[R"5 [R"XRUR
45 UR
[R"URS5S5 [R"UR
5 SSS5 URT5 [R"TSS9 g!,(df   N5=f)Nc�x>�[R"[SS9 [R"5=m(a
SSS5 gSSS5 [R
"U5 [R"US5 [R"S5 g!,(df   NS=f![R"S5 f=f)N�ignore)�category�action�OKr)�warnings�catch_warnings�DeprecationWarningr��fork�close�write�_exit)rr	�pids  �r�fork_thread�7TestForkInThread.test_forkinthread.<locals>.fork_thread�s�����(�(�2D�08�:��7�7�9�$�C�$��:�:�%�:�
�����!�����5�)������:�:�������s�B�-B!�
B�!B9�rr)�exitcode)
rrGrr1rr	rNr��readrrr�wait_process)r!rrs  @r�test_forkinthread�"TestForkInThread.test_forkinthread�s������	�$�
/�
/�
1��#�#�K�,�,��
�
�1N�O����R�W�W�T�\�\�1�5�u�=��H�H�T�]�]�#�2�
	
���S�!����S�1�-�
2�
1�s�A>C�
Cc���[R"UR5 [R"UR5 g![a N.f=f![a gf=fr`)r�rr�OSErrorr	r3s r�tearDown�TestForkInThread.tearDown�sS��	��H�H�T�\�\�"�	��H�H�T�]�]�#��	�	��	��
�	��	�s"� A� A�
A�A�
A!� A!)rr	N)r&r'r(r)r#r�
requires_forkr�reap_threadsrr#r*r+r%rrr�s7��0�
�����"�"�.�#��.�:	r%r�__main__)r�r�r<�testr�test.supportr�_threadrr>rrmr�requires_working_threadingr@r�rrr�TestCaserr-r�r�rrr&�mainr+r%r�<module>r.s���	��
��)�������+�+�4�8�
�����#�#�%���B�h�'�'�B�h��h�V	&�&�2#&�/�#&�J$�
�$�$�$�,�x�(�(�,�^�z���M�M�O�r%

Youez - 2016 - github.com/yon3zu
LinuXploit