From 0e41136f5a6f641f9685dba7cd9d32d8683d6574 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Sun, 18 Dec 2022 17:14:05 +0000 Subject: [PATCH] `python-dateutil`: Add `zoneinfo` submodule (#9381) --- .../dateutil/zoneinfo/__init__.pyi | 17 +++++++++++++++++ .../dateutil/zoneinfo/rebuild.pyi | 11 +++++++++++ 2 files changed, 28 insertions(+) create mode 100644 stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi create mode 100644 stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi diff --git a/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi b/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi new file mode 100644 index 000000000..59c12273f --- /dev/null +++ b/stubs/python-dateutil/dateutil/zoneinfo/__init__.pyi @@ -0,0 +1,17 @@ +from _typeshed import Incomplete +from typing import IO +from typing_extensions import TypeAlias + +__all__ = ["get_zonefile_instance", "gettz", "gettz_db_metadata"] + +_MetadataType: TypeAlias = dict[str, Incomplete] + +class ZoneInfoFile: + zones: dict[Incomplete, Incomplete] + metadata: _MetadataType | None + def __init__(self, zonefile_stream: IO[bytes] | None = ...) -> None: ... + def get(self, name, default: Incomplete | None = ...): ... + +def get_zonefile_instance(new_instance: bool = ...) -> ZoneInfoFile: ... +def gettz(name): ... +def gettz_db_metadata() -> _MetadataType: ... diff --git a/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi b/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi new file mode 100644 index 000000000..67668644e --- /dev/null +++ b/stubs/python-dateutil/dateutil/zoneinfo/rebuild.pyi @@ -0,0 +1,11 @@ +from _typeshed import Incomplete, StrOrBytesPath +from collections.abc import Sequence +from tarfile import TarInfo + +def rebuild( + filename: StrOrBytesPath, + tag: Incomplete | None = ..., + format: str = ..., + zonegroups: Sequence[str | TarInfo] = ..., + metadata: Incomplete | None = ..., +) -> None: ...