Your IP : 216.73.216.213
3
� f
� � @ s2 d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZ yd dlZW n ek
r� dZY nX yd dlZW n ek
r� dZY nX G dd� de j�Ze jejdkd�G d d
� d
e j��Ze jejdkd�G dd
� d
e j��ZG dd� de j�Z e jejdkd�G dd� de j��Z!e je"ed�d�G dd� de j��Z#e jejdkd�G dd� de j��Z$e jejdkd�G dd� de j��Z%G dd� de j�Z&G dd� de j�Z'dd� Z(e)d k�r.e j*� dS )!� N)�support)�closing)�assert_python_ok�spawn_pythonc @ s$ e Zd Zejedkd�dd� �ZdS )�GenericTestsNztest needs threading modulec C s� x�t t�D ]�}tt|�}|d
kr0| j|tj� q
|dkrH| j|tj� q
|jd�rn|jd� rn| j|tj� q
|jd�r
| j|tj� | jt j
d � q
W d S )N�SIG_DFL�SIG_IGN� SIG_BLOCK�SIG_UNBLOCK�SIG_SETMASKZSIGZSIG_ZCTRL_�win32> r r > r r r
)�dir�signal�getattr�assertIsInstance�HandlersZSigmasks�
startswithZSignals�assertEqual�sys�platform)�self�name�sig� r �5/opt/alt/python36/lib64/python3.6/test/test_signal.py�
test_enums s
zGenericTests.test_enums)�__name__�
__module__�__qualname__�unittest�skipIf� threadingr r r r r r s r r zNot valid on Windowsc @ sF e Zd Zdd� Zdd� Zdd� Zdd� Zeje j
d kd
�dd� �Zd
S )�
PosixTestsc G s d S )Nr )r �argsr r r �trivial_signal_handler. s z!PosixTests.trivial_signal_handlerc C s( | j ttjd� | j ttjd| j� d S )Ni� )�assertRaises�
ValueErrorr � getsignalr$ )r r r r �,test_out_of_range_signal_number_raises_error1 s z7PosixTests.test_out_of_range_signal_number_raises_errorc C s | j ttjtjd � d S )N)r% � TypeErrorr �SIGUSR1)r r r r �0test_setting_signal_handler_to_none_raises_error7 s
z;PosixTests.test_setting_signal_handler_to_none_raises_errorc C sZ t j t j| j�}| j|t j� | jt jt j�| j� t j t j|� | jt jt j�|� d S )N)r �SIGHUPr$ r r r r'