code: def timezone(name, extended=True):  # type: (Union[str, int]) -> _Timezone
      
      if isinstance(name, int):
          return fixed_timezone(name)
  
      if name.lower() == "utc":
          return UTC
  
      if name in _tz_cache:
          return _tz_cache[name]
  
      tz = _Timezone(name, extended=extended)
      _tz_cache[name] = tz
  
      return tz
docs: Return a Timezone instance given its name.