Edit File: process_event.cpython-36.pyc
3 �e\ � @ sP d dl mZ G dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�Zd S )� )� signalNamec @ s e Zd ZdZdd� ZdS )�ProcessEventz� A process event: program exit, program killed by a signal, program received a signal, etc. The attribute "process" contains the related process. c C s t j| |� || _d S )N)� Exception�__init__�process)�selfr �message� r �F/tmp/pip-build-uv1wutoy/python-ptrace/ptrace/debugger/process_event.pyr s zProcessEvent.__init__N)�__name__� __module__�__qualname__�__doc__r r r r r r s r c @ s e Zd ZdZddd�ZdS )�ProcessExitz� Process exit event: - process kill by a signal (if signum attribute is not None) - process exited with a code (if exitcode attribute is not None) - process terminated abnormally (otherwise) Nc C sf |j }|rd|t|�f }n,|d k r@|s2d| }qHd||f }nd| }tj| ||� || _|| _d S )NzProcess %s killed by signal %szProcess %s exited normallyzProcess %s exited with code %sz Process %s terminated abnormally)�pidr r r �signum�exitcode)r r r r r r r r r r s zProcessExit.__init__)NN)r r r r r r r r r r s r c @ s e Zd ZdZdd� ZdS )�ProcessExecutionz� Process execution: event send just after the process calls the exec() syscall if exec() tracing option is enabled. c C s t j| |d|j � d S )NzProcess %s execution)r r r )r r r r r r 0 s zProcessExecution.__init__N)r r r r r r r r r r * s r c @ s e Zd ZdZdd� ZdS )�NewProcessEventz� New process: event send when a process calls the fork() syscall if fork() tracing option is enabled. The attribute process contains the new child process. c C s t j| |d|j � d S )NzNew process %s)r r r )r r r r r r <