diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7a9f02a..dae5e42 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,4 +27,3 @@ repos: additional_dependencies: - "pydantic==2.6.3" - "fastapi==0.110.0" - - "types-pytz==2024.1.0.20240203" diff --git a/pyproject.toml b/pyproject.toml index 163b187..fcd2ed5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,8 @@ requires-python = ">=3.11" dependencies = [ "fastapi==0.110.0", "uvicorn[standard]==0.27.1", - "pylunar==0.7.2" + "pylunar==0.7.2", + "tzdata==2024.1" ] [project.urls] diff --git a/src/lct_web/models/dateloc.py b/src/lct_web/models/dateloc.py index 6c3e9b3..d675e46 100644 --- a/src/lct_web/models/dateloc.py +++ b/src/lct_web/models/dateloc.py @@ -13,11 +13,10 @@ from __future__ import annotations from math import fabs +import zoneinfo from fastapi import Query from pydantic import BaseModel, field_validator -import pytz -from pytz.exceptions import UnknownTimeZoneError __all__ = ["DateLoc"] @@ -37,7 +36,7 @@ class DateLoc(BaseModel): def check_timezone(cls, tz: str) -> str: """Check for timezone name.""" try: - pytz.timezone(tz) - except UnknownTimeZoneError: + zoneinfo.ZoneInfo(tz) + except zoneinfo.ZoneInfoNotFoundError: raise ValueError(f"Unknown timezone {tz}") from None return tz