import random
import struct
import unittest
+import sysconfig
from array import array
zonename = 'America/New_York'
def setUp(self):
+ self.sizeof_time_t = sysconfig.get_config_var('SIZEOF_TIME_T')
if sys.platform == "win32":
self.skipTest("Skipping zoneinfo tests on Windows")
try:
if self.zonename == 'Europe/Tallinn' and udt.date() == date(1999, 10, 31):
print("Skip %s %s transition" % (self.zonename, udt))
continue
+ if self.sizeof_time_t == 4 and udt.year >= 2037:
+ print("Skip %s %s transition for 32-bit time_t" % (self.zonename, udt))
+ continue
s0 = (udt - datetime(1970, 1, 1)) // SEC
ss = shift // SEC # shift seconds
for x in [-40 * 3600, -20*3600, -1, 0,