2018-11-15 20:48:14 +03:00
|
|
|
import datetime
|
|
|
|
import time
|
|
|
|
|
2020-01-09 22:49:48 +03:00
|
|
|
import bindings
|
2019-01-30 03:25:33 +03:00
|
|
|
from edenscm.mercurial import util
|
2018-11-15 20:48:14 +03:00
|
|
|
|
|
|
|
|
|
|
|
def extsetup(ui):
|
|
|
|
fakedate = ui.config("fakedate", "date", "1996-03-07 14:00:01Z")
|
2020-01-09 22:49:48 +03:00
|
|
|
bindings.hgtime.setnowfortesting(fakedate)
|
2018-11-15 20:48:14 +03:00
|
|
|
fakedate = util.parsedate(fakedate)[0]
|
|
|
|
|
|
|
|
class fakedatetime(datetime.datetime):
|
|
|
|
@staticmethod
|
|
|
|
def now(tz=None):
|
|
|
|
return datetime.datetime.fromtimestamp(fakedate, tz)
|
|
|
|
|
|
|
|
datetime.datetime = fakedatetime
|
|
|
|
|
|
|
|
def faketime():
|
|
|
|
return fakedate
|
|
|
|
|
|
|
|
time.time = faketime
|