@@ -326,8 +326,6 @@ def test_mode(self):
326326 os_helper .unlink (self .filename )
327327 with gzip .GzipFile (self .filename , 'x' ) as f :
328328 self .assertEqual (f .myfileobj .mode , 'xb' )
329- with gzip .GzipFile (self .filename , 'wb+' ) as f :
330- self .assertEqual (f .myfileobj .mode , 'wb+' )
331329
332330 def test_1647484 (self ):
333331 for mode in ('wb' , 'rb' ):
@@ -582,6 +580,24 @@ def test_fileobj_with_name(self):
582580 self .assertIs (f .writable (), False )
583581 self .assertIs (f .seekable (), True )
584582
583+ with open (self .filename , "wb+" ) as raw :
584+ with gzip .GzipFile (fileobj = raw ) as f :
585+ f .write (b'something' )
586+ self .assertEqual (f .name , raw .name )
587+ self .assertEqual (f .fileno (), raw .fileno ())
588+ self .assertEqual (f .mode , gzip .WRITE )
589+ self .assertIs (f .readable (), False )
590+ self .assertIs (f .writable (), True )
591+ self .assertIs (f .seekable (), True )
592+ self .assertIs (f .closed , False )
593+ self .assertIs (f .closed , True )
594+ self .assertEqual (f .name , raw .name )
595+ self .assertRaises (AttributeError , f .fileno )
596+ self .assertEqual (f .mode , gzip .WRITE )
597+ self .assertIs (f .readable (), False )
598+ self .assertIs (f .writable (), True )
599+ self .assertIs (f .seekable (), True )
600+
585601 def test_fileobj_from_fdopen (self ):
586602 # Issue #13781: Opening a GzipFile for writing fails when using a
587603 # fileobj created with os.fdopen().
0 commit comments