Signed-off-by: Daira Hopwood <daira@jacaranda.org>
class TimezoneMixin(object):
def setTimezone(self, timezone):
class TimezoneMixin(object):
def setTimezone(self, timezone):
+ def tzset_if_possible():
+ # Windows doesn't have time.tzset().
+ if hasattr(time, 'tzset'):
+ time.tzset()
+
unset = object()
originalTimezone = os.environ.get('TZ', unset)
def restoreTimezone():
if originalTimezone is unset:
del os.environ['TZ']
unset = object()
originalTimezone = os.environ.get('TZ', unset)
def restoreTimezone():
if originalTimezone is unset:
del os.environ['TZ']
else:
os.environ['TZ'] = originalTimezone
else:
os.environ['TZ'] = originalTimezone
os.environ['TZ'] = timezone
os.environ['TZ'] = timezone
self.addCleanup(restoreTimezone)
self.addCleanup(restoreTimezone)