@@ -571,29 +571,31 @@ def testNewlinesInput(self):
571571 self .assertEquals (txt .read (), "" .join (expected ))
572572
573573 def testNewlinesOutput (self ):
574- import os
575- orig_linesep = os .linesep
576574 data = "AAA\n BBB\r CCC\n "
577575 data_lf = b"AAA\n BBB\r CCC\n "
578576 data_cr = b"AAA\r BBB\r CCC\r "
579577 data_crlf = b"AAA\r \n BBB\r CCC\r \n "
580- for os .linesep , newline , expected in [
581- ("\n " , None , data_lf ),
582- ("\r \n " , None , data_crlf ),
583- ("\n " , "" , data_lf ),
584- ("\r \n " , "" , data_lf ),
585- ("\n " , "\n " , data_lf ),
586- ("\r \n " , "\n " , data_lf ),
587- ("\n " , "\r " , data_cr ),
588- ("\r \n " , "\r " , data_cr ),
589- ("\n " , "\r \n " , data_crlf ),
590- ("\r \n " , "\r \n " , data_crlf ),
591- ]:
592- buf = io .BytesIO ()
593- txt = io .TextIOWrapper (buf , encoding = "ASCII" , newline = newline )
594- txt .write (data )
595- txt .close ()
596- self .assertEquals (buf .getvalue (), expected )
578+ save_linesep = os .linesep
579+ try :
580+ for os .linesep , newline , expected in [
581+ ("\n " , None , data_lf ),
582+ ("\r \n " , None , data_crlf ),
583+ ("\n " , "" , data_lf ),
584+ ("\r \n " , "" , data_lf ),
585+ ("\n " , "\n " , data_lf ),
586+ ("\r \n " , "\n " , data_lf ),
587+ ("\n " , "\r " , data_cr ),
588+ ("\r \n " , "\r " , data_cr ),
589+ ("\n " , "\r \n " , data_crlf ),
590+ ("\r \n " , "\r \n " , data_crlf ),
591+ ]:
592+ buf = io .BytesIO ()
593+ txt = io .TextIOWrapper (buf , encoding = "ASCII" , newline = newline )
594+ txt .write (data )
595+ txt .close ()
596+ self .assertEquals (buf .getvalue (), expected )
597+ finally :
598+ os .linesep = save_linesep
597599
598600 # Systematic tests of the text I/O API
599601
0 commit comments