2828from datetime import tzinfo
2929from datetime import time
3030from datetime import timezone
31+ from datetime import UTC
3132from datetime import date , datetime
3233import time as _time
3334
@@ -66,6 +67,9 @@ def test_constants(self):
6667 self .assertEqual (datetime .MINYEAR , 1 )
6768 self .assertEqual (datetime .MAXYEAR , 9999 )
6869
70+ def test_utc_alias (self ):
71+ self .assertIs (UTC , timezone .utc )
72+
6973 def test_all (self ):
7074 """Test that __all__ only points to valid attributes."""
7175 all_attrs = dir (datetime_module )
@@ -81,7 +85,7 @@ def test_name_cleanup(self):
8185 if not name .startswith ('__' ) and not name .endswith ('__' ))
8286 allowed = set (['MAXYEAR' , 'MINYEAR' , 'date' , 'datetime' ,
8387 'datetime_CAPI' , 'time' , 'timedelta' , 'timezone' ,
84- 'tzinfo' , 'sys' ])
88+ 'tzinfo' , 'UTC' , ' sys' ])
8589 self .assertEqual (names - allowed , set ([]))
8690
8791 def test_divide_and_round (self ):
@@ -310,6 +314,7 @@ def test_dst(self):
310314
311315 def test_tzname (self ):
312316 self .assertEqual ('UTC' , timezone .utc .tzname (None ))
317+ self .assertEqual ('UTC' , UTC .tzname (None ))
313318 self .assertEqual ('UTC' , timezone (ZERO ).tzname (None ))
314319 self .assertEqual ('UTC-05:00' , timezone (- 5 * HOUR ).tzname (None ))
315320 self .assertEqual ('UTC+09:30' , timezone (9.5 * HOUR ).tzname (None ))
0 commit comments