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"])
|