
    BThu                        d dl mZ d dlmZmZ d dlmZ d dlmZ er(d dlm	Z	m
Z
mZmZmZ d dlZd dlmZ  ed      Z ed	      Z G d
 de      Z G d dee      ZddZy)    )annotations)ABCMetaabstractmethod)Enum)TYPE_CHECKING)AnyCallableClassVar	ParamSpecTypeVarN)CodSpeedConfigTPc                      e Zd ZU ded<   ed	d       Zed
d       Ze	 	 	 	 	 	 	 	 	 	 	 	 dd       Zedd       Ze	 	 dd       Z	y)
InstrumentzClassVar[str]
instrumentc                     y N )selfconfigs     v/var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/pytest_codspeed/instruments/__init__.py__init__zInstrument.__init__   s    03    c                     y r   r   r   s    r   #get_instrument_config_str_and_warnsz.Instrument.get_instrument_config_str_and_warns   s    LOr   c                     y r   r   )r   nameurifnargskwargss         r   measurezInstrument.measure   s     r   c                     y r   r   )r   sessions     r   reportzInstrument.report%   s    7:r   c                     y r   r   r   s    r   get_result_dictzInstrument.get_result_dict(   s     r   N)r   r   )returnztuple[str, list[str]])r   strr    r+   r!   zCallable[P, T]r"   zP.argsr#   zP.kwargsr*   r   )r&   zpytest.Sessionr*   None)r*   zdict[str, Any])
__name__
__module____qualname____annotations__r   r   r   r$   r'   r)   r   r   r   r   r      s    3 3O O  	
   
  : :	 r   r   )	metaclassc                      e Zd ZdZdZy)MeasurementModeinstrumentationwalltimeN)r-   r.   r/   InstrumentationWallTimer   r   r   r3   r3   .   s    'OHr   r3   c                H    ddl m} ddlm} | t        j
                  k(  r|S |S )Nr   )ValgrindInstrument)WallTimeInstrument)$pytest_codspeed.instruments.valgrindr9   $pytest_codspeed.instruments.walltimer:   r3   r6   )moder9   r:   s      r   get_instrument_from_moder>   3   s'     H...!!!!r   )r=   r3   r*   ztype[Instrument])
__future__r   abcr   r   enumr   typingr   r   r	   r
   r   r   pytestpytest_codspeed.pluginr   r   r   r   r+   r3   r>   r   r   r   <module>rE      sQ    " '   BB5A#A7 8c4 
	"r   