Exemple #1
0
class GB_minus_Eire(DstTzInfo):
    '''GB_minus_Eire timezone definition. See datetime.tzinfo for details'''

    _zone = 'GB_minus_Eire'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1916, 5, 21, 2, 0, 0),
        d(1916, 10, 1, 2, 0, 0),
        d(1917, 4, 8, 2, 0, 0),
        d(1917, 9, 17, 2, 0, 0),
        d(1918, 3, 24, 2, 0, 0),
        d(1918, 9, 30, 2, 0, 0),
        d(1919, 3, 30, 2, 0, 0),
        d(1919, 9, 29, 2, 0, 0),
        d(1920, 3, 28, 2, 0, 0),
        d(1920, 10, 25, 2, 0, 0),
        d(1921, 4, 3, 2, 0, 0),
        d(1921, 10, 3, 2, 0, 0),
        d(1922, 3, 26, 2, 0, 0),
        d(1922, 10, 8, 2, 0, 0),
        d(1923, 4, 22, 2, 0, 0),
        d(1923, 9, 16, 2, 0, 0),
        d(1924, 4, 13, 2, 0, 0),
        d(1924, 9, 21, 2, 0, 0),
        d(1925, 4, 19, 2, 0, 0),
        d(1925, 10, 4, 2, 0, 0),
        d(1926, 4, 18, 2, 0, 0),
        d(1926, 10, 3, 2, 0, 0),
        d(1927, 4, 10, 2, 0, 0),
        d(1927, 10, 2, 2, 0, 0),
        d(1928, 4, 22, 2, 0, 0),
        d(1928, 10, 7, 2, 0, 0),
        d(1929, 4, 21, 2, 0, 0),
        d(1929, 10, 6, 2, 0, 0),
        d(1930, 4, 13, 2, 0, 0),
        d(1930, 10, 5, 2, 0, 0),
        d(1931, 4, 19, 2, 0, 0),
        d(1931, 10, 4, 2, 0, 0),
        d(1932, 4, 17, 2, 0, 0),
        d(1932, 10, 2, 2, 0, 0),
        d(1933, 4, 9, 2, 0, 0),
        d(1933, 10, 8, 2, 0, 0),
        d(1934, 4, 22, 2, 0, 0),
        d(1934, 10, 7, 2, 0, 0),
        d(1935, 4, 14, 2, 0, 0),
        d(1935, 10, 6, 2, 0, 0),
        d(1936, 4, 19, 2, 0, 0),
        d(1936, 10, 4, 2, 0, 0),
        d(1937, 4, 18, 2, 0, 0),
        d(1937, 10, 3, 2, 0, 0),
        d(1938, 4, 10, 2, 0, 0),
        d(1938, 10, 2, 2, 0, 0),
        d(1939, 4, 16, 2, 0, 0),
        d(1939, 11, 19, 2, 0, 0),
        d(1940, 2, 25, 2, 0, 0),
        d(1941, 5, 4, 1, 0, 0),
        d(1941, 8, 10, 1, 0, 0),
        d(1942, 4, 5, 1, 0, 0),
        d(1942, 8, 9, 1, 0, 0),
        d(1943, 4, 4, 1, 0, 0),
        d(1943, 8, 15, 1, 0, 0),
        d(1944, 4, 2, 1, 0, 0),
        d(1944, 9, 17, 1, 0, 0),
        d(1945, 4, 2, 1, 0, 0),
        d(1945, 7, 15, 1, 0, 0),
        d(1945, 10, 7, 2, 0, 0),
        d(1946, 4, 14, 2, 0, 0),
        d(1946, 10, 6, 2, 0, 0),
        d(1947, 3, 16, 2, 0, 0),
        d(1947, 4, 13, 1, 0, 0),
        d(1947, 8, 10, 1, 0, 0),
        d(1947, 11, 2, 2, 0, 0),
        d(1948, 3, 14, 2, 0, 0),
        d(1948, 10, 31, 2, 0, 0),
        d(1949, 4, 3, 2, 0, 0),
        d(1949, 10, 30, 2, 0, 0),
        d(1950, 4, 16, 2, 0, 0),
        d(1950, 10, 22, 2, 0, 0),
        d(1951, 4, 15, 2, 0, 0),
        d(1951, 10, 21, 2, 0, 0),
        d(1952, 4, 20, 2, 0, 0),
        d(1952, 10, 26, 2, 0, 0),
        d(1953, 4, 19, 2, 0, 0),
        d(1953, 10, 4, 2, 0, 0),
        d(1954, 4, 11, 2, 0, 0),
        d(1954, 10, 3, 2, 0, 0),
        d(1955, 4, 17, 2, 0, 0),
        d(1955, 10, 2, 2, 0, 0),
        d(1956, 4, 22, 2, 0, 0),
        d(1956, 10, 7, 2, 0, 0),
        d(1957, 4, 14, 2, 0, 0),
        d(1957, 10, 6, 2, 0, 0),
        d(1958, 4, 20, 2, 0, 0),
        d(1958, 10, 5, 2, 0, 0),
        d(1959, 4, 19, 2, 0, 0),
        d(1959, 10, 4, 2, 0, 0),
        d(1960, 4, 10, 2, 0, 0),
        d(1960, 10, 2, 2, 0, 0),
        d(1961, 3, 26, 2, 0, 0),
        d(1961, 10, 29, 2, 0, 0),
        d(1962, 3, 25, 2, 0, 0),
        d(1962, 10, 28, 2, 0, 0),
        d(1963, 3, 31, 2, 0, 0),
        d(1963, 10, 27, 2, 0, 0),
        d(1964, 3, 22, 2, 0, 0),
        d(1964, 10, 25, 2, 0, 0),
        d(1965, 3, 21, 2, 0, 0),
        d(1965, 10, 24, 2, 0, 0),
        d(1966, 3, 20, 2, 0, 0),
        d(1966, 10, 23, 2, 0, 0),
        d(1967, 3, 19, 2, 0, 0),
        d(1967, 10, 29, 2, 0, 0),
        d(1968, 2, 18, 2, 0, 0),
        d(1968, 10, 26, 23, 0, 0),
        d(1971, 10, 31, 2, 0, 0),
        d(1972, 3, 19, 2, 0, 0),
        d(1972, 10, 29, 2, 0, 0),
        d(1973, 3, 18, 2, 0, 0),
        d(1973, 10, 28, 2, 0, 0),
        d(1974, 3, 17, 2, 0, 0),
        d(1974, 10, 27, 2, 0, 0),
        d(1975, 3, 16, 2, 0, 0),
        d(1975, 10, 26, 2, 0, 0),
        d(1976, 3, 21, 2, 0, 0),
        d(1976, 10, 24, 2, 0, 0),
        d(1977, 3, 20, 2, 0, 0),
        d(1977, 10, 23, 2, 0, 0),
        d(1978, 3, 19, 2, 0, 0),
        d(1978, 10, 29, 2, 0, 0),
        d(1979, 3, 18, 2, 0, 0),
        d(1979, 10, 28, 2, 0, 0),
        d(1980, 3, 16, 2, 0, 0),
        d(1980, 10, 26, 2, 0, 0),
        d(1981, 3, 29, 1, 0, 0),
        d(1981, 10, 25, 1, 0, 0),
        d(1982, 3, 28, 1, 0, 0),
        d(1982, 10, 24, 1, 0, 0),
        d(1983, 3, 27, 1, 0, 0),
        d(1983, 10, 23, 1, 0, 0),
        d(1984, 3, 25, 1, 0, 0),
        d(1984, 10, 28, 1, 0, 0),
        d(1985, 3, 31, 1, 0, 0),
        d(1985, 10, 27, 1, 0, 0),
        d(1986, 3, 30, 1, 0, 0),
        d(1986, 10, 26, 1, 0, 0),
        d(1987, 3, 29, 1, 0, 0),
        d(1987, 10, 25, 1, 0, 0),
        d(1988, 3, 27, 1, 0, 0),
        d(1988, 10, 23, 1, 0, 0),
        d(1989, 3, 26, 1, 0, 0),
        d(1989, 10, 29, 1, 0, 0),
        d(1990, 3, 25, 1, 0, 0),
        d(1990, 10, 28, 1, 0, 0),
        d(1991, 3, 31, 1, 0, 0),
        d(1991, 10, 27, 1, 0, 0),
        d(1992, 3, 29, 1, 0, 0),
        d(1992, 10, 25, 1, 0, 0),
        d(1993, 3, 28, 1, 0, 0),
        d(1993, 10, 24, 1, 0, 0),
        d(1994, 3, 27, 1, 0, 0),
        d(1994, 10, 23, 1, 0, 0),
        d(1995, 3, 26, 1, 0, 0),
        d(1995, 10, 22, 1, 0, 0),
        d(1996, 1, 1, 0, 0, 0),
        d(1996, 3, 31, 1, 0, 0),
        d(1996, 10, 27, 1, 0, 0),
        d(1997, 3, 30, 1, 0, 0),
        d(1997, 10, 26, 1, 0, 0),
        d(1998, 3, 29, 1, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(7200, 7200, 'BDST'),
        i(3600, 3600, 'BST'),
        i(7200, 7200, 'BDST'),
        i(3600, 3600, 'BST'),
        i(7200, 7200, 'BDST'),
        i(3600, 3600, 'BST'),
        i(7200, 7200, 'BDST'),
        i(3600, 3600, 'BST'),
        i(7200, 7200, 'BDST'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(7200, 7200, 'BDST'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(3600, 0, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
        i(3600, 3600, 'BST'),
        i(0, 0, 'GMT'),
    ]
Exemple #2
0
class Hong_Kong(DstTzInfo):
    '''Asia/Hong_Kong timezone definition. See datetime.tzinfo for details'''

    _zone = 'Asia/Hong_Kong'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1904, 10, 29, 16, 23, 24),
        d(1946, 4, 19, 19, 30, 0),
        d(1946, 11, 30, 18, 30, 0),
        d(1947, 4, 12, 19, 30, 0),
        d(1947, 12, 29, 18, 30, 0),
        d(1948, 5, 1, 19, 30, 0),
        d(1948, 10, 30, 18, 30, 0),
        d(1949, 4, 2, 19, 30, 0),
        d(1949, 10, 29, 18, 30, 0),
        d(1950, 4, 1, 19, 30, 0),
        d(1950, 10, 28, 18, 30, 0),
        d(1951, 3, 31, 19, 30, 0),
        d(1951, 10, 27, 18, 30, 0),
        d(1952, 4, 5, 19, 30, 0),
        d(1952, 10, 25, 18, 30, 0),
        d(1953, 4, 4, 19, 30, 0),
        d(1953, 10, 31, 18, 30, 0),
        d(1954, 3, 20, 19, 30, 0),
        d(1954, 10, 30, 18, 30, 0),
        d(1955, 3, 19, 19, 30, 0),
        d(1955, 11, 5, 18, 30, 0),
        d(1956, 3, 17, 19, 30, 0),
        d(1956, 11, 3, 18, 30, 0),
        d(1957, 3, 23, 19, 30, 0),
        d(1957, 11, 2, 18, 30, 0),
        d(1958, 3, 22, 19, 30, 0),
        d(1958, 11, 1, 18, 30, 0),
        d(1959, 3, 21, 19, 30, 0),
        d(1959, 10, 31, 18, 30, 0),
        d(1960, 3, 19, 19, 30, 0),
        d(1960, 11, 5, 18, 30, 0),
        d(1961, 3, 18, 19, 30, 0),
        d(1961, 11, 4, 18, 30, 0),
        d(1962, 3, 17, 19, 30, 0),
        d(1962, 11, 3, 18, 30, 0),
        d(1963, 3, 23, 19, 30, 0),
        d(1963, 11, 2, 18, 30, 0),
        d(1964, 3, 21, 19, 30, 0),
        d(1964, 10, 31, 18, 30, 0),
        d(1965, 4, 17, 19, 30, 0),
        d(1965, 10, 16, 18, 30, 0),
        d(1966, 4, 16, 19, 30, 0),
        d(1966, 10, 15, 18, 30, 0),
        d(1967, 4, 15, 19, 30, 0),
        d(1967, 10, 21, 18, 30, 0),
        d(1968, 4, 20, 19, 30, 0),
        d(1968, 10, 19, 18, 30, 0),
        d(1969, 4, 19, 19, 30, 0),
        d(1969, 10, 18, 18, 30, 0),
        d(1970, 4, 18, 19, 30, 0),
        d(1970, 10, 17, 18, 30, 0),
        d(1971, 4, 17, 19, 30, 0),
        d(1971, 10, 16, 18, 30, 0),
        d(1972, 4, 15, 19, 30, 0),
        d(1972, 10, 21, 18, 30, 0),
        d(1973, 4, 21, 19, 30, 0),
        d(1973, 10, 20, 18, 30, 0),
        d(1974, 4, 20, 19, 30, 0),
        d(1974, 10, 19, 18, 30, 0),
        d(1975, 4, 19, 19, 30, 0),
        d(1975, 10, 18, 18, 30, 0),
        d(1976, 4, 17, 19, 30, 0),
        d(1976, 10, 16, 18, 30, 0),
        d(1977, 4, 16, 19, 30, 0),
        d(1977, 10, 15, 18, 30, 0),
        d(1979, 5, 12, 19, 30, 0),
        d(1979, 10, 20, 18, 30, 0),
        d(1980, 5, 10, 19, 30, 0),
        d(1980, 10, 18, 18, 30, 0),
    ]

    _transition_info = [
        i(27420, 0, 'LMT'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
        i(32400, 3600, 'HKST'),
        i(28800, 0, 'HKT'),
    ]
Exemple #3
0
class Yakutat(DstTzInfo):
    '''America/Yakutat timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Yakutat'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1942, 2, 9, 11, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 10, 0, 0),
        d(1969, 4, 27, 11, 0, 0),
        d(1969, 10, 26, 10, 0, 0),
        d(1970, 4, 26, 11, 0, 0),
        d(1970, 10, 25, 10, 0, 0),
        d(1971, 4, 25, 11, 0, 0),
        d(1971, 10, 31, 10, 0, 0),
        d(1972, 4, 30, 11, 0, 0),
        d(1972, 10, 29, 10, 0, 0),
        d(1973, 4, 29, 11, 0, 0),
        d(1973, 10, 28, 10, 0, 0),
        d(1974, 1, 6, 11, 0, 0),
        d(1974, 10, 27, 10, 0, 0),
        d(1975, 2, 23, 11, 0, 0),
        d(1975, 10, 26, 10, 0, 0),
        d(1976, 4, 25, 11, 0, 0),
        d(1976, 10, 31, 10, 0, 0),
        d(1977, 4, 24, 11, 0, 0),
        d(1977, 10, 30, 10, 0, 0),
        d(1978, 4, 30, 11, 0, 0),
        d(1978, 10, 29, 10, 0, 0),
        d(1979, 4, 29, 11, 0, 0),
        d(1979, 10, 28, 10, 0, 0),
        d(1980, 4, 27, 11, 0, 0),
        d(1980, 10, 26, 10, 0, 0),
        d(1981, 4, 26, 11, 0, 0),
        d(1981, 10, 25, 10, 0, 0),
        d(1982, 4, 25, 11, 0, 0),
        d(1982, 10, 31, 10, 0, 0),
        d(1983, 4, 24, 11, 0, 0),
        d(1983, 10, 30, 10, 0, 0),
        d(1983, 11, 30, 9, 0, 0),
        d(1984, 4, 29, 11, 0, 0),
        d(1984, 10, 28, 10, 0, 0),
        d(1985, 4, 28, 11, 0, 0),
        d(1985, 10, 27, 10, 0, 0),
        d(1986, 4, 27, 11, 0, 0),
        d(1986, 10, 26, 10, 0, 0),
        d(1987, 4, 5, 11, 0, 0),
        d(1987, 10, 25, 10, 0, 0),
        d(1988, 4, 3, 11, 0, 0),
        d(1988, 10, 30, 10, 0, 0),
        d(1989, 4, 2, 11, 0, 0),
        d(1989, 10, 29, 10, 0, 0),
        d(1990, 4, 1, 11, 0, 0),
        d(1990, 10, 28, 10, 0, 0),
        d(1991, 4, 7, 11, 0, 0),
        d(1991, 10, 27, 10, 0, 0),
        d(1992, 4, 5, 11, 0, 0),
        d(1992, 10, 25, 10, 0, 0),
        d(1993, 4, 4, 11, 0, 0),
        d(1993, 10, 31, 10, 0, 0),
        d(1994, 4, 3, 11, 0, 0),
        d(1994, 10, 30, 10, 0, 0),
        d(1995, 4, 2, 11, 0, 0),
        d(1995, 10, 29, 10, 0, 0),
        d(1996, 4, 7, 11, 0, 0),
        d(1996, 10, 27, 10, 0, 0),
        d(1997, 4, 6, 11, 0, 0),
        d(1997, 10, 26, 10, 0, 0),
        d(1998, 4, 5, 11, 0, 0),
        d(1998, 10, 25, 10, 0, 0),
        d(1999, 4, 4, 11, 0, 0),
        d(1999, 10, 31, 10, 0, 0),
        d(2000, 4, 2, 11, 0, 0),
        d(2000, 10, 29, 10, 0, 0),
        d(2001, 4, 1, 11, 0, 0),
        d(2001, 10, 28, 10, 0, 0),
        d(2002, 4, 7, 11, 0, 0),
        d(2002, 10, 27, 10, 0, 0),
        d(2003, 4, 6, 11, 0, 0),
        d(2003, 10, 26, 10, 0, 0),
        d(2004, 4, 4, 11, 0, 0),
        d(2004, 10, 31, 10, 0, 0),
        d(2005, 4, 3, 11, 0, 0),
        d(2005, 10, 30, 10, 0, 0),
        d(2006, 4, 2, 11, 0, 0),
        d(2006, 10, 29, 10, 0, 0),
        d(2007, 4, 1, 11, 0, 0),
        d(2007, 10, 28, 10, 0, 0),
        d(2008, 4, 6, 11, 0, 0),
        d(2008, 10, 26, 10, 0, 0),
        d(2009, 4, 5, 11, 0, 0),
        d(2009, 10, 25, 10, 0, 0),
        d(2010, 4, 4, 11, 0, 0),
        d(2010, 10, 31, 10, 0, 0),
        d(2011, 4, 3, 11, 0, 0),
        d(2011, 10, 30, 10, 0, 0),
        d(2012, 4, 1, 11, 0, 0),
        d(2012, 10, 28, 10, 0, 0),
        d(2013, 4, 7, 11, 0, 0),
        d(2013, 10, 27, 10, 0, 0),
        d(2014, 4, 6, 11, 0, 0),
        d(2014, 10, 26, 10, 0, 0),
        d(2015, 4, 5, 11, 0, 0),
        d(2015, 10, 25, 10, 0, 0),
        d(2016, 4, 3, 11, 0, 0),
        d(2016, 10, 30, 10, 0, 0),
        d(2017, 4, 2, 11, 0, 0),
        d(2017, 10, 29, 10, 0, 0),
        d(2018, 4, 1, 11, 0, 0),
        d(2018, 10, 28, 10, 0, 0),
        d(2019, 4, 7, 11, 0, 0),
        d(2019, 10, 27, 10, 0, 0),
        d(2020, 4, 5, 11, 0, 0),
        d(2020, 10, 25, 10, 0, 0),
        d(2021, 4, 4, 11, 0, 0),
        d(2021, 10, 31, 10, 0, 0),
        d(2022, 4, 3, 11, 0, 0),
        d(2022, 10, 30, 10, 0, 0),
        d(2023, 4, 2, 11, 0, 0),
        d(2023, 10, 29, 10, 0, 0),
        d(2024, 4, 7, 11, 0, 0),
        d(2024, 10, 27, 10, 0, 0),
        d(2025, 4, 6, 11, 0, 0),
        d(2025, 10, 26, 10, 0, 0),
        d(2026, 4, 5, 11, 0, 0),
        d(2026, 10, 25, 10, 0, 0),
        d(2027, 4, 4, 11, 0, 0),
        d(2027, 10, 31, 10, 0, 0),
        d(2028, 4, 2, 11, 0, 0),
        d(2028, 10, 29, 10, 0, 0),
        d(2029, 4, 1, 11, 0, 0),
        d(2029, 10, 28, 10, 0, 0),
        d(2030, 4, 7, 11, 0, 0),
        d(2030, 10, 27, 10, 0, 0),
        d(2031, 4, 6, 11, 0, 0),
        d(2031, 10, 26, 10, 0, 0),
        d(2032, 4, 4, 11, 0, 0),
        d(2032, 10, 31, 10, 0, 0),
        d(2033, 4, 3, 11, 0, 0),
        d(2033, 10, 30, 10, 0, 0),
        d(2034, 4, 2, 11, 0, 0),
        d(2034, 10, 29, 10, 0, 0),
        d(2035, 4, 1, 11, 0, 0),
        d(2035, 10, 28, 10, 0, 0),
        d(2036, 4, 6, 11, 0, 0),
        d(2036, 10, 26, 10, 0, 0),
        d(2037, 4, 5, 11, 0, 0),
        d(2037, 10, 25, 10, 0, 0),
    ]

    _transition_info = [
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YWT'),
        i(-28800, 3600, 'YPT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
        i(-28800, 3600, 'AKDT'),
        i(-32400, 0, 'AKST'),
    ]
Exemple #4
0
class Bucharest(DstTzInfo):
    '''Europe/Bucharest timezone definition. See datetime.tzinfo for details'''

    _zone = 'Europe/Bucharest'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1931, 7, 23, 22, 15, 36),
        d(1932, 5, 20, 22, 0, 0),
        d(1932, 10, 1, 22, 0, 0),
        d(1933, 4, 1, 22, 0, 0),
        d(1933, 9, 30, 22, 0, 0),
        d(1934, 4, 7, 22, 0, 0),
        d(1934, 10, 6, 22, 0, 0),
        d(1935, 4, 6, 22, 0, 0),
        d(1935, 10, 5, 22, 0, 0),
        d(1936, 4, 4, 22, 0, 0),
        d(1936, 10, 3, 22, 0, 0),
        d(1937, 4, 3, 22, 0, 0),
        d(1937, 10, 2, 22, 0, 0),
        d(1938, 4, 2, 22, 0, 0),
        d(1938, 10, 1, 22, 0, 0),
        d(1939, 4, 1, 22, 0, 0),
        d(1939, 9, 30, 22, 0, 0),
        d(1979, 5, 26, 22, 0, 0),
        d(1979, 9, 29, 21, 0, 0),
        d(1980, 4, 5, 21, 0, 0),
        d(1980, 9, 27, 22, 0, 0),
        d(1981, 3, 29, 0, 0, 0),
        d(1981, 9, 27, 0, 0, 0),
        d(1982, 3, 28, 0, 0, 0),
        d(1982, 9, 26, 0, 0, 0),
        d(1983, 3, 27, 0, 0, 0),
        d(1983, 9, 25, 0, 0, 0),
        d(1984, 3, 25, 0, 0, 0),
        d(1984, 9, 30, 0, 0, 0),
        d(1985, 3, 31, 0, 0, 0),
        d(1985, 9, 29, 0, 0, 0),
        d(1986, 3, 30, 0, 0, 0),
        d(1986, 9, 28, 0, 0, 0),
        d(1987, 3, 29, 0, 0, 0),
        d(1987, 9, 27, 0, 0, 0),
        d(1988, 3, 27, 0, 0, 0),
        d(1988, 9, 25, 0, 0, 0),
        d(1989, 3, 26, 0, 0, 0),
        d(1989, 9, 24, 0, 0, 0),
        d(1990, 3, 25, 0, 0, 0),
        d(1990, 9, 30, 0, 0, 0),
        d(1990, 12, 31, 22, 0, 0),
        d(1991, 3, 30, 22, 0, 0),
        d(1991, 9, 28, 22, 0, 0),
        d(1992, 3, 28, 22, 0, 0),
        d(1992, 9, 26, 22, 0, 0),
        d(1993, 3, 27, 22, 0, 0),
        d(1993, 9, 25, 22, 0, 0),
        d(1993, 12, 31, 22, 0, 0),
        d(1994, 3, 26, 22, 0, 0),
        d(1994, 9, 24, 21, 0, 0),
        d(1995, 3, 25, 22, 0, 0),
        d(1995, 9, 23, 21, 0, 0),
        d(1996, 3, 30, 22, 0, 0),
        d(1996, 10, 26, 21, 0, 0),
        d(1997, 3, 30, 1, 0, 0),
        d(1997, 10, 26, 1, 0, 0),
        d(1998, 3, 29, 1, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(6240, 0, 'BMT'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
    ]
Exemple #5
0
class PST8PDT(DstTzInfo):
    '''PST8PDT timezone definition. See datetime.tzinfo for details'''

    zone = 'PST8PDT'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1918, 3, 31, 10, 0, 0),
        d(1918, 10, 27, 9, 0, 0),
        d(1919, 3, 30, 10, 0, 0),
        d(1919, 10, 26, 9, 0, 0),
        d(1942, 2, 9, 10, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 9, 0, 0),
        d(1967, 4, 30, 10, 0, 0),
        d(1967, 10, 29, 9, 0, 0),
        d(1968, 4, 28, 10, 0, 0),
        d(1968, 10, 27, 9, 0, 0),
        d(1969, 4, 27, 10, 0, 0),
        d(1969, 10, 26, 9, 0, 0),
        d(1970, 4, 26, 10, 0, 0),
        d(1970, 10, 25, 9, 0, 0),
        d(1971, 4, 25, 10, 0, 0),
        d(1971, 10, 31, 9, 0, 0),
        d(1972, 4, 30, 10, 0, 0),
        d(1972, 10, 29, 9, 0, 0),
        d(1973, 4, 29, 10, 0, 0),
        d(1973, 10, 28, 9, 0, 0),
        d(1974, 1, 6, 10, 0, 0),
        d(1974, 10, 27, 9, 0, 0),
        d(1975, 2, 23, 10, 0, 0),
        d(1975, 10, 26, 9, 0, 0),
        d(1976, 4, 25, 10, 0, 0),
        d(1976, 10, 31, 9, 0, 0),
        d(1977, 4, 24, 10, 0, 0),
        d(1977, 10, 30, 9, 0, 0),
        d(1978, 4, 30, 10, 0, 0),
        d(1978, 10, 29, 9, 0, 0),
        d(1979, 4, 29, 10, 0, 0),
        d(1979, 10, 28, 9, 0, 0),
        d(1980, 4, 27, 10, 0, 0),
        d(1980, 10, 26, 9, 0, 0),
        d(1981, 4, 26, 10, 0, 0),
        d(1981, 10, 25, 9, 0, 0),
        d(1982, 4, 25, 10, 0, 0),
        d(1982, 10, 31, 9, 0, 0),
        d(1983, 4, 24, 10, 0, 0),
        d(1983, 10, 30, 9, 0, 0),
        d(1984, 4, 29, 10, 0, 0),
        d(1984, 10, 28, 9, 0, 0),
        d(1985, 4, 28, 10, 0, 0),
        d(1985, 10, 27, 9, 0, 0),
        d(1986, 4, 27, 10, 0, 0),
        d(1986, 10, 26, 9, 0, 0),
        d(1987, 4, 5, 10, 0, 0),
        d(1987, 10, 25, 9, 0, 0),
        d(1988, 4, 3, 10, 0, 0),
        d(1988, 10, 30, 9, 0, 0),
        d(1989, 4, 2, 10, 0, 0),
        d(1989, 10, 29, 9, 0, 0),
        d(1990, 4, 1, 10, 0, 0),
        d(1990, 10, 28, 9, 0, 0),
        d(1991, 4, 7, 10, 0, 0),
        d(1991, 10, 27, 9, 0, 0),
        d(1992, 4, 5, 10, 0, 0),
        d(1992, 10, 25, 9, 0, 0),
        d(1993, 4, 4, 10, 0, 0),
        d(1993, 10, 31, 9, 0, 0),
        d(1994, 4, 3, 10, 0, 0),
        d(1994, 10, 30, 9, 0, 0),
        d(1995, 4, 2, 10, 0, 0),
        d(1995, 10, 29, 9, 0, 0),
        d(1996, 4, 7, 10, 0, 0),
        d(1996, 10, 27, 9, 0, 0),
        d(1997, 4, 6, 10, 0, 0),
        d(1997, 10, 26, 9, 0, 0),
        d(1998, 4, 5, 10, 0, 0),
        d(1998, 10, 25, 9, 0, 0),
        d(1999, 4, 4, 10, 0, 0),
        d(1999, 10, 31, 9, 0, 0),
        d(2000, 4, 2, 10, 0, 0),
        d(2000, 10, 29, 9, 0, 0),
        d(2001, 4, 1, 10, 0, 0),
        d(2001, 10, 28, 9, 0, 0),
        d(2002, 4, 7, 10, 0, 0),
        d(2002, 10, 27, 9, 0, 0),
        d(2003, 4, 6, 10, 0, 0),
        d(2003, 10, 26, 9, 0, 0),
        d(2004, 4, 4, 10, 0, 0),
        d(2004, 10, 31, 9, 0, 0),
        d(2005, 4, 3, 10, 0, 0),
        d(2005, 10, 30, 9, 0, 0),
        d(2006, 4, 2, 10, 0, 0),
        d(2006, 10, 29, 9, 0, 0),
        d(2007, 3, 11, 10, 0, 0),
        d(2007, 11, 4, 9, 0, 0),
        d(2008, 3, 9, 10, 0, 0),
        d(2008, 11, 2, 9, 0, 0),
        d(2009, 3, 8, 10, 0, 0),
        d(2009, 11, 1, 9, 0, 0),
        d(2010, 3, 14, 10, 0, 0),
        d(2010, 11, 7, 9, 0, 0),
        d(2011, 3, 13, 10, 0, 0),
        d(2011, 11, 6, 9, 0, 0),
        d(2012, 3, 11, 10, 0, 0),
        d(2012, 11, 4, 9, 0, 0),
        d(2013, 3, 10, 10, 0, 0),
        d(2013, 11, 3, 9, 0, 0),
        d(2014, 3, 9, 10, 0, 0),
        d(2014, 11, 2, 9, 0, 0),
        d(2015, 3, 8, 10, 0, 0),
        d(2015, 11, 1, 9, 0, 0),
        d(2016, 3, 13, 10, 0, 0),
        d(2016, 11, 6, 9, 0, 0),
        d(2017, 3, 12, 10, 0, 0),
        d(2017, 11, 5, 9, 0, 0),
        d(2018, 3, 11, 10, 0, 0),
        d(2018, 11, 4, 9, 0, 0),
        d(2019, 3, 10, 10, 0, 0),
        d(2019, 11, 3, 9, 0, 0),
        d(2020, 3, 8, 10, 0, 0),
        d(2020, 11, 1, 9, 0, 0),
        d(2021, 3, 14, 10, 0, 0),
        d(2021, 11, 7, 9, 0, 0),
        d(2022, 3, 13, 10, 0, 0),
        d(2022, 11, 6, 9, 0, 0),
        d(2023, 3, 12, 10, 0, 0),
        d(2023, 11, 5, 9, 0, 0),
        d(2024, 3, 10, 10, 0, 0),
        d(2024, 11, 3, 9, 0, 0),
        d(2025, 3, 9, 10, 0, 0),
        d(2025, 11, 2, 9, 0, 0),
        d(2026, 3, 8, 10, 0, 0),
        d(2026, 11, 1, 9, 0, 0),
        d(2027, 3, 14, 10, 0, 0),
        d(2027, 11, 7, 9, 0, 0),
        d(2028, 3, 12, 10, 0, 0),
        d(2028, 11, 5, 9, 0, 0),
        d(2029, 3, 11, 10, 0, 0),
        d(2029, 11, 4, 9, 0, 0),
        d(2030, 3, 10, 10, 0, 0),
        d(2030, 11, 3, 9, 0, 0),
        d(2031, 3, 9, 10, 0, 0),
        d(2031, 11, 2, 9, 0, 0),
        d(2032, 3, 14, 10, 0, 0),
        d(2032, 11, 7, 9, 0, 0),
        d(2033, 3, 13, 10, 0, 0),
        d(2033, 11, 6, 9, 0, 0),
        d(2034, 3, 12, 10, 0, 0),
        d(2034, 11, 5, 9, 0, 0),
        d(2035, 3, 11, 10, 0, 0),
        d(2035, 11, 4, 9, 0, 0),
        d(2036, 3, 9, 10, 0, 0),
        d(2036, 11, 2, 9, 0, 0),
        d(2037, 3, 8, 10, 0, 0),
        d(2037, 11, 1, 9, 0, 0),
    ]

    _transition_info = [
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PWT'),
        i(-25200, 3600, 'PPT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
        i(-25200, 3600, 'PDT'),
        i(-28800, 0, 'PST'),
    ]
Exemple #6
0
class W_minus_SU(DstTzInfo):
    '''W_minus_SU timezone definition. See datetime.tzinfo for details'''

    _zone = 'W_minus_SU'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1916, 7, 2, 21, 30, 0),
        d(1917, 7, 1, 20, 29, 12),
        d(1917, 12, 27, 20, 29, 12),
        d(1918, 5, 31, 19, 29, 12),
        d(1918, 9, 15, 20, 29, 12),
        d(1919, 5, 31, 19, 29, 12),
        d(1919, 6, 30, 21, 29, 12),
        d(1919, 8, 15, 20, 0, 0),
        d(1921, 2, 14, 20, 0, 0),
        d(1921, 3, 20, 19, 0, 0),
        d(1921, 8, 31, 19, 0, 0),
        d(1921, 9, 30, 20, 0, 0),
        d(1922, 9, 30, 21, 0, 0),
        d(1930, 6, 20, 22, 0, 0),
        d(1981, 3, 31, 21, 0, 0),
        d(1981, 9, 30, 20, 0, 0),
        d(1982, 3, 31, 21, 0, 0),
        d(1982, 9, 30, 20, 0, 0),
        d(1983, 3, 31, 21, 0, 0),
        d(1983, 9, 30, 20, 0, 0),
        d(1984, 3, 31, 21, 0, 0),
        d(1984, 9, 29, 23, 0, 0),
        d(1985, 3, 30, 23, 0, 0),
        d(1985, 9, 28, 23, 0, 0),
        d(1986, 3, 29, 23, 0, 0),
        d(1986, 9, 27, 23, 0, 0),
        d(1987, 3, 28, 23, 0, 0),
        d(1987, 9, 26, 23, 0, 0),
        d(1988, 3, 26, 23, 0, 0),
        d(1988, 9, 24, 23, 0, 0),
        d(1989, 3, 25, 23, 0, 0),
        d(1989, 9, 23, 23, 0, 0),
        d(1990, 3, 24, 23, 0, 0),
        d(1990, 9, 29, 23, 0, 0),
        d(1991, 3, 30, 23, 0, 0),
        d(1991, 9, 29, 0, 0, 0),
        d(1992, 1, 19, 0, 0, 0),
        d(1992, 3, 28, 20, 0, 0),
        d(1992, 9, 26, 19, 0, 0),
        d(1993, 3, 27, 23, 0, 0),
        d(1993, 9, 25, 23, 0, 0),
        d(1994, 3, 26, 23, 0, 0),
        d(1994, 9, 24, 23, 0, 0),
        d(1995, 3, 25, 23, 0, 0),
        d(1995, 9, 23, 23, 0, 0),
        d(1996, 3, 30, 23, 0, 0),
        d(1996, 10, 26, 23, 0, 0),
        d(1997, 3, 29, 23, 0, 0),
        d(1997, 10, 25, 23, 0, 0),
        d(1998, 3, 28, 23, 0, 0),
        d(1998, 10, 24, 23, 0, 0),
        d(1999, 3, 27, 23, 0, 0),
        d(1999, 10, 30, 23, 0, 0),
        d(2000, 3, 25, 23, 0, 0),
        d(2000, 10, 28, 23, 0, 0),
        d(2001, 3, 24, 23, 0, 0),
        d(2001, 10, 27, 23, 0, 0),
        d(2002, 3, 30, 23, 0, 0),
        d(2002, 10, 26, 23, 0, 0),
        d(2003, 3, 29, 23, 0, 0),
        d(2003, 10, 25, 23, 0, 0),
        d(2004, 3, 27, 23, 0, 0),
        d(2004, 10, 30, 23, 0, 0),
        d(2005, 3, 26, 23, 0, 0),
        d(2005, 10, 29, 23, 0, 0),
        d(2006, 3, 25, 23, 0, 0),
        d(2006, 10, 28, 23, 0, 0),
        d(2007, 3, 24, 23, 0, 0),
        d(2007, 10, 27, 23, 0, 0),
        d(2008, 3, 29, 23, 0, 0),
        d(2008, 10, 25, 23, 0, 0),
        d(2009, 3, 28, 23, 0, 0),
        d(2009, 10, 24, 23, 0, 0),
        d(2010, 3, 27, 23, 0, 0),
        d(2010, 10, 30, 23, 0, 0),
        d(2011, 3, 26, 23, 0, 0),
        d(2011, 10, 29, 23, 0, 0),
        d(2012, 3, 24, 23, 0, 0),
        d(2012, 10, 27, 23, 0, 0),
        d(2013, 3, 30, 23, 0, 0),
        d(2013, 10, 26, 23, 0, 0),
        d(2014, 3, 29, 23, 0, 0),
        d(2014, 10, 25, 23, 0, 0),
        d(2015, 3, 28, 23, 0, 0),
        d(2015, 10, 24, 23, 0, 0),
        d(2016, 3, 26, 23, 0, 0),
        d(2016, 10, 29, 23, 0, 0),
        d(2017, 3, 25, 23, 0, 0),
        d(2017, 10, 28, 23, 0, 0),
        d(2018, 3, 24, 23, 0, 0),
        d(2018, 10, 27, 23, 0, 0),
        d(2019, 3, 30, 23, 0, 0),
        d(2019, 10, 26, 23, 0, 0),
        d(2020, 3, 28, 23, 0, 0),
        d(2020, 10, 24, 23, 0, 0),
        d(2021, 3, 27, 23, 0, 0),
        d(2021, 10, 30, 23, 0, 0),
        d(2022, 3, 26, 23, 0, 0),
        d(2022, 10, 29, 23, 0, 0),
        d(2023, 3, 25, 23, 0, 0),
        d(2023, 10, 28, 23, 0, 0),
        d(2024, 3, 30, 23, 0, 0),
        d(2024, 10, 26, 23, 0, 0),
        d(2025, 3, 29, 23, 0, 0),
        d(2025, 10, 25, 23, 0, 0),
        d(2026, 3, 28, 23, 0, 0),
        d(2026, 10, 24, 23, 0, 0),
        d(2027, 3, 27, 23, 0, 0),
        d(2027, 10, 30, 23, 0, 0),
        d(2028, 3, 25, 23, 0, 0),
        d(2028, 10, 28, 23, 0, 0),
        d(2029, 3, 24, 23, 0, 0),
        d(2029, 10, 27, 23, 0, 0),
        d(2030, 3, 30, 23, 0, 0),
        d(2030, 10, 26, 23, 0, 0),
        d(2031, 3, 29, 23, 0, 0),
        d(2031, 10, 25, 23, 0, 0),
        d(2032, 3, 27, 23, 0, 0),
        d(2032, 10, 30, 23, 0, 0),
        d(2033, 3, 26, 23, 0, 0),
        d(2033, 10, 29, 23, 0, 0),
        d(2034, 3, 25, 23, 0, 0),
        d(2034, 10, 28, 23, 0, 0),
        d(2035, 3, 24, 23, 0, 0),
        d(2035, 10, 27, 23, 0, 0),
        d(2036, 3, 29, 23, 0, 0),
        d(2036, 10, 25, 23, 0, 0),
        d(2037, 3, 28, 23, 0, 0),
        d(2037, 10, 24, 23, 0, 0),
    ]

    _transition_info = [
        i(9000, 0, 'MMT'),
        i(9060, 0, 'MMT'),
        i(12660, 3600, 'MST'),
        i(9060, 0, 'MMT'),
        i(16260, 7200, 'MDST'),
        i(12660, 3600, 'MST'),
        i(16260, 7200, 'MDST'),
        i(14400, 5340, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(18000, 7200, 'MSD'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(7200, 0, 'EET'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(10800, 0, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
        i(14400, 3600, 'MSD'),
        i(10800, 0, 'MSK'),
    ]
Exemple #7
0
class Winnipeg(DstTzInfo):
    '''America/Winnipeg timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Winnipeg'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1916, 4, 23, 6, 0, 0),
        d(1916, 9, 17, 5, 0, 0),
        d(1918, 4, 14, 8, 0, 0),
        d(1918, 10, 31, 7, 0, 0),
        d(1937, 5, 16, 8, 0, 0),
        d(1937, 9, 26, 7, 0, 0),
        d(1942, 2, 9, 8, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 7, 0, 0),
        d(1946, 5, 12, 8, 0, 0),
        d(1946, 10, 13, 7, 0, 0),
        d(1947, 4, 27, 8, 0, 0),
        d(1947, 9, 28, 7, 0, 0),
        d(1948, 4, 25, 8, 0, 0),
        d(1948, 9, 26, 7, 0, 0),
        d(1949, 4, 24, 8, 0, 0),
        d(1949, 9, 25, 7, 0, 0),
        d(1950, 5, 1, 8, 0, 0),
        d(1950, 9, 30, 7, 0, 0),
        d(1951, 4, 29, 8, 0, 0),
        d(1951, 9, 30, 7, 0, 0),
        d(1952, 4, 27, 8, 0, 0),
        d(1952, 9, 28, 7, 0, 0),
        d(1953, 4, 26, 8, 0, 0),
        d(1953, 9, 27, 7, 0, 0),
        d(1954, 4, 25, 8, 0, 0),
        d(1954, 9, 26, 7, 0, 0),
        d(1955, 4, 24, 8, 0, 0),
        d(1955, 9, 25, 7, 0, 0),
        d(1956, 4, 29, 8, 0, 0),
        d(1956, 9, 30, 7, 0, 0),
        d(1957, 4, 28, 8, 0, 0),
        d(1957, 9, 29, 7, 0, 0),
        d(1958, 4, 27, 8, 0, 0),
        d(1958, 9, 28, 7, 0, 0),
        d(1959, 4, 26, 8, 0, 0),
        d(1959, 10, 25, 7, 0, 0),
        d(1960, 4, 24, 8, 0, 0),
        d(1960, 9, 25, 7, 0, 0),
        d(1963, 4, 28, 8, 0, 0),
        d(1963, 9, 22, 7, 0, 0),
        d(1966, 4, 24, 8, 0, 0),
        d(1966, 10, 30, 7, 0, 0),
        d(1967, 4, 30, 8, 0, 0),
        d(1967, 10, 29, 7, 0, 0),
        d(1968, 4, 28, 8, 0, 0),
        d(1968, 10, 27, 7, 0, 0),
        d(1969, 4, 27, 8, 0, 0),
        d(1969, 10, 26, 7, 0, 0),
        d(1970, 4, 26, 8, 0, 0),
        d(1970, 10, 25, 7, 0, 0),
        d(1971, 4, 25, 8, 0, 0),
        d(1971, 10, 31, 7, 0, 0),
        d(1972, 4, 30, 8, 0, 0),
        d(1972, 10, 29, 7, 0, 0),
        d(1973, 4, 29, 8, 0, 0),
        d(1973, 10, 28, 7, 0, 0),
        d(1974, 4, 28, 8, 0, 0),
        d(1974, 10, 27, 7, 0, 0),
        d(1975, 4, 27, 8, 0, 0),
        d(1975, 10, 26, 7, 0, 0),
        d(1976, 4, 25, 8, 0, 0),
        d(1976, 10, 31, 7, 0, 0),
        d(1977, 4, 24, 8, 0, 0),
        d(1977, 10, 30, 7, 0, 0),
        d(1978, 4, 30, 8, 0, 0),
        d(1978, 10, 29, 7, 0, 0),
        d(1979, 4, 29, 8, 0, 0),
        d(1979, 10, 28, 7, 0, 0),
        d(1980, 4, 27, 8, 0, 0),
        d(1980, 10, 26, 7, 0, 0),
        d(1981, 4, 26, 8, 0, 0),
        d(1981, 10, 25, 7, 0, 0),
        d(1982, 4, 25, 8, 0, 0),
        d(1982, 10, 31, 7, 0, 0),
        d(1983, 4, 24, 8, 0, 0),
        d(1983, 10, 30, 7, 0, 0),
        d(1984, 4, 29, 8, 0, 0),
        d(1984, 10, 28, 7, 0, 0),
        d(1985, 4, 28, 8, 0, 0),
        d(1985, 10, 27, 7, 0, 0),
        d(1986, 4, 27, 8, 0, 0),
        d(1986, 10, 26, 7, 0, 0),
        d(1987, 4, 5, 8, 0, 0),
        d(1987, 10, 25, 8, 0, 0),
        d(1988, 4, 3, 8, 0, 0),
        d(1988, 10, 30, 8, 0, 0),
        d(1989, 4, 2, 8, 0, 0),
        d(1989, 10, 29, 8, 0, 0),
        d(1990, 4, 1, 8, 0, 0),
        d(1990, 10, 28, 8, 0, 0),
        d(1991, 4, 7, 8, 0, 0),
        d(1991, 10, 27, 8, 0, 0),
        d(1992, 4, 5, 8, 0, 0),
        d(1992, 10, 25, 8, 0, 0),
        d(1993, 4, 4, 8, 0, 0),
        d(1993, 10, 31, 8, 0, 0),
        d(1994, 4, 3, 8, 0, 0),
        d(1994, 10, 30, 8, 0, 0),
        d(1995, 4, 2, 8, 0, 0),
        d(1995, 10, 29, 8, 0, 0),
        d(1996, 4, 7, 8, 0, 0),
        d(1996, 10, 27, 8, 0, 0),
        d(1997, 4, 6, 8, 0, 0),
        d(1997, 10, 26, 8, 0, 0),
        d(1998, 4, 5, 8, 0, 0),
        d(1998, 10, 25, 8, 0, 0),
        d(1999, 4, 4, 8, 0, 0),
        d(1999, 10, 31, 8, 0, 0),
        d(2000, 4, 2, 8, 0, 0),
        d(2000, 10, 29, 8, 0, 0),
        d(2001, 4, 1, 8, 0, 0),
        d(2001, 10, 28, 8, 0, 0),
        d(2002, 4, 7, 8, 0, 0),
        d(2002, 10, 27, 8, 0, 0),
        d(2003, 4, 6, 8, 0, 0),
        d(2003, 10, 26, 8, 0, 0),
        d(2004, 4, 4, 8, 0, 0),
        d(2004, 10, 31, 8, 0, 0),
        d(2005, 4, 3, 8, 0, 0),
        d(2005, 10, 30, 8, 0, 0),
        d(2006, 4, 2, 8, 0, 0),
        d(2006, 10, 29, 8, 0, 0),
        d(2007, 4, 1, 8, 0, 0),
        d(2007, 10, 28, 8, 0, 0),
        d(2008, 4, 6, 8, 0, 0),
        d(2008, 10, 26, 8, 0, 0),
        d(2009, 4, 5, 8, 0, 0),
        d(2009, 10, 25, 8, 0, 0),
        d(2010, 4, 4, 8, 0, 0),
        d(2010, 10, 31, 8, 0, 0),
        d(2011, 4, 3, 8, 0, 0),
        d(2011, 10, 30, 8, 0, 0),
        d(2012, 4, 1, 8, 0, 0),
        d(2012, 10, 28, 8, 0, 0),
        d(2013, 4, 7, 8, 0, 0),
        d(2013, 10, 27, 8, 0, 0),
        d(2014, 4, 6, 8, 0, 0),
        d(2014, 10, 26, 8, 0, 0),
        d(2015, 4, 5, 8, 0, 0),
        d(2015, 10, 25, 8, 0, 0),
        d(2016, 4, 3, 8, 0, 0),
        d(2016, 10, 30, 8, 0, 0),
        d(2017, 4, 2, 8, 0, 0),
        d(2017, 10, 29, 8, 0, 0),
        d(2018, 4, 1, 8, 0, 0),
        d(2018, 10, 28, 8, 0, 0),
        d(2019, 4, 7, 8, 0, 0),
        d(2019, 10, 27, 8, 0, 0),
        d(2020, 4, 5, 8, 0, 0),
        d(2020, 10, 25, 8, 0, 0),
        d(2021, 4, 4, 8, 0, 0),
        d(2021, 10, 31, 8, 0, 0),
        d(2022, 4, 3, 8, 0, 0),
        d(2022, 10, 30, 8, 0, 0),
        d(2023, 4, 2, 8, 0, 0),
        d(2023, 10, 29, 8, 0, 0),
        d(2024, 4, 7, 8, 0, 0),
        d(2024, 10, 27, 8, 0, 0),
        d(2025, 4, 6, 8, 0, 0),
        d(2025, 10, 26, 8, 0, 0),
        d(2026, 4, 5, 8, 0, 0),
        d(2026, 10, 25, 8, 0, 0),
        d(2027, 4, 4, 8, 0, 0),
        d(2027, 10, 31, 8, 0, 0),
        d(2028, 4, 2, 8, 0, 0),
        d(2028, 10, 29, 8, 0, 0),
        d(2029, 4, 1, 8, 0, 0),
        d(2029, 10, 28, 8, 0, 0),
        d(2030, 4, 7, 8, 0, 0),
        d(2030, 10, 27, 8, 0, 0),
        d(2031, 4, 6, 8, 0, 0),
        d(2031, 10, 26, 8, 0, 0),
        d(2032, 4, 4, 8, 0, 0),
        d(2032, 10, 31, 8, 0, 0),
        d(2033, 4, 3, 8, 0, 0),
        d(2033, 10, 30, 8, 0, 0),
        d(2034, 4, 2, 8, 0, 0),
        d(2034, 10, 29, 8, 0, 0),
        d(2035, 4, 1, 8, 0, 0),
        d(2035, 10, 28, 8, 0, 0),
        d(2036, 4, 6, 8, 0, 0),
        d(2036, 10, 26, 8, 0, 0),
        d(2037, 4, 5, 8, 0, 0),
        d(2037, 10, 25, 8, 0, 0),
    ]

    _transition_info = [
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CWT'),
        i(-18000, 3600, 'CPT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
    ]
Exemple #8
0
class NZ(DstTzInfo):
    '''NZ timezone definition. See datetime.tzinfo for details'''

    _zone = 'NZ'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1927, 11, 5, 14, 30, 0),
        d(1928, 3, 3, 13, 30, 0),
        d(1928, 10, 13, 14, 30, 0),
        d(1929, 3, 16, 14, 0, 0),
        d(1929, 10, 12, 14, 30, 0),
        d(1930, 3, 15, 14, 0, 0),
        d(1930, 10, 11, 14, 30, 0),
        d(1931, 3, 14, 14, 0, 0),
        d(1931, 10, 10, 14, 30, 0),
        d(1932, 3, 19, 14, 0, 0),
        d(1932, 10, 8, 14, 30, 0),
        d(1933, 3, 18, 14, 0, 0),
        d(1933, 10, 7, 14, 30, 0),
        d(1934, 4, 28, 14, 0, 0),
        d(1934, 9, 29, 14, 30, 0),
        d(1935, 4, 27, 14, 0, 0),
        d(1935, 9, 28, 14, 30, 0),
        d(1936, 4, 25, 14, 0, 0),
        d(1936, 9, 26, 14, 30, 0),
        d(1937, 4, 24, 14, 0, 0),
        d(1937, 9, 25, 14, 30, 0),
        d(1938, 4, 23, 14, 0, 0),
        d(1938, 9, 24, 14, 30, 0),
        d(1939, 4, 29, 14, 0, 0),
        d(1939, 9, 23, 14, 30, 0),
        d(1940, 4, 27, 14, 0, 0),
        d(1940, 9, 28, 14, 30, 0),
        d(1945, 12, 31, 12, 0, 0),
        d(1974, 11, 2, 14, 0, 0),
        d(1975, 2, 22, 14, 0, 0),
        d(1975, 10, 25, 14, 0, 0),
        d(1976, 3, 6, 14, 0, 0),
        d(1976, 10, 30, 14, 0, 0),
        d(1977, 3, 5, 14, 0, 0),
        d(1977, 10, 29, 14, 0, 0),
        d(1978, 3, 4, 14, 0, 0),
        d(1978, 10, 28, 14, 0, 0),
        d(1979, 3, 3, 14, 0, 0),
        d(1979, 10, 27, 14, 0, 0),
        d(1980, 3, 1, 14, 0, 0),
        d(1980, 10, 25, 14, 0, 0),
        d(1981, 2, 28, 14, 0, 0),
        d(1981, 10, 24, 14, 0, 0),
        d(1982, 3, 6, 14, 0, 0),
        d(1982, 10, 30, 14, 0, 0),
        d(1983, 3, 5, 14, 0, 0),
        d(1983, 10, 29, 14, 0, 0),
        d(1984, 3, 3, 14, 0, 0),
        d(1984, 10, 27, 14, 0, 0),
        d(1985, 3, 2, 14, 0, 0),
        d(1985, 10, 26, 14, 0, 0),
        d(1986, 3, 1, 14, 0, 0),
        d(1986, 10, 25, 14, 0, 0),
        d(1987, 2, 28, 14, 0, 0),
        d(1987, 10, 24, 14, 0, 0),
        d(1988, 3, 5, 14, 0, 0),
        d(1988, 10, 29, 14, 0, 0),
        d(1989, 3, 4, 14, 0, 0),
        d(1989, 10, 7, 14, 0, 0),
        d(1990, 3, 17, 14, 0, 0),
        d(1990, 10, 6, 14, 0, 0),
        d(1991, 3, 16, 14, 0, 0),
        d(1991, 10, 5, 14, 0, 0),
        d(1992, 3, 14, 14, 0, 0),
        d(1992, 10, 3, 14, 0, 0),
        d(1993, 3, 20, 14, 0, 0),
        d(1993, 10, 2, 14, 0, 0),
        d(1994, 3, 19, 14, 0, 0),
        d(1994, 10, 1, 14, 0, 0),
        d(1995, 3, 18, 14, 0, 0),
        d(1995, 9, 30, 14, 0, 0),
        d(1996, 3, 16, 14, 0, 0),
        d(1996, 10, 5, 14, 0, 0),
        d(1997, 3, 15, 14, 0, 0),
        d(1997, 10, 4, 14, 0, 0),
        d(1998, 3, 14, 14, 0, 0),
        d(1998, 10, 3, 14, 0, 0),
        d(1999, 3, 20, 14, 0, 0),
        d(1999, 10, 2, 14, 0, 0),
        d(2000, 3, 18, 14, 0, 0),
        d(2000, 9, 30, 14, 0, 0),
        d(2001, 3, 17, 14, 0, 0),
        d(2001, 10, 6, 14, 0, 0),
        d(2002, 3, 16, 14, 0, 0),
        d(2002, 10, 5, 14, 0, 0),
        d(2003, 3, 15, 14, 0, 0),
        d(2003, 10, 4, 14, 0, 0),
        d(2004, 3, 20, 14, 0, 0),
        d(2004, 10, 2, 14, 0, 0),
        d(2005, 3, 19, 14, 0, 0),
        d(2005, 10, 1, 14, 0, 0),
        d(2006, 3, 18, 14, 0, 0),
        d(2006, 9, 30, 14, 0, 0),
        d(2007, 3, 17, 14, 0, 0),
        d(2007, 10, 6, 14, 0, 0),
        d(2008, 3, 15, 14, 0, 0),
        d(2008, 10, 4, 14, 0, 0),
        d(2009, 3, 14, 14, 0, 0),
        d(2009, 10, 3, 14, 0, 0),
        d(2010, 3, 20, 14, 0, 0),
        d(2010, 10, 2, 14, 0, 0),
        d(2011, 3, 19, 14, 0, 0),
        d(2011, 10, 1, 14, 0, 0),
        d(2012, 3, 17, 14, 0, 0),
        d(2012, 10, 6, 14, 0, 0),
        d(2013, 3, 16, 14, 0, 0),
        d(2013, 10, 5, 14, 0, 0),
        d(2014, 3, 15, 14, 0, 0),
        d(2014, 10, 4, 14, 0, 0),
        d(2015, 3, 14, 14, 0, 0),
        d(2015, 10, 3, 14, 0, 0),
        d(2016, 3, 19, 14, 0, 0),
        d(2016, 10, 1, 14, 0, 0),
        d(2017, 3, 18, 14, 0, 0),
        d(2017, 9, 30, 14, 0, 0),
        d(2018, 3, 17, 14, 0, 0),
        d(2018, 10, 6, 14, 0, 0),
        d(2019, 3, 16, 14, 0, 0),
        d(2019, 10, 5, 14, 0, 0),
        d(2020, 3, 14, 14, 0, 0),
        d(2020, 10, 3, 14, 0, 0),
        d(2021, 3, 20, 14, 0, 0),
        d(2021, 10, 2, 14, 0, 0),
        d(2022, 3, 19, 14, 0, 0),
        d(2022, 10, 1, 14, 0, 0),
        d(2023, 3, 18, 14, 0, 0),
        d(2023, 9, 30, 14, 0, 0),
        d(2024, 3, 16, 14, 0, 0),
        d(2024, 10, 5, 14, 0, 0),
        d(2025, 3, 15, 14, 0, 0),
        d(2025, 10, 4, 14, 0, 0),
        d(2026, 3, 14, 14, 0, 0),
        d(2026, 10, 3, 14, 0, 0),
        d(2027, 3, 20, 14, 0, 0),
        d(2027, 10, 2, 14, 0, 0),
        d(2028, 3, 18, 14, 0, 0),
        d(2028, 9, 30, 14, 0, 0),
        d(2029, 3, 17, 14, 0, 0),
        d(2029, 10, 6, 14, 0, 0),
        d(2030, 3, 16, 14, 0, 0),
        d(2030, 10, 5, 14, 0, 0),
        d(2031, 3, 15, 14, 0, 0),
        d(2031, 10, 4, 14, 0, 0),
        d(2032, 3, 20, 14, 0, 0),
        d(2032, 10, 2, 14, 0, 0),
        d(2033, 3, 19, 14, 0, 0),
        d(2033, 10, 1, 14, 0, 0),
        d(2034, 3, 18, 14, 0, 0),
        d(2034, 9, 30, 14, 0, 0),
        d(2035, 3, 17, 14, 0, 0),
        d(2035, 10, 6, 14, 0, 0),
        d(2036, 3, 15, 14, 0, 0),
        d(2036, 10, 4, 14, 0, 0),
        d(2037, 3, 14, 14, 0, 0),
        d(2037, 10, 3, 14, 0, 0),
    ]

    _transition_info = [
        i(41400, 0, 'NZMT'),
        i(45000, 3600, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(41400, 0, 'NZMT'),
        i(43200, 1800, 'NZST'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
        i(43200, 0, 'NZST'),
        i(46800, 3600, 'NZDT'),
    ]
Exemple #9
0
class Tokyo(DstTzInfo):
    '''Asia/Tokyo timezone definition. See datetime.tzinfo for details'''

    zone = 'Asia/Tokyo'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1937,12,31,15,0,0),
d(1948,5,1,17,0,0),
d(1948,9,10,16,0,0),
d(1949,4,2,17,0,0),
d(1949,9,9,16,0,0),
d(1950,5,6,17,0,0),
d(1950,9,8,16,0,0),
d(1951,5,5,17,0,0),
d(1951,9,7,16,0,0),
        ]

    _transition_info = [
i(32400,0,'CJT'),
i(32400,0,'JST'),
i(36000,3600,'JDT'),
i(32400,0,'JST'),
i(36000,3600,'JDT'),
i(32400,0,'JST'),
i(36000,3600,'JDT'),
i(32400,0,'JST'),
i(36000,3600,'JDT'),
i(32400,0,'JST'),
        ]
