B
    2*™\°  ã               @   s>   d dl Zd dlZd dlZdd„ Zdd„ Zdd„ Zdd
d„ZdS )é    Nc             C   s¢   t  | d ¡}t|dƒ\} }t| dƒ\}} t|dƒ\}}g }|rN| d| ¡ |r`| d| ¡ | rr| d|  ¡ |r„| d| ¡ |sŒdS |d d	… }d
 |¡S )Ng     @@iè  é<   z%s hourz%s minz%s secz%s msz0 msé   ú )ÚmathZceilÚdivmodÚappendÚjoin)ZsecondsÚmsZminutesZhoursÚparts© r   úAC:\ALexclude\prg\programme\Python37\Lib\test\libregrtest\utils.pyÚformat_duration   s"    r   c             C   sB   | sd S x4t | ƒD ](\}}tj |¡\}}|dkr|| |< qW d S )Nz.py)Ú	enumerateÚosÚpathÚsplitext)ÚnamesÚidxÚnameÚbasenameZextr   r   r   Úremovepy   s    r   c             C   s$   | dkrd| |f S d| |f S d S )Né   z%d %sz%d %ssr   )ÚnZwordr   r   r   Úcount%   s    r   éF   é   c             C   s:   d| }t tjd dd„ t| ƒD ƒ¡|||d|d dS )zÐPrint the elements of iterable x to stdout.

    Optional arg width (default 70) is the maximum line length.
    Optional arg indent (default 4) is the number of blanks with which to
    begin each line.
    r   c             s   s   | ]}t |ƒV  qd S )N)Ústr)Ú.0Zeltr   r   r   ú	<genexpr>6   s    zprintlist.<locals>.<genexpr>)Úinitial_indentÚsubsequent_indent)ÚfileN)ÚprintÚtextwrapÚfillr   Úsorted)ÚxÚwidthÚindentr!   Zblanksr   r   r   Ú	printlist,   s    r)   )r   r   N)Zos.pathr   r   r#   r   r   r   r)   r   r   r   r   Ú<module>   s   	