
    BTh                     4    d dl Z d dlZd dlmZ  G d d      Zy)    N)Pathc                       e Zd Zd Zd Zy)
CSVResultsc                 .    || _         || _        || _        y N)columnssortlogger)selfr   r	   r
   s       f/var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/pytest_benchmark/csv.py__init__zCSVResults.__init__   s    	    c                    t        |      }|j                  j                  dd       |j                  s|j	                  d      }|j                  d      5 }t        j                  |      }t        |D ch c])  \  }}|D ]  }|j                  di       xs dD ]  }| ! + c}}}}      }	|j                  dg|	D 
cg c]  }
d|
 	 c}
z   | j                  z          |D ]  \  }}t        |t        j                  | j                        	      }|D ]  j                  d
d         g}j                  di       ni |j                  fd|	D               |j                  fd| j                  D               |j                  |         	 d d d        | j                   j#                  d| d       y c c}}}}w c c}
w # 1 sw Y   7xY w)NT)exist_okparentsz.csvwparams namezparam:)keyfullfuncfullnamec              3   B   K   | ]  }j                  |d         yw) N)get).0parambench_paramss     r   	<genexpr>z$CSVResults.render.<locals>.<genexpr>&   s     Ou|//r:Os   c              3   (   K   | ]	  }|     y wr   r   )r   propbenchs     r   r   z$CSVResults.render.<locals>.<genexpr>'   s     DtuT{Ds   zGenerated csv: )bold)r   parentmkdirsuffixwith_suffixopencsvwritersortedr   writerowr   operator
itemgetterr	   extendr
   info)r   output_filegroupsstreamr*   group
benchmarks	benchmarkr   r   p_rowr"   r   s                @@r   renderzCSVResults.render   s   ;'  $ =!!%11&9Kc" 	)fZZ'F06  C  C,5*
  C9`i`m`mnvxz`{  aB  @B  CW\  C  C  CF OO *00AVA3<01 ,,	 "( 	):#JH4G4G		4RS
' )E 99Zz1BCDC#(99Xr#:L3?3K<QSLJJOOOJJDt||DDOOC()	)	). 	?;-8tD) C 1	) 	)s+   "G;.G)GGCGGGN)__name__
__module____qualname__r   r:   r   r   r   r   r      s    
Er   r   )r)   r-   pathlibr   r   r   r   r   <module>r?      s    
  #E #Er   