
    STh
                     (   d dl Z d dlmZ ddlmZ ddlmZ ddlmZ  ed      Z	d2dd	d
Z
d ed      fd edd      fd ed      fd e       fgZd e       fd ed      fd ed      fd ed      fd ed      fd ed      fd ed      fd  edddd!      fd" edddd#      fd$ edddd%      fd& edddd'      fd( edddd)      fd* eddddd+      fgZd, Zd- Z G d. d/      Zed0k(  r ed1      \  ZZ ee       yy)3    N)fn_human_duration   )toolkit   )config_handler)__alive_barF)	calibratec                    d}d}t        dddi|}t        || |t        d      5 }t        j                  d|||      }d d d        t        t              |z        S # 1 sw Y    xY w)	Ni  i,  disableT)r	   _cond	_samplingzalive_repr())repeatnumberglobals )r   r   __locktimeitr   human_durationmin)totalr	   optionsr   r   configlocress           b/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/alive_progress/tools/sampling.pyoverheadr      sx    FF4D4G4F	VUivQU	V WZ] mmN6&RUVW
 #c(V+,,W Ws   AA(definite)r   z	manual(b)T)r   manualz	manual(u))r   unknowndefaultreceipt)receipt_textz
no spinner)spinnerz
no elapsed)elapsedz
no monitor)monitorzno stats)statszno bar)barzonly spinner)r'   r%   r$   r&   zonly elapsed)r'   r#   r%   r&   zonly monitor)r'   r#   r$   r&   z
only stats)r'   r#   r%   r$   zonly bar)r#   r%   r$   r&   none)r'   r#   r%   r$   r&   c            
         t        ddd       t        d      D ]  } t        ddd       t                 t        ddd       t        d t        D              }t        dd	| dd
d
j                  d t        D               d       t        D ]_  \  }}t        |d	| dddd       t        D ]0  \  }}t        dt        di ||dt        |       dddd       2 t        d       a y )Nwarmup T)endflush   .c              3   8   K   | ]  \  }}t        |        y wN)len).0x_s      r   	<genexpr>z$overhead_sampling.<locals>.<genexpr>7   s     8da3q68s   >z | c              3   &   K   | ]	  \  }}|  y wr2   r   )r4   gr6   s      r   r7   z$overhead_sampling.<locals>.<genexpr>8   s     *QA1*Qs   z | z| ^|r   )printranger   maxOVERHEAD_SAMPLINGjoinOVERHEAD_SAMPLING_GROUPr3   )r6   max_namenamer   groupdatas         r   overhead_samplingrH   0   s   	($'1X cr&
 
$Bd#8&788H	R(0|C

*Q9P*Q QRRT
UV) faz\"!$"D92 	XKE4Bx1$1&1!CJ<p@BRVW	Xc
	    c                      y)Nr   r   )_ignores    r   __noop_prL   @   s    rI   c                       e Zd Zd Zd Zy)r   c                      y r2   r   )selfs    r   	__enter__z__lock.__enter__E       rI   c                      y r2   r   )rO   _typevalue	tracebacks       r   __exit__z__lock.__exit__H   rQ   rI   N)__name__
__module____qualname__rP   rV   r   rI   r   r   r   D   s    rI   r   __main__z?Estimates the alive_progress overhead per cycle on your system.r2   )r   about_time.human_durationr   utilsr   core.configurationr   core.progressr   r   r   dictrC   rA   rH   rL   r   rW   parserrunr   rI   r   <module>rb      sv    7  / '"5)
-d 
- A$Qt,-$d#$	  $'(4%&4&'4&'E"#t~TdE5NOTdD%uMNTdD%uMN4D$uMNdE5NOTdD%eTU "   z[\KFC rI   