pyqtgraph/pyqtgraph/ptime.py

43 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
"""
ptime.py - Precision time function made os-independent (should have been taken care of by python)
Copyright 2010 Luke Campagnola
Distributed under MIT/X11 license. See license.txt for more information.
"""
import sys
import warnings
from time import perf_counter as clock
from time import time as system_time
START_TIME = None
time = None
def winTime():
"""Return the current time in seconds with high precision (windows version, use Manager.time() to stay platform independent)."""
warnings.warn(
"'pg.time' will be removed from the library in the first release following January, 2022. Use time.perf_counter instead",
DeprecationWarning, stacklevel=2
)
return clock() + START_TIME
def unixTime():
"""Return the current time in seconds with high precision (unix version, use Manager.time() to stay platform independent)."""
warnings.warn(
"'pg.time' will be removed from the library in the first release following January, 2022. Use time.perf_counter instead",
DeprecationWarning, stacklevel=2
)
return system_time()
if sys.platform.startswith('win'):
cstart = clock() ### Required to start the clock in windows
START_TIME = system_time() - cstart
time = winTime
else:
time = unixTime