File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/procmgr.cpython-36.pyc
3
gJ$Z�
� @ s� d dl Z d dlZd dlZd dlZd dlZd dlZddlmZm Z G dd� de
�Zi Zdd� Z
dd � Zd
ejkrzejd
ZndZyeZW n ek
r� eZY nX G dd� de�Zd
d� ZdS )� N� )�util� localhostc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�ProcessManagerc C s || _ d| _d S )NF)�cmd�running)�selfr � r �6/builddir/build/BUILD/pycurl-7.43.0.2/tests/procmgr.py�__init__ s zProcessManager.__init__c C s: t j| j�| _d| _tj| jd�| _d| j_ | jj
� d S )NT)�target)�
subprocess�Popenr �processr � threading�Thread�run�thread�daemon�start)r r r r
r s
zProcessManager.startc C s | j j� d S )N)r �communicate)r r r r
r s zProcessManager.runc C s6 yt j| jjtj� W n tk
r* Y nX d| _d S )NF)�os�killr �pid�signal�SIGTERM�OSErrorr )r r r r
�stop s
zProcessManager.stopN)�__name__�
__module__�__qualname__r r r r r r r r
r
s r c C s>