o
    `^h                     @   s.   d dl Z d dlmZ dd ZedddZdS )    N)contextmanagerc                 C   sX   d|  }|dkrd|d  }nd| }d||f }dt | t | }d||d |f S )	zCreate one line message for logging purposes.

    Parameters
    ----------
    source : str
        String indicating the source or the reference of the message.

    message : str
        Short message.

    time : int
        Time in seconds.
    z[%s] <   z%4.1fminz %5.1fsz %s, total=%sF   z%s%s%s.)len)sourcemessagetimestart_messagetime_strend_messagedots_len r   [/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/sklearn/utils/_user_interface.py_message_with_time   s   r   c                 c   s>    |du r
dV  dS t  }dV  tt| |t  |  dS )aj  Log elapsed time to stdout when the context is exited.

    Parameters
    ----------
    source : str
        String indicating the source or the reference of the message.

    message : str, default=None
        Short message. If None, nothing will be printed.

    Returns
    -------
    context_manager
        Prints elapsed time upon exit if verbose.
    N)timeitdefault_timerprintr   )r   r   startr   r   r   _print_elapsed_time#   s   
r   )N)r   
contextlibr   r   r   r   r   r   r   <module>   s
   