(hour_str: str, minute_str: str, sign_str: str)
| 86 | |
| 87 | @lru_cache(maxsize=None) |
| 88 | def cached_tz(hour_str: str, minute_str: str, sign_str: str) -> timezone: |
| 89 | sign = 1 if sign_str == "+" else -1 |
| 90 | return timezone( |
| 91 | timedelta( |
| 92 | hours=sign * int(hour_str), |
| 93 | minutes=sign * int(minute_str), |
| 94 | ) |
| 95 | ) |
| 96 | |
| 97 | |
| 98 | def match_to_localtime(match: re.Match) -> time: |
no test coverage detected