mirror of
https://github.com/python/cpython
synced 2024-09-16 06:20:50 +00:00
e527ec8abe
This was not specified in the PEP, but it will likely be a frequently requested feature if it's not included. This includes only the "canonical" zones, not a simple listing of every valid value of `key` that can be passed to `Zoneinfo`, because it seems likely that that's what people will want.
32 lines
703 B
Python
32 lines
703 B
Python
__all__ = [
|
|
"ZoneInfo",
|
|
"reset_tzpath",
|
|
"available_timezones",
|
|
"TZPATH",
|
|
"ZoneInfoNotFoundError",
|
|
"InvalidTZPathWarning",
|
|
]
|
|
|
|
from . import _tzpath
|
|
from ._common import ZoneInfoNotFoundError
|
|
|
|
try:
|
|
from _zoneinfo import ZoneInfo
|
|
except ImportError: # pragma: nocover
|
|
from ._zoneinfo import ZoneInfo
|
|
|
|
reset_tzpath = _tzpath.reset_tzpath
|
|
available_timezones = _tzpath.available_timezones
|
|
InvalidTZPathWarning = _tzpath.InvalidTZPathWarning
|
|
|
|
|
|
def __getattr__(name):
|
|
if name == "TZPATH":
|
|
return _tzpath.TZPATH
|
|
else:
|
|
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
|
|
|
|
|
|
def __dir__():
|
|
return sorted(list(globals()) + ["TZPATH"])
|