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_threadsignals.cpython-313.opt-2.pyc
�

��ii(����SSKrSSKrSSKrSSKrSSKJr SSKrSSKr\RSSS:Xa\R"S\R-5e\R"5r\R"5r\RR S:H=(a \RR"S:HrSrS	rS
r\R,"5"SS\R.55rS
r\S:Xa\R6"5 gg)�N)�threading_helper��winzCan't test signal on %s�pthreadz
mutex+condc���[R"[RU5n[R"[RU5n[R"[RU5nX4U4$�N)�signal�SIGUSR1�SIGUSR2�SIGALRM)�for_usr1�for_usr2�for_alrm�usr1�usr2�alrms      �,C:\Python313\\Lib\test\test_threadsignals.py�registerSignalsrsI���=�=�����2�D��=�=�����2�D��=�=�����2�D��t���c�j�[US==S-
ss'[R"5[US'g�N�tripped��
tripped_by)�signal_blackboard�thread�	get_ident)�sig�frames  r�handle_signalsr s0���c��9�%��*�%�+1�+;�+;�+=��c��<�(rc��[R"[R5 [R"[R5 [R5 gr)r	�raise_signalr
r�
signalled_all�release�rr�send_signalsr&"s4��
������'�
������'����rc��\rSrSrSrSrSr\R"\	S5\R"\
RRS5=(a \
RR(+S5\R"\
RRS5S	5S
555r\R"\	S5\R"\
RRS5=(a \
RR(+S5\R"\
RRS5S	5S555rSrS
rSrSrSrg)�
ThreadSignals�,c��[R"5 [R5 UR	5 [R5 SSS5 UR[[RSS5 UR[[RS[R"55 UR[[RSS5 UR[[RS[R"55 [R5 g!,(df   N�=fr)
r�wait_threads_exitr#�acquire�spawnSignallingThread�assertEqualrr	r
rrrr$��selfs r�test_signals�ThreadSignals.test_signals/s���
�
/�
/�
1�

�!�!�#��&�&�(��!�!�#�2�	
���+�F�N�N�;�I�F��J����+�F�N�N�;�L�I�!�+�+�-�	/����+�F�N�N�;�I�F��J����+�F�N�N�;�L�I�!�+�+�-�	/�����2�
1�s�9D:�:
Ec�:�[R"[S5 g)Nr%)r�start_new_threadr&r/s rr-�#ThreadSignals.spawnSignallingThreadAs������b�1rc��[er)�KeyboardInterrupt)r0rrs   r�alarm_interrupt�ThreadSignals.alarm_interruptDs���rz/POSIX condition variables cannot be interrupted�linuxzBIssue 34004: musl does not allow interruption of locks by signals.�openbsdz%lock cannot be interrupted on OpenBSDc��[R"[RUR5n[R"5nUR5 [R"S5 [R"5nUR[UR
SS9 [R"5U-
nURUS5 [R"S5 [R"[RU5 g![R"S5 [R"[RU5 f=f)Nr���timeout�@r)r	rr8r�
allocate_lockr,�alarm�time�	monotonic�assertRaisesr7�
assertLess)r0�oldalrm�lock�t1�dts     r�test_lock_acquire_interruption�,ThreadSignals.test_lock_acquire_interruptionGs����-�-�����0D�0D�E��	3��'�'�)�D��L�L�N��L�L��O����!�B����/����q��I����!�B�&�B�

�O�O�B��$��L�L��O��M�M�&�.�.�'�2��
�L�L��O��M�M�&�.�.�'�2�s�BD�=Ec�^�[R"[RUR5n[R"5mU4Sjn[
R"5 [R"US5 TRSS9(a<TR5 [R"S5 TRSS9(aM<[R"S5 [R"5nUR[TRSS9 [R"5U-
nUR!US	5 SSS5 [R"S
5 [R"[RU5 g!,(df   NJ=f![R"S
5 [R"[RU5 f=f)Nc�&>�TR5 gr)r,)�rlocks�r�other_thread�CThreadSignals.test_rlock_acquire_interruption.<locals>.other_threadys����
�
�rr%F��blocking�{�G�z�?rr=r>r@r)r	rr8r�RLockrr+r4r,r$rC�sleeprBrDrEr7rF)r0rGrPrIrJrOs     @r�test_rlock_acquire_interruption�-ThreadSignals.test_rlock_acquire_interruptionfs'����-�-�����0D�0D�E��	3��L�L�N�E�
 �"�3�3�5��'�'��b�9��m�m�U�m�3��M�M�O��J�J�t�$��m�m�U�m�3�3����Q���^�^�%���!�!�"3�U�]�]�A�!�N��^�^�%��*������C�(�6�
�L�L��O��M�M�&�.�.�'�2�6�5��
�L�L��O��M�M�&�.�.�'�2�s+�0F�"A&F�
A4F�>F�
F�F�=Gc�^^�STlU4Sjn[R"[RU5nU4Sjn[R"5 [
R"US5 TRSS9(a<TR5 [R"S5 TRSS9(aM<TR5nTRTR5 TRU5 SSS5 [R"[RU5 g!,(df   N4=f![R"[RU5 f=f)NFc�>�STlg)NT)�	sig_recvd)r	rr0s  �r�
my_handler�9ThreadSignals.acquire_retries_on_intr.<locals>.my_handler�s
���!�D�Nrc��>�TR5 [R"S5 [R"[
[R5 [R"S5 TR5 g)N��?)	r,rCrV�os�kill�process_pidr	r
r$)rHs�rrP�;ThreadSignals.acquire_retries_on_intr.<locals>.other_thread�sC��������
�
�3������V�^�^�4��
�
�3�����rr%rRrT)r[r	r
rr+rr4r,r$rCrV�
assertTrue)r0rHr\�old_handlerrP�results``    r�acquire_retries_on_intr�%ThreadSignals.acquire_retries_on_intr�s�������	"��m�m�F�N�N�J�?��	7�
�"�3�3�5��'�'��b�9��l�l�E�l�2��L�L�N��J�J�t�$��l�l�E�l�2�2������������/�����'�6�
�M�M�&�.�.�+�6�6�5��
�M�M�&�.�.�+�6�s*�D4�A&D#�9<D#�5D4�#
D1�-D4�4'Ec�L�UR[R"55 gr)rgrrAr/s r�!test_lock_acquire_retries_on_intr�/ThreadSignals.test_lock_acquire_retries_on_intr�s���$�$�V�%9�%9�%;�<rc�L�UR[R"55 gr)rgrrUr/s r�"test_rlock_acquire_retries_on_intr�0ThreadSignals.test_rlock_acquire_retries_on_intr�s���$�$�V�\�\�^�4rc�n^^^�STlSTlSTl[R"5mTR5 [R"5mTR5 U4Sjn[R"[RU5nUU4SjnU4Sjn[R"5 [R"US5 U"5 TR5 TRTRTR-
S5 TRTRTR-
S5 TRTRS5 SSS5 [R"[RU5 g!,(df   N4=f![R"[RU5 f=f)Nrc�0>�T=RS-
slg)Nr)�
sigs_recvd)�signumrr0s  �rr\�@ThreadSignals.test_interrupted_timed_acquire.<locals>.my_handler�s����O�O�q� �Orc�>�[R"5TlTRSS9 [R"5Tlg)Nr_r>)rCrD�startr,�end)rHr0s��r�
timed_acquire�CThreadSignals.test_interrupted_timed_acquire.<locals>.timed_acquire�s-���!�^�^�-��
����S��)��>�>�+��rc��>�[S5HBn[R"S5 [R"[
[R5 MD TR5 g)N�(g{�G�z�?)	�rangerCrVr`rarbr	r
r$)�_�dones �rr&�BThreadSignals.test_interrupted_timed_acquire.<locals>.send_signals�s:����r��A��J�J�t�$��G�G�K����8�#����rr%g@g333333�?)
rurvrqrrAr,r	r
rr+r4rF�
assertGreater)r0r\rerwr&r}rHs`    @@r�test_interrupted_timed_acquire�,ThreadSignals.test_interrupted_timed_acquire�s#�����
��������#�#�%�������#�#�%������	!��m�m�F�N�N�J�?��	7�
,�
�"�3�3�5��'�'��b�9�������������4�:�:� 5�s�;��"�"�4�8�8�d�j�j�#8�#�>��"�"�4�?�?�A�6�6�
�M�M�&�.�.�+�6�6�5��
�M�M�&�.�.�+�6�s%�"F
�1BE<�F
�<
F
�F
�
'F4)rvr[rqruN)�__name__�
__module__�__qualname__�__firstlineno__r1r-r8�unittest�skipIf�USING_PTHREAD_COND�sys�platform�
startswith�thread_info�versionrKrWrgrjrmr��__static_attributes__r%rrr(r(,s6�� �$2� ��_�_�'�F�H�
�_�_�S�\�\�,�,�W�5�1����0�0�0�#�$�
�_�_�S�\�\�,�,�Y�7�<�>�3�>�$�H�3�,�_�_�'�F�H�
�_�_�S�\�\�,�,�W�5�1����0�0�0�#�$�
�_�_�S�\�\�,�,�Y�7�<�>�3�>�$�H�3�:7�@=�5�,7rr(c���[RSSS.[RSSS.[RSSS.0q[[[[5n[R"[
/UQ76 g)Nr)rr)	r	r
rrrrr r��addModuleCleanup)�oldsigss r�setUpModuler��sZ��!�.�.�q��+K� �.�.�q��+K� �.�.�q��+K�N���n�n�n�M�G����o�8��8r�__main__)r�r	r`r��test.supportr�_threadrrCr��SkipTest�getpidrbrAr#r��namerHr�rr r&�requires_working_threading�TestCaser(r�r��mainr%rr�<module>r�s����
�	�
�)����L�L��!����
�
�
�5����D�
E�E��i�i�k���"�"�$�
��o�o�*�*�i�7�?��/�/�.�.�,�>���>�
��,�,�.�q7�H�%�%�q7�/�q7�h9��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit