blob: 3c77dedb0606a600af97eaa29ebcd6104241c055 (
plain)
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
28
29
30
31
|
import time
real_time = None
time_offset = 0
def setRealtime():
global real_time
real_time = time.time
def setIdealtime():
global real_time
real_time = lambda: 0
def setTime(now):
global time_offset
time_offset = real_time() - now
setIdealtime()
setTime(0)
def my_time():
return real_time() - time_offset
time.time = my_time
def my_sleep(sleep):
global time_offset
time_offset -= sleep
print "(faking %f seconds)" % sleep
time.sleep = my_sleep
|