File: //usr/local/lib/python3.7/test/eintrdata/__pycache__/eintr_tester.cpython-37.opt-2.pyc
B
��gG � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
e jdd� �Ze�eed�d�G dd� dej��Ze�eed�d�G d d
� d
e��Ze�eed�d�G dd� de��Ze�eed�d�G d
d� de��Ze�eed�d�e�eed�d�G dd� de���Ze�eed�d�G dd� de��ZG dd� de�Zedk�r|e�� dS )� N)�supportc c s6 | �( y
| V W n | � � � Y nX W d Q R X d S )N)�kill)�proc� r �7/usr/local/lib/python3.7/test/eintrdata/eintr_tester.py�
kill_on_error s
r � setitimerzrequires setitimer()c @ sD e Zd ZdZdZdZdd� Zdd� Zedd� �Z d d
� Z
dd� Zd
S )�
EINTRBaseTestg�������?g�������?c C s | j d7 _ d S )N� )�signals)�self�signum�framer r r �
sighandler1 s zEINTRBaseTest.sighandlerc C sL d| _ t�tj| j�| _t�tj| j| j� t t
d�rHt
jddtj
d� d S )Nr �dump_traceback_lateriX T)�exit�file)r �signal�SIGALRMr �orig_handlerr �ITIMER_REAL�signal_delay�
signal_period�hasattr�faulthandlerr �sys�
__stderr__)r r r r �setUp4 s
zEINTRBaseTest.setUpc C s t �t jdd� d S )Nr )r r r r r r r �
stop_alarm@ s zEINTRBaseTest.stop_alarmc C s. | � � t�tj| j� ttd�r*t�� d S )N�cancel_dump_traceback_later)r r r r r r r )r r r r �tearDownD s
zEINTRBaseTest.tearDownc O s t jdf| }tj|f|�S )Nz-c)r �
executable�
subprocess�Popen)r �args�kwZcmd_argsr r r r"