@@ -922,14 +922,14 @@ def test_text_modes(self):
922922 for mode in ("wt" , "xt" ):
923923 if mode == "xt" :
924924 unlink (self .filename )
925- with self .open (self .filename , mode ) as f :
925+ with self .open (self .filename , mode , encoding = "ascii" ) as f :
926926 f .write (text )
927927 with open (self .filename , "rb" ) as f :
928928 file_data = ext_decompress (f .read ()).decode ("ascii" )
929929 self .assertEqual (file_data , text_native_eol )
930- with self .open (self .filename , "rt" ) as f :
930+ with self .open (self .filename , "rt" , encoding = "ascii" ) as f :
931931 self .assertEqual (f .read (), text )
932- with self .open (self .filename , "at" ) as f :
932+ with self .open (self .filename , "at" , encoding = "ascii" ) as f :
933933 f .write (text )
934934 with open (self .filename , "rb" ) as f :
935935 file_data = ext_decompress (f .read ()).decode ("ascii" )
@@ -938,7 +938,8 @@ def test_text_modes(self):
938938 def test_x_mode (self ):
939939 for mode in ("x" , "xb" , "xt" ):
940940 unlink (self .filename )
941- with self .open (self .filename , mode ) as f :
941+ encoding = "utf-8" if "t" in mode else None
942+ with self .open (self .filename , mode , encoding = encoding ) as f :
942943 pass
943944 with self .assertRaises (FileExistsError ):
944945 with self .open (self .filename , mode ) as f :
@@ -950,7 +951,7 @@ def test_fileobj(self):
950951 with self .open (BytesIO (self .DATA ), "rb" ) as f :
951952 self .assertEqual (f .read (), self .TEXT )
952953 text = self .TEXT .decode ("ascii" )
953- with self .open (BytesIO (self .DATA ), "rt" ) as f :
954+ with self .open (BytesIO (self .DATA ), "rt" , encoding = "utf-8" ) as f :
954955 self .assertEqual (f .read (), text )
955956
956957 def test_bad_params (self ):
@@ -989,9 +990,9 @@ def test_encoding_error_handler(self):
989990 def test_newline (self ):
990991 # Test with explicit newline (universal newline mode disabled).
991992 text = self .TEXT .decode ("ascii" )
992- with self .open (self .filename , "wt" , newline = "\n " ) as f :
993+ with self .open (self .filename , "wt" , encoding = "utf-8" , newline = "\n " ) as f :
993994 f .write (text )
994- with self .open (self .filename , "rt" , newline = "\r " ) as f :
995+ with self .open (self .filename , "rt" , encoding = "utf-8" , newline = "\r " ) as f :
995996 self .assertEqual (f .readlines (), [text ])
996997
997998
0 commit comments