U
    ¼Ê¦i>  ã                   @   sZ   d dl Z d dlZd dlZd dlZd dlmZ dd„ Zdd„ Zdd„ Z	ddd„Z
dd„ ZdS )é    N)Úsupportc                 C   s°   t  | d ¡}t|dƒ\} }t| dƒ\}} t|dƒ\}}g }|rN| d| ¡ |r`| d| ¡ | rŽ|rx| d|  ¡ n| d| |d   ¡ |sšd| S |d d	… }d
 |¡S )Ng     @�@iè  é<   z%s hourz%s minz%s secz%.1f secz%s msé   ú )ÚmathZceilÚdivmodÚappendÚjoin)ZsecondsZmsZminutesZhoursÚparts© r   ú,/usr/lib/python3.8/test/libregrtest/utils.pyÚformat_duration   s"    r   c                 C   s>   | sd S t | ƒD ](\}}tj |¡\}}|dkr|| |< q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>;   s     zprintlist.<locals>.<genexpr>)Zinitial_indentZsubsequent_indent)ÚfileN)ÚprintÚtextwrapZfillr	   Úsorted)ÚxÚwidthÚindentr    Zblanksr   r   r   Ú	printlist1   s     ÿþr'   c                 C   s   t  | ¡ d S r   )r   Úprint_warning)Úmsgr   r   r   r(   @   s    r(   )r   r   N)r   Úos.pathr   Úsysr"   Ztestr   r   r   r   r'   r(   r   r   r   r   Ú<module>   s   	
