Python 3.3 changed `Timer` from a factory function to a class
https://docs.python.org/3.8/library/threading.html#timer-objects
fixes mypy error:
volumes/fs/operations/volume.py:9: error: Module 'threading' has no attribute '_Timer'; maybe "Timer"?
Fixes: https://tracker.ceph.com/issues/44393
Signed-off-by: Michael Fritch <mfritch@suse.com>
import time
import errno
import logging
+import sys
+
from contextlib import contextmanager
from threading import Lock, Condition
-try:
- # py2
- from threading import _Timer as Timer
-except ImportError:
- #py3
+if sys.version_info >= (3, 3):
from threading import Timer
+else:
+ from threading import _Timer as Timer
import cephfs
import orchestrator