
    q&fm                     P    d dl Z d dlZdadadad Ze j                  d        Zd Zy)    NFnonec                      t         Zt        rydadt        j                  vryt	        t        j                  d   dd      a t        j                  j                  dd      ay)NFTHGCATAPULTSERVERPIPEw   HGCATAPULTSESSIONr   )_pipe_checkedosenvironopenget_session     8/usr/lib/python3/dist-packages/hgdemandimport/tracing.py	_isactiver      sQ    }!3RZZ 67a@::>>"5v>r   c           	   '   h  K   t               sd  y | |z  }	 	 t        j                  dt        d|d       d  	 t        j                  dt        d|d       y # t        $ r Y 1w xY w# t        $ r Y y w xY w# 	 t        j                  dt        d|d       w # t        $ r Y w w xY wxY ww)NzSTART  
zEND r   r	   writer   IOError)	whencefmt
whenceargswhences      r   logr      s     ;#F
	KK8V<= 		KK6:;  		  			KK6:; 		sz   B2 A A=  A. B2	A+(A= *A++A= .	A:7B29A::B2=B/? B B/ 	B,)B/+B,,B//B2c                     t               sy | |z  }	 t        j                  dt        ||fz         y # t        $ r Y y w xY w)NzCOUNTER %s %d %s
r   )labelamount	labelargsls       r   counterr#   5   sD    ;	A(Hfa+@@A s   2 	>>)	
contextlibr   r	   r
   r   r   contextmanagerr   r#   r   r   r   <module>r&      s@     	
  ,r   