Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/toml/tz.py: 74%
19 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 07:03 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 07:03 +0000
1from datetime import tzinfo, timedelta
4class TomlTz(tzinfo):
5 def __init__(self, toml_offset):
6 if toml_offset == "Z":
7 self._raw_offset = "+00:00"
8 else:
9 self._raw_offset = toml_offset
10 self._sign = -1 if self._raw_offset[0] == '-' else 1
11 self._hours = int(self._raw_offset[1:3])
12 self._minutes = int(self._raw_offset[4:6])
14 def __getinitargs__(self):
15 return (self._raw_offset,)
17 def __deepcopy__(self, memo):
18 return self.__class__(self._raw_offset)
20 def tzname(self, dt):
21 return "UTC" + self._raw_offset
23 def utcoffset(self, dt):
24 return self._sign * timedelta(hours=self._hours, minutes=self._minutes)
26 def dst(self, dt):
27 return timedelta(0)