1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
# Drop this when minimum supported version will be 3.7.
try:
import threading
except ImportError:
import dummy_threading as threading # noqa: F401
try:
# since tzlocal 4.0+
# this will avoid warning for get_localzone().key
from tzlocal import get_localzone_name
def get_localzone_name_compat():
try:
return get_localzone_name()
except Exception:
return None
except ImportError:
from tzlocal import get_localzone
def get_localzone_name_compat():
try:
return get_localzone().key
except AttributeError:
return get_localzone().zone
except Exception:
return None
|