summaryrefslogtreecommitdiff
path: root/babel/localtime/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'babel/localtime/__init__.py')
-rw-r--r--babel/localtime/__init__.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/babel/localtime/__init__.py b/babel/localtime/__init__.py
index 7e626a0..ffe2d49 100644
--- a/babel/localtime/__init__.py
+++ b/babel/localtime/__init__.py
@@ -10,12 +10,12 @@
"""
import sys
-import pytz
import time
-from datetime import timedelta
-from datetime import tzinfo
+from datetime import datetime, timedelta, tzinfo
from threading import RLock
+import pytz
+
if sys.platform == 'win32':
from babel.localtime._win32 import _get_localzone
else:
@@ -37,22 +37,22 @@ ZERO = timedelta(0)
class _FallbackLocalTimezone(tzinfo):
- def utcoffset(self, dt):
+ def utcoffset(self, dt: datetime) -> timedelta:
if self._isdst(dt):
return DSTOFFSET
else:
return STDOFFSET
- def dst(self, dt):
+ def dst(self, dt: datetime) -> timedelta:
if self._isdst(dt):
return DSTDIFF
else:
return ZERO
- def tzname(self, dt):
+ def tzname(self, dt: datetime) -> str:
return time.tzname[self._isdst(dt)]
- def _isdst(self, dt):
+ def _isdst(self, dt: datetime) -> bool:
tt = (dt.year, dt.month, dt.day,
dt.hour, dt.minute, dt.second,
dt.weekday(), 0, -1)
@@ -61,7 +61,7 @@ class _FallbackLocalTimezone(tzinfo):
return tt.tm_isdst > 0
-def get_localzone():
+def get_localzone() -> pytz.BaseTzInfo:
"""Returns the current underlying local timezone object.
Generally this function does not need to be used, it's a
better idea to use the :data:`LOCALTZ` singleton instead.