| 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 : /lib/python3.10/unittest/test/__pycache__/ |
Upload File : |
o
�9j% � @ s" d dl Z d dlZd dlZd dlZd dlZd dlZd dlZe�eed�d�e� ej
dkd�G dd� dej���Ze�eed�d�e� ej
dkd�G dd � d e���Z
e�eed�d�e� ej
dkd�G d
d� de���Ze�eed�d�e� ej
dkd�G dd
� d
e���Zedkr�e�� dS dS )� N�killzTest requires os.kill�win32zTest cannot run on Windowsc @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )� TestBreakNc C s0 t �t j�| _| jd urt � t j| j� d S d S �N)�signal� getsignal�SIGINT�_default_handler�int_handler��self� r
�//usr/lib/python3.10/unittest/test/test_break.py�setUp s
�zTestBreak.setUpc C s( t � t j| j� t�� tj_d tj_d S r ) r r r �weakref�WeakKeyDictionary�unittest�signals�_results�_interrupt_handlerr r
r
r �tearDown s zTestBreak.tearDownc C st t �t j�}t�� | �t �t j�|� z
t�� }t�|t j� W n t y/ | �
d� Y nw | �tjj
j� d S )N�KeyboardInterrupt not handled)r r r r �installHandler�assertNotEqual�os�getpidr �KeyboardInterrupt�fail�
assertTruer r �called)r �default_handler�pidr
r
r �testInstallHandler s �zTestBreak.testInstallHandlerc C sP t �� }| �|t jj� t �|� z| �|t jj� W t �|� d S t �|� w r )r �
TestResult�assertNotInr r �registerResult�assertIn�removeResult)r �resultr
r
r �testRegisterResult( s
zTestBreak.testRegisterResultc s� t �t j�}t�� }t�� t�|� � �t �t j�|� � fdd�}z||� W n ty7 � � d� Y nw � �
|j� d S )Nc s, t �� }t �|tj� d| _� �| j� d S )NT)r r r r r �breakCaughtr �
shouldStop�r( r! r r
r �test; s z+TestBreak.testInterruptCaught.<locals>.testr )r r r r r# r r% r r r r r* )r r r( r- r
r r �testInterruptCaught2 s
�zTestBreak.testInterruptCaughtc s| t �t j�t jkr� �d� t�� }t�� t�|� � fdd�}z||� W n t y0 Y nw � �
d� � �|j� d S )N�&test requires SIGINT to not be ignoredc sD t �� }t �|tj� d| _� �| j� t �|tj� � �d� d S )NT�#Second KeyboardInterrupt not raised) r r r r r r* r r+ r r, r r
r r- Q s z+TestBreak.testSecondInterrupt.<locals>.testr0 )
r r r �SIG_IGN�skipTestr r# r r% r r r r* )r r( r- r
r r �testSecondInterruptH s
�
zTestBreak.testSecondInterruptc C s� t �� t �� }t �|� t�tj�}t �� }t �|� | �t�tj�|� t �� }dd� }z||� W n tyB | � d� Y nw | �
|j� | �
|j� | �|j� d S )Nc S s t �� }t �|tj� d S r )r r r r r r, r
r
r r- o s z&TestBreak.testTwoResults.<locals>.testr )
r r r# r% r r r �assertEqualr r r r+ �assertFalse)r r( �new_handler�result2�result3r- r
r
r �testTwoResultsb s"