code: def cached_tz(
      hour_str: str, minute_str: str, sign_str: str
  ) -> timezone:
      sign = 1 if sign_str == "+" else -1
      return timezone(
          timedelta(
              hours=sign * int(hour_str),
              minutes=sign * int(minute_str),
          )
      )
  
file_path: catboost/contrib/tools/python3/src/Lib/tomllib/_re.py
imports: from __future__ import annotations
  from datetime import date, datetime, time, timedelta, timezone, tzinfo
  from functools import lru_cache
  import re
  from typing import Any
  from ._types import ParseFloat
label_desc: Use image node_id 2 for calling a global function with example usage: cached_tz(hour_str, minute_str, sign_str) and returns: timezone