Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.144.137.193
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_thread.pyo
�
@��cc@sEddlZddlZddlZddlmZejd�ZddlZddlZddl	Z	ddlm
Z
dZdZej
�Zd�Zdejfd	��YZd
efd��YZddd
��YZdefd��YZde
jfd��YZdejfd��YZd�ZedkrAe�ndS(i����N(tsupporttthread(t
lock_testsi
icCs"tjrt�
|GHWdQXndS(s2Helper function for printing out debugging output.N(Rtverboset_print_mutex(targ((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyt
verbose_prints	tBasicThreadTestcBseZd�ZRS(cCsxtj�|_|jj�tj�|_tj�|_d|_d|_d|_t	j
�}|jt	j|�dS(Ni(
Rt
allocate_lockt
done_mutextacquiret
running_mutextrandom_mutextcreatedtrunningt
next_identRtthreading_setupt
addCleanuptthreading_cleanup(tselftkey((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pytsetUps
			(t__name__t
__module__R(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyRstThreadRunningTestscBsbeZd�Zd�Zd�Zd�Zejej	dkd�d��Z
d	�Zd
�ZRS(cCsk|j�\|jd7_td|j�tj|j|jf�|jd7_|jd7_WdQXdS(Niscreating task %s(RRRRtstart_new_threadttaskR
R(R((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pytnewtask+s
cCs�|j�tj�d}WdQXtd|t|d�f�tj|�td|�|j�B|jd8_|jt	kr�|jdkr�|j
j�nWdQXdS(Ng��@stask %s will run for %susg��.Astask %s doneii(RtrandomRtroundttimetsleepRRR
tNUMTASKSR	trelease(Rtidenttdelay((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyR3s


cCsYtj��Gxtt�D]}|j�qWtd�|jj�td�WdQXdS(Ns waiting for tasks to complete...sall tasks done(Rtwait_threads_exittrangeR RRR	R
(Rti((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttest_starting_threads>s


cCsC|jtj�dd�tjd�|jtj�dd�dS(Nisinitial stack size is not 0sstack_size not reset to default(tassertEqualRt
stack_size(R((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttest_stack_sizeGs
tnttos2tposixs!test meant for nt, os2, and posixcCs5ytjd�Wn;tk
r.td�n!tjk
rN|jd�nXd}xFdD]>}tj|�|jtj�|||�td|�q\Wx�d
D]{}td	|�d|_d|_t	j
��Gxtt�D]}|j
�q�Wtd
�|jj�td�WdQXq�Wtjd�dS(Nis3caught expected ValueError setting stack_size(4096)s4platform does not support changing thread stack sizes&stack_size(%d) failed - should succeediiissuccessfully set stack_size(%d)strying stack_size = (%d)s!waiting for all tasks to completesall tasks done(iii(ii(RR)t
ValueErrorRterrortskipTestR(RR
RR$R%R RR	R
(Rtfail_msgttssR&((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttest_nt_and_posix_stack_sizeNs,




		


cs�tj�}tj���j�g���fd�}tj���tj|d�x�sptjd�qZW|j	tj�|d��j
�g�tj|�fd��}~x�s�tjd�q�W|j	tj�|�WdQXdS(Ncs%�jd��j��j�dS(N(tappendtNoneR
R!((tmuttstarted(s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyRts

g{�G�z�?ics
�jd�S(N(R4R5(t_(tdone(s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyt<lambda>�t((
Rt_countRR
RR$RRRR(R!tweakreftref(RtorigRtwr((R9R6R7s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttest__countms"

	
	cs��fd�}�fd�}tj�}tj��tjd��P}|j�||_�j�tj��tj|d��j�WdQXWdQX|j	d|j
��dS(Ncs�j�t�dS(N(R!tSyntaxError((R7(s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyR�s
cs/y
t�Wntk
rnX�||�dS(N(R.(Rtargs(t
real_write(s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pytmywrite�s


tstderrt	Traceback((RR<RRtcaptured_outputtwriteR
R$RtassertIntgetvalue(RRREtcRF((RDR7s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyt"test_save_exception_state_on_error�s		

(R+R,R-(
RRRRR'R*tunittesttskipIftostnameR3RARM(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyR)s					$	tBarriercBseZd�Zd�ZRS(cCsA||_d|_tj�|_tj�|_|jj�dS(Ni(tnum_threadstwaitingRRt
checkin_mutextcheckout_mutexR
(RRS((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyt__init__�s
		cCs�|jj�|jd|_|j|jkrP|jd|_|jj�dS|jj�|jj�|jd|_|jdkr�|jj�dS|jj�dS(Nii(RUR
RTRSRVR!(R((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pytenter�s




(RRRWRX(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyRR�s	tBarrierTestcBseZd�Zd�ZRS(cCs}tj��ktt�|_t|_x*tt�D]}tj|j	|f�q2Wt
d�|jj�t
d�WdQXdS(Nswaiting for tasks to ends
tasks done(
RR$RRR tbarRR%RRttask2RR	R
(RR&((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttest_barrier�s
	

cCs�x�tt�D]�}|dkr(d}n |j�tj�d}WdQXtd|t|d�f�tj|�td||f�|jj	�td|�q
W|j
�#|jd8_|jdk}WdQX|r�|jj
�ndS(Nig��@stask %s will run for %susg��.Astask %s entering %sstask %s leaving barrieri(R%tNUMTRIPSRRRRRRRZRXRRR	R!(RR"R&R#tfinished((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyR[�s 	



(RRR\R[(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyRY�s	
t	LockTestscBseZejZRS((RRRRtlocktype(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyR_�stTestForkInThreadcBsJeZd�Zejejjd�d�ej	d���Z
d�ZRS(cCstj�\|_|_dS(N(RPtpipetread_fdtwrite_fd(R((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyR�stwins5This test is only appropriate for POSIX-like systems.cs|idd6���fd�}tj��7tj|d��jtj�jd�dd�WdQX�j�dd�dS(Ntstatuscs�ytj�}Wntk
r0tjd�nX|dkrptj�j�tj�jd�tj	d�n2tj�j�tj
|d�\}}|�d<dS(NitOKRf(RPtforktRuntimeErrortsystexittcloseRcRIRdt_exittwaitpid(tpidRf(t	non_localR(s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pytthread1�s
iRgsUnable to fork() in threadi((	R5RR$RRR(RPtreadRc(RRq((RpRs7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttest_forkinthread�s


cCsTytj|j�Wntk
r'nXytj|j�Wntk
rOnXdS(N(RPRlRctOSErrorRd(R((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyttearDowns

(RRRRNRORjtplatformt
startswithRtreap_threadsRsRu(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyRa�s
	cCstjtttt�dS(N(Rtrun_unittestRRYR_Ra(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyt	test_mainst__main__((RPRNRttestRt
import_moduleRRRjR=RR R]RRRtTestCaseRRRRRYR_RaRzR(((s7/usr/local/python-2.7/lib/python2.7/test/test_thread.pyt<module>s*	x&/	
© 2025 GrazzMean