<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]h0                 @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d d d d g Z d Z d Z d Z e j Z	 e
 Z d	 Z d
 d   Z Gd d   d  Z d d e	 e d d d  Z d d e	 e e d d d  Z d d d d d Z e d k r e j e    d S)    NTimertimeitrepeatdefault_timerz<timeit-src>i@B    z
def inner(_it, _timer{init}):
    {setup}
    _t0 = _timer()
    for _i in _it:
        {stmt}
    _t1 = _timer()
    return _t1 - _t0
c             C   s   |  j  d d d |  S)N
 )replace)srcindent r   +/opt/alt/python35/lib64/python3.5/timeit.pyreindentP   s    r   c               @   sX   e  Z d  Z d d e d d d  Z d d d  Z e d d  Z e e d	 d
  Z	 d S)r   passNc             C   sj  | |  _  i  } | d  k r$ t   n | } d } t | t  rk t | t d  | d } t | d  } n; t |  r | | d <| d 7} d } d } n t d   t | t  r t | | t d  t | d	  } n5 t |  r| | d
 <| d 7} d } n t d   t	 j
 d | d | d |  }	 |	 |  _ t |	 t d  }
 t |
 | |  | d |  _ d  S)N execr      _setupz, _setup=_setupz_setup()z&setup is neither a string nor callable   Z_stmtz, _stmt=_stmtz_stmt()z%stmt is neither a string nor callablestmtsetupinitinner)timer_globals
isinstancestrcompiledummy_src_namer   callable
ValueErrortemplateformatr
   r   r   )selfr   r   r   globalsZlocal_nsZ	global_nsr   Z
stmtprefixr
   coder   r   r   __init__f   s6    	


	

		zTimer.__init__c             C   si   d d  l  } d d  l } |  j d  k	 rU t |  j  d  |  j j d  t f | j t <| j d |  d  S)Nr   r   file)	linecache	tracebackr
   lensplitr   cache	print_exc)r#   r'   r(   r)   r   r   r   r-      s    zTimer.print_excc          
   C   sY   t  j d  |  } t j   } t j   z |  j | |  j  } Wd  | rT t j   X| S)N)	itertoolsr   gc	isenableddisabler   r   enable)r#   numberitZgcoldZtimingr   r   r   r      s    

zTimer.timeitc             C   s=   g  } x0 t  |  D]" } |  j |  } | j |  q W| S)N)ranger   append)r#   r   r3   ritr   r   r   r      s
    zTimer.repeat)
__name__
__module____qualname__r   r&   r-   default_numberr   default_repeatr   r   r   r   r   r   T   s
   	"r   c             C   s   t  |  | | |  j |  S)N)r   r   )r   r   r   r3   r$   r   r   r   r      s    c             C   s   t  |  | | |  j | |  S)N)r   r   )r   r   r   r   r3   r$   r   r   r   r      s    _wrap_timerc               sM  |  d  k r t  j d d   }  d d  l } y: | j |  d d d d d d d	 d
 d d g	  \ } }  Wn@ | j k
 r } z t |  t d  d SWYd  d  } ~ Xn Xt } d j |   p d } d } g  } t }	 d }
 d  } d d d d d d i } d   x,| D]$\ } } | d9 k r*t |  } | d: k rC| j	 |  | d; k r{| | k rd| } n t d d t  j
 d S| d< k rt |  }	 |	 d k rd }	 | d= k rt j } | d> k rt j } | d? k rt j } | d@ k r
|
 r   d 7  |
 d 7}
 | dA k rt t d+ d, d SqWd j |  p@d } d d  l } t  j j d | j  | d  k	 r}| |  } t | | |  } | d k rxw t d d-  D]f } d- | } y | j |  } Wn | j   d SYn X|
 rt d. |   | f  | d/ k rPqWy | j |	 |  } Wn | j   d SYn Xt |  } |
 rt d0 d, j   f d1 d2   | D   t d3 | d+ d, | d | } | d  k	 rt d4 |	   | | | | f  nw | d5 k  rt d6 |	   | f  nQ | d5 } | d5 k  r(t d7 |	   | f  n! | d5 } t d8 |	   | f  d  S)BN   r   zn:u:s:r:tcpvhznumber=zsetup=zrepeat=timeclockprocessverbosezunit=helpz#use -h/--help for command line help   r   r   usecmsecg     @@secg    .Ar   -n--number-s--setup-u--unitz4Unrecognized unit. Please select usec, msec, or sec.r'   -r--repeat-t--time-c--clock-p	--process-v	--verbose-h--helpendr   
   z%d loops -> %.*g secsg?z
raw times:c                s    g  |  ] } d    | f  q S)z%.*gr   ).0x)	precisionr   r   
<listcomp><  s   	 zmain.<locals>.<listcomp>z	%d loops,zbest of %d: %.*g %s per loopi  zbest of %d: %.*g usec per loopzbest of %d: %.*g msec per loopzbest of %d: %.*g sec per loop)rJ   rK   )rL   rM   )rN   rO   )rP   rQ   )rR   rS   )rT   rU   )rV   rW   )rX   rY   )rZ   r[   )sysargvgetopterrorprintr   joinr>   intr6   stderrrA   rB   process_time__doc__ospathinsertcurdirr   r5   r   r-   r   min)argsr?   rd   Zoptserrr   r   r3   r   r   rD   Z	time_unitZunitsoarl   r9   r8   r_   r7   ZbestrG   rH   rI   r   )r`   r   main   s    		

		
			



	
	)
	
	ru   __main__)r/   rb   rA   r.   __all__r   r=   r>   perf_counterr   r$   r   r!   r   r   r   r   ru   r:   exitr   r   r   r   <module>5   s&   	~		t