a
    %0É_”  ã                   @   sJ   d dl mZ d dlZd dlZdadadadd„ Zejdd„ ƒZ	d	d
„ Z
dS )é    )Úabsolute_importNFÚnonec                   C   sF   t d u rBtrdS dadtjvr"dS ttjd ddƒa tj dd¡adS )NFTZHGCATAPULTSERVERPIPEÚwé   ZHGCATAPULTSESSIONr   )Ú_pipeÚ_checkedÚosÚenvironÚopenÚgetÚ_session© r   r   ú8/usr/lib/python3/dist-packages/hgdemandimport/tracing.pyÚ	_isactive   s    
r   c                 g   s¨   t ƒ sd V  d S | | }z^zt dt|f ¡ W n tyB   Y n0 d V  W zt dt|f ¡ W q¤ tyt   Y q¤0 n,zt dt|f ¡ W n ty    Y n0 0 d S )NzSTART %s %s
z
END %s %s
©r   r   Úwriter   ÚIOError)Z	whencefmtZ
whenceargsÚwhencer   r   r   Úlog   s$    ýr   c                 G   sB   t ƒ s
d S | | }zt dt||f ¡ W n ty<   Y n0 d S )NzCOUNTER %s %d %s
r   )ZlabelZamountZ	labelargsÚlr   r   r   Úcounter6   s    r   )Z
__future__r   Ú
contextlibr   r   r   r   r   Úcontextmanagerr   r   r   r   r   r   Ú<module>   s   
