a  zel @slddlZddlZddlmZddlmZddlmZdZGdddej ej Z dd Z e d krhee dS) N)TextFile)support) run_unittestzE# test file line 3 \ # intervening comment continues on next line c@seZdZddZdS)TextFileTestCasec sgd}gd}gd}ddg}dg}dg}fdd }}tj|d } t| d } z| tW| 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|}||dSN) readlinesZ assertEqual)count descriptionfileZexpected_resultresultselfR/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_text_file.py test_input2sz/TextFileTestCase.test_class..test_inputztest.txtwr)strip_comments skip_blanksZ lstrip_ws rstrip_wsz no processingzstrip commentsz strip blankszdefault processing)rr join_linesrzjoin lines without collapsing)rrrrZ collapse_joinzjoin lines with collapsing) mkdtempospathjoinopenwrite TEST_DATAcloser) rZresult1Zresult2Zresult3Zresult4Zresult5Zresult6rZtmpdirfilenameZout_fileZin_filerrr test_classsb   zTextFileTestCase.test_classN)__name__ __module__ __qualname__r*rrrrrsrcCs ttSr )unittestZ makeSuiterrrrr test_suitegsr/__main__)r"r.Zdistutils.text_filerZdistutils.testsrZ test.supportrr'ZTempdirManagerZTestCaserr/r+rrrrs   X