a :êdgl ã@spdZddlZddlZddlmZddlmZddlmZdZ Gdd„dej ej ƒZ d d „Z ed krlee ƒƒdS) zTests for distutils.text_file.éN)ÚTextFile)Úsupport)Ú run_unittestzE# test file line 3 \ # intervening comment continues on next line c@seZdZdd„ZdS)ÚTextFileTestCasec sÆgd¢}gd¢}gd¢}ddg}dg}dg}‡fdd „}ˆ ¡}tj |d ¡} t| d ƒ} z|  t¡W|  ¡n |  ¡0t| d d d d d } z|dd| |ƒW|  ¡n |  ¡0t| dd d d d } z|dd| |ƒW|  ¡n |  ¡0t| d dd d d } z|dd| |ƒW|  ¡n |  ¡0t| ƒ} z|dd| |ƒW|  ¡n |  ¡0t| ddddd} z|dd| |ƒW|  ¡n |  ¡0t| dddddd} z|dd| |ƒW|  ¡n |  ¡0dS)N)ú # test file Ú ú line 3 \ ú# intervening comment ú continues on next line )rrr )rrr r zline 3 \z continues on next linezline 3 continues on next linezline 3 continues on next linecs| ¡}ˆ ||¡dS©N)Ú readlinesZ assertEqual)ÚcountÚ descriptionÚfileZexpected_resultÚresult©Úself©ú:/usr/local/lib/python3.9/distutils/tests/test_text_file.pyÚ test_input2sz/TextFileTestCase.test_class..test_inputztest.txtÚwr)Ústrip_commentsÚ skip_blanksZ lstrip_wsÚ rstrip_wséz no processingézstrip commentséz strip blanksézdefault processing)rrÚ join_linesrézjoin lines without collapsing)rrrrZ collapse_joinézjoin lines with collapsing) ÚmkdtempÚosÚpathÚjoinÚopenÚwriteÚ TEST_DATAÚcloser) rZresult1Zresult2Zresult3Zresult4Zresult5Zresult6rZtmpdirÚfilenameZout_fileZin_filerrrÚ test_classsbÿ   ÿÿÿÿÿzTextFileTestCase.test_classN)Ú__name__Ú __module__Ú __qualname__r*rrrrrsrcCs t t¡Sr )ÚunittestZ makeSuiterrrrrÚ test_suitegsr/Ú__main__)Ú__doc__r"r.Zdistutils.text_filerZdistutils.testsrZ test.supportrr'ZTempdirManagerZTestCaserr/r+rrrrÚs   X