Exemple #10
0
class Iceland(DstTzInfo):
    '''Iceland timezone definition. See datetime.tzinfo for details'''

    _zone = 'Iceland'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1908,1,1,1,27,48),
d(1917,2,20,0,0,0),
d(1917,10,21,1,0,0),
d(1918,2,20,0,0,0),
d(1918,11,16,1,0,0),
d(1939,4,30,0,0,0),
d(1939,11,29,2,0,0),
d(1940,2,25,3,0,0),
d(1940,11,3,2,0,0),
d(1941,3,2,2,0,0),
d(1941,11,2,2,0,0),
d(1942,3,8,2,0,0),
d(1942,10,25,2,0,0),
d(1943,3,7,2,0,0),
d(1943,10,24,2,0,0),
d(1944,3,5,2,0,0),
d(1944,10,22,2,0,0),
d(1945,3,4,2,0,0),
d(1945,10,28,2,0,0),
d(1946,3,3,2,0,0),
d(1946,10,27,2,0,0),
d(1947,4,6,2,0,0),
d(1947,10,26,2,0,0),
d(1948,4,4,2,0,0),
d(1948,10,24,2,0,0),
d(1949,4,3,2,0,0),
d(1949,10,30,2,0,0),
d(1950,4,2,2,0,0),
d(1950,10,22,2,0,0),
d(1951,4,1,2,0,0),
d(1951,10,28,2,0,0),
d(1952,4,6,2,0,0),
d(1952,10,26,2,0,0),
d(1953,4,5,2,0,0),
d(1953,10,25,2,0,0),
d(1954,4,4,2,0,0),
d(1954,10,24,2,0,0),
d(1955,4,3,2,0,0),
d(1955,10,23,2,0,0),
d(1956,4,1,2,0,0),
d(1956,10,28,2,0,0),
d(1957,4,7,2,0,0),
d(1957,10,27,2,0,0),
d(1958,4,6,2,0,0),
d(1958,10,26,2,0,0),
d(1959,4,5,2,0,0),
d(1959,10,25,2,0,0),
d(1960,4,3,2,0,0),
d(1960,10,23,2,0,0),
d(1961,4,2,2,0,0),
d(1961,10,22,2,0,0),
d(1962,4,1,2,0,0),
d(1962,10,28,2,0,0),
d(1963,4,7,2,0,0),
d(1963,10,27,2,0,0),
d(1964,4,5,2,0,0),
d(1964,10,25,2,0,0),
d(1965,4,4,2,0,0),
d(1965,10,24,2,0,0),
d(1966,4,3,2,0,0),
d(1966,10,23,2,0,0),
d(1967,4,2,2,0,0),
d(1967,10,29,2,0,0),
d(1968,4,7,2,0,0),
        ]

    _transition_info = [
i(-5280,0,'RMT'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,3600,'ISST'),
i(-3600,0,'IST'),
i(0,0,'GMT'),
        ]
