a
    zeH                     @   sh   d Z ddlZddlZddlZddlmZmZ ddlmZ G dd dej	Z
dd Zed	krdee  dS )
zTests for distutils.log    N)	swap_attrrun_unittest)logc                   @   s   e Zd Zdd ZdS )TestLogc                 C   sn  dD ]b}| j |d> tjt d|d}tjt d|d}ttj}zzttd|P ttd|$ t	d t
d W d    n1 s0    Y  W d    n1 s0    Y  W t| nt| 0 |d	 | |  |d
krdn|dkrdnd |d	 | |  |d
kr4dn|dkrBdnd W d    q1 s^0    Y  qd S )N)strictbackslashreplacesurrogateescapereplaceignore)errorscp437)encodingr   stdoutstderru   Dεbug	Mėssãgeu   Fαtal	Èrrōrr   r	   u   Dεbug	M?ss?ger
   u   Dεbug	Mssgeu   Dεbug	M\u0117ss\xe3geu   Fαtal	?rr?ru
   Fαtal	rrru   Fαtal	\xc8rr\u014dr)ZsubTestioTextIOWrapperBytesIOr   Zset_thresholdDEBUGr   sysdebugfatalseekZassertEqualreadrstrip)selfr   r   r   Zold_threshold r   ./usr/lib/python3.9/distutils/tests/test_log.pytest_non_ascii   s8    




H

zTestLog.test_non_asciiN)__name__
__module____qualname__r   r   r   r   r   r   
   s   r   c                   C   s
   t tS )N)unittestZ	makeSuiter   r   r   r   r   
test_suite*   s    r"   __main__)__doc__r   r   r!   Ztest.supportr   r   Z	distutilsr   ZTestCaser   r"   r   r   r   r   r   <module>   s    