Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_thread.cpython-310.pyc
o

�9j."�@s�ddlZddlZddlZddlmZddlmZddlZddl	Z	ddl
Z
ddlmZdZdZ
dZe��Zdd	�ZGd
d�dej�ZGdd
�d
e�ZGdd�d�ZGdd�de�ZGdd�dej�ZGdd�dej�Zedkrte��dSdS)�N)�support)�threading_helper)�
lock_tests�
�g{�G�z�?cCs<tjrt�
t|�Wd�dS1swYdSdS)z2Helper function for printing out debugging output.N)r�verbose�_print_mutex�print)�arg�r�'/usr/lib/python3.10/test/test_thread.py�
verbose_prints

"��r
c@seZdZdd�ZdS)�BasicThreadTestcCsZt��|_|j��t��|_t��|_d|_d|_d|_t	�
�}|jt	jg|�R�dS�Nr)
�thread�
allocate_lock�
done_mutex�acquire�
running_mutex�random_mutex�created�running�
next_identr�threading_setup�
addCleanup�threading_cleanup)�self�keyrrr�setUps



zBasicThreadTest.setUpN)�__name__�
__module__�__qualname__rrrrrrsrc@sVeZdZdd�Zdd�Zdd�Zdd�Ze�e	j
d	vd
�dd��Zd
d�Zdd�Z
dS)�ThreadRunningTestscCsv|j�.|jd7_td|j�t�|j|jf�|jd7_|jd7_Wd�dS1s4wYdS)N�zcreating task %s)rrr
r�start_new_thread�taskrr�rrrr�newtask*s"�zThreadRunningTests.newtaskcCs�|j�t��d}Wd�n1swYtd|t|d�f�t�|�td|�|j�/|jd8_|jt	krR|jdkrZ|j
��Wd�dSWd�dSWd�dS1sewYdS)N���@�task %s will run for %sus���.Aztask %s doner#r)r�randomr
�round�time�sleeprrr�NUMTASKSr�release)r�ident�delayrrrr%2s�
��"�zThreadRunningTests.taskcCs^t���!tt�D]}|��q	td�|j��td�Wd�dS1s(wYdS)Nz waiting for tasks to complete...�all tasks done)r�wait_threads_exit�ranger/r'r
rr�r�irrr�test_starting_threads=s



"�z(ThreadRunningTests.test_starting_threadscCs2|�t��dd�t�d�|�t��dd�dS)Nrzinitial stack size is not 0zstack_size not reset to default)�assertEqualr�
stack_sizer&rrr�test_stack_sizeFs
z"ThreadRunningTests.test_stack_size)�nt�posixztest meant for nt and posixc	Cszt�d�Wntytd�Yntjy"|�d�Ynwd}dD]}t�|�|�t��|||�td|�q'dD]:}td|�d	|_d	|_t	�
�� tt�D]}|�
�qYtd
�|j��td�Wd�n1swwYqBt�d	�dS)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))r>r?ztrying stack_size = (%d)rz!waiting for all tasks to completer3)rr:�
ValueErrorr
�error�skipTestr9rrrr4r5r/r'rr)r�fail_msg�tssr7rrr�test_nt_and_posix_stack_sizeMs2�




��z/ThreadRunningTests.test_nt_and_posix_stack_sizecs�t��}t������g���fdd�}t���Ht�|d��s)t�t	��r"|�
t��|d����g�t�
|�fdd��}~�sQt�t	�t���rF|�
t��|�Wd�dS1sdwYdS)Ncs��d�������dS�N)�appendrr0r)�mut�startedrrr%ss
z,ThreadRunningTests.test__count.<locals>.taskrr#cs
��d�SrF)rG)�_)�donerr�<lambda>�s
z0ThreadRunningTests.test__count.<locals>.<lambda>)r�_countrrrr4r$r-r.�
POLL_SLEEPr9r0�weakref�refr�
gc_collect)r�origr%�wrr)rKrHrIr�test__countls*

�
�"�zThreadRunningTests.test__countc	s��fdd�}t���t���L}t������t�|d����Wd�n1s,wY|�t	|j
j�d�|�|j
j
|�|�|j
jd�|�|j
j�Wd�dS1s]wYdS)Ncs���td��)N�task failed)r0r@r�rIrrr%�sz:ThreadRunningTests.test_unraisable_exception.<locals>.taskrrUz&Exception ignored in thread started by)rrr�catch_unraisable_exceptionrr4rr$r9�str�
unraisable�	exc_value�assertIs�object�err_msg�assertIsNotNone�
exc_traceback)rr%�cmrrVr�test_unraisable_exception�s


�
�"�z,ThreadRunningTests.test_unraisable_exceptionN)rr r!r'r%r8r;�unittest�skipIf�os�namerErTrarrrrr"(s	
r"c@�eZdZdd�Zdd�ZdS)�BarriercCs.||_d|_t��|_t��|_|j��dSr)�num_threads�waitingrr�
checkin_mutex�checkout_mutexr)rrhrrr�__init__�s


zBarrier.__init__cCs�|j��|jd|_|j|jkr|jd|_|j��dS|j��|j��|jd|_|jdkr:|j��dS|j��dS)Nr#r)rjrrirhrkr0r&rrr�enter�s





z
Barrier.enterN)rr r!rlrmrrrrrg�srgc@rf)�BarrierTestcCsvt���-tt�|_t|_tt�D]
}t�|j	|f�qt
d�|j��t
d�Wd�dS1s4wYdS)Nzwaiting for tasks to endz
tasks done)
rr4rgr/�barrr5rr$�task2r
rrr6rrr�test_barrier�s



"�zBarrierTest.test_barrierc	Cs�tt�D]F}|dkr
d}n|j�t��d}Wd�n1s!wYtd|t|d�f�t�|�td||f�|j�	�td|�q|j
�|jd8_|jdk}Wd�n1sewY|rs|j�
�dSdS)Nrr(r)r*ztask %s entering %sztask %s leaving barrierr#)r5�NUMTRIPSrr+r
r,r-r.rormrrrr0)rr1r7r2�finishedrrrrp�s(��

��zBarrierTest.task2N)rr r!rqrprrrrrn�s
rnc@seZdZejZdS)�	LockTestsN)rr r!rr�locktyperrrrrt�s
rtc@s<eZdZdd�Ze�eed�d�ej	dd���Z
dd�Zd	S)
�TestForkInThreadcCst��\|_|_dSrF)rd�pipe�read_fd�write_fdr&rrrr�szTestForkInThread.setUp�forkzneed os.forkcs�d��fdd�}t���#t�||j|jf�|�t�|jd�d�t�	|j�Wd�n1s2wY|�
��tj�dd�dS)Nc	sDt����rdSzt�|�t�|d�Wt�d�dSt�d�w)N�OKr)rdrz�close�write�_exit)rxry��pidrr�fork_thread�s
z7TestForkInThread.test_forkinthread.<locals>.fork_thread�r{r)�exitcode)
rr4rr$rxryr9rd�readr|r^r�wait_process)rr�rrr�test_forkinthread�s
�
z"TestForkInThread.test_forkinthreadcCsLzt�|j�Wn	tyYnwz	t�|j�WdSty%YdSwrF)rdr|rx�OSErrorryr&rrr�tearDowns��zTestForkInThread.tearDownN)rr r!rrb�
skipUnless�hasattrrdr�reap_threadsr�r�rrrrrv�srv�__main__)rdrbr+�testr�test.supportr�_threadrr-rOrr/rrrNrrr
�TestCaserr"rgrnrtrvr�mainrrrr�<module>s.u%-�

Youez - 2016 - github.com/yon3zu
LinuXploit