def localzone(cls): try: tz = tzlocal.get_localzone() except pytz.exceptions.UnknownTimeZoneError: raise UnknownTimeZone("Failed to guess local timezone") return cls.from_pytz(tz)