+
    i}4  c                   s    ^ RI t ^ RIt^ RIt^ RIt. ROtRtRt^t]P                  t	]
tRtR t ! R R4      tRR]	]R3R	 ltRR]	]]R3R
 ltRRR/R llt]R8X  d   ]P&                  ! ]! 4       4       R# R# )    NTimerz<timeit-src>i@B z
def inner(_it, _timer{init}):
    {setup}
    _t0 = _timer()
    for _i in _it:
        {stmt}
        pass
    _t1 = _timer()
    return _t1 - _t0
c                 sB    V P                  R R RV,          ,           4      # )
Z )Zreplace)srcZindents   &&/usr/lib64/python3.14/timeit.pyreindentr   N   s    ;;tTC&L011    c                   s`   a  ] tR t^St o RR]R3R ltR	R lt]3R lt]	]3R lt
R	R ltRtV tR# )
r   passNc                sl   W0n         / pVf   \        4       MTpRp\        V\        4      '       d(   \	        V\
        R4       VR,           p\        V^4      pM.\        V4      '       d   W%R&   VR,          pRpRpM\        R4      h\        V\        4      '       d%   \	        W,           \
        R4       \        V^4      pM,\        V4      '       d   WR&   VR	,          pR
pM\        R4      h\        P                  WVR7      p	Wn        \	        V	\
        R4      p
\        WV4       VR,          V n        R # )N execr   Z_setupz, _setup=_setupz_setup()z&setup is neither a string nor callableZ_stmtz, _stmt=_stmtz_stmt()z%stmt is neither a string nor callable)stmtsetupinitinner)timer_globalsZ
isinstanceZstrZcompiledummy_src_namer   ZcallableZ
ValueErrortemplateformatr   r	   r   )selfr
   r   r   globalsZlocal_nsZ	global_nsr   Z
stmtprefixr   Zcodes   &&&&&      r   __init__ZTimer.__init__e   s    
")/HJw	eS!!E>62JUA&Ee__!&X%%DJEEFFdC  J%~v>D!$Dd^^ $WO#DDDEEoo44o@sNF3Th'g&
r   c                s    ^ RI p^ RIpV P                  eH   \        V P                  4      RV P                  P	                  R4      \
        3VP                  \
        &   VP                  VR7       R# )r    Nr   file)	linecache	tracebackr   ZlenZsplitr   Zcache	print_exc)r   r   r   r   s   &&  r   r   ZTimer.print_exc   sU    " 	$88/2488}/3/3xx~~d/C/=/?IOON+ 	&r   c                s@   \         P                  ! R V4      p\        P                  ! 4       p\        P                  ! 4         V P                  W P                  4      pV'       d   \        P                  ! 4        V#   T'       d   \        P                  ! 4        i i ; iN)	itertoolsrepeatgcZ	isenabledZdisabler   r   Zenable)r   numberZitZgcoldZtimings   &&   r   timeitZTimer.timeit   sg     dF+


	ZZJJ/F		 		 s   A= = Bc                sr    . p\        V4       F%  pV P                  V4      pVP                  V4       K'  	  V# r   )Zranger    append)r   r   r   Zrits   &&&   r   r   ZTimer.repeat   s7    ( vAF#AHHQK  r   c                s    ^p R F8  pW#,          pV P                  V4      pV'       d	   V! WE4       VR8  g   K5  WE3u # 	  V^
,          pKJ  )   g?)r$   i   i   )r    )r   callbackr"   Zjr   
time_takens   &&    r   	autorangeZTimer.autorange   sR     ![[0
V0$"//  GAr   )r   r   r   r   )__name__Z
__module__Z__qualname__Z__firstlineno__default_timerr   r   default_numberr    default_repeatr   r'   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   S   s<     $ #&!'F'6 + ( +> 4 r   r   c                 s8    \        WW$4      P                  V4      # r   )r   r    )r
   r   r   r   r   s   &&&&&r   r    r       s     e-44V<<r   c                 s8    \        WW%4      P                  W44      # r   )r   r   )r
   r   r   r   r   r   s   &&&&&&r   r   r      s     e-44VDDr   _wrap_timerc          	      s  aaa V f   \         P                  R,          p ^ R Ip VP                  V R. RO4      w  r0\
        pRP                  T 4      ;'       g    Rp^ p. p\        p	^ p
R oRRRR	R
RRR/o^oT F  w  rTR9   d   \        T4      pTR9   d   TP                  T4       TR9   d)   TS9   d   ToM\	        R\         P                  R7        ^# TR9   d   \        T4      p	T	^ 8:  d   ^p	TR 9   d   \        P                  pTR!9   d   T
'       d
   S^,          oT
^,          p
TR"9   g   K  \	        \        RR7        ^ # 	  RP                  T4      ;'       g    Rp^ R Ip\         P                  P!                  ^ TP"                  4       Te	   T! T4      p\%        YhT4      pT^ 8X  d8   R pT
'       d   T3R lp TP'                  T4      w  ppT
'       d   \	        4         TP+                  Y4      pTTT3R lpT
'       d6   \	        RRP                  \-        TT4      4      ,          4       \	        4        T Uu. uF  pTT,          NK  	  pp\/        T4      p\	        RYw^8w  d   RMRT	T! T4      3,          4       \/        T4      p\1        T4      pTT^,          8  d2   ^ R IpTP5                  RT! T4      : RT! T4      : R2\6        R^ 4       R #   TP                   d"   p\	        T4       \	        R4        R p?^# R p?ii ; i   TP)                  4         ^# ; i   TP)                  4         ^# ; iu upi )#N:r$   NNzn:u:s:r:pvhz#use -h/--help for command line helpr   r   Znsecg&.>Zusecgư>ZmsecgMbP?Zsecg      ?z:Unrecognized unit. Please select nsec, usec, msec, or sec.r   r   )Zendc           	      sd   < R pV ^8g  p\        TP                  Y'       d   RMRVSR7      4       R# )z%{num} loop{s} -> {secs:.{prec}g} secssr   )Znumr-   ZsecsZprecN)printr   )r   r&   ZmsgZplural	precisions   &&  r   r%   Zmain.<locals>.callbackA  s8    = A+cjjVfs"&0y ! B Cr   c                 s   < SpVe   SV,          pMISP                  4        UUu. uF  w  rW!3NK
  	  pppVP                  RR7       V F  w  r!W8  g   K   M	  RSV X,          X3,          # u uppi )NT)Zreversez%.*g %s)ZitemsZsort)dtZunitZscaleZscalesr/   	time_unitunitss   &   r   format_timeZmain.<locals>.format_timeU  su    $KE7<{{}E}um}FEKKK%%;  & IrEz4888 Fs   A.zraw times: %sz, z"%d loop%s, best of %d: %s per loopr-   z8The test results are likely unreliable. The worst time (z6) was more than four times slower than the best time (z).)znumber=zsetup=zrepeat=Zprocessverbosezunit=Zhelp)z-nz--number)z-sz--setup)z-uz--unit)z-rz--repeat)z-pz	--process)z-vz	--verbose)z-hz--help)sysZargvgetoptZerrorr.   r)   Zjoinr+   Zintr!   ZstderrtimeZprocess_timeZ__doc__osZpathZinsertZcurdirr   r'   r   r   ZmapZminZmaxwarningsZwarn_explicitZUserWarning)Zargsr,   r6   ZoptsZerrr   r
   r   r   r   r4   ZoZar8   r#   r%   Z_Zraw_timingsr3   r0   ZtimingsZbestZworstr9   r/   r1   r2   s   &$                      @@@r   mainr:      s   " |xx|]]4$KL
 E99T?$$fDFEFGIT64ucBEI""VF!!LLO  Ez	R::'""VF{##%%E##Q	qLG  'r"1 2 IIe&&E
 HHOOAryy!E"d5!A{C
	H-IFA
 Ghhv.
9 o		#k;*G HHI%01[rrF{{[G1w<D	
.aKSR[&(( ) w<DLEq #.e"4k$6G I  +B		3
 W << c
34z	KKM	& 2s5   K L (L) ML-L		LL&)L>Z__main__)r   r    r   r)   r   )r   r   r5   r7   Z__all__r   r*   r+   Zperf_counterr)   r   r   r   r   r   r    r   r:   r(   Zexit) r   r   <module>r;      s   b 
  
 
8!!
	2
Q Qh fM $= fM EC4 CL zHHTV r   