Your IP : 216.73.216.213
B
�ÔW� � @ s� d Z ddlZddlZddlZddlZddlmZ dZdZej dkrLej
jZnej
ZejZG dd� de�ZG d d
� d
e�Zeed�dd
� �ZdS )z>Monkey-patching to add multiprocessing support for coverage.py� N)�contractz_coverage$patchedZ_COVERAGE_RCFILE)� � c @ s e Zd ZdZdd� ZdS )�ProcessWithCoveragez<A replacement for multiprocess.Process that starts coverage.c C sJ ddl m} tjt }|d|d�}|�� zt| �S |�� |�� X dS )z,Wrapper around _bootstrap to start coverage.r )�CoverageT)Zdata_suffix�config_fileN) �coverager �os�environ�COVERAGE_RCFILE_ENV�start�original_bootstrap�stopZsave)�selfr �rcfileZcov� r �E/opt/alt/python37/lib64/python3.7/site-packages/coverage/multiproc.py�
_bootstrap s
zProcessWithCoverage._bootstrapN)�__name__�
__module__�__qualname__�__doc__r r r r r r s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �StowawayzLAn object to pickle, so when it is unpickled, it can apply the monkey-patch.c C s
|| _ d S )N)r )r r r r r �__init__. s zStowaway.__init__c C s
d| j iS )Nr )r )r r r r �__getstate__1 s zStowaway.__getstate__c C s t |d � d S )Nr )�patch_multiprocessing)r �stater r r �__setstate__4 s zStowaway.__setstate__N)r r r r r r r r r r r r , s r )r c s� t tt�rdS tjdkr"tjt_ntt_�t j
t<