Exemple #11
0
class Havana(DstTzInfo):
    '''America/Havana timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Havana'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1925,7,19,17,29,36),
d(1928,6,10,5,0,0),
d(1928,10,10,4,0,0),
d(1940,6,2,5,0,0),
d(1940,9,1,4,0,0),
d(1941,6,1,5,0,0),
d(1941,9,7,4,0,0),
d(1942,6,7,5,0,0),
d(1942,9,6,4,0,0),
d(1945,6,3,5,0,0),
d(1945,9,2,4,0,0),
d(1946,6,2,5,0,0),
d(1946,9,1,4,0,0),
d(1965,6,1,5,0,0),
d(1965,9,30,4,0,0),
d(1966,5,29,5,0,0),
d(1966,10,2,4,0,0),
d(1967,4,8,5,0,0),
d(1967,9,10,4,0,0),
d(1968,4,14,5,0,0),
d(1968,9,8,4,0,0),
d(1969,4,27,5,0,0),
d(1969,10,26,4,0,0),
d(1970,4,26,5,0,0),
d(1970,10,25,4,0,0),
d(1971,4,25,5,0,0),
d(1971,10,31,4,0,0),
d(1972,4,30,5,0,0),
d(1972,10,8,4,0,0),
d(1973,4,29,5,0,0),
d(1973,10,8,4,0,0),
d(1974,4,28,5,0,0),
d(1974,10,8,4,0,0),
d(1975,4,27,5,0,0),
d(1975,10,26,4,0,0),
d(1976,4,25,5,0,0),
d(1976,10,31,4,0,0),
d(1977,4,24,5,0,0),
d(1977,10,30,4,0,0),
d(1978,5,7,5,0,0),
d(1978,10,8,4,0,0),
d(1979,3,18,5,0,0),
d(1979,10,14,4,0,0),
d(1980,3,16,5,0,0),
d(1980,10,12,4,0,0),
d(1981,5,10,5,0,0),
d(1981,10,11,4,0,0),
d(1982,5,9,5,0,0),
d(1982,10,10,4,0,0),
d(1983,5,8,5,0,0),
d(1983,10,9,4,0,0),
d(1984,5,6,5,0,0),
d(1984,10,14,4,0,0),
d(1985,5,5,5,0,0),
d(1985,10,13,4,0,0),
d(1986,3,16,5,0,0),
d(1986,10,12,4,0,0),
d(1987,3,15,5,0,0),
d(1987,10,11,4,0,0),
d(1988,3,20,5,0,0),
d(1988,10,9,4,0,0),
d(1989,3,19,5,0,0),
d(1989,10,8,4,0,0),
d(1990,4,1,5,0,0),
d(1990,10,14,4,0,0),
d(1991,4,7,5,0,0),
d(1991,10,13,5,0,0),
d(1992,4,5,5,0,0),
d(1992,10,11,5,0,0),
d(1993,4,4,5,0,0),
d(1993,10,10,5,0,0),
d(1994,4,3,5,0,0),
d(1994,10,9,5,0,0),
d(1995,4,2,5,0,0),
d(1995,10,8,5,0,0),
d(1996,4,7,5,0,0),
d(1996,10,6,5,0,0),
d(1997,4,6,5,0,0),
d(1997,10,12,5,0,0),
d(1998,3,29,5,0,0),
d(1998,10,25,5,0,0),
d(1999,3,28,5,0,0),
d(1999,10,31,5,0,0),
d(2000,4,2,5,0,0),
d(2000,10,29,5,0,0),
d(2001,4,1,5,0,0),
d(2001,10,28,5,0,0),
d(2002,4,7,5,0,0),
d(2002,10,27,5,0,0),
d(2003,4,6,5,0,0),
d(2003,10,26,5,0,0),
d(2004,4,4,5,0,0),
d(2004,10,31,5,0,0),
d(2005,4,3,5,0,0),
d(2005,10,30,5,0,0),
d(2006,4,2,5,0,0),
d(2006,10,29,5,0,0),
d(2007,4,1,5,0,0),
d(2007,10,28,5,0,0),
d(2008,4,6,5,0,0),
d(2008,10,26,5,0,0),
d(2009,4,5,5,0,0),
d(2009,10,25,5,0,0),
d(2010,4,4,5,0,0),
d(2010,10,31,5,0,0),
d(2011,4,3,5,0,0),
d(2011,10,30,5,0,0),
d(2012,4,1,5,0,0),
d(2012,10,28,5,0,0),
d(2013,4,7,5,0,0),
d(2013,10,27,5,0,0),
d(2014,4,6,5,0,0),
d(2014,10,26,5,0,0),
d(2015,4,5,5,0,0),
d(2015,10,25,5,0,0),
d(2016,4,3,5,0,0),
d(2016,10,30,5,0,0),
d(2017,4,2,5,0,0),
d(2017,10,29,5,0,0),
d(2018,4,1,5,0,0),
d(2018,10,28,5,0,0),
d(2019,4,7,5,0,0),
d(2019,10,27,5,0,0),
d(2020,4,5,5,0,0),
d(2020,10,25,5,0,0),
d(2021,4,4,5,0,0),
d(2021,10,31,5,0,0),
d(2022,4,3,5,0,0),
d(2022,10,30,5,0,0),
d(2023,4,2,5,0,0),
d(2023,10,29,5,0,0),
d(2024,4,7,5,0,0),
d(2024,10,27,5,0,0),
d(2025,4,6,5,0,0),
d(2025,10,26,5,0,0),
d(2026,4,5,5,0,0),
d(2026,10,25,5,0,0),
d(2027,4,4,5,0,0),
d(2027,10,31,5,0,0),
d(2028,4,2,5,0,0),
d(2028,10,29,5,0,0),
d(2029,4,1,5,0,0),
d(2029,10,28,5,0,0),
d(2030,4,7,5,0,0),
d(2030,10,27,5,0,0),
d(2031,4,6,5,0,0),
d(2031,10,26,5,0,0),
d(2032,4,4,5,0,0),
d(2032,10,31,5,0,0),
d(2033,4,3,5,0,0),
d(2033,10,30,5,0,0),
d(2034,4,2,5,0,0),
d(2034,10,29,5,0,0),
d(2035,4,1,5,0,0),
d(2035,10,28,5,0,0),
d(2036,4,6,5,0,0),
d(2036,10,26,5,0,0),
d(2037,4,5,5,0,0),
d(2037,10,25,5,0,0),
        ]

    _transition_info = [
i(-19800,0,'HMT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
i(-14400,3600,'CDT'),
i(-18000,0,'CST'),
        ]
Exemple #12
0
class Macao(DstTzInfo):
    '''Asia/Macao timezone definition. See datetime.tzinfo for details'''

    _zone = 'Asia/Macao'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1911, 12, 31, 16, 25, 40),
        d(1961, 3, 18, 19, 30, 0),
        d(1961, 11, 4, 18, 30, 0),
        d(1962, 3, 17, 19, 30, 0),
        d(1962, 11, 3, 18, 30, 0),
        d(1963, 3, 16, 16, 0, 0),
        d(1963, 11, 2, 18, 30, 0),
        d(1964, 3, 21, 19, 30, 0),
        d(1964, 10, 31, 18, 30, 0),
        d(1965, 3, 20, 16, 0, 0),
        d(1965, 10, 30, 15, 0, 0),
        d(1966, 4, 16, 19, 30, 0),
        d(1966, 10, 15, 18, 30, 0),
        d(1967, 4, 15, 19, 30, 0),
        d(1967, 10, 21, 18, 30, 0),
        d(1968, 4, 20, 19, 30, 0),
        d(1968, 10, 19, 18, 30, 0),
        d(1969, 4, 19, 19, 30, 0),
        d(1969, 10, 18, 18, 30, 0),
        d(1970, 4, 18, 19, 30, 0),
        d(1970, 10, 17, 18, 30, 0),
        d(1971, 4, 17, 19, 30, 0),
        d(1971, 10, 16, 18, 30, 0),
        d(1972, 4, 15, 16, 0, 0),
        d(1972, 10, 14, 15, 0, 0),
        d(1973, 4, 14, 16, 0, 0),
        d(1973, 10, 20, 15, 0, 0),
        d(1974, 4, 20, 16, 0, 0),
        d(1974, 10, 19, 18, 30, 0),
        d(1975, 4, 19, 19, 30, 0),
        d(1975, 10, 18, 18, 30, 0),
        d(1976, 4, 17, 19, 30, 0),
        d(1976, 10, 16, 18, 30, 0),
        d(1977, 4, 16, 19, 30, 0),
        d(1977, 10, 15, 18, 30, 0),
        d(1978, 4, 15, 16, 0, 0),
        d(1978, 10, 14, 15, 0, 0),
        d(1979, 4, 14, 16, 0, 0),
        d(1979, 10, 20, 15, 0, 0),
        d(1980, 4, 19, 16, 0, 0),
        d(1980, 10, 18, 15, 0, 0),
        d(1999, 12, 19, 16, 0, 0),
    ]

    _transition_info = [
        i(27240, 0, 'LMT'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(32400, 3600, 'MOST'),
        i(28800, 0, 'MOT'),
        i(28800, 0, 'CST'),
    ]
Exemple #13
0
class Nicosia(DstTzInfo):
    '''Europe/Nicosia timezone definition. See datetime.tzinfo for details'''

    zone = 'Europe/Nicosia'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1921, 11, 13, 21, 46, 32),
        d(1975, 4, 12, 22, 0, 0),
        d(1975, 10, 11, 21, 0, 0),
        d(1976, 5, 14, 22, 0, 0),
        d(1976, 10, 10, 21, 0, 0),
        d(1977, 4, 2, 22, 0, 0),
        d(1977, 9, 24, 21, 0, 0),
        d(1978, 4, 1, 22, 0, 0),
        d(1978, 10, 1, 21, 0, 0),
        d(1979, 3, 31, 22, 0, 0),
        d(1979, 9, 29, 21, 0, 0),
        d(1980, 4, 5, 22, 0, 0),
        d(1980, 9, 27, 21, 0, 0),
        d(1981, 3, 28, 22, 0, 0),
        d(1981, 9, 26, 21, 0, 0),
        d(1982, 3, 27, 22, 0, 0),
        d(1982, 9, 25, 21, 0, 0),
        d(1983, 3, 26, 22, 0, 0),
        d(1983, 9, 24, 21, 0, 0),
        d(1984, 3, 24, 22, 0, 0),
        d(1984, 9, 29, 21, 0, 0),
        d(1985, 3, 30, 22, 0, 0),
        d(1985, 9, 28, 21, 0, 0),
        d(1986, 3, 29, 22, 0, 0),
        d(1986, 9, 27, 21, 0, 0),
        d(1987, 3, 28, 22, 0, 0),
        d(1987, 9, 26, 21, 0, 0),
        d(1988, 3, 26, 22, 0, 0),
        d(1988, 9, 24, 21, 0, 0),
        d(1989, 3, 25, 22, 0, 0),
        d(1989, 9, 23, 21, 0, 0),
        d(1990, 3, 24, 22, 0, 0),
        d(1990, 9, 29, 21, 0, 0),
        d(1991, 3, 30, 22, 0, 0),
        d(1991, 9, 28, 21, 0, 0),
        d(1992, 3, 28, 22, 0, 0),
        d(1992, 9, 26, 21, 0, 0),
        d(1993, 3, 27, 22, 0, 0),
        d(1993, 9, 25, 21, 0, 0),
        d(1994, 3, 26, 22, 0, 0),
        d(1994, 9, 24, 21, 0, 0),
        d(1995, 3, 25, 22, 0, 0),
        d(1995, 9, 23, 21, 0, 0),
        d(1996, 3, 30, 22, 0, 0),
        d(1996, 9, 28, 21, 0, 0),
        d(1997, 3, 29, 22, 0, 0),
        d(1997, 9, 27, 21, 0, 0),
        d(1998, 3, 28, 22, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(7980, 0, 'LMT'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
    ]
Exemple #14
0
class Detroit(DstTzInfo):
    '''America/Detroit timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Detroit'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1905, 1, 1, 5, 32, 11),
        d(1915, 5, 15, 8, 0, 0),
        d(1942, 2, 9, 7, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 6, 0, 0),
        d(1948, 4, 25, 7, 0, 0),
        d(1948, 9, 26, 6, 0, 0),
        d(1967, 6, 14, 7, 0, 0),
        d(1967, 10, 29, 6, 0, 0),
        d(1973, 4, 29, 7, 0, 0),
        d(1973, 10, 28, 6, 0, 0),
        d(1974, 1, 6, 7, 0, 0),
        d(1974, 10, 27, 6, 0, 0),
        d(1975, 4, 27, 7, 0, 0),
        d(1975, 10, 26, 6, 0, 0),
        d(1976, 4, 25, 7, 0, 0),
        d(1976, 10, 31, 6, 0, 0),
        d(1977, 4, 24, 7, 0, 0),
        d(1977, 10, 30, 6, 0, 0),
        d(1978, 4, 30, 7, 0, 0),
        d(1978, 10, 29, 6, 0, 0),
        d(1979, 4, 29, 7, 0, 0),
        d(1979, 10, 28, 6, 0, 0),
        d(1980, 4, 27, 7, 0, 0),
        d(1980, 10, 26, 6, 0, 0),
        d(1981, 4, 26, 7, 0, 0),
        d(1981, 10, 25, 6, 0, 0),
        d(1982, 4, 25, 7, 0, 0),
        d(1982, 10, 31, 6, 0, 0),
        d(1983, 4, 24, 7, 0, 0),
        d(1983, 10, 30, 6, 0, 0),
        d(1984, 4, 29, 7, 0, 0),
        d(1984, 10, 28, 6, 0, 0),
        d(1985, 4, 28, 7, 0, 0),
        d(1985, 10, 27, 6, 0, 0),
        d(1986, 4, 27, 7, 0, 0),
        d(1986, 10, 26, 6, 0, 0),
        d(1987, 4, 5, 7, 0, 0),
        d(1987, 10, 25, 6, 0, 0),
        d(1988, 4, 3, 7, 0, 0),
        d(1988, 10, 30, 6, 0, 0),
        d(1989, 4, 2, 7, 0, 0),
        d(1989, 10, 29, 6, 0, 0),
        d(1990, 4, 1, 7, 0, 0),
        d(1990, 10, 28, 6, 0, 0),
        d(1991, 4, 7, 7, 0, 0),
        d(1991, 10, 27, 6, 0, 0),
        d(1992, 4, 5, 7, 0, 0),
        d(1992, 10, 25, 6, 0, 0),
        d(1993, 4, 4, 7, 0, 0),
        d(1993, 10, 31, 6, 0, 0),
        d(1994, 4, 3, 7, 0, 0),
        d(1994, 10, 30, 6, 0, 0),
        d(1995, 4, 2, 7, 0, 0),
        d(1995, 10, 29, 6, 0, 0),
        d(1996, 4, 7, 7, 0, 0),
        d(1996, 10, 27, 6, 0, 0),
        d(1997, 4, 6, 7, 0, 0),
        d(1997, 10, 26, 6, 0, 0),
        d(1998, 4, 5, 7, 0, 0),
        d(1998, 10, 25, 6, 0, 0),
        d(1999, 4, 4, 7, 0, 0),
        d(1999, 10, 31, 6, 0, 0),
        d(2000, 4, 2, 7, 0, 0),
        d(2000, 10, 29, 6, 0, 0),
        d(2001, 4, 1, 7, 0, 0),
        d(2001, 10, 28, 6, 0, 0),
        d(2002, 4, 7, 7, 0, 0),
        d(2002, 10, 27, 6, 0, 0),
        d(2003, 4, 6, 7, 0, 0),
        d(2003, 10, 26, 6, 0, 0),
        d(2004, 4, 4, 7, 0, 0),
        d(2004, 10, 31, 6, 0, 0),
        d(2005, 4, 3, 7, 0, 0),
        d(2005, 10, 30, 6, 0, 0),
        d(2006, 4, 2, 7, 0, 0),
        d(2006, 10, 29, 6, 0, 0),
        d(2007, 4, 1, 7, 0, 0),
        d(2007, 10, 28, 6, 0, 0),
        d(2008, 4, 6, 7, 0, 0),
        d(2008, 10, 26, 6, 0, 0),
        d(2009, 4, 5, 7, 0, 0),
        d(2009, 10, 25, 6, 0, 0),
        d(2010, 4, 4, 7, 0, 0),
        d(2010, 10, 31, 6, 0, 0),
        d(2011, 4, 3, 7, 0, 0),
        d(2011, 10, 30, 6, 0, 0),
        d(2012, 4, 1, 7, 0, 0),
        d(2012, 10, 28, 6, 0, 0),
        d(2013, 4, 7, 7, 0, 0),
        d(2013, 10, 27, 6, 0, 0),
        d(2014, 4, 6, 7, 0, 0),
        d(2014, 10, 26, 6, 0, 0),
        d(2015, 4, 5, 7, 0, 0),
        d(2015, 10, 25, 6, 0, 0),
        d(2016, 4, 3, 7, 0, 0),
        d(2016, 10, 30, 6, 0, 0),
        d(2017, 4, 2, 7, 0, 0),
        d(2017, 10, 29, 6, 0, 0),
        d(2018, 4, 1, 7, 0, 0),
        d(2018, 10, 28, 6, 0, 0),
        d(2019, 4, 7, 7, 0, 0),
        d(2019, 10, 27, 6, 0, 0),
        d(2020, 4, 5, 7, 0, 0),
        d(2020, 10, 25, 6, 0, 0),
        d(2021, 4, 4, 7, 0, 0),
        d(2021, 10, 31, 6, 0, 0),
        d(2022, 4, 3, 7, 0, 0),
        d(2022, 10, 30, 6, 0, 0),
        d(2023, 4, 2, 7, 0, 0),
        d(2023, 10, 29, 6, 0, 0),
        d(2024, 4, 7, 7, 0, 0),
        d(2024, 10, 27, 6, 0, 0),
        d(2025, 4, 6, 7, 0, 0),
        d(2025, 10, 26, 6, 0, 0),
        d(2026, 4, 5, 7, 0, 0),
        d(2026, 10, 25, 6, 0, 0),
        d(2027, 4, 4, 7, 0, 0),
        d(2027, 10, 31, 6, 0, 0),
        d(2028, 4, 2, 7, 0, 0),
        d(2028, 10, 29, 6, 0, 0),
        d(2029, 4, 1, 7, 0, 0),
        d(2029, 10, 28, 6, 0, 0),
        d(2030, 4, 7, 7, 0, 0),
        d(2030, 10, 27, 6, 0, 0),
        d(2031, 4, 6, 7, 0, 0),
        d(2031, 10, 26, 6, 0, 0),
        d(2032, 4, 4, 7, 0, 0),
        d(2032, 10, 31, 6, 0, 0),
        d(2033, 4, 3, 7, 0, 0),
        d(2033, 10, 30, 6, 0, 0),
        d(2034, 4, 2, 7, 0, 0),
        d(2034, 10, 29, 6, 0, 0),
        d(2035, 4, 1, 7, 0, 0),
        d(2035, 10, 28, 6, 0, 0),
        d(2036, 4, 6, 7, 0, 0),
        d(2036, 10, 26, 6, 0, 0),
        d(2037, 4, 5, 7, 0, 0),
        d(2037, 10, 25, 6, 0, 0),
    ]

    _transition_info = [
        i(-19920, 0, 'LMT'),
        i(-21600, 0, 'CST'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EWT'),
        i(-14400, 3600, 'EPT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
    ]
Exemple #15
0
class Budapest(DstTzInfo):
    '''Europe/Budapest timezone definition. See datetime.tzinfo for details'''

    _zone = 'Europe/Budapest'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1916, 4, 30, 22, 0, 0),
        d(1916, 9, 30, 23, 0, 0),
        d(1917, 4, 16, 1, 0, 0),
        d(1917, 9, 17, 1, 0, 0),
        d(1917, 12, 31, 23, 0, 0),
        d(1918, 4, 1, 2, 0, 0),
        d(1918, 9, 29, 1, 0, 0),
        d(1919, 4, 15, 2, 0, 0),
        d(1919, 9, 15, 1, 0, 0),
        d(1920, 4, 5, 2, 0, 0),
        d(1920, 9, 30, 1, 0, 0),
        d(1941, 4, 6, 1, 0, 0),
        d(1942, 11, 2, 1, 0, 0),
        d(1943, 3, 29, 1, 0, 0),
        d(1943, 10, 4, 1, 0, 0),
        d(1944, 4, 3, 1, 0, 0),
        d(1944, 10, 2, 1, 0, 0),
        d(1945, 5, 1, 22, 0, 0),
        d(1945, 11, 2, 22, 0, 0),
        d(1946, 3, 31, 1, 0, 0),
        d(1946, 10, 6, 1, 0, 0),
        d(1947, 4, 6, 1, 0, 0),
        d(1947, 10, 5, 1, 0, 0),
        d(1948, 4, 4, 1, 0, 0),
        d(1948, 10, 3, 1, 0, 0),
        d(1949, 4, 10, 1, 0, 0),
        d(1949, 10, 2, 1, 0, 0),
        d(1950, 4, 17, 1, 0, 0),
        d(1950, 10, 23, 1, 0, 0),
        d(1954, 5, 22, 23, 0, 0),
        d(1954, 10, 2, 22, 0, 0),
        d(1955, 5, 22, 23, 0, 0),
        d(1955, 10, 2, 22, 0, 0),
        d(1956, 6, 2, 23, 0, 0),
        d(1956, 9, 29, 22, 0, 0),
        d(1957, 6, 2, 0, 0, 0),
        d(1957, 9, 29, 1, 0, 0),
        d(1980, 4, 6, 0, 0, 0),
        d(1980, 9, 28, 1, 0, 0),
        d(1981, 3, 29, 1, 0, 0),
        d(1981, 9, 27, 1, 0, 0),
        d(1982, 3, 28, 1, 0, 0),
        d(1982, 9, 26, 1, 0, 0),
        d(1983, 3, 27, 1, 0, 0),
        d(1983, 9, 25, 1, 0, 0),
        d(1984, 3, 25, 1, 0, 0),
        d(1984, 9, 30, 1, 0, 0),
        d(1985, 3, 31, 1, 0, 0),
        d(1985, 9, 29, 1, 0, 0),
        d(1986, 3, 30, 1, 0, 0),
        d(1986, 9, 28, 1, 0, 0),
        d(1987, 3, 29, 1, 0, 0),
        d(1987, 9, 27, 1, 0, 0),
        d(1988, 3, 27, 1, 0, 0),
        d(1988, 9, 25, 1, 0, 0),
        d(1989, 3, 26, 1, 0, 0),
        d(1989, 9, 24, 1, 0, 0),
        d(1990, 3, 25, 1, 0, 0),
        d(1990, 9, 30, 1, 0, 0),
        d(1991, 3, 31, 1, 0, 0),
        d(1991, 9, 29, 1, 0, 0),
        d(1992, 3, 29, 1, 0, 0),
        d(1992, 9, 27, 1, 0, 0),
        d(1993, 3, 28, 1, 0, 0),
        d(1993, 9, 26, 1, 0, 0),
        d(1994, 3, 27, 1, 0, 0),
        d(1994, 9, 25, 1, 0, 0),
        d(1995, 3, 26, 1, 0, 0),
        d(1995, 9, 24, 1, 0, 0),
        d(1996, 3, 31, 1, 0, 0),
        d(1996, 10, 27, 1, 0, 0),
        d(1997, 3, 30, 1, 0, 0),
        d(1997, 10, 26, 1, 0, 0),
        d(1998, 3, 29, 1, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
    ]
Exemple #16
0
class Qyzylorda(DstTzInfo):
    '''Asia/Qyzylorda timezone definition. See datetime.tzinfo for details'''

    zone = 'Asia/Qyzylorda'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1924, 5, 1, 19, 38, 8),
        d(1930, 6, 20, 20, 0, 0),
        d(1981, 3, 31, 19, 0, 0),
        d(1981, 9, 30, 18, 0, 0),
        d(1982, 3, 31, 18, 0, 0),
        d(1982, 9, 30, 18, 0, 0),
        d(1983, 3, 31, 19, 0, 0),
        d(1983, 9, 30, 18, 0, 0),
        d(1984, 3, 31, 19, 0, 0),
        d(1984, 9, 29, 21, 0, 0),
        d(1985, 3, 30, 21, 0, 0),
        d(1985, 9, 28, 21, 0, 0),
        d(1986, 3, 29, 21, 0, 0),
        d(1986, 9, 27, 21, 0, 0),
        d(1987, 3, 28, 21, 0, 0),
        d(1987, 9, 26, 21, 0, 0),
        d(1988, 3, 26, 21, 0, 0),
        d(1988, 9, 24, 21, 0, 0),
        d(1989, 3, 25, 21, 0, 0),
        d(1989, 9, 23, 21, 0, 0),
        d(1990, 3, 24, 21, 0, 0),
        d(1990, 9, 29, 21, 0, 0),
        d(1990, 12, 31, 19, 0, 0),
        d(1991, 12, 15, 19, 0, 0),
        d(1992, 1, 18, 21, 0, 0),
        d(1992, 3, 28, 17, 0, 0),
        d(1992, 9, 26, 16, 0, 0),
        d(1993, 3, 27, 20, 0, 0),
        d(1993, 9, 25, 20, 0, 0),
        d(1994, 3, 26, 20, 0, 0),
        d(1994, 9, 24, 20, 0, 0),
        d(1995, 3, 25, 20, 0, 0),
        d(1995, 9, 23, 20, 0, 0),
        d(1996, 3, 30, 20, 0, 0),
        d(1996, 10, 26, 20, 0, 0),
        d(1997, 3, 29, 20, 0, 0),
        d(1997, 10, 25, 20, 0, 0),
        d(1998, 3, 28, 20, 0, 0),
        d(1998, 10, 24, 20, 0, 0),
        d(1999, 3, 27, 20, 0, 0),
        d(1999, 10, 30, 20, 0, 0),
        d(2000, 3, 25, 20, 0, 0),
        d(2000, 10, 28, 20, 0, 0),
        d(2001, 3, 24, 20, 0, 0),
        d(2001, 10, 27, 20, 0, 0),
        d(2002, 3, 30, 20, 0, 0),
        d(2002, 10, 26, 20, 0, 0),
        d(2003, 3, 29, 20, 0, 0),
        d(2003, 10, 25, 20, 0, 0),
        d(2004, 3, 27, 20, 0, 0),
        d(2004, 10, 30, 20, 0, 0),
        d(2005, 3, 14, 18, 0, 0),
    ]

    _transition_info = [
        i(15720, 0, 'LMT'),
        i(14400, 0, 'KIZT'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(21600, 0, 'KIZT'),
        i(21600, 0, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(21600, 3600, 'KIZST'),
        i(18000, 0, 'KIZT'),
        i(18000, 0, 'KIZT'),
        i(18000, 0, 'QYZT'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(25200, 3600, 'QYZST'),
        i(21600, 0, 'QYZT'),
        i(21600, 0, 'QYZT'),
    ]
Exemple #17
0
class Jan_Mayen(DstTzInfo):
    '''Atlantic/Jan_Mayen timezone definition. See datetime.tzinfo for details'''

    zone = 'Atlantic/Jan_Mayen'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1916,5,22,0,0,0),
d(1916,9,29,22,0,0),
d(1940,8,10,22,0,0),
d(1942,11,2,1,0,0),
d(1943,3,29,1,0,0),
d(1943,10,4,1,0,0),
d(1944,4,3,1,0,0),
d(1944,10,2,1,0,0),
d(1945,4,2,1,0,0),
d(1945,10,1,1,0,0),
d(1959,3,15,1,0,0),
d(1959,9,20,1,0,0),
d(1960,3,20,1,0,0),
d(1960,9,18,1,0,0),
d(1961,3,19,1,0,0),
d(1961,9,17,1,0,0),
d(1962,3,18,1,0,0),
d(1962,9,16,1,0,0),
d(1963,3,17,1,0,0),
d(1963,9,15,1,0,0),
d(1964,3,15,1,0,0),
d(1964,9,20,1,0,0),
d(1965,4,25,1,0,0),
d(1965,9,19,1,0,0),
d(1979,12,31,23,0,0),
d(1980,4,6,1,0,0),
d(1980,9,28,1,0,0),
d(1981,3,29,1,0,0),
d(1981,9,27,1,0,0),
d(1982,3,28,1,0,0),
d(1982,9,26,1,0,0),
d(1983,3,27,1,0,0),
d(1983,9,25,1,0,0),
d(1984,3,25,1,0,0),
d(1984,9,30,1,0,0),
d(1985,3,31,1,0,0),
d(1985,9,29,1,0,0),
d(1986,3,30,1,0,0),
d(1986,9,28,1,0,0),
d(1987,3,29,1,0,0),
d(1987,9,27,1,0,0),
d(1988,3,27,1,0,0),
d(1988,9,25,1,0,0),
d(1989,3,26,1,0,0),
d(1989,9,24,1,0,0),
d(1990,3,25,1,0,0),
d(1990,9,30,1,0,0),
d(1991,3,31,1,0,0),
d(1991,9,29,1,0,0),
d(1992,3,29,1,0,0),
d(1992,9,27,1,0,0),
d(1993,3,28,1,0,0),
d(1993,9,26,1,0,0),
d(1994,3,27,1,0,0),
d(1994,9,25,1,0,0),
d(1995,3,26,1,0,0),
d(1995,9,24,1,0,0),
d(1996,3,31,1,0,0),
d(1996,10,27,1,0,0),
d(1997,3,30,1,0,0),
d(1997,10,26,1,0,0),
d(1998,3,29,1,0,0),
d(1998,10,25,1,0,0),
d(1999,3,28,1,0,0),
d(1999,10,31,1,0,0),
d(2000,3,26,1,0,0),
d(2000,10,29,1,0,0),
d(2001,3,25,1,0,0),
d(2001,10,28,1,0,0),
d(2002,3,31,1,0,0),
d(2002,10,27,1,0,0),
d(2003,3,30,1,0,0),
d(2003,10,26,1,0,0),
d(2004,3,28,1,0,0),
d(2004,10,31,1,0,0),
d(2005,3,27,1,0,0),
d(2005,10,30,1,0,0),
d(2006,3,26,1,0,0),
d(2006,10,29,1,0,0),
d(2007,3,25,1,0,0),
d(2007,10,28,1,0,0),
d(2008,3,30,1,0,0),
d(2008,10,26,1,0,0),
d(2009,3,29,1,0,0),
d(2009,10,25,1,0,0),
d(2010,3,28,1,0,0),
d(2010,10,31,1,0,0),
d(2011,3,27,1,0,0),
d(2011,10,30,1,0,0),
d(2012,3,25,1,0,0),
d(2012,10,28,1,0,0),
d(2013,3,31,1,0,0),
d(2013,10,27,1,0,0),
d(2014,3,30,1,0,0),
d(2014,10,26,1,0,0),
d(2015,3,29,1,0,0),
d(2015,10,25,1,0,0),
d(2016,3,27,1,0,0),
d(2016,10,30,1,0,0),
d(2017,3,26,1,0,0),
d(2017,10,29,1,0,0),
d(2018,3,25,1,0,0),
d(2018,10,28,1,0,0),
d(2019,3,31,1,0,0),
d(2019,10,27,1,0,0),
d(2020,3,29,1,0,0),
d(2020,10,25,1,0,0),
d(2021,3,28,1,0,0),
d(2021,10,31,1,0,0),
d(2022,3,27,1,0,0),
d(2022,10,30,1,0,0),
d(2023,3,26,1,0,0),
d(2023,10,29,1,0,0),
d(2024,3,31,1,0,0),
d(2024,10,27,1,0,0),
d(2025,3,30,1,0,0),
d(2025,10,26,1,0,0),
d(2026,3,29,1,0,0),
d(2026,10,25,1,0,0),
d(2027,3,28,1,0,0),
d(2027,10,31,1,0,0),
d(2028,3,26,1,0,0),
d(2028,10,29,1,0,0),
d(2029,3,25,1,0,0),
d(2029,10,28,1,0,0),
d(2030,3,31,1,0,0),
d(2030,10,27,1,0,0),
d(2031,3,30,1,0,0),
d(2031,10,26,1,0,0),
d(2032,3,28,1,0,0),
d(2032,10,31,1,0,0),
d(2033,3,27,1,0,0),
d(2033,10,30,1,0,0),
d(2034,3,26,1,0,0),
d(2034,10,29,1,0,0),
d(2035,3,25,1,0,0),
d(2035,10,28,1,0,0),
d(2036,3,30,1,0,0),
d(2036,10,26,1,0,0),
d(2037,3,29,1,0,0),
d(2037,10,25,1,0,0),
        ]

    _transition_info = [
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
        ]
Exemple #18
0
class Pangnirtung(DstTzInfo):
    '''America/Pangnirtung timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Pangnirtung'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1918,4,14,6,0,0),
d(1918,10,27,5,0,0),
d(1919,5,25,6,0,0),
d(1919,11,1,3,0,0),
d(1942,2,9,6,0,0),
d(1945,8,14,23,0,0),
d(1945,9,30,5,0,0),
d(1965,4,25,4,0,0),
d(1965,10,31,4,0,0),
d(1980,4,27,6,0,0),
d(1980,10,26,5,0,0),
d(1981,4,26,6,0,0),
d(1981,10,25,5,0,0),
d(1982,4,25,6,0,0),
d(1982,10,31,5,0,0),
d(1983,4,24,6,0,0),
d(1983,10,30,5,0,0),
d(1984,4,29,6,0,0),
d(1984,10,28,5,0,0),
d(1985,4,28,6,0,0),
d(1985,10,27,5,0,0),
d(1986,4,27,6,0,0),
d(1986,10,26,5,0,0),
d(1987,4,5,6,0,0),
d(1987,10,25,5,0,0),
d(1988,4,3,6,0,0),
d(1988,10,30,5,0,0),
d(1989,4,2,6,0,0),
d(1989,10,29,5,0,0),
d(1990,4,1,6,0,0),
d(1990,10,28,5,0,0),
d(1991,4,7,6,0,0),
d(1991,10,27,5,0,0),
d(1992,4,5,6,0,0),
d(1992,10,25,5,0,0),
d(1993,4,4,6,0,0),
d(1993,10,31,5,0,0),
d(1994,4,3,6,0,0),
d(1994,10,30,5,0,0),
d(1995,4,2,6,0,0),
d(1995,10,29,6,0,0),
d(1996,4,7,7,0,0),
d(1996,10,27,6,0,0),
d(1997,4,6,7,0,0),
d(1997,10,26,6,0,0),
d(1998,4,5,7,0,0),
d(1998,10,25,6,0,0),
d(1999,4,4,7,0,0),
d(1999,10,31,6,0,0),
d(2000,4,2,8,0,0),
d(2000,10,29,7,0,0),
d(2001,4,1,7,0,0),
d(2001,10,28,6,0,0),
d(2002,4,7,7,0,0),
d(2002,10,27,6,0,0),
d(2003,4,6,7,0,0),
d(2003,10,26,6,0,0),
d(2004,4,4,7,0,0),
d(2004,10,31,6,0,0),
d(2005,4,3,7,0,0),
d(2005,10,30,6,0,0),
d(2006,4,2,7,0,0),
d(2006,10,29,6,0,0),
d(2007,3,11,7,0,0),
d(2007,11,4,6,0,0),
d(2008,3,9,7,0,0),
d(2008,11,2,6,0,0),
d(2009,3,8,7,0,0),
d(2009,11,1,6,0,0),
d(2010,3,14,7,0,0),
d(2010,11,7,6,0,0),
d(2011,3,13,7,0,0),
d(2011,11,6,6,0,0),
d(2012,3,11,7,0,0),
d(2012,11,4,6,0,0),
d(2013,3,10,7,0,0),
d(2013,11,3,6,0,0),
d(2014,3,9,7,0,0),
d(2014,11,2,6,0,0),
d(2015,3,8,7,0,0),
d(2015,11,1,6,0,0),
d(2016,3,13,7,0,0),
d(2016,11,6,6,0,0),
d(2017,3,12,7,0,0),
d(2017,11,5,6,0,0),
d(2018,3,11,7,0,0),
d(2018,11,4,6,0,0),
d(2019,3,10,7,0,0),
d(2019,11,3,6,0,0),
d(2020,3,8,7,0,0),
d(2020,11,1,6,0,0),
d(2021,3,14,7,0,0),
d(2021,11,7,6,0,0),
d(2022,3,13,7,0,0),
d(2022,11,6,6,0,0),
d(2023,3,12,7,0,0),
d(2023,11,5,6,0,0),
d(2024,3,10,7,0,0),
d(2024,11,3,6,0,0),
d(2025,3,9,7,0,0),
d(2025,11,2,6,0,0),
d(2026,3,8,7,0,0),
d(2026,11,1,6,0,0),
d(2027,3,14,7,0,0),
d(2027,11,7,6,0,0),
d(2028,3,12,7,0,0),
d(2028,11,5,6,0,0),
d(2029,3,11,7,0,0),
d(2029,11,4,6,0,0),
d(2030,3,10,7,0,0),
d(2030,11,3,6,0,0),
d(2031,3,9,7,0,0),
d(2031,11,2,6,0,0),
d(2032,3,14,7,0,0),
d(2032,11,7,6,0,0),
d(2033,3,13,7,0,0),
d(2033,11,6,6,0,0),
d(2034,3,12,7,0,0),
d(2034,11,5,6,0,0),
d(2035,3,11,7,0,0),
d(2035,11,4,6,0,0),
d(2036,3,9,7,0,0),
d(2036,11,2,6,0,0),
d(2037,3,8,7,0,0),
d(2037,11,1,6,0,0),
        ]

    _transition_info = [
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'AWT'),
i(-10800,3600,'APT'),
i(-14400,0,'AST'),
i(-7200,7200,'ADDT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-10800,3600,'ADT'),
i(-14400,0,'AST'),
i(-14400,0,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-21600,0,'CST'),
i(-18000,3600,'CDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
i(-14400,3600,'EDT'),
i(-18000,0,'EST'),
        ]
Exemple #19
0
class Kashgar(DstTzInfo):
    '''Asia/Kashgar timezone definition. See datetime.tzinfo for details'''

    zone = 'Asia/Kashgar'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1927, 12, 31, 18, 56, 4),
        d(1939, 12, 31, 18, 30, 0),
        d(1980, 4, 30, 19, 0, 0),
        d(1986, 5, 3, 16, 0, 0),
        d(1986, 9, 13, 15, 0, 0),
        d(1987, 4, 11, 16, 0, 0),
        d(1987, 9, 12, 15, 0, 0),
        d(1988, 4, 9, 16, 0, 0),
        d(1988, 9, 10, 15, 0, 0),
        d(1989, 4, 15, 16, 0, 0),
        d(1989, 9, 16, 15, 0, 0),
        d(1990, 4, 14, 16, 0, 0),
        d(1990, 9, 15, 15, 0, 0),
        d(1991, 4, 13, 16, 0, 0),
        d(1991, 9, 14, 15, 0, 0),
    ]

    _transition_info = [
        i(18240, 0, 'LMT'),
        i(19800, 0, 'KAST'),
        i(18000, 0, 'KAST'),
        i(28800, 0, 'CST'),
        i(32400, 3600, 'CDT'),
        i(28800, 0, 'CST'),
        i(32400, 3600, 'CDT'),
        i(28800, 0, 'CST'),
        i(32400, 3600, 'CDT'),
        i(28800, 0, 'CST'),
        i(32400, 3600, 'CDT'),
        i(28800, 0, 'CST'),
        i(32400, 3600, 'CDT'),
        i(28800, 0, 'CST'),
        i(32400, 3600, 'CDT'),
        i(28800, 0, 'CST'),
    ]
Exemple #20
0
class Turkey(DstTzInfo):
    '''Turkey timezone definition. See datetime.tzinfo for details'''

    zone = 'Turkey'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1910, 9, 30, 22, 3, 4),
        d(1916, 4, 30, 22, 0, 0),
        d(1916, 9, 30, 21, 0, 0),
        d(1920, 3, 27, 22, 0, 0),
        d(1920, 10, 24, 21, 0, 0),
        d(1921, 4, 2, 22, 0, 0),
        d(1921, 10, 2, 21, 0, 0),
        d(1922, 3, 25, 22, 0, 0),
        d(1922, 10, 7, 21, 0, 0),
        d(1924, 5, 12, 22, 0, 0),
        d(1924, 9, 30, 21, 0, 0),
        d(1925, 4, 30, 22, 0, 0),
        d(1925, 9, 30, 21, 0, 0),
        d(1940, 6, 29, 22, 0, 0),
        d(1940, 10, 4, 21, 0, 0),
        d(1940, 11, 30, 22, 0, 0),
        d(1941, 9, 20, 21, 0, 0),
        d(1942, 3, 31, 22, 0, 0),
        d(1942, 10, 31, 21, 0, 0),
        d(1945, 4, 1, 22, 0, 0),
        d(1945, 10, 7, 21, 0, 0),
        d(1946, 5, 31, 22, 0, 0),
        d(1946, 9, 30, 21, 0, 0),
        d(1947, 4, 19, 22, 0, 0),
        d(1947, 10, 4, 21, 0, 0),
        d(1948, 4, 17, 22, 0, 0),
        d(1948, 10, 2, 21, 0, 0),
        d(1949, 4, 9, 22, 0, 0),
        d(1949, 10, 1, 21, 0, 0),
        d(1950, 4, 18, 22, 0, 0),
        d(1950, 10, 7, 21, 0, 0),
        d(1951, 4, 21, 22, 0, 0),
        d(1951, 10, 7, 21, 0, 0),
        d(1962, 7, 14, 22, 0, 0),
        d(1962, 10, 7, 21, 0, 0),
        d(1964, 5, 14, 22, 0, 0),
        d(1964, 9, 30, 21, 0, 0),
        d(1970, 5, 2, 22, 0, 0),
        d(1970, 10, 3, 21, 0, 0),
        d(1971, 5, 1, 22, 0, 0),
        d(1971, 10, 2, 21, 0, 0),
        d(1972, 5, 6, 22, 0, 0),
        d(1972, 10, 7, 21, 0, 0),
        d(1973, 6, 2, 23, 0, 0),
        d(1973, 11, 4, 0, 0, 0),
        d(1974, 3, 31, 0, 0, 0),
        d(1974, 11, 3, 2, 0, 0),
        d(1975, 3, 29, 22, 0, 0),
        d(1975, 10, 25, 21, 0, 0),
        d(1976, 5, 31, 22, 0, 0),
        d(1976, 10, 30, 21, 0, 0),
        d(1977, 4, 2, 22, 0, 0),
        d(1977, 10, 15, 21, 0, 0),
        d(1978, 4, 1, 22, 0, 0),
        d(1978, 10, 14, 21, 0, 0),
        d(1979, 10, 14, 20, 0, 0),
        d(1980, 4, 6, 0, 0, 0),
        d(1980, 10, 12, 20, 0, 0),
        d(1981, 3, 29, 0, 0, 0),
        d(1981, 10, 11, 20, 0, 0),
        d(1982, 3, 28, 0, 0, 0),
        d(1982, 10, 10, 20, 0, 0),
        d(1983, 7, 30, 21, 0, 0),
        d(1983, 10, 1, 20, 0, 0),
        d(1985, 4, 19, 21, 0, 0),
        d(1985, 9, 27, 21, 0, 0),
        d(1986, 3, 30, 0, 0, 0),
        d(1986, 9, 28, 0, 0, 0),
        d(1987, 3, 29, 0, 0, 0),
        d(1987, 9, 27, 0, 0, 0),
        d(1988, 3, 27, 0, 0, 0),
        d(1988, 9, 25, 0, 0, 0),
        d(1989, 3, 26, 0, 0, 0),
        d(1989, 9, 24, 0, 0, 0),
        d(1990, 3, 25, 0, 0, 0),
        d(1990, 9, 30, 0, 0, 0),
        d(1990, 12, 31, 22, 0, 0),
        d(1991, 3, 31, 1, 0, 0),
        d(1991, 9, 29, 1, 0, 0),
        d(1992, 3, 29, 1, 0, 0),
        d(1992, 9, 27, 1, 0, 0),
        d(1993, 3, 28, 1, 0, 0),
        d(1993, 9, 26, 1, 0, 0),
        d(1994, 3, 27, 1, 0, 0),
        d(1994, 9, 25, 1, 0, 0),
        d(1995, 3, 26, 1, 0, 0),
        d(1995, 9, 24, 1, 0, 0),
        d(1996, 3, 31, 1, 0, 0),
        d(1996, 10, 27, 1, 0, 0),
        d(1997, 3, 30, 1, 0, 0),
        d(1997, 10, 26, 1, 0, 0),
        d(1998, 3, 29, 1, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(7020, 0, 'IMT'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(14400, 7200, 'TRST'),
        i(10800, 0, 'TRT'),
        i(14400, 3600, 'TRST'),
        i(10800, 0, 'TRT'),
        i(14400, 3600, 'TRST'),
        i(10800, 0, 'TRT'),
        i(14400, 3600, 'TRST'),
        i(10800, 0, 'TRT'),
        i(14400, 3600, 'TRST'),
        i(10800, 0, 'TRT'),
        i(10800, 0, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
        i(10800, 3600, 'EEST'),
        i(7200, 0, 'EET'),
    ]
Exemple #21
0
class Fortaleza(DstTzInfo):
    '''America/Fortaleza timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Fortaleza'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1914, 1, 1, 2, 34, 0),
        d(1931, 10, 3, 14, 0, 0),
        d(1932, 4, 1, 2, 0, 0),
        d(1932, 10, 3, 3, 0, 0),
        d(1933, 4, 1, 2, 0, 0),
        d(1949, 12, 1, 3, 0, 0),
        d(1950, 4, 16, 3, 0, 0),
        d(1950, 12, 1, 3, 0, 0),
        d(1951, 4, 1, 2, 0, 0),
        d(1951, 12, 1, 3, 0, 0),
        d(1952, 4, 1, 2, 0, 0),
        d(1952, 12, 1, 3, 0, 0),
        d(1953, 3, 1, 2, 0, 0),
        d(1963, 12, 9, 3, 0, 0),
        d(1964, 3, 1, 2, 0, 0),
        d(1965, 1, 31, 3, 0, 0),
        d(1965, 3, 31, 2, 0, 0),
        d(1965, 12, 1, 3, 0, 0),
        d(1966, 3, 1, 2, 0, 0),
        d(1966, 11, 1, 3, 0, 0),
        d(1967, 3, 1, 2, 0, 0),
        d(1967, 11, 1, 3, 0, 0),
        d(1968, 3, 1, 2, 0, 0),
        d(1985, 11, 2, 3, 0, 0),
        d(1986, 3, 15, 2, 0, 0),
        d(1986, 10, 25, 3, 0, 0),
        d(1987, 2, 14, 2, 0, 0),
        d(1987, 10, 25, 3, 0, 0),
        d(1988, 2, 7, 2, 0, 0),
        d(1988, 10, 16, 3, 0, 0),
        d(1989, 1, 29, 2, 0, 0),
        d(1989, 10, 15, 3, 0, 0),
        d(1990, 2, 11, 2, 0, 0),
        d(1999, 10, 3, 3, 0, 0),
        d(2000, 2, 27, 2, 0, 0),
        d(2000, 10, 8, 3, 0, 0),
        d(2000, 10, 22, 2, 0, 0),
        d(2001, 10, 14, 3, 0, 0),
        d(2002, 2, 17, 2, 0, 0),
    ]

    _transition_info = [
        i(-9240, 0, 'LMT'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
        i(-7200, 3600, 'BRST'),
        i(-10800, 0, 'BRT'),
    ]
Exemple #22
0
class Khartoum(DstTzInfo):
    '''Africa/Khartoum timezone definition. See datetime.tzinfo for details'''

    zone = 'Africa/Khartoum'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1930,12,31,21,49,52),
