관리-도구
편집 파일: timeit.cpython-39.opt-2.pyc
a �����DOg�4����������������������@���s����d�dl�Z�d�dlZd�dlZd�dlZg�d�ZdZdZdZejZ e ZdZdd��Z G�d d ��d �Zdde edfdd �Zdde eedfdd�Zddd�dd�Zedkr�e�e����dS�)�����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���|���ddd|���S�)N� � )�replace)�src�indent��r����/usr/lib64/python3.9/timeit.py�reindentO���s����r���c�������������������@���sL���e�Zd�Zddedfdd�Zd dd�Zefdd�Zeefd d �Z ddd�Z dS�)r����passNc�����������������C���s����||�_�i�}|d�u�rt��n|}d}t|t�rJt|td��|d�}t|d�}n*t|�rl||d<�|d7�}d}d}ntd��t|t�r�t||�td��t|d �}n&t|�r�||d <�|d7�}d}ntd ��t j |||d�} | |�_t| td�} 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����globalsZlocal_nsZ global_nsr���Z stmtprefixr ����coder���r���r ����__init__e���s6���� zTimer.__init__c�����������������C���sJ���dd�l�}dd�l}|�jd�ur:t|�j�d�|�j�d�tf|jt<�|j|d��d�S�)Nr���r�����file)� linecache� tracebackr ����len�splitr����cache� print_exc)r#���r(���r)���r*���r���r���r ���r.�������s���� � zTimer.print_excc�����������������C���sN���t��d�|�}t���}t����z|��||�j�}W�|rJt����n|rHt����0�|S��N)� itertoolsr����gc� isenabled�disabler���r����enable)r#����number�itZgcoldZtimingr���r���r ���r�������s���� � zTimer.timeitc�����������������C���s*���g�}t�|�D�]}|��|�}|�|��q|S�r/���)�ranger����append)r#���r���r5����r�i�tr���r���r ���r�������s ���� zTimer.repeatc�����������������C���sP���d}dD�]8}||�}|���|�}|r,|||��|dkr||f��S�q|d9�}qd�S�)N����)r<�������r���g�������?� ���)r���)r#����callbackr:����jr5���� time_takenr���r���r ���� autorange����s���� zTimer.autorange)N)N)�__name__� __module__�__qualname__r���r&���r.����default_numberr����default_repeatr���rB���r���r���r���r ���r���S���s���� # r���r���c�����������������C���s���t�|�|||��|�S�r/���)r���r���)r���r���r���r5���r$���r���r���r ���r�������s����r���c�����������������C���s���t�|�|||��||�S�r/���)r���r���)r���r���r���r���r5���r$���r���r���r ���r�������s����r���)�_wrap_timerc������������� ������s���|�d�u�rt�jdd���}�dd�l}z|�|�dg�d��\}}�W�n8�|jyp�}�zt|��td��W�Y�d�}~dS�d�}~0�0�t}d�|��p�d}d��g�}t}d} d��d d ddd ��d�|D�]�\} }| dv�r�t|���| dv�r�|� |��| dv��r|�v�r�|�ntdt�j d���dS�| dv��r$t|�}|dk�r$d}| dv��r4tj}| dv��rT| �rL�d7��| d7�} | dv�r�tt dd���dS�q�d�|��p~d}dd�l}t�j�d|j��|d�u�r�||�}t|||�} ��dk�rd�}| �rևfdd�}z| �|�\��}W�n���| ����Y�dS�0�| �rt���z| �|���}W�n���| ����Y�dS�0����fdd�}| �rhtdd�t||�����t�����fd d!�|D��}t|�}td"����dk�r�d#nd$|||�f���t|�}t|�}||d%�k�r�dd�l}|�d&||�||�f�td$d��d�S�)'Nr<���r���z n:u:s:r:tcpvh) znumber=zsetup=zrepeat=�timeZclock�process�verbosezunit=�helpz#use -h/--help for command line helpr=���r���r���g��&�.>g���ư>g����MbP?g�������?)ZnsecZusecZmsecZsec����)z-nz--number)z-sz--setup)z-uz--unitz:Unrecognized unit. Please select nsec, usec, msec, or sec.r'���)z-rz--repeat)z-pz --process)z-vz --verbose)z-hz--helpr���)�endc��������������������s.���d}|�dk}t�|j|�|rdnd|��d���d�S�)Nz%{num} loop{s} -> {secs:.{prec}g} secsr<����sr���)�numrO���ZsecsZprec)�printr"���)r5���rA����msg�plural)� precisionr���r ���r?���?��s �����zmain.<locals>.callbackc��������������������s`����}|d�ur�|�}n8dd�������D��}|jdd��|D�]\}}|�|kr8�qNq8d��|�|�|f�S�)Nc�����������������S���s���g�|�]\}}||f�qS�r���r���)�.0�unit�scaler���r���r ���� <listcomp>Y�������z-main.<locals>.format_time.<locals>.<listcomp>T)�reversez%.*g %s)�items�sort)�dtrV���rW���Zscales)rT���� time_unit�unitsr���r ����format_timeS��s���� zmain.<locals>.format_timez raw times: %sz, c��������������������s���g�|�]}|����qS�r���r���)rU���r]���)r5���r���r ���rX���d��rY���zmain.<locals>.<listcomp>z"%d loop%s, best of %d: %s per looprO���r���r���ztThe test results are likely unreliable. The worst time (%s) was more than four times slower than the best time (%s).)�sys�argv�getopt�errorrQ���r����joinrG����intr8����stderrrI����process_time�__doc__�os�path�insert�curdirr���rB���r.���r����map�min�max�warnings� warn_explicit�UserWarning)�argsrH���rc���Zopts�errr���r���r���r���rK����o�arj���r;���r?����_Zraw_timingsr`���ZtimingsZbestZworstrq���r���)r5���rT���r^���r_���r ����main����s������ � ����ry����__main__)N)r1���ra���rI���r0����__all__r���rF���rG����perf_counterr���r$���r���r!���r���r���r���r���ry���rC����exitr���r���r���r ����<module>4���s.��� �� � �