(hour_str: str, minute_str: str, sign_str: str)
| 97 | # 24 (hours) * 60 (minutes) * 2 (offset direction) = 2880. |
| 98 | @lru_cache(maxsize=None) |
| 99 | def cached_tz(hour_str: str, minute_str: str, sign_str: str) -> timezone: |
| 100 | sign = 1 if sign_str == "+" else -1 |
| 101 | return timezone( |
| 102 | timedelta( |
| 103 | hours=sign * int(hour_str), |
| 104 | minutes=sign * int(minute_str), |
| 105 | ) |
| 106 | ) |
| 107 | |
| 108 | |
| 109 | def match_to_localtime(match: re.Match[str]) -> time: |
no test coverage detected
searching dependent graphs…