
    	^c                     D    d dl Z d dlZ ee d          Zd ZddZd	dZdS )
    Nenvironc                      t          t                              dd                    } t          t                              d|                     }|dk    rdS |t          |           z  S )z*return the current modification to timeoutHGTEST_TIMEOUT_DEFAULTih  HGTEST_TIMEOUTr      )intr   getfloat)defaultcurrents     </usr/lib/python3/dist-packages/mercurial/testing/__init__.py_timeout_factorr      sY    '++6<<==G'++.8899G!||qU7^^##    
   c                 R   |t                      z  }t          j                    }t          j                            |           sc|r,t          j                    |z
  |k    rt          d| z            t          j        d           t          j                            |           ad S d S )Ns   timed out waiting for file: %sg{Gz?)r   timeospathexistsRuntimeErrorsleep)r   timeoutstarts      r   	wait_filer      s       GIKKEgnnT""  	Ity{{U*W44@4GHHH
4 gnnT""     r   r   c                     |rd| z  }n| }t          |d          5 }|                    |           d d d            n# 1 swxY w Y   | |k    rt          j        ||            d S d S )Ns   %s.tmpwb)openwriter   rename)r   content
write_pathfs       r   
write_filer#      s     %


	j$		 1	              z
	*d##### s   =AA)r   )r   )r   r   getattrr   r   r   r#    r   r   <module>r&      sk    				  '"i
 
 $ $ $   $ $ $ $ $ $r   