a
dhN @ s d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl Z
ddlmZ ddl
mZmZmZmZmZ ddlmZ G dd deZG d d
d
eZG dd dZG d
d deZdd Zdd Zdd ZdS )z&Support code for distutils test cases. N)deepcopy)log)DEBUGINFOWARNERRORFATAL)Distributionc s@ e Zd Z fddZ fddZdd Zdd Zd d
Z ZS )LoggingSilencerc s6 t ttj| _tjj| _| jtj_g | _ d S N)
supersetUpr
set_thresholdr thresholdLog_log_old_loglogsself __class__ 8/opt/imh-python/lib/python3.9/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 ttttfvr"tdt| t|ts>tdt |j
| j|||f d S )Nz%s wrong log levelzmsg should be str, not '%.200s')
r r r r r
ValueErrorstr
isinstance TypeErrortype__name__r append)r levelmsgargsr r r r ! s
zLoggingSilencer._logc s fdd| j D S )Nc s" g | ]\}}}| v r|| qS r r ).0r" r# r$ levelsr r