]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) NTimertimeitrepeat
default_timerzi@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)srcindent r +/opt/alt/python35/lib64/python3.5/timeit.pyreindentP 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 callablestmtsetupinitinner)timer_globals
isinstancestrcompiledummy_src_namer callable
ValueErrortemplateformatr
r r )selfr r r globalsZlocal_nsZ global_nsr Z
stmtprefixr
coder r r
__init__f s6
zTimer.__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
lensplitr cache print_exc)r# r' r( r) r r r
r- s zTimer.print_excc
C sY t j d | } t j } t j z | j | | j } Wd | rT t j X| S)N) itertoolsr gc isenableddisabler r enable)r# numberitZgcoldZtimingr r r
r s
zTimer.timeitc C s= g } x0 t | D]" } | j | } | j | q W| S)N)ranger append)r# r r3 ritr r r
r s
zTimer.repeat)
__name__
__module____qualname__r r&