@@ -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