diff --git a/tzlocal/unix.py b/tzlocal/unix.py index 5178e0d..1f21dab 100644 --- a/tzlocal/unix.py +++ b/tzlocal/unix.py @@ -4,6 +4,7 @@ import sys import warnings from datetime import timezone +from zoneinfo import ZoneInfo from tzlocal import utils @@ -202,7 +203,7 @@ def _get_localzone(_root="/"): return tz -def get_localzone_name(): +def get_localzone_name() -> str: """Get the computers configured local timezone name, if any.""" global _cache_tz_name if _cache_tz_name is None: @@ -211,7 +212,7 @@ def get_localzone_name(): return _cache_tz_name -def get_localzone(): +def get_localzone() -> ZoneInfo: """Get the computers configured local timezone, if any.""" global _cache_tz @@ -221,7 +222,7 @@ def get_localzone(): return _cache_tz -def reload_localzone(): +def reload_localzone() -> ZoneInfo: """Reload the cached localzone. You need to call this if the timezone has changed.""" global _cache_tz_name global _cache_tz diff --git a/tzlocal/win32.py b/tzlocal/win32.py index 9e8dc73..c5bed1a 100644 --- a/tzlocal/win32.py +++ b/tzlocal/win32.py @@ -1,5 +1,6 @@ import logging from datetime import datetime +from zoneinfo import ZoneInfo try: import _winreg as winreg @@ -112,7 +113,7 @@ def _get_localzone_name(): return timezone -def get_localzone_name(): +def get_localzone_name() -> str: """Get the zoneinfo timezone name that matches the Windows-configured timezone.""" global _cache_tz_name if _cache_tz_name is None: @@ -121,7 +122,7 @@ def get_localzone_name(): return _cache_tz_name -def get_localzone(): +def get_localzone() -> ZoneInfo: """Returns the zoneinfo-based tzinfo object that matches the Windows-configured timezone.""" global _cache_tz @@ -137,7 +138,7 @@ def get_localzone(): return _cache_tz -def reload_localzone(): +def reload_localzone() -> ZoneInfo: """Reload the cached localzone. You need to call this if the timezone has changed.""" global _cache_tz global _cache_tz_name