##// END OF EJS Templates
Format existing code with black
Nils Müller -
Show More
@@ -24,6 +24,7 b' from datetime import tzinfo, timedelta, datetime'
24 # constant for zero offset
24 # constant for zero offset
25 ZERO = timedelta(0)
25 ZERO = timedelta(0)
26
26
27
27 class tzUTC(tzinfo):
28 class tzUTC(tzinfo):
28 """tzinfo object for UTC (zero offset)"""
29 """tzinfo object for UTC (zero offset)"""
29
30
@@ -39,10 +40,13 b' UTC = tzUTC() # type: ignore[abstract]'
39
40
40 def utc_aware(unaware):
41 def utc_aware(unaware):
41 """decorator for adding UTC tzinfo to datetime's utcfoo methods"""
42 """decorator for adding UTC tzinfo to datetime's utcfoo methods"""
43
42 def utc_method(*args, **kwargs):
44 def utc_method(*args, **kwargs):
43 dt = unaware(*args, **kwargs)
45 dt = unaware(*args, **kwargs)
44 return dt.replace(tzinfo=UTC)
46 return dt.replace(tzinfo=UTC)
47
45 return utc_method
48 return utc_method
46
49
50
47 utcfromtimestamp = utc_aware(datetime.utcfromtimestamp)
51 utcfromtimestamp = utc_aware(datetime.utcfromtimestamp)
48 utcnow = utc_aware(datetime.utcnow)
52 utcnow = utc_aware(datetime.utcnow)
General Comments 0
You need to be logged in to leave comments. Login now