o
    !2g                     @   s   d dl Z d dlZd dlZd dlmZ d dlmZ d dlZee	 j
d ZedefddZdefdd	Zejd
efddZdejv ZdS )    N)contextmanager)Pathprofilesnamec                 c   s    t jdd u rd V  d S ddlm} | }d V  W d    n1 s%w   Y  tjdd t|  d }td|  tj	d |  |
|  d S )	NPYINSTRUMENTr   )ProfilerT)exist_okz.htmlzresults for )file)osenvirongetpyinstrumentr   PROFILESmkdirprintsysstderr
write_textoutput_html)r   r   profilerresults_file r   J/home/garg/my-data/venv/lib/python3.10/site-packages/cachew/tests/utils.pyprofile   s   r   c                 C   s    ddl m} || | d d dS )Nr   )Timerz: z{:.2f}s)r   text)
codetimingr   )r   r   r   r   r   timer!   s   r   gc_onc                 c   s8    | rd V  d S t   z
d V  W t   d S t   w )N)gcdisableenable)r   r   r   r   
gc_control'   s   r"   CI)r   r
   r   
contextlibr   pathlibr   pytest__file__absoluteparentr   strr   r   fixtureboolr"   r   running_on_cir   r   r   r   <module>   s    