From: Ananthu C V <weepingclown@disroot.org>
Date: Tue, 13 Aug 2024 01:04:51 +0530
Subject: remove python tzdata dependency

Origin: https://github.com/sdispater/pendulum/pull/805
Forwarded: not-needed
---
 pyproject.toml              | 2 --
 src/pendulum/tz/__init__.py | 8 ++------
 2 files changed, 2 insertions(+), 8 deletions(-)

diff --git a/pyproject.toml b/pyproject.toml
index 497dcfb..64429ca 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -20,7 +20,6 @@ classifiers = [
 
 dependencies = [
     "python-dateutil>=2.6",
-    "tzdata>=2020.1",
     'backports.zoneinfo>=0.2.1; python_version < "3.9"',
     'time-machine>=2.6.0; implementation_name != "pypy"',
     'importlib-resources>=5.9.0; python_version < "3.9"'
@@ -50,7 +49,6 @@ python = ">=3.8"
 python-dateutil = ">=2.6"
 "backports.zoneinfo" = { version = ">=0.2.1", python = "<3.9" }
 time-machine = { version = ">=2.6.0", markers = "implementation_name != 'pypy'", optional = true }
-tzdata = ">=2020.1"
 importlib-resources = { version = ">=5.9.0", python = "<3.9" }
 
 [tool.poetry.group.test.dependencies]
diff --git a/src/pendulum/tz/__init__.py b/src/pendulum/tz/__init__.py
index 36c2c69..3a37c83 100644
--- a/src/pendulum/tz/__init__.py
+++ b/src/pendulum/tz/__init__.py
@@ -1,15 +1,12 @@
 from __future__ import annotations
 
-from pathlib import Path
-from typing import cast
-
 from pendulum.tz.local_timezone import get_local_timezone
 from pendulum.tz.local_timezone import set_local_timezone
 from pendulum.tz.local_timezone import test_local_timezone
 from pendulum.tz.timezone import UTC
 from pendulum.tz.timezone import FixedTimezone
 from pendulum.tz.timezone import Timezone
-from pendulum.utils._compat import resources
+from pendulum.utils._zoneinfo import available_timezones
 
 
 PRE_TRANSITION = "pre"
@@ -25,8 +22,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())
+        _timezones = tuple(available_timezones())
 
     return _timezones
 
