@@ -328,6 +328,13 @@ def test_mtime_as_datetime(self):
328328 self .assertEqual (dataRead , data1 )
329329 self .assertEqual (fRead .mtime , int (mtime .timestamp ()))
330330
331+ def test_mtime_as_datetime_no_timezone (self ):
332+ mtime = datetime (1973 , 11 , 29 , 21 , 33 , 9 )
333+ self .assertIsNone (mtime .tzinfo )
334+ with self .assertRaises (ValueError ):
335+ with gzip .GzipFile (self .filename , 'w' , mtime = mtime ) as fWrite :
336+ fWrite .write (data1 )
337+
331338 def test_metadata (self ):
332339 mtime = 123456789
333340
@@ -736,6 +743,15 @@ def test_compress_mtime_as_datetime(self):
736743 f .read (1 ) # to set mtime attribute
737744 self .assertEqual (f .mtime , int (mtime .timestamp ()))
738745
746+ def test_compress_mtime_as_datetime_no_timezone (self ):
747+ mtime = datetime (1973 , 11 , 29 , 21 , 33 , 9 )
748+ self .assertIsNone (mtime .tzinfo )
749+ for data in [data1 , data2 ]:
750+ for args in [(), (1 ,), (6 ,), (9 ,)]:
751+ with self .subTest (data = data , args = args ):
752+ with self .assertRaises (ValueError ):
753+ gzip .compress (data , * args , mtime = mtime )
754+
739755 def test_compress_mtime_default (self ):
740756 # test for gh-125260
741757 datac = gzip .compress (data1 , mtime = 0 )
0 commit comments