o
    JAfl  ã                   @   st   d Z ddlZddlZddlmZ ddlmZ ddlmZ dZ	G dd„ dej
ejƒZd	d
„ Zedkr8eeƒ ƒ dS dS )zTests for distutils.text_file.é    N)ÚTextFile)Úsupport)Úrun_unittestzE# test file

line 3 \
# intervening comment
  continues on next line
c                   @   s   e Zd Zdd„ ZdS )ÚTextFileTestCasec                    sÄ  g d¢}g d¢}g d¢}ddg}dg}dg}‡ fdd	„}ˆ   ¡ }tj |d
¡}	t|	dƒ}
z|
 t¡ W |
 ¡  n|
 ¡  w t|	ddddd}z|dd||ƒ W | ¡  n| ¡  w t|	ddddd}z|dd||ƒ W | ¡  n| ¡  w t|	ddddd}z|dd||ƒ W | ¡  n| ¡  w t|	ƒ}z|dd||ƒ W | ¡  n| ¡  w t|	ddddd}z|dd||ƒ W | ¡  n| ¡  w t|	dddddd}z|dd||ƒ W | ¡  d S | ¡  w )N)ú# test file
Ú
ú	line 3 \
ú# intervening comment
ú  continues on next line
)r   r   r
   )r   r   r	   r
   zline 3 \z  continues on next linezline 3   continues on next linezline 3 continues on next linec                    s   |  ¡ }ˆ  ||¡ d S ©N)Ú	readlinesZassertEqual)ÚcountÚdescriptionÚfileZexpected_resultÚresult©Úself© ú5/usr/lib/python3.10/distutils/tests/test_text_file.pyÚ
test_input2   s   z/TextFileTestCase.test_class.<locals>.test_inputztest.txtÚwr   )Ústrip_commentsÚskip_blanksZ	lstrip_wsÚ	rstrip_wsé   zno processingé   zstrip commentsé   zstrip blanksé   zdefault processing)r   r   Ú
join_linesr   é   zjoin lines without collapsing)r   r   r   r   Zcollapse_joiné   zjoin lines with collapsing)	ÚmkdtempÚosÚpathÚjoinÚopenÚwriteÚ	TEST_DATAÚcloser   )r   Zresult1Zresult2Zresult3Zresult4Zresult5Zresult6r   ZtmpdirÚfilenameZout_fileZin_filer   r   r   Ú
test_class   sb   ÿ
ÿÿÿÿÿzTextFileTestCase.test_classN)Ú__name__Ú
__module__Ú__qualname__r*   r   r   r   r   r      s    r   c                   C   s
   t  t¡S r   )ÚunittestZ	makeSuiter   r   r   r   r   Ú
test_suiteg   s   
r/   Ú__main__)Ú__doc__r"   r.   Zdistutils.text_filer   Zdistutils.testsr   Ztest.supportr   r'   ZTempdirManagerZTestCaser   r/   r+   r   r   r   r   Ú<module>   s    Xÿ