diff --git a/src/pendulum/tz/__init__.py b/src/pendulum/tz/__init__.py index 210f79ba..db58705d 100644 --- a/src/pendulum/tz/__init__.py +++ b/src/pendulum/tz/__init__.py @@ -3,6 +3,7 @@ from importlib import resources from pathlib import Path from typing import cast +from zoneinfo import available_timezones from pendulum.tz.local_timezone import get_local_timezone from pendulum.tz.local_timezone import set_local_timezone @@ -22,13 +23,7 @@ def timezones() -> tuple[str, ...]: - global _timezones - - if _timezones is None: - with cast(Path, resources.files("tzdata").joinpath("zones")).open() as f: - _timezones = tuple(tz.strip() for tz in f.readlines()) - - return _timezones + return available_timezones() def fixed_timezone(offset: int) -> FixedTimezone: