o
    JAfH                     @   sl   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r4ee  dS 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   sb  dD ]}| j |d tjt d|d}tjt d|d}ttj}z=ttd|( ttd| t	d t
d W d    n1 sHw   Y  W d    n1 sWw   Y  W t| nt| w |d	 | |  |d
kr{dn|dkrdnd |d	 | |  |d
krdn|dkrdnd W d    n1 sw   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.10/distutils/tests/test_log.pytest_non_ascii   sF   



 

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     