관리-도구
편집 파일: signals.cpython-39.opt-1.pyc
a �����DOgc ����������������������@���sb���d�dl�Z�d�dlZd�dlmZ�dZG�dd��de�Ze���Zdd��Z dd ��Z dad d��Zddd �Z dS�)�����N)�wrapsTc�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)�_InterruptHandlerc�����������������C���sN���d|�_�||�_t|t�rD|tjkr(tj}n|tjkr<dd��}ntd��||�_ d�S�)NFc�����������������S���s���d�S��N��)Z unused_signumZunused_framer���r����(/usr/lib64/python3.9/unittest/signals.py�default_handler���s����z3_InterruptHandler.__init__.<locals>.default_handlerzYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable object) �called�original_handler� isinstance�int�signal�SIG_DFL�default_int_handler�SIG_IGN� TypeErrorr���)�selfr���r���r���r����__init__ ���s���� z_InterruptHandler.__init__c�����������������C���sR���t��t�j�}||�ur |��||��|�jr2|��||��d|�_t���D�]}|����q@d�S�)NT)r���� getsignal�SIGINTr���r����_results�keys�stop)r����signum�frameZinstalled_handler�resultr���r���r����__call__���s����z_InterruptHandler.__call__N)�__name__� __module__�__qualname__r���r���r���r���r���r���r��� ���s���r���c�����������������C���s���dt�|�<�d�S�)N����)r����r���r���r���r����registerResult*���s����r!���c�����������������C���s���t�t�|�d���S�r���)�boolr����popr ���r���r���r����removeResult-���s����r$���c������������������C���s.���t�d�u�r*t�tj�}�t|��a�t�tjt���d�S�r���)�_interrupt_handlerr���r���r���r���)r���r���r���r����installHandler1���s����r&���c��������������������s<�����d�ur t������fdd��}|S�td�ur8t�tjtj��d�S�)Nc��������������� ������sF���t��t�j�}t���z��|�i�|��W�t���t�j|��S�t���t�j|��0�d�S�r���)r���r���r���� removeHandler)�args�kwargs�initial��methodr���r����inner;���s�����zremoveHandler.<locals>.inner)r���r%���r���r���r ���)r,���r-���r���r+���r���r'���9���s����r'���)N)r����weakref� functoolsr���Z __unittest�objectr����WeakKeyDictionaryr���r!���r$���r%���r&���r'���r���r���r���r����<module>���s���