You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.7 KiB
Python
68 lines
1.7 KiB
Python
import sys
|
|
from datetime import datetime
|
|
from typing_extensions import Self
|
|
|
|
from ._common import tzrangebase
|
|
from .tz import (
|
|
datetime_ambiguous as datetime_ambiguous,
|
|
datetime_exists as datetime_exists,
|
|
enfold as enfold,
|
|
gettz as gettz,
|
|
resolve_imaginary as resolve_imaginary,
|
|
tzfile as tzfile,
|
|
tzical as tzical,
|
|
tzlocal as tzlocal,
|
|
tzoffset as tzoffset,
|
|
tzrange as tzrange,
|
|
tzstr as tzstr,
|
|
tzutc as tzutc,
|
|
)
|
|
|
|
# UTC, tzwin, tzwinlocal are defined in this class
|
|
# otherwise pyright complains about unknown import symbol:
|
|
if sys.platform == "win32":
|
|
class tzwinbase(tzrangebase):
|
|
hasdst: bool
|
|
def __eq__(self, other: tzwinbase) -> bool: ... # type: ignore[override]
|
|
@staticmethod
|
|
def list() -> list[str]: ...
|
|
def display(self) -> str | None: ...
|
|
def transitions(self, year: int) -> tuple[datetime, datetime] | None: ...
|
|
|
|
class tzwin(tzwinbase):
|
|
hasdst: bool
|
|
def __init__(self, name: str) -> None: ...
|
|
def __reduce__(self) -> tuple[type[Self], tuple[str, ...]]: ... # type: ignore[override]
|
|
|
|
class tzwinlocal(tzwinbase):
|
|
hasdst: bool
|
|
def __init__(self) -> None: ...
|
|
def __reduce__(self) -> tuple[type[Self], tuple[str, ...]]: ... # type: ignore[override]
|
|
|
|
else:
|
|
tzwin: None
|
|
tzwinlocal: None
|
|
|
|
UTC: tzutc
|
|
|
|
__all__ = [
|
|
"tzutc",
|
|
"tzoffset",
|
|
"tzlocal",
|
|
"tzfile",
|
|
"tzrange",
|
|
"tzstr",
|
|
"tzical",
|
|
"tzwin",
|
|
"tzwinlocal",
|
|
"gettz",
|
|
"enfold",
|
|
"datetime_ambiguous",
|
|
"datetime_exists",
|
|
"resolve_imaginary",
|
|
"UTC",
|
|
"DeprecatedTzFormatWarning",
|
|
]
|
|
|
|
class DeprecatedTzFormatWarning(Warning): ...
|