d(1970,4,30,22,0,0),
d(1970,10,14,21,0,0),
d(1971,4,29,22,0,0),
d(1971,10,14,21,0,0),
d(1972,4,29,22,0,0),
d(1972,10,14,21,0,0),
d(1973,4,28,22,0,0),
d(1973,10,14,21,0,0),
d(1974,4,27,22,0,0),
d(1974,10,14,21,0,0),
d(1975,4,26,22,0,0),
d(1975,10,14,21,0,0),
d(1976,4,24,22,0,0),
d(1976,10,14,21,0,0),
d(1977,4,23,22,0,0),
d(1977,10,14,21,0,0),
d(1978,4,29,22,0,0),
d(1978,10,14,21,0,0),
d(1979,4,28,22,0,0),
d(1979,10,14,21,0,0),
d(1980,4,26,22,0,0),
d(1980,10,14,21,0,0),
d(1981,4,25,22,0,0),
d(1981,10,14,21,0,0),
d(1982,4,24,22,0,0),
d(1982,10,14,21,0,0),
d(1983,4,23,22,0,0),
d(1983,10,14,21,0,0),
d(1984,4,28,22,0,0),
d(1984,10,14,21,0,0),
d(1985,4,27,22,0,0),
d(1985,10,14,21,0,0),
d(2000,1,15,10,0,0),
        ]

    _transition_info = [
i(7800,0,'LMT'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,3600,'CAST'),
i(7200,0,'CAT'),
i(10800,0,'EAT'),
        ]
