MCPcopy Index your code
hub / github.com/RustPython/RustPython / ZoneTransition

Class ZoneTransition

Lib/test/test_zoneinfo/test_zoneinfo.py:2034–2071  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2032
2033@dataclasses.dataclass(frozen=True)
2034class ZoneTransition:
2035 transition: datetime
2036 offset_before: ZoneOffset
2037 offset_after: ZoneOffset
2038
2039 @property
2040 def transition_utc(self):
2041 return (self.transition - self.offset_before.utcoffset).replace(
2042 tzinfo=timezone.utc
2043 )
2044
2045 @property
2046 def fold(self):
2047 """Whether this introduces a fold"""
2048 return self.offset_before.utcoffset > self.offset_after.utcoffset
2049
2050 @property
2051 def gap(self):
2052 """Whether this introduces a gap"""
2053 return self.offset_before.utcoffset < self.offset_after.utcoffset
2054
2055 @property
2056 def delta(self):
2057 return self.offset_after.utcoffset - self.offset_before.utcoffset
2058
2059 @property
2060 def anomaly_start(self):
2061 if self.fold:
2062 return self.transition + self.delta
2063 else:
2064 return self.transition
2065
2066 @property
2067 def anomaly_end(self):
2068 if not self.fold:
2069 return self.transition + self.delta
2070 else:
2071 return self.transition
2072
2073
2074class ZoneInfoData:

Callers 15

test_one_transitionMethod · 0.85
test_one_zone_dstMethod · 0.85
test_no_tz_strMethod · 0.85
test_tz_before_onlyMethod · 0.85
_Africa_AbidjanMethod · 0.85
_Africa_CasablancaMethod · 0.85
_America_Los_AngelesMethod · 0.85
_America_SantiagoMethod · 0.85
_Asia_TokyoMethod · 0.85
_Australia_SydneyMethod · 0.85

Calls

no outgoing calls

Tested by 15

test_one_transitionMethod · 0.68
test_one_zone_dstMethod · 0.68
test_no_tz_strMethod · 0.68
test_tz_before_onlyMethod · 0.68
_Africa_AbidjanMethod · 0.68
_Africa_CasablancaMethod · 0.68
_America_Los_AngelesMethod · 0.68
_America_SantiagoMethod · 0.68
_Asia_TokyoMethod · 0.68
_Australia_SydneyMethod · 0.68