@@ -5991,30 +5991,36 @@ class DateTimeSubclass(datetime):
59915991
59925992 for klass in [datetime , DateTimeSubclass ]:
59935993 for args in [(1993 , 8 , 26 , 22 , 12 , 55 , 99999 ),
5994- (1993 , 8 , 26 , 22 , 12 , 55 , 99999 )]:
5994+ (1993 , 8 , 26 , 22 , 12 , 55 , 99999 ,
5995+ timezone .utc )]:
59955996 d = klass (* args )
59965997 with self .subTest (cls = klass , date = args ):
5997- hour , minute , second , microsecond = _testcapi .PyDateTime_DATE_GET (d )
5998+ hour , minute , second , microsecond , tzinfo = \
5999+ _testcapi .PyDateTime_DATE_GET (d )
59986000
59996001 self .assertEqual (hour , d .hour )
60006002 self .assertEqual (minute , d .minute )
60016003 self .assertEqual (second , d .second )
60026004 self .assertEqual (microsecond , d .microsecond )
6005+ self .assertIs (tzinfo , d .tzinfo )
60036006
60046007 def test_PyDateTime_TIME_GET (self ):
60056008 class TimeSubclass (time ):
60066009 pass
60076010
60086011 for klass in [time , TimeSubclass ]:
6009- for args in [(12 , 30 , 20 , 10 ), (12 , 30 , 20 , 10 )]:
6012+ for args in [(12 , 30 , 20 , 10 ),
6013+ (12 , 30 , 20 , 10 , timezone .utc )]:
60106014 d = klass (* args )
60116015 with self .subTest (cls = klass , date = args ):
6012- hour , minute , second , microsecond = _testcapi .PyDateTime_TIME_GET (d )
6016+ hour , minute , second , microsecond , tzinfo = \
6017+ _testcapi .PyDateTime_TIME_GET (d )
60136018
60146019 self .assertEqual (hour , d .hour )
60156020 self .assertEqual (minute , d .minute )
60166021 self .assertEqual (second , d .second )
60176022 self .assertEqual (microsecond , d .microsecond )
6023+ self .assertIs (tzinfo , d .tzinfo )
60186024
60196025 def test_timezones_offset_zero (self ):
60206026 utc0 , utc1 , non_utc = _testcapi .get_timezones_offset_zero ()
0 commit comments