@@ -5991,30 +5991,36 @@ class DateTimeSubclass(datetime):
5991
5991
5992
5992
for klass in [datetime , DateTimeSubclass ]:
5993
5993
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 )]:
5995
5996
d = klass (* args )
5996
5997
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 )
5998
6000
5999
6001
self .assertEqual (hour , d .hour )
6000
6002
self .assertEqual (minute , d .minute )
6001
6003
self .assertEqual (second , d .second )
6002
6004
self .assertEqual (microsecond , d .microsecond )
6005
+ self .assertIs (tzinfo , d .tzinfo )
6003
6006
6004
6007
def test_PyDateTime_TIME_GET (self ):
6005
6008
class TimeSubclass (time ):
6006
6009
pass
6007
6010
6008
6011
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 )]:
6010
6014
d = klass (* args )
6011
6015
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 )
6013
6018
6014
6019
self .assertEqual (hour , d .hour )
6015
6020
self .assertEqual (minute , d .minute )
6016
6021
self .assertEqual (second , d .second )
6017
6022
self .assertEqual (microsecond , d .microsecond )
6023
+ self .assertIs (tzinfo , d .tzinfo )
6018
6024
6019
6025
def test_timezones_offset_zero (self ):
6020
6026
utc0 , utc1 , non_utc = _testcapi .get_timezones_offset_zero ()
0 commit comments