Exemple #23
0
class Tiraspol(DstTzInfo):
    '''Europe/Tiraspol timezone definition. See datetime.tzinfo for details'''

    zone = 'Europe/Tiraspol'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1918,2,14,22,5,0),
d(1931,7,23,22,15,36),
d(1932,5,20,22,0,0),
d(1932,10,1,22,0,0),
d(1933,4,1,22,0,0),
d(1933,9,30,22,0,0),
d(1934,4,7,22,0,0),
d(1934,10,6,22,0,0),
d(1935,4,6,22,0,0),
d(1935,10,5,22,0,0),
d(1936,4,4,22,0,0),
d(1936,10,3,22,0,0),
d(1937,4,3,22,0,0),
d(1937,10,2,22,0,0),
d(1938,4,2,22,0,0),
d(1938,10,1,22,0,0),
d(1939,4,1,22,0,0),
d(1939,9,30,22,0,0),
d(1940,8,14,22,0,0),
d(1941,7,16,21,0,0),
d(1942,11,2,1,0,0),
d(1943,3,29,1,0,0),
d(1943,10,4,1,0,0),
d(1944,4,3,1,0,0),
d(1944,8,23,22,0,0),
d(1981,3,31,21,0,0),
d(1981,9,30,20,0,0),
d(1982,3,31,21,0,0),
d(1982,9,30,20,0,0),
d(1983,3,31,21,0,0),
d(1983,9,30,20,0,0),
d(1984,3,31,21,0,0),
d(1984,9,29,23,0,0),
d(1985,3,30,23,0,0),
d(1985,9,28,23,0,0),
d(1986,3,29,23,0,0),
d(1986,9,27,23,0,0),
d(1987,3,28,23,0,0),
d(1987,9,26,23,0,0),
d(1988,3,26,23,0,0),
d(1988,9,24,23,0,0),
d(1989,3,25,23,0,0),
d(1989,9,23,23,0,0),
d(1989,12,31,21,0,0),
d(1990,5,5,21,0,0),
d(1991,3,31,0,0,0),
d(1991,9,29,0,0,0),
d(1991,12,31,22,0,0),
d(1992,3,28,22,0,0),
d(1992,9,26,21,0,0),
d(1993,3,27,22,0,0),
d(1993,9,25,21,0,0),
d(1994,3,26,22,0,0),
d(1994,9,24,21,0,0),
d(1995,3,25,22,0,0),
d(1995,9,23,21,0,0),
d(1996,3,30,22,0,0),
d(1996,10,26,21,0,0),
d(1997,3,30,1,0,0),
d(1997,10,26,1,0,0),
d(1998,3,29,1,0,0),
d(1998,10,25,1,0,0),
d(1999,3,28,1,0,0),
d(1999,10,31,1,0,0),
d(2000,3,26,1,0,0),
d(2000,10,29,1,0,0),
d(2001,3,25,1,0,0),
d(2001,10,28,1,0,0),
d(2002,3,31,1,0,0),
d(2002,10,27,1,0,0),
d(2003,3,30,1,0,0),
d(2003,10,26,1,0,0),
d(2004,3,28,1,0,0),
d(2004,10,31,1,0,0),
d(2005,3,27,1,0,0),
d(2005,10,30,1,0,0),
d(2006,3,26,1,0,0),
d(2006,10,29,1,0,0),
d(2007,3,25,1,0,0),
d(2007,10,28,1,0,0),
d(2008,3,30,1,0,0),
d(2008,10,26,1,0,0),
d(2009,3,29,1,0,0),
d(2009,10,25,1,0,0),
d(2010,3,28,1,0,0),
d(2010,10,31,1,0,0),
d(2011,3,27,1,0,0),
d(2011,10,30,1,0,0),
d(2012,3,25,1,0,0),
d(2012,10,28,1,0,0),
d(2013,3,31,1,0,0),
d(2013,10,27,1,0,0),
d(2014,3,30,1,0,0),
d(2014,10,26,1,0,0),
d(2015,3,29,1,0,0),
d(2015,10,25,1,0,0),
d(2016,3,27,1,0,0),
d(2016,10,30,1,0,0),
d(2017,3,26,1,0,0),
d(2017,10,29,1,0,0),
d(2018,3,25,1,0,0),
d(2018,10,28,1,0,0),
d(2019,3,31,1,0,0),
d(2019,10,27,1,0,0),
d(2020,3,29,1,0,0),
d(2020,10,25,1,0,0),
d(2021,3,28,1,0,0),
d(2021,10,31,1,0,0),
d(2022,3,27,1,0,0),
d(2022,10,30,1,0,0),
d(2023,3,26,1,0,0),
d(2023,10,29,1,0,0),
d(2024,3,31,1,0,0),
d(2024,10,27,1,0,0),
d(2025,3,30,1,0,0),
d(2025,10,26,1,0,0),
d(2026,3,29,1,0,0),
d(2026,10,25,1,0,0),
d(2027,3,28,1,0,0),
d(2027,10,31,1,0,0),
d(2028,3,26,1,0,0),
d(2028,10,29,1,0,0),
d(2029,3,25,1,0,0),
d(2029,10,28,1,0,0),
d(2030,3,31,1,0,0),
d(2030,10,27,1,0,0),
d(2031,3,30,1,0,0),
d(2031,10,26,1,0,0),
d(2032,3,28,1,0,0),
d(2032,10,31,1,0,0),
d(2033,3,27,1,0,0),
d(2033,10,30,1,0,0),
d(2034,3,26,1,0,0),
d(2034,10,29,1,0,0),
d(2035,3,25,1,0,0),
d(2035,10,28,1,0,0),
d(2036,3,30,1,0,0),
d(2036,10,26,1,0,0),
d(2037,3,29,1,0,0),
d(2037,10,25,1,0,0),
        ]

    _transition_info = [
i(6900,0,'CMT'),
i(6240,0,'BMT'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(3600,0,'CET'),
i(7200,3600,'CEST'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(14400,3600,'MSD'),
i(10800,0,'MSK'),
i(10800,0,'MSK'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
i(10800,3600,'EEST'),
i(7200,0,'EET'),
        ]
Exemple #24
0
class Magadan(DstTzInfo):
    '''Asia/Magadan timezone definition. See datetime.tzinfo for details'''

    _zone = 'Asia/Magadan'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1924, 5, 1, 13, 56, 48),
        d(1930, 6, 20, 14, 0, 0),
        d(1981, 3, 31, 13, 0, 0),
        d(1981, 9, 30, 12, 0, 0),
        d(1982, 3, 31, 13, 0, 0),
        d(1982, 9, 30, 12, 0, 0),
        d(1983, 3, 31, 13, 0, 0),
        d(1983, 9, 30, 12, 0, 0),
        d(1984, 3, 31, 13, 0, 0),
        d(1984, 9, 29, 15, 0, 0),
        d(1985, 3, 30, 15, 0, 0),
        d(1985, 9, 28, 15, 0, 0),
        d(1986, 3, 29, 15, 0, 0),
        d(1986, 9, 27, 15, 0, 0),
        d(1987, 3, 28, 15, 0, 0),
        d(1987, 9, 26, 15, 0, 0),
        d(1988, 3, 26, 15, 0, 0),
        d(1988, 9, 24, 15, 0, 0),
        d(1989, 3, 25, 15, 0, 0),
        d(1989, 9, 23, 15, 0, 0),
        d(1990, 3, 24, 15, 0, 0),
        d(1990, 9, 29, 15, 0, 0),
        d(1991, 3, 30, 15, 0, 0),
        d(1991, 9, 28, 16, 0, 0),
        d(1992, 1, 18, 16, 0, 0),
        d(1992, 3, 28, 12, 0, 0),
        d(1992, 9, 26, 11, 0, 0),
        d(1993, 3, 27, 15, 0, 0),
        d(1993, 9, 25, 15, 0, 0),
        d(1994, 3, 26, 15, 0, 0),
        d(1994, 9, 24, 15, 0, 0),
        d(1995, 3, 25, 15, 0, 0),
        d(1995, 9, 23, 15, 0, 0),
        d(1996, 3, 30, 15, 0, 0),
        d(1996, 10, 26, 15, 0, 0),
        d(1997, 3, 29, 15, 0, 0),
        d(1997, 10, 25, 15, 0, 0),
        d(1998, 3, 28, 15, 0, 0),
        d(1998, 10, 24, 15, 0, 0),
        d(1999, 3, 27, 15, 0, 0),
        d(1999, 10, 30, 15, 0, 0),
        d(2000, 3, 25, 15, 0, 0),
        d(2000, 10, 28, 15, 0, 0),
        d(2001, 3, 24, 15, 0, 0),
        d(2001, 10, 27, 15, 0, 0),
        d(2002, 3, 30, 15, 0, 0),
        d(2002, 10, 26, 15, 0, 0),
        d(2003, 3, 29, 15, 0, 0),
        d(2003, 10, 25, 15, 0, 0),
        d(2004, 3, 27, 15, 0, 0),
        d(2004, 10, 30, 15, 0, 0),
        d(2005, 3, 26, 15, 0, 0),
        d(2005, 10, 29, 15, 0, 0),
        d(2006, 3, 25, 15, 0, 0),
        d(2006, 10, 28, 15, 0, 0),
        d(2007, 3, 24, 15, 0, 0),
        d(2007, 10, 27, 15, 0, 0),
        d(2008, 3, 29, 15, 0, 0),
        d(2008, 10, 25, 15, 0, 0),
        d(2009, 3, 28, 15, 0, 0),
        d(2009, 10, 24, 15, 0, 0),
        d(2010, 3, 27, 15, 0, 0),
        d(2010, 10, 30, 15, 0, 0),
        d(2011, 3, 26, 15, 0, 0),
        d(2011, 10, 29, 15, 0, 0),
        d(2012, 3, 24, 15, 0, 0),
        d(2012, 10, 27, 15, 0, 0),
        d(2013, 3, 30, 15, 0, 0),
        d(2013, 10, 26, 15, 0, 0),
        d(2014, 3, 29, 15, 0, 0),
        d(2014, 10, 25, 15, 0, 0),
        d(2015, 3, 28, 15, 0, 0),
        d(2015, 10, 24, 15, 0, 0),
        d(2016, 3, 26, 15, 0, 0),
        d(2016, 10, 29, 15, 0, 0),
        d(2017, 3, 25, 15, 0, 0),
        d(2017, 10, 28, 15, 0, 0),
        d(2018, 3, 24, 15, 0, 0),
        d(2018, 10, 27, 15, 0, 0),
        d(2019, 3, 30, 15, 0, 0),
        d(2019, 10, 26, 15, 0, 0),
        d(2020, 3, 28, 15, 0, 0),
        d(2020, 10, 24, 15, 0, 0),
        d(2021, 3, 27, 15, 0, 0),
        d(2021, 10, 30, 15, 0, 0),
        d(2022, 3, 26, 15, 0, 0),
        d(2022, 10, 29, 15, 0, 0),
        d(2023, 3, 25, 15, 0, 0),
        d(2023, 10, 28, 15, 0, 0),
        d(2024, 3, 30, 15, 0, 0),
        d(2024, 10, 26, 15, 0, 0),
        d(2025, 3, 29, 15, 0, 0),
        d(2025, 10, 25, 15, 0, 0),
        d(2026, 3, 28, 15, 0, 0),
        d(2026, 10, 24, 15, 0, 0),
        d(2027, 3, 27, 15, 0, 0),
        d(2027, 10, 30, 15, 0, 0),
        d(2028, 3, 25, 15, 0, 0),
        d(2028, 10, 28, 15, 0, 0),
        d(2029, 3, 24, 15, 0, 0),
        d(2029, 10, 27, 15, 0, 0),
        d(2030, 3, 30, 15, 0, 0),
        d(2030, 10, 26, 15, 0, 0),
        d(2031, 3, 29, 15, 0, 0),
        d(2031, 10, 25, 15, 0, 0),
        d(2032, 3, 27, 15, 0, 0),
        d(2032, 10, 30, 15, 0, 0),
        d(2033, 3, 26, 15, 0, 0),
        d(2033, 10, 29, 15, 0, 0),
        d(2034, 3, 25, 15, 0, 0),
        d(2034, 10, 28, 15, 0, 0),
        d(2035, 3, 24, 15, 0, 0),
        d(2035, 10, 27, 15, 0, 0),
        d(2036, 3, 29, 15, 0, 0),
        d(2036, 10, 25, 15, 0, 0),
        d(2037, 3, 28, 15, 0, 0),
        d(2037, 10, 24, 15, 0, 0),
    ]

    _transition_info = [
        i(36180, 0, 'LMT'),
        i(36000, 0, 'MAGT'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(39600, 0, 'MAGST'),
        i(36000, 0, 'MAGT'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
        i(43200, 3600, 'MAGST'),
        i(39600, 0, 'MAGT'),
    ]
Exemple #25
0
class Sarajevo(DstTzInfo):
    '''Europe/Sarajevo timezone definition. See datetime.tzinfo for details'''

    zone = 'Europe/Sarajevo'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1941, 4, 18, 22, 0, 0),
        d(1942, 11, 2, 1, 0, 0),
        d(1943, 3, 29, 1, 0, 0),
        d(1943, 10, 4, 1, 0, 0),
        d(1944, 4, 3, 1, 0, 0),
        d(1944, 10, 2, 1, 0, 0),
        d(1945, 5, 8, 1, 0, 0),
        d(1945, 9, 16, 1, 0, 0),
        d(1982, 11, 26, 23, 0, 0),
        d(1983, 3, 27, 1, 0, 0),
        d(1983, 9, 25, 1, 0, 0),
        d(1984, 3, 25, 1, 0, 0),
        d(1984, 9, 30, 1, 0, 0),
        d(1985, 3, 31, 1, 0, 0),
        d(1985, 9, 29, 1, 0, 0),
        d(1986, 3, 30, 1, 0, 0),
        d(1986, 9, 28, 1, 0, 0),
        d(1987, 3, 29, 1, 0, 0),
        d(1987, 9, 27, 1, 0, 0),
        d(1988, 3, 27, 1, 0, 0),
        d(1988, 9, 25, 1, 0, 0),
        d(1989, 3, 26, 1, 0, 0),
        d(1989, 9, 24, 1, 0, 0),
        d(1990, 3, 25, 1, 0, 0),
        d(1990, 9, 30, 1, 0, 0),
        d(1991, 3, 31, 1, 0, 0),
        d(1991, 9, 29, 1, 0, 0),
        d(1992, 3, 29, 1, 0, 0),
        d(1992, 9, 27, 1, 0, 0),
        d(1993, 3, 28, 1, 0, 0),
        d(1993, 9, 26, 1, 0, 0),
        d(1994, 3, 27, 1, 0, 0),
        d(1994, 9, 25, 1, 0, 0),
        d(1995, 3, 26, 1, 0, 0),
        d(1995, 9, 24, 1, 0, 0),
        d(1996, 3, 31, 1, 0, 0),
        d(1996, 10, 27, 1, 0, 0),
        d(1997, 3, 30, 1, 0, 0),
        d(1997, 10, 26, 1, 0, 0),
        d(1998, 3, 29, 1, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
    ]
Exemple #26
0
class Campo_Grande(DstTzInfo):
    '''America/Campo_Grande timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Campo_Grande'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1914, 1, 1, 3, 38, 28),
        d(1931, 10, 3, 15, 0, 0),
        d(1932, 4, 1, 3, 0, 0),
        d(1932, 10, 3, 4, 0, 0),
        d(1933, 4, 1, 3, 0, 0),
        d(1949, 12, 1, 4, 0, 0),
        d(1950, 4, 16, 4, 0, 0),
        d(1950, 12, 1, 4, 0, 0),
        d(1951, 4, 1, 3, 0, 0),
        d(1951, 12, 1, 4, 0, 0),
        d(1952, 4, 1, 3, 0, 0),
        d(1952, 12, 1, 4, 0, 0),
        d(1953, 3, 1, 3, 0, 0),
        d(1963, 12, 9, 4, 0, 0),
        d(1964, 3, 1, 3, 0, 0),
        d(1965, 1, 31, 4, 0, 0),
        d(1965, 3, 31, 3, 0, 0),
        d(1965, 12, 1, 4, 0, 0),
        d(1966, 3, 1, 3, 0, 0),
        d(1966, 11, 1, 4, 0, 0),
        d(1967, 3, 1, 3, 0, 0),
        d(1967, 11, 1, 4, 0, 0),
        d(1968, 3, 1, 3, 0, 0),
        d(1985, 11, 2, 4, 0, 0),
        d(1986, 3, 15, 3, 0, 0),
        d(1986, 10, 25, 4, 0, 0),
        d(1987, 2, 14, 3, 0, 0),
        d(1987, 10, 25, 4, 0, 0),
        d(1988, 2, 7, 3, 0, 0),
        d(1988, 10, 16, 4, 0, 0),
        d(1989, 1, 29, 3, 0, 0),
        d(1989, 10, 15, 4, 0, 0),
        d(1990, 2, 11, 3, 0, 0),
        d(1990, 10, 21, 4, 0, 0),
        d(1991, 2, 17, 3, 0, 0),
        d(1991, 10, 20, 4, 0, 0),
        d(1992, 2, 9, 3, 0, 0),
        d(1992, 10, 25, 4, 0, 0),
        d(1993, 1, 31, 3, 0, 0),
        d(1993, 10, 17, 4, 0, 0),
        d(1994, 2, 20, 3, 0, 0),
        d(1994, 10, 16, 4, 0, 0),
        d(1995, 2, 19, 3, 0, 0),
        d(1995, 10, 15, 4, 0, 0),
        d(1996, 2, 11, 3, 0, 0),
        d(1996, 10, 6, 4, 0, 0),
        d(1997, 2, 16, 3, 0, 0),
        d(1997, 10, 6, 4, 0, 0),
        d(1998, 3, 1, 3, 0, 0),
        d(1998, 10, 11, 4, 0, 0),
        d(1999, 2, 21, 3, 0, 0),
        d(1999, 10, 3, 4, 0, 0),
        d(2000, 2, 27, 3, 0, 0),
        d(2000, 10, 8, 4, 0, 0),
        d(2001, 2, 18, 3, 0, 0),
        d(2001, 10, 14, 4, 0, 0),
        d(2002, 2, 17, 3, 0, 0),
        d(2002, 11, 3, 4, 0, 0),
        d(2003, 2, 16, 3, 0, 0),
        d(2003, 10, 19, 4, 0, 0),
        d(2004, 2, 15, 3, 0, 0),
        d(2004, 11, 2, 4, 0, 0),
        d(2005, 2, 20, 3, 0, 0),
        d(2005, 10, 16, 4, 0, 0),
        d(2006, 2, 19, 3, 0, 0),
        d(2006, 10, 15, 4, 0, 0),
        d(2007, 2, 18, 3, 0, 0),
        d(2007, 10, 21, 4, 0, 0),
        d(2008, 2, 17, 3, 0, 0),
        d(2008, 10, 19, 4, 0, 0),
        d(2009, 2, 15, 3, 0, 0),
        d(2009, 10, 18, 4, 0, 0),
        d(2010, 2, 21, 3, 0, 0),
        d(2010, 10, 17, 4, 0, 0),
        d(2011, 2, 20, 3, 0, 0),
        d(2011, 10, 16, 4, 0, 0),
        d(2012, 2, 19, 3, 0, 0),
        d(2012, 10, 21, 4, 0, 0),
        d(2013, 2, 17, 3, 0, 0),
        d(2013, 10, 20, 4, 0, 0),
        d(2014, 2, 16, 3, 0, 0),
        d(2014, 10, 19, 4, 0, 0),
        d(2015, 2, 15, 3, 0, 0),
        d(2015, 10, 18, 4, 0, 0),
        d(2016, 2, 21, 3, 0, 0),
        d(2016, 10, 16, 4, 0, 0),
        d(2017, 2, 19, 3, 0, 0),
        d(2017, 10, 15, 4, 0, 0),
        d(2018, 2, 18, 3, 0, 0),
        d(2018, 10, 21, 4, 0, 0),
        d(2019, 2, 17, 3, 0, 0),
        d(2019, 10, 20, 4, 0, 0),
        d(2020, 2, 16, 3, 0, 0),
        d(2020, 10, 18, 4, 0, 0),
        d(2021, 2, 21, 3, 0, 0),
        d(2021, 10, 17, 4, 0, 0),
        d(2022, 2, 20, 3, 0, 0),
        d(2022, 10, 16, 4, 0, 0),
        d(2023, 2, 19, 3, 0, 0),
        d(2023, 10, 15, 4, 0, 0),
        d(2024, 2, 18, 3, 0, 0),
        d(2024, 10, 20, 4, 0, 0),
        d(2025, 2, 16, 3, 0, 0),
        d(2025, 10, 19, 4, 0, 0),
        d(2026, 2, 15, 3, 0, 0),
        d(2026, 10, 18, 4, 0, 0),
        d(2027, 2, 21, 3, 0, 0),
        d(2027, 10, 17, 4, 0, 0),
        d(2028, 2, 20, 3, 0, 0),
        d(2028, 10, 15, 4, 0, 0),
        d(2029, 2, 18, 3, 0, 0),
        d(2029, 10, 21, 4, 0, 0),
        d(2030, 2, 17, 3, 0, 0),
        d(2030, 10, 20, 4, 0, 0),
        d(2031, 2, 16, 3, 0, 0),
        d(2031, 10, 19, 4, 0, 0),
        d(2032, 2, 15, 3, 0, 0),
        d(2032, 10, 17, 4, 0, 0),
        d(2033, 2, 20, 3, 0, 0),
        d(2033, 10, 16, 4, 0, 0),
        d(2034, 2, 19, 3, 0, 0),
        d(2034, 10, 15, 4, 0, 0),
        d(2035, 2, 18, 3, 0, 0),
        d(2035, 10, 21, 4, 0, 0),
        d(2036, 2, 17, 3, 0, 0),
        d(2036, 10, 19, 4, 0, 0),
        d(2037, 2, 15, 3, 0, 0),
        d(2037, 10, 18, 4, 0, 0),
    ]

    _transition_info = [
        i(-13080, 0, 'LMT'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
        i(-14400, 0, 'AMT'),
        i(-10800, 3600, 'AMST'),
    ]
class ComodRivadavia(DstTzInfo):
    '''America/Argentina/ComodRivadavia timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Argentina/ComodRivadavia'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1920, 5, 1, 4, 16, 48),
        d(1930, 12, 1, 4, 0, 0),
        d(1931, 4, 1, 3, 0, 0),
        d(1931, 10, 15, 4, 0, 0),
        d(1932, 3, 1, 3, 0, 0),
        d(1932, 11, 1, 4, 0, 0),
        d(1933, 3, 1, 3, 0, 0),
        d(1933, 11, 1, 4, 0, 0),
        d(1934, 3, 1, 3, 0, 0),
        d(1934, 11, 1, 4, 0, 0),
        d(1935, 3, 1, 3, 0, 0),
        d(1935, 11, 1, 4, 0, 0),
        d(1936, 3, 1, 3, 0, 0),
        d(1936, 11, 1, 4, 0, 0),
        d(1937, 3, 1, 3, 0, 0),
        d(1937, 11, 1, 4, 0, 0),
        d(1938, 3, 1, 3, 0, 0),
        d(1938, 11, 1, 4, 0, 0),
        d(1939, 3, 1, 3, 0, 0),
        d(1939, 11, 1, 4, 0, 0),
        d(1940, 3, 1, 3, 0, 0),
        d(1940, 7, 1, 4, 0, 0),
        d(1941, 6, 15, 3, 0, 0),
        d(1941, 10, 15, 4, 0, 0),
        d(1943, 8, 1, 3, 0, 0),
        d(1943, 10, 15, 4, 0, 0),
        d(1946, 3, 1, 3, 0, 0),
        d(1946, 10, 1, 4, 0, 0),
        d(1963, 10, 1, 3, 0, 0),
        d(1963, 12, 15, 4, 0, 0),
        d(1964, 3, 1, 3, 0, 0),
        d(1964, 10, 15, 4, 0, 0),
        d(1965, 3, 1, 3, 0, 0),
        d(1965, 10, 15, 4, 0, 0),
        d(1966, 3, 1, 3, 0, 0),
        d(1966, 10, 15, 4, 0, 0),
        d(1967, 4, 2, 3, 0, 0),
        d(1967, 10, 1, 4, 0, 0),
        d(1968, 4, 7, 3, 0, 0),
        d(1968, 10, 6, 4, 0, 0),
        d(1969, 4, 6, 3, 0, 0),
        d(1969, 10, 5, 4, 0, 0),
        d(1974, 1, 23, 3, 0, 0),
        d(1974, 5, 1, 2, 0, 0),
        d(1988, 12, 1, 3, 0, 0),
        d(1989, 3, 5, 2, 0, 0),
        d(1989, 10, 15, 3, 0, 0),
        d(1990, 3, 4, 2, 0, 0),
        d(1990, 10, 21, 3, 0, 0),
        d(1991, 3, 3, 2, 0, 0),
        d(1991, 10, 20, 4, 0, 0),
        d(1992, 3, 1, 2, 0, 0),
        d(1992, 10, 18, 3, 0, 0),
        d(1993, 3, 7, 2, 0, 0),
        d(1999, 10, 3, 3, 0, 0),
        d(2000, 3, 3, 3, 0, 0),
        d(2004, 6, 1, 3, 0, 0),
        d(2004, 6, 20, 4, 0, 0),
    ]

    _transition_info = [
        i(-15420, 0, 'CMT'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 3600, 'ARST'),
        i(-14400, 0, 'ART'),
        i(-10800, 0, 'ART'),
        i(-7200, 3600, 'ARST'),
        i(-10800, 0, 'ART'),
        i(-7200, 3600, 'ARST'),
        i(-10800, 0, 'ART'),
        i(-7200, 3600, 'ARST'),
        i(-10800, 0, 'ART'),
        i(-7200, 3600, 'ARST'),
        i(-14400, 0, 'WART'),
        i(-7200, 7200, 'ARST'),
        i(-10800, 0, 'ART'),
        i(-7200, 3600, 'ARST'),
        i(-10800, 0, 'ART'),
        i(-10800, 0, 'ARST'),
        i(-10800, 0, 'ART'),
        i(-14400, 0, 'WART'),
        i(-10800, 0, 'ART'),
    ]
Exemple #28
0
class Knox(DstTzInfo):
    '''America/Indiana/Knox timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Indiana/Knox'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1918, 3, 31, 8, 0, 0),
        d(1918, 10, 27, 7, 0, 0),
        d(1919, 3, 30, 8, 0, 0),
        d(1919, 10, 26, 7, 0, 0),
        d(1942, 2, 9, 8, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 7, 0, 0),
        d(1947, 4, 27, 8, 0, 0),
        d(1947, 9, 28, 7, 0, 0),
        d(1948, 4, 25, 8, 0, 0),
        d(1948, 9, 26, 7, 0, 0),
        d(1949, 4, 24, 8, 0, 0),
        d(1949, 9, 25, 7, 0, 0),
        d(1950, 4, 30, 8, 0, 0),
        d(1950, 9, 24, 7, 0, 0),
        d(1951, 4, 29, 8, 0, 0),
        d(1951, 9, 30, 7, 0, 0),
        d(1952, 4, 27, 8, 0, 0),
        d(1952, 9, 28, 7, 0, 0),
        d(1953, 4, 26, 8, 0, 0),
        d(1953, 9, 27, 7, 0, 0),
        d(1954, 4, 25, 8, 0, 0),
        d(1954, 9, 26, 7, 0, 0),
        d(1955, 4, 24, 8, 0, 0),
        d(1955, 10, 30, 7, 0, 0),
        d(1956, 4, 29, 8, 0, 0),
        d(1956, 10, 28, 7, 0, 0),
        d(1957, 4, 28, 8, 0, 0),
        d(1957, 9, 29, 7, 0, 0),
        d(1958, 4, 27, 8, 0, 0),
        d(1958, 9, 28, 7, 0, 0),
        d(1959, 4, 26, 8, 0, 0),
        d(1959, 10, 25, 7, 0, 0),
        d(1960, 4, 24, 8, 0, 0),
        d(1960, 10, 30, 7, 0, 0),
        d(1961, 4, 30, 8, 0, 0),
        d(1961, 10, 29, 7, 0, 0),
        d(1962, 4, 29, 8, 0, 0),
        d(1963, 10, 27, 7, 0, 0),
        d(1967, 4, 30, 8, 0, 0),
        d(1967, 10, 29, 7, 0, 0),
        d(1968, 4, 28, 8, 0, 0),
        d(1968, 10, 27, 7, 0, 0),
        d(1969, 4, 27, 8, 0, 0),
        d(1969, 10, 26, 7, 0, 0),
        d(1970, 4, 26, 8, 0, 0),
        d(1970, 10, 25, 7, 0, 0),
        d(1971, 4, 25, 8, 0, 0),
        d(1971, 10, 31, 7, 0, 0),
        d(1972, 4, 30, 8, 0, 0),
        d(1972, 10, 29, 7, 0, 0),
        d(1973, 4, 29, 8, 0, 0),
        d(1973, 10, 28, 7, 0, 0),
        d(1974, 1, 6, 8, 0, 0),
        d(1974, 10, 27, 7, 0, 0),
        d(1975, 2, 23, 8, 0, 0),
        d(1975, 10, 26, 7, 0, 0),
        d(1976, 4, 25, 8, 0, 0),
        d(1976, 10, 31, 7, 0, 0),
        d(1977, 4, 24, 8, 0, 0),
        d(1977, 10, 30, 7, 0, 0),
        d(1978, 4, 30, 8, 0, 0),
        d(1978, 10, 29, 7, 0, 0),
        d(1979, 4, 29, 8, 0, 0),
        d(1979, 10, 28, 7, 0, 0),
        d(1980, 4, 27, 8, 0, 0),
        d(1980, 10, 26, 7, 0, 0),
        d(1981, 4, 26, 8, 0, 0),
        d(1981, 10, 25, 7, 0, 0),
        d(1982, 4, 25, 8, 0, 0),
        d(1982, 10, 31, 7, 0, 0),
        d(1983, 4, 24, 8, 0, 0),
        d(1983, 10, 30, 7, 0, 0),
        d(1984, 4, 29, 8, 0, 0),
        d(1984, 10, 28, 7, 0, 0),
        d(1985, 4, 28, 8, 0, 0),
        d(1985, 10, 27, 7, 0, 0),
        d(1986, 4, 27, 8, 0, 0),
        d(1986, 10, 26, 7, 0, 0),
        d(1987, 4, 5, 8, 0, 0),
        d(1987, 10, 25, 7, 0, 0),
        d(1988, 4, 3, 8, 0, 0),
        d(1988, 10, 30, 7, 0, 0),
        d(1989, 4, 2, 8, 0, 0),
        d(1989, 10, 29, 7, 0, 0),
        d(1990, 4, 1, 8, 0, 0),
        d(1990, 10, 28, 7, 0, 0),
        d(1991, 4, 7, 8, 0, 0),
        d(1991, 10, 27, 7, 0, 0),
    ]

    _transition_info = [
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CWT'),
        i(-18000, 3600, 'CPT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 0, 'EST'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-21600, 0, 'CST'),
        i(-18000, 3600, 'CDT'),
        i(-18000, 0, 'EST'),
    ]
Exemple #29
0
class Lord_Howe(DstTzInfo):
    '''Australia/Lord_Howe timezone definition. See datetime.tzinfo for details'''

    zone = 'Australia/Lord_Howe'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1981,2,28,14,0,0),
d(1981,10,24,15,30,0),
d(1982,3,6,14,30,0),
d(1982,10,30,15,30,0),
d(1983,3,5,14,30,0),
d(1983,10,29,15,30,0),
d(1984,3,3,14,30,0),
d(1984,10,27,15,30,0),
d(1985,3,2,14,30,0),
d(1985,10,26,15,30,0),
d(1986,3,15,15,0,0),
d(1986,10,18,15,30,0),
d(1987,3,14,15,0,0),
d(1987,10,24,15,30,0),
d(1988,3,19,15,0,0),
d(1988,10,29,15,30,0),
d(1989,3,18,15,0,0),
d(1989,10,28,15,30,0),
d(1990,3,3,15,0,0),
d(1990,10,27,15,30,0),
d(1991,3,2,15,0,0),
d(1991,10,26,15,30,0),
d(1992,2,29,15,0,0),
d(1992,10,24,15,30,0),
d(1993,3,6,15,0,0),
d(1993,10,30,15,30,0),
d(1994,3,5,15,0,0),
d(1994,10,29,15,30,0),
d(1995,3,4,15,0,0),
d(1995,10,28,15,30,0),
d(1996,3,30,15,0,0),
d(1996,10,26,15,30,0),
d(1997,3,29,15,0,0),
d(1997,10,25,15,30,0),
d(1998,3,28,15,0,0),
d(1998,10,24,15,30,0),
d(1999,3,27,15,0,0),
d(1999,10,30,15,30,0),
d(2000,3,25,15,0,0),
d(2000,8,26,15,30,0),
d(2001,3,24,15,0,0),
d(2001,10,27,15,30,0),
d(2002,3,30,15,0,0),
d(2002,10,26,15,30,0),
d(2003,3,29,15,0,0),
d(2003,10,25,15,30,0),
d(2004,3,27,15,0,0),
d(2004,10,30,15,30,0),
d(2005,3,26,15,0,0),
d(2005,10,29,15,30,0),
d(2006,3,25,15,0,0),
d(2006,10,28,15,30,0),
d(2007,3,24,15,0,0),
d(2007,10,27,15,30,0),
d(2008,3,29,15,0,0),
d(2008,10,25,15,30,0),
d(2009,3,28,15,0,0),
d(2009,10,24,15,30,0),
d(2010,3,27,15,0,0),
d(2010,10,30,15,30,0),
d(2011,3,26,15,0,0),
d(2011,10,29,15,30,0),
d(2012,3,24,15,0,0),
d(2012,10,27,15,30,0),
d(2013,3,30,15,0,0),
d(2013,10,26,15,30,0),
d(2014,3,29,15,0,0),
d(2014,10,25,15,30,0),
d(2015,3,28,15,0,0),
d(2015,10,24,15,30,0),
d(2016,3,26,15,0,0),
d(2016,10,29,15,30,0),
d(2017,3,25,15,0,0),
d(2017,10,28,15,30,0),
d(2018,3,24,15,0,0),
d(2018,10,27,15,30,0),
d(2019,3,30,15,0,0),
d(2019,10,26,15,30,0),
d(2020,3,28,15,0,0),
d(2020,10,24,15,30,0),
d(2021,3,27,15,0,0),
d(2021,10,30,15,30,0),
d(2022,3,26,15,0,0),
d(2022,10,29,15,30,0),
d(2023,3,25,15,0,0),
d(2023,10,28,15,30,0),
d(2024,3,30,15,0,0),
d(2024,10,26,15,30,0),
d(2025,3,29,15,0,0),
d(2025,10,25,15,30,0),
d(2026,3,28,15,0,0),
d(2026,10,24,15,30,0),
d(2027,3,27,15,0,0),
d(2027,10,30,15,30,0),
d(2028,3,25,15,0,0),
d(2028,10,28,15,30,0),
d(2029,3,24,15,0,0),
d(2029,10,27,15,30,0),
d(2030,3,30,15,0,0),
d(2030,10,26,15,30,0),
d(2031,3,29,15,0,0),
d(2031,10,25,15,30,0),
d(2032,3,27,15,0,0),
d(2032,10,30,15,30,0),
d(2033,3,26,15,0,0),
d(2033,10,29,15,30,0),
d(2034,3,25,15,0,0),
d(2034,10,28,15,30,0),
d(2035,3,24,15,0,0),
d(2035,10,27,15,30,0),
d(2036,3,29,15,0,0),
d(2036,10,25,15,30,0),
d(2037,3,28,15,0,0),
d(2037,10,24,15,30,0),
        ]

    _transition_info = [
i(36000,0,'EST'),
i(37800,0,'LHST'),
i(41400,3600,'LHST'),
i(37800,0,'LHST'),
i(41400,3600,'LHST'),
i(37800,0,'LHST'),
i(41400,3600,'LHST'),
i(37800,0,'LHST'),
i(41400,3600,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
i(37800,0,'LHST'),
i(39600,1800,'LHST'),
        ]
Exemple #30
0
class Madeira(DstTzInfo):
    '''Atlantic/Madeira timezone definition. See datetime.tzinfo for details'''

    _zone = 'Atlantic/Madeira'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1911, 5, 24, 1, 7, 36),
        d(1916, 6, 18, 0, 0, 0),
        d(1916, 11, 1, 1, 0, 0),
        d(1917, 3, 1, 0, 0, 0),
        d(1917, 10, 15, 0, 0, 0),
        d(1918, 3, 2, 0, 0, 0),
        d(1918, 10, 15, 0, 0, 0),
        d(1919, 3, 1, 0, 0, 0),
        d(1919, 10, 15, 0, 0, 0),
        d(1920, 3, 1, 0, 0, 0),
        d(1920, 10, 15, 0, 0, 0),
        d(1921, 3, 1, 0, 0, 0),
        d(1921, 10, 15, 0, 0, 0),
        d(1924, 4, 17, 0, 0, 0),
        d(1924, 10, 15, 0, 0, 0),
        d(1926, 4, 18, 0, 0, 0),
        d(1926, 10, 3, 0, 0, 0),
        d(1927, 4, 10, 0, 0, 0),
        d(1927, 10, 2, 0, 0, 0),
        d(1928, 4, 15, 0, 0, 0),
        d(1928, 10, 7, 0, 0, 0),
        d(1929, 4, 21, 0, 0, 0),
        d(1929, 10, 6, 0, 0, 0),
        d(1931, 4, 19, 0, 0, 0),
        d(1931, 10, 4, 0, 0, 0),
        d(1932, 4, 3, 0, 0, 0),
        d(1932, 10, 2, 0, 0, 0),
        d(1934, 4, 8, 0, 0, 0),
        d(1934, 10, 7, 0, 0, 0),
        d(1935, 3, 31, 0, 0, 0),
        d(1935, 10, 6, 0, 0, 0),
        d(1936, 4, 19, 0, 0, 0),
        d(1936, 10, 4, 0, 0, 0),
        d(1937, 4, 4, 0, 0, 0),
        d(1937, 10, 3, 0, 0, 0),
        d(1938, 3, 27, 0, 0, 0),
        d(1938, 10, 2, 0, 0, 0),
        d(1939, 4, 16, 0, 0, 0),
        d(1939, 11, 19, 0, 0, 0),
        d(1940, 2, 25, 0, 0, 0),
        d(1940, 10, 6, 0, 0, 0),
        d(1941, 4, 6, 0, 0, 0),
        d(1941, 10, 6, 0, 0, 0),
        d(1942, 3, 15, 0, 0, 0),
        d(1942, 4, 25, 23, 0, 0),
        d(1942, 8, 15, 23, 0, 0),
        d(1942, 10, 25, 0, 0, 0),
        d(1943, 3, 14, 0, 0, 0),
        d(1943, 4, 17, 23, 0, 0),
        d(1943, 8, 28, 23, 0, 0),
        d(1943, 10, 31, 0, 0, 0),
        d(1944, 3, 12, 0, 0, 0),
        d(1944, 4, 22, 23, 0, 0),
        d(1944, 8, 26, 23, 0, 0),
        d(1944, 10, 29, 0, 0, 0),
        d(1945, 3, 11, 0, 0, 0),
        d(1945, 4, 21, 23, 0, 0),
        d(1945, 8, 25, 23, 0, 0),
        d(1945, 10, 28, 0, 0, 0),
        d(1946, 4, 7, 0, 0, 0),
        d(1946, 10, 6, 0, 0, 0),
        d(1947, 4, 6, 3, 0, 0),
        d(1947, 10, 5, 3, 0, 0),
        d(1948, 4, 4, 3, 0, 0),
        d(1948, 10, 3, 3, 0, 0),
        d(1949, 4, 3, 3, 0, 0),
        d(1949, 10, 2, 3, 0, 0),
        d(1951, 4, 1, 3, 0, 0),
        d(1951, 10, 7, 3, 0, 0),
        d(1952, 4, 6, 3, 0, 0),
        d(1952, 10, 5, 3, 0, 0),
        d(1953, 4, 5, 3, 0, 0),
        d(1953, 10, 4, 3, 0, 0),
        d(1954, 4, 4, 3, 0, 0),
        d(1954, 10, 3, 3, 0, 0),
        d(1955, 4, 3, 3, 0, 0),
        d(1955, 10, 2, 3, 0, 0),
        d(1956, 4, 1, 3, 0, 0),
        d(1956, 10, 7, 3, 0, 0),
        d(1957, 4, 7, 3, 0, 0),
        d(1957, 10, 6, 3, 0, 0),
        d(1958, 4, 6, 3, 0, 0),
        d(1958, 10, 5, 3, 0, 0),
        d(1959, 4, 5, 3, 0, 0),
        d(1959, 10, 4, 3, 0, 0),
        d(1960, 4, 3, 3, 0, 0),
        d(1960, 10, 2, 3, 0, 0),
        d(1961, 4, 2, 3, 0, 0),
        d(1961, 10, 1, 3, 0, 0),
        d(1962, 4, 1, 3, 0, 0),
        d(1962, 10, 7, 3, 0, 0),
        d(1963, 4, 7, 3, 0, 0),
        d(1963, 10, 6, 3, 0, 0),
        d(1964, 4, 5, 3, 0, 0),
        d(1964, 10, 4, 3, 0, 0),
        d(1965, 4, 4, 3, 0, 0),
        d(1965, 10, 3, 3, 0, 0),
        d(1966, 4, 3, 3, 0, 0),
        d(1977, 3, 27, 0, 0, 0),
        d(1977, 9, 25, 0, 0, 0),
        d(1978, 4, 2, 0, 0, 0),
        d(1978, 10, 1, 0, 0, 0),
        d(1979, 4, 1, 0, 0, 0),
        d(1979, 9, 30, 1, 0, 0),
        d(1980, 3, 30, 0, 0, 0),
        d(1980, 9, 28, 1, 0, 0),
        d(1981, 3, 29, 1, 0, 0),
        d(1981, 9, 27, 1, 0, 0),
        d(1982, 3, 28, 1, 0, 0),
        d(1982, 9, 26, 1, 0, 0),
        d(1983, 3, 27, 2, 0, 0),
        d(1983, 9, 25, 1, 0, 0),
        d(1984, 3, 25, 1, 0, 0),
        d(1984, 9, 30, 1, 0, 0),
        d(1985, 3, 31, 1, 0, 0),
        d(1985, 9, 29, 1, 0, 0),
        d(1986, 3, 30, 1, 0, 0),
        d(1986, 9, 28, 1, 0, 0),
        d(1987, 3, 29, 1, 0, 0),
        d(1987, 9, 27, 1, 0, 0),
        d(1988, 3, 27, 1, 0, 0),
        d(1988, 9, 25, 1, 0, 0),
        d(1989, 3, 26, 1, 0, 0),
        d(1989, 9, 24, 1, 0, 0),
        d(1990, 3, 25, 1, 0, 0),
        d(1990, 9, 30, 1, 0, 0),
        d(1991, 3, 31, 1, 0, 0),
        d(1991, 9, 29, 1, 0, 0),
        d(1992, 3, 29, 1, 0, 0),
        d(1992, 9, 27, 1, 0, 0),
        d(1993, 3, 28, 1, 0, 0),
        d(1993, 9, 26, 1, 0, 0),
        d(1994, 3, 27, 1, 0, 0),
        d(1994, 9, 25, 1, 0, 0),
        d(1995, 3, 26, 1, 0, 0),
        d(1995, 9, 24, 1, 0, 0),
        d(1996, 3, 31, 1, 0, 0),
        d(1996, 10, 27, 1, 0, 0),
        d(1997, 3, 30, 1, 0, 0),
        d(1997, 10, 26, 1, 0, 0),
        d(1998, 3, 29, 1, 0, 0),
        d(1998, 10, 25, 1, 0, 0),
        d(1999, 3, 28, 1, 0, 0),
        d(1999, 10, 31, 1, 0, 0),
        d(2000, 3, 26, 1, 0, 0),
        d(2000, 10, 29, 1, 0, 0),
        d(2001, 3, 25, 1, 0, 0),
        d(2001, 10, 28, 1, 0, 0),
        d(2002, 3, 31, 1, 0, 0),
        d(2002, 10, 27, 1, 0, 0),
        d(2003, 3, 30, 1, 0, 0),
        d(2003, 10, 26, 1, 0, 0),
        d(2004, 3, 28, 1, 0, 0),
        d(2004, 10, 31, 1, 0, 0),
        d(2005, 3, 27, 1, 0, 0),
        d(2005, 10, 30, 1, 0, 0),
        d(2006, 3, 26, 1, 0, 0),
        d(2006, 10, 29, 1, 0, 0),
        d(2007, 3, 25, 1, 0, 0),
        d(2007, 10, 28, 1, 0, 0),
        d(2008, 3, 30, 1, 0, 0),
        d(2008, 10, 26, 1, 0, 0),
        d(2009, 3, 29, 1, 0, 0),
        d(2009, 10, 25, 1, 0, 0),
        d(2010, 3, 28, 1, 0, 0),
        d(2010, 10, 31, 1, 0, 0),
        d(2011, 3, 27, 1, 0, 0),
        d(2011, 10, 30, 1, 0, 0),
        d(2012, 3, 25, 1, 0, 0),
        d(2012, 10, 28, 1, 0, 0),
        d(2013, 3, 31, 1, 0, 0),
        d(2013, 10, 27, 1, 0, 0),
        d(2014, 3, 30, 1, 0, 0),
        d(2014, 10, 26, 1, 0, 0),
        d(2015, 3, 29, 1, 0, 0),
        d(2015, 10, 25, 1, 0, 0),
        d(2016, 3, 27, 1, 0, 0),
        d(2016, 10, 30, 1, 0, 0),
        d(2017, 3, 26, 1, 0, 0),
        d(2017, 10, 29, 1, 0, 0),
        d(2018, 3, 25, 1, 0, 0),
        d(2018, 10, 28, 1, 0, 0),
        d(2019, 3, 31, 1, 0, 0),
        d(2019, 10, 27, 1, 0, 0),
        d(2020, 3, 29, 1, 0, 0),
        d(2020, 10, 25, 1, 0, 0),
        d(2021, 3, 28, 1, 0, 0),
        d(2021, 10, 31, 1, 0, 0),
        d(2022, 3, 27, 1, 0, 0),
        d(2022, 10, 30, 1, 0, 0),
        d(2023, 3, 26, 1, 0, 0),
        d(2023, 10, 29, 1, 0, 0),
        d(2024, 3, 31, 1, 0, 0),
        d(2024, 10, 27, 1, 0, 0),
        d(2025, 3, 30, 1, 0, 0),
        d(2025, 10, 26, 1, 0, 0),
        d(2026, 3, 29, 1, 0, 0),
        d(2026, 10, 25, 1, 0, 0),
        d(2027, 3, 28, 1, 0, 0),
        d(2027, 10, 31, 1, 0, 0),
        d(2028, 3, 26, 1, 0, 0),
        d(2028, 10, 29, 1, 0, 0),
        d(2029, 3, 25, 1, 0, 0),
        d(2029, 10, 28, 1, 0, 0),
        d(2030, 3, 31, 1, 0, 0),
        d(2030, 10, 27, 1, 0, 0),
        d(2031, 3, 30, 1, 0, 0),
        d(2031, 10, 26, 1, 0, 0),
        d(2032, 3, 28, 1, 0, 0),
        d(2032, 10, 31, 1, 0, 0),
        d(2033, 3, 27, 1, 0, 0),
        d(2033, 10, 30, 1, 0, 0),
        d(2034, 3, 26, 1, 0, 0),
        d(2034, 10, 29, 1, 0, 0),
        d(2035, 3, 25, 1, 0, 0),
        d(2035, 10, 28, 1, 0, 0),
        d(2036, 3, 30, 1, 0, 0),
        d(2036, 10, 26, 1, 0, 0),
        d(2037, 3, 29, 1, 0, 0),
        d(2037, 10, 25, 1, 0, 0),
    ]

    _transition_info = [
        i(-4080, 0, 'FMT'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(3600, 7200, 'MADMT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(3600, 7200, 'MADMT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(3600, 7200, 'MADMT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(3600, 7200, 'MADMT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 3600, 'MADST'),
        i(-3600, 0, 'MADT'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
        i(3600, 3600, 'WEST'),
        i(0, 0, 'WET'),
    ]