File: //opt/python38/lib/python3.8/distutils/tests/__pycache__/support.cpython-38.opt-1.pyc
U
�i�_� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl Z
ddlmZ ddl
mZmZmZmZmZ ddlmZ G dd� de�ZG d d
� d
e�ZG dd� d�ZG d
d� de�Zdd� Zdd� Zdd� ZdS )z&Support code for distutils test cases.� N)�deepcopy)�log)�DEBUG�INFO�WARN�ERROR�FATAL)�Distributionc s@ e Zd Z� fdd�Z� fdd�Zdd� Zdd� Zd d
� Z� ZS )�LoggingSilencerc s6 t � �� t�tj�| _tjj| _| jtj_g | _ d S �N)
�super�setUpr �
set_thresholdr � threshold�Log�_log�_old_log�logs��self�� __class__� �6/opt/python38/lib/python3.8/distutils/tests/support.pyr
s
zLoggingSilencer.setUpc s$ t �| j� | jt j_t� �� d S r )r r r r r r r �tearDownr r r r r s
zLoggingSilencer.tearDownc C sT |t ttttfkr"tdt|� ��t|t�s>tdt |�j
��| j�|||f� d S )Nz%s wrong log levelzmsg should be str, not '%.200s')
r r r r r �
ValueError�str�
isinstance� TypeError�type�__name__r �append)r �level�msg�argsr r r r ! s
�zLoggingSilencer._logc s dd� }� fdd�| j D �S )Nc S s | | S r r )r# r$ r r r �_format* s z)LoggingSilencer.get_logs.<locals>._formatc s"