Ejemplo n.º 1
0
class Lindeman(DstTzInfo):
    '''Australia/Lindeman timezone definition. See datetime.tzinfo for details'''

    zone = 'Australia/Lindeman'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1916, 12, 31, 14, 1, 0),
        d(1917, 3, 24, 15, 0, 0),
        d(1941, 12, 31, 16, 0, 0),
        d(1942, 3, 28, 15, 0, 0),
        d(1942, 9, 26, 16, 0, 0),
        d(1943, 3, 27, 15, 0, 0),
        d(1943, 10, 2, 16, 0, 0),
        d(1944, 3, 25, 15, 0, 0),
        d(1971, 10, 30, 16, 0, 0),
        d(1972, 2, 26, 16, 0, 0),
        d(1989, 10, 28, 16, 0, 0),
        d(1990, 3, 3, 16, 0, 0),
        d(1990, 10, 27, 16, 0, 0),
        d(1991, 3, 2, 16, 0, 0),
        d(1991, 10, 26, 16, 0, 0),
        d(1992, 2, 29, 16, 0, 0),
        d(1992, 6, 30, 14, 0, 0),
        d(1992, 10, 24, 16, 0, 0),
        d(1993, 3, 6, 16, 0, 0),
        d(1993, 10, 30, 16, 0, 0),
        d(1994, 3, 5, 16, 0, 0),
    ]

    _transition_info = [
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
        i(39600, 3600, 'EST'),
        i(36000, 0, 'EST'),
    ]
Ejemplo n.º 2
0
class Eastern(DstTzInfo):
    '''Canada/Eastern timezone definition. See datetime.tzinfo for details'''

    zone = 'Canada/Eastern'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1918, 4, 14, 7, 0, 0),
        d(1918, 10, 31, 6, 0, 0),
        d(1919, 3, 31, 4, 30, 0),
        d(1919, 10, 26, 4, 0, 0),
        d(1920, 5, 2, 7, 0, 0),
        d(1920, 9, 26, 4, 0, 0),
        d(1921, 5, 15, 7, 0, 0),
        d(1921, 9, 15, 6, 0, 0),
        d(1922, 5, 14, 7, 0, 0),
        d(1922, 9, 17, 6, 0, 0),
        d(1923, 5, 13, 7, 0, 0),
        d(1923, 9, 16, 6, 0, 0),
        d(1924, 5, 4, 7, 0, 0),
        d(1924, 9, 21, 6, 0, 0),
        d(1925, 5, 3, 7, 0, 0),
        d(1925, 9, 20, 6, 0, 0),
        d(1926, 5, 2, 7, 0, 0),
        d(1926, 9, 19, 6, 0, 0),
        d(1927, 5, 1, 7, 0, 0),
        d(1927, 9, 25, 6, 0, 0),
        d(1928, 4, 29, 7, 0, 0),
        d(1928, 9, 30, 6, 0, 0),
        d(1929, 4, 28, 7, 0, 0),
        d(1929, 9, 29, 6, 0, 0),
        d(1930, 4, 27, 7, 0, 0),
        d(1930, 9, 28, 6, 0, 0),
        d(1931, 4, 26, 7, 0, 0),
        d(1931, 9, 27, 6, 0, 0),
        d(1932, 5, 1, 7, 0, 0),
        d(1932, 9, 25, 6, 0, 0),
        d(1933, 4, 30, 7, 0, 0),
        d(1933, 10, 1, 6, 0, 0),
        d(1934, 4, 29, 7, 0, 0),
        d(1934, 9, 30, 6, 0, 0),
        d(1935, 4, 28, 7, 0, 0),
        d(1935, 9, 29, 6, 0, 0),
        d(1936, 4, 26, 7, 0, 0),
        d(1936, 9, 27, 6, 0, 0),
        d(1937, 4, 25, 7, 0, 0),
        d(1937, 9, 26, 6, 0, 0),
        d(1938, 4, 24, 7, 0, 0),
        d(1938, 9, 25, 6, 0, 0),
        d(1939, 4, 30, 7, 0, 0),
        d(1939, 9, 24, 6, 0, 0),
        d(1940, 4, 28, 7, 0, 0),
        d(1942, 2, 9, 7, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 6, 0, 0),
        d(1946, 4, 28, 7, 0, 0),
        d(1946, 9, 29, 6, 0, 0),
        d(1947, 4, 27, 5, 0, 0),
        d(1947, 9, 28, 4, 0, 0),
        d(1948, 4, 25, 5, 0, 0),
        d(1948, 9, 26, 4, 0, 0),
        d(1949, 4, 24, 5, 0, 0),
        d(1949, 11, 27, 4, 0, 0),
        d(1950, 4, 30, 7, 0, 0),
        d(1950, 11, 26, 6, 0, 0),
        d(1951, 4, 29, 7, 0, 0),
        d(1951, 9, 30, 6, 0, 0),
        d(1952, 4, 27, 7, 0, 0),
        d(1952, 9, 28, 6, 0, 0),
        d(1953, 4, 26, 7, 0, 0),
        d(1953, 9, 27, 6, 0, 0),
        d(1954, 4, 25, 7, 0, 0),
        d(1954, 9, 26, 6, 0, 0),
        d(1955, 4, 24, 7, 0, 0),
        d(1955, 9, 25, 6, 0, 0),
        d(1956, 4, 29, 7, 0, 0),
        d(1956, 9, 30, 6, 0, 0),
        d(1957, 4, 28, 7, 0, 0),
        d(1957, 10, 27, 6, 0, 0),
        d(1958, 4, 27, 7, 0, 0),
        d(1958, 10, 26, 6, 0, 0),
        d(1959, 4, 26, 7, 0, 0),
        d(1959, 10, 25, 6, 0, 0),
        d(1960, 4, 24, 7, 0, 0),
        d(1960, 10, 30, 6, 0, 0),
        d(1961, 4, 30, 7, 0, 0),
        d(1961, 10, 29, 6, 0, 0),
        d(1962, 4, 29, 7, 0, 0),
        d(1962, 10, 28, 6, 0, 0),
        d(1963, 4, 28, 7, 0, 0),
        d(1963, 10, 27, 6, 0, 0),
        d(1964, 4, 26, 7, 0, 0),
        d(1964, 10, 25, 6, 0, 0),
        d(1965, 4, 25, 7, 0, 0),
        d(1965, 10, 31, 6, 0, 0),
        d(1966, 4, 24, 7, 0, 0),
        d(1966, 10, 30, 6, 0, 0),
        d(1967, 4, 30, 7, 0, 0),
        d(1967, 10, 29, 6, 0, 0),
        d(1968, 4, 28, 7, 0, 0),
        d(1968, 10, 27, 6, 0, 0),
        d(1969, 4, 27, 7, 0, 0),
        d(1969, 10, 26, 6, 0, 0),
        d(1970, 4, 26, 7, 0, 0),
        d(1970, 10, 25, 6, 0, 0),
        d(1971, 4, 25, 7, 0, 0),
        d(1971, 10, 31, 6, 0, 0),
        d(1972, 4, 30, 7, 0, 0),
        d(1972, 10, 29, 6, 0, 0),
        d(1973, 4, 29, 7, 0, 0),
        d(1973, 10, 28, 6, 0, 0),
        d(1974, 4, 28, 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(-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(-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'),
        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'),
    ]
Ejemplo n.º 3
0
class Riga(DstTzInfo):
    '''Europe/Riga timezone definition. See datetime.tzinfo for details'''

    zone = 'Europe/Riga'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1918, 4, 15, 0, 23, 36),
        d(1918, 9, 16, 0, 23, 36),
        d(1919, 4, 1, 0, 23, 36),
        d(1919, 5, 22, 0, 23, 36),
        d(1926, 5, 10, 22, 23, 36),
        d(1940, 8, 4, 22, 0, 0),
        d(1941, 6, 30, 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, 10, 2, 1, 0, 0),
        d(1944, 10, 12, 23, 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, 24, 0, 0, 0),
        d(1990, 3, 25, 0, 0, 0),
        d(1990, 9, 30, 0, 0, 0),
        d(1991, 3, 31, 0, 0, 0),
        d(1991, 9, 29, 0, 0, 0),
        d(1992, 3, 29, 0, 0, 0),
        d(1992, 9, 27, 0, 0, 0),
        d(1993, 3, 28, 0, 0, 0),
        d(1993, 9, 26, 0, 0, 0),
        d(1994, 3, 27, 0, 0, 0),
        d(1994, 9, 25, 0, 0, 0),
        d(1995, 3, 26, 0, 0, 0),
        d(1995, 9, 24, 0, 0, 0),
        d(1996, 3, 31, 0, 0, 0),
        d(1996, 9, 29, 0, 0, 0),
        d(1997, 1, 20, 22, 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, 2, 28, 22, 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(5760, 0, 'RMT'),
        i(9360, 3600, 'LST'),
        i(5760, 0, 'RMT'),
        i(9360, 3600, 'LST'),
        i(5760, 0, 'RMT'),
        i(7200, 0, 'EET'),
        i(10800, 0, 'MSK'),
        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(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, 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'),
    ]
Ejemplo n.º 4
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'),
    ]
Ejemplo n.º 5
0
class Boise(DstTzInfo):
    '''America/Boise timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Boise'

    _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(1923, 5, 13, 10, 0, 0),
        d(1942, 2, 9, 9, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 8, 0, 0),
        d(1967, 4, 30, 9, 0, 0),
        d(1967, 10, 29, 8, 0, 0),
        d(1968, 4, 28, 9, 0, 0),
        d(1968, 10, 27, 8, 0, 0),
        d(1969, 4, 27, 9, 0, 0),
        d(1969, 10, 26, 8, 0, 0),
        d(1970, 4, 26, 9, 0, 0),
        d(1970, 10, 25, 8, 0, 0),
        d(1971, 4, 25, 9, 0, 0),
        d(1971, 10, 31, 8, 0, 0),
        d(1972, 4, 30, 9, 0, 0),
        d(1972, 10, 29, 8, 0, 0),
        d(1973, 4, 29, 9, 0, 0),
        d(1973, 10, 28, 8, 0, 0),
        d(1974, 2, 3, 9, 0, 0),
        d(1974, 10, 27, 8, 0, 0),
        d(1975, 2, 23, 9, 0, 0),
        d(1975, 10, 26, 8, 0, 0),
        d(1976, 4, 25, 9, 0, 0),
        d(1976, 10, 31, 8, 0, 0),
        d(1977, 4, 24, 9, 0, 0),
        d(1977, 10, 30, 8, 0, 0),
        d(1978, 4, 30, 9, 0, 0),
        d(1978, 10, 29, 8, 0, 0),
        d(1979, 4, 29, 9, 0, 0),
        d(1979, 10, 28, 8, 0, 0),
        d(1980, 4, 27, 9, 0, 0),
        d(1980, 10, 26, 8, 0, 0),
        d(1981, 4, 26, 9, 0, 0),
        d(1981, 10, 25, 8, 0, 0),
        d(1982, 4, 25, 9, 0, 0),
        d(1982, 10, 31, 8, 0, 0),
        d(1983, 4, 24, 9, 0, 0),
        d(1983, 10, 30, 8, 0, 0),
        d(1984, 4, 29, 9, 0, 0),
        d(1984, 10, 28, 8, 0, 0),
        d(1985, 4, 28, 9, 0, 0),
        d(1985, 10, 27, 8, 0, 0),
        d(1986, 4, 27, 9, 0, 0),
        d(1986, 10, 26, 8, 0, 0),
        d(1987, 4, 5, 9, 0, 0),
        d(1987, 10, 25, 8, 0, 0),
        d(1988, 4, 3, 9, 0, 0),
        d(1988, 10, 30, 8, 0, 0),
        d(1989, 4, 2, 9, 0, 0),
        d(1989, 10, 29, 8, 0, 0),
        d(1990, 4, 1, 9, 0, 0),
        d(1990, 10, 28, 8, 0, 0),
        d(1991, 4, 7, 9, 0, 0),
        d(1991, 10, 27, 8, 0, 0),
        d(1992, 4, 5, 9, 0, 0),
        d(1992, 10, 25, 8, 0, 0),
        d(1993, 4, 4, 9, 0, 0),
        d(1993, 10, 31, 8, 0, 0),
        d(1994, 4, 3, 9, 0, 0),
        d(1994, 10, 30, 8, 0, 0),
        d(1995, 4, 2, 9, 0, 0),
        d(1995, 10, 29, 8, 0, 0),
        d(1996, 4, 7, 9, 0, 0),
        d(1996, 10, 27, 8, 0, 0),
        d(1997, 4, 6, 9, 0, 0),
        d(1997, 10, 26, 8, 0, 0),
        d(1998, 4, 5, 9, 0, 0),
        d(1998, 10, 25, 8, 0, 0),
        d(1999, 4, 4, 9, 0, 0),
        d(1999, 10, 31, 8, 0, 0),
        d(2000, 4, 2, 9, 0, 0),
        d(2000, 10, 29, 8, 0, 0),
        d(2001, 4, 1, 9, 0, 0),
        d(2001, 10, 28, 8, 0, 0),
        d(2002, 4, 7, 9, 0, 0),
        d(2002, 10, 27, 8, 0, 0),
        d(2003, 4, 6, 9, 0, 0),
        d(2003, 10, 26, 8, 0, 0),
        d(2004, 4, 4, 9, 0, 0),
        d(2004, 10, 31, 8, 0, 0),
        d(2005, 4, 3, 9, 0, 0),
        d(2005, 10, 30, 8, 0, 0),
        d(2006, 4, 2, 9, 0, 0),
        d(2006, 10, 29, 8, 0, 0),
        d(2007, 4, 1, 9, 0, 0),
        d(2007, 10, 28, 8, 0, 0),
        d(2008, 4, 6, 9, 0, 0),
        d(2008, 10, 26, 8, 0, 0),
        d(2009, 4, 5, 9, 0, 0),
        d(2009, 10, 25, 8, 0, 0),
        d(2010, 4, 4, 9, 0, 0),
        d(2010, 10, 31, 8, 0, 0),
        d(2011, 4, 3, 9, 0, 0),
        d(2011, 10, 30, 8, 0, 0),
        d(2012, 4, 1, 9, 0, 0),
        d(2012, 10, 28, 8, 0, 0),
        d(2013, 4, 7, 9, 0, 0),
        d(2013, 10, 27, 8, 0, 0),
        d(2014, 4, 6, 9, 0, 0),
        d(2014, 10, 26, 8, 0, 0),
        d(2015, 4, 5, 9, 0, 0),
        d(2015, 10, 25, 8, 0, 0),
        d(2016, 4, 3, 9, 0, 0),
        d(2016, 10, 30, 8, 0, 0),
        d(2017, 4, 2, 9, 0, 0),
        d(2017, 10, 29, 8, 0, 0),
        d(2018, 4, 1, 9, 0, 0),
        d(2018, 10, 28, 8, 0, 0),
        d(2019, 4, 7, 9, 0, 0),
        d(2019, 10, 27, 8, 0, 0),
        d(2020, 4, 5, 9, 0, 0),
        d(2020, 10, 25, 8, 0, 0),
        d(2021, 4, 4, 9, 0, 0),
        d(2021, 10, 31, 8, 0, 0),
        d(2022, 4, 3, 9, 0, 0),
        d(2022, 10, 30, 8, 0, 0),
        d(2023, 4, 2, 9, 0, 0),
        d(2023, 10, 29, 8, 0, 0),
        d(2024, 4, 7, 9, 0, 0),
        d(2024, 10, 27, 8, 0, 0),
        d(2025, 4, 6, 9, 0, 0),
        d(2025, 10, 26, 8, 0, 0),
        d(2026, 4, 5, 9, 0, 0),
        d(2026, 10, 25, 8, 0, 0),
        d(2027, 4, 4, 9, 0, 0),
        d(2027, 10, 31, 8, 0, 0),
        d(2028, 4, 2, 9, 0, 0),
        d(2028, 10, 29, 8, 0, 0),
        d(2029, 4, 1, 9, 0, 0),
        d(2029, 10, 28, 8, 0, 0),
        d(2030, 4, 7, 9, 0, 0),
        d(2030, 10, 27, 8, 0, 0),
        d(2031, 4, 6, 9, 0, 0),
        d(2031, 10, 26, 8, 0, 0),
        d(2032, 4, 4, 9, 0, 0),
        d(2032, 10, 31, 8, 0, 0),
        d(2033, 4, 3, 9, 0, 0),
        d(2033, 10, 30, 8, 0, 0),
        d(2034, 4, 2, 9, 0, 0),
        d(2034, 10, 29, 8, 0, 0),
        d(2035, 4, 1, 9, 0, 0),
        d(2035, 10, 28, 8, 0, 0),
        d(2036, 4, 6, 9, 0, 0),
        d(2036, 10, 26, 8, 0, 0),
        d(2037, 4, 5, 9, 0, 0),
        d(2037, 10, 25, 8, 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, 0, 'MST'),
        i(-21600, 3600, 'MWT'),
        i(-21600, 3600, 'MPT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
    ]
Ejemplo n.º 6
0
class CST6CDT(DstTzInfo):
    '''SystemV/CST6CDT timezone definition. See datetime.tzinfo for details'''

    _zone = 'SystemV/CST6CDT'

    _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(1920, 6, 13, 8, 0, 0),
        d(1920, 10, 31, 7, 0, 0),
        d(1921, 3, 27, 8, 0, 0),
        d(1921, 10, 30, 7, 0, 0),
        d(1922, 4, 30, 8, 0, 0),
        d(1922, 9, 24, 7, 0, 0),
        d(1923, 4, 29, 8, 0, 0),
        d(1923, 9, 30, 7, 0, 0),
        d(1924, 4, 27, 8, 0, 0),
        d(1924, 9, 28, 7, 0, 0),
        d(1925, 4, 26, 8, 0, 0),
        d(1925, 9, 27, 7, 0, 0),
        d(1926, 4, 25, 8, 0, 0),
        d(1926, 9, 26, 7, 0, 0),
        d(1927, 4, 24, 8, 0, 0),
        d(1927, 9, 25, 7, 0, 0),
        d(1928, 4, 29, 8, 0, 0),
        d(1928, 9, 30, 7, 0, 0),
        d(1929, 4, 28, 8, 0, 0),
        d(1929, 9, 29, 7, 0, 0),
        d(1930, 4, 27, 8, 0, 0),
        d(1930, 9, 28, 7, 0, 0),
        d(1931, 4, 26, 8, 0, 0),
        d(1931, 9, 27, 7, 0, 0),
        d(1932, 4, 24, 8, 0, 0),
        d(1932, 9, 25, 7, 0, 0),
        d(1933, 4, 30, 8, 0, 0),
        d(1933, 9, 24, 7, 0, 0),
        d(1934, 4, 29, 8, 0, 0),
        d(1934, 9, 30, 7, 0, 0),
        d(1935, 4, 28, 8, 0, 0),
        d(1935, 9, 29, 7, 0, 0),
        d(1936, 3, 1, 8, 0, 0),
        d(1936, 11, 15, 7, 0, 0),
        d(1937, 4, 25, 8, 0, 0),
        d(1937, 9, 26, 7, 0, 0),
        d(1938, 4, 24, 8, 0, 0),
        d(1938, 9, 25, 7, 0, 0),
        d(1939, 4, 30, 8, 0, 0),
        d(1939, 9, 24, 7, 0, 0),
        d(1940, 4, 28, 8, 0, 0),
        d(1940, 9, 29, 7, 0, 0),
        d(1941, 4, 27, 8, 0, 0),
        d(1941, 9, 28, 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, 4, 28, 8, 0, 0),
        d(1946, 9, 29, 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, 10, 27, 7, 0, 0),
        d(1958, 4, 27, 8, 0, 0),
        d(1958, 10, 26, 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(1962, 10, 28, 7, 0, 0),
        d(1963, 4, 28, 8, 0, 0),
        d(1963, 10, 27, 7, 0, 0),
        d(1964, 4, 26, 8, 0, 0),
        d(1964, 10, 25, 7, 0, 0),
        d(1965, 4, 25, 8, 0, 0),
        d(1965, 10, 31, 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, 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),
        d(1992, 4, 5, 8, 0, 0),
        d(1992, 10, 25, 7, 0, 0),
        d(1993, 4, 4, 8, 0, 0),
        d(1993, 10, 31, 7, 0, 0),
        d(1994, 4, 3, 8, 0, 0),
        d(1994, 10, 30, 7, 0, 0),
        d(1995, 4, 2, 8, 0, 0),
        d(1995, 10, 29, 7, 0, 0),
        d(1996, 4, 7, 8, 0, 0),
        d(1996, 10, 27, 7, 0, 0),
        d(1997, 4, 6, 8, 0, 0),
        d(1997, 10, 26, 7, 0, 0),
        d(1998, 4, 5, 8, 0, 0),
        d(1998, 10, 25, 7, 0, 0),
        d(1999, 4, 4, 8, 0, 0),
        d(1999, 10, 31, 7, 0, 0),
        d(2000, 4, 2, 8, 0, 0),
        d(2000, 10, 29, 7, 0, 0),
        d(2001, 4, 1, 8, 0, 0),
        d(2001, 10, 28, 7, 0, 0),
        d(2002, 4, 7, 8, 0, 0),
        d(2002, 10, 27, 7, 0, 0),
        d(2003, 4, 6, 8, 0, 0),
        d(2003, 10, 26, 7, 0, 0),
        d(2004, 4, 4, 8, 0, 0),
        d(2004, 10, 31, 7, 0, 0),
        d(2005, 4, 3, 8, 0, 0),
        d(2005, 10, 30, 7, 0, 0),
        d(2006, 4, 2, 8, 0, 0),
        d(2006, 10, 29, 7, 0, 0),
        d(2007, 4, 1, 8, 0, 0),
        d(2007, 10, 28, 7, 0, 0),
        d(2008, 4, 6, 8, 0, 0),
        d(2008, 10, 26, 7, 0, 0),
        d(2009, 4, 5, 8, 0, 0),
        d(2009, 10, 25, 7, 0, 0),
        d(2010, 4, 4, 8, 0, 0),
        d(2010, 10, 31, 7, 0, 0),
        d(2011, 4, 3, 8, 0, 0),
        d(2011, 10, 30, 7, 0, 0),
        d(2012, 4, 1, 8, 0, 0),
        d(2012, 10, 28, 7, 0, 0),
        d(2013, 4, 7, 8, 0, 0),
        d(2013, 10, 27, 7, 0, 0),
        d(2014, 4, 6, 8, 0, 0),
        d(2014, 10, 26, 7, 0, 0),
        d(2015, 4, 5, 8, 0, 0),
        d(2015, 10, 25, 7, 0, 0),
        d(2016, 4, 3, 8, 0, 0),
        d(2016, 10, 30, 7, 0, 0),
        d(2017, 4, 2, 8, 0, 0),
        d(2017, 10, 29, 7, 0, 0),
        d(2018, 4, 1, 8, 0, 0),
        d(2018, 10, 28, 7, 0, 0),
        d(2019, 4, 7, 8, 0, 0),
        d(2019, 10, 27, 7, 0, 0),
        d(2020, 4, 5, 8, 0, 0),
        d(2020, 10, 25, 7, 0, 0),
        d(2021, 4, 4, 8, 0, 0),
        d(2021, 10, 31, 7, 0, 0),
        d(2022, 4, 3, 8, 0, 0),
        d(2022, 10, 30, 7, 0, 0),
        d(2023, 4, 2, 8, 0, 0),
        d(2023, 10, 29, 7, 0, 0),
        d(2024, 4, 7, 8, 0, 0),
        d(2024, 10, 27, 7, 0, 0),
        d(2025, 4, 6, 8, 0, 0),
        d(2025, 10, 26, 7, 0, 0),
        d(2026, 4, 5, 8, 0, 0),
        d(2026, 10, 25, 7, 0, 0),
        d(2027, 4, 4, 8, 0, 0),
        d(2027, 10, 31, 7, 0, 0),
        d(2028, 4, 2, 8, 0, 0),
        d(2028, 10, 29, 7, 0, 0),
        d(2029, 4, 1, 8, 0, 0),
        d(2029, 10, 28, 7, 0, 0),
        d(2030, 4, 7, 8, 0, 0),
        d(2030, 10, 27, 7, 0, 0),
        d(2031, 4, 6, 8, 0, 0),
        d(2031, 10, 26, 7, 0, 0),
        d(2032, 4, 4, 8, 0, 0),
        d(2032, 10, 31, 7, 0, 0),
        d(2033, 4, 3, 8, 0, 0),
        d(2033, 10, 30, 7, 0, 0),
        d(2034, 4, 2, 8, 0, 0),
        d(2034, 10, 29, 7, 0, 0),
        d(2035, 4, 1, 8, 0, 0),
        d(2035, 10, 28, 7, 0, 0),
        d(2036, 4, 6, 8, 0, 0),
        d(2036, 10, 26, 7, 0, 0),
        d(2037, 4, 5, 8, 0, 0),
        d(2037, 10, 25, 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, '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, 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, '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'),
        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'),
    ]
Ejemplo n.º 7
0
class Iran(DstTzInfo):
    '''Iran timezone definition. See datetime.tzinfo for details'''

    zone = 'Iran'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1915, 12, 31, 20, 34, 16),
        d(1945, 12, 31, 20, 34, 16),
        d(1977, 10, 31, 20, 30, 0),
        d(1978, 3, 20, 20, 0, 0),
        d(1978, 10, 20, 19, 0, 0),
        d(1978, 12, 31, 20, 0, 0),
        d(1979, 3, 20, 20, 30, 0),
        d(1979, 9, 18, 19, 30, 0),
        d(1980, 3, 20, 20, 30, 0),
        d(1980, 9, 22, 19, 30, 0),
        d(1991, 5, 2, 20, 30, 0),
        d(1991, 9, 21, 19, 30, 0),
        d(1992, 3, 21, 20, 30, 0),
        d(1992, 9, 21, 19, 30, 0),
        d(1993, 3, 21, 20, 30, 0),
        d(1993, 9, 21, 19, 30, 0),
        d(1994, 3, 21, 20, 30, 0),
        d(1994, 9, 21, 19, 30, 0),
        d(1995, 3, 21, 20, 30, 0),
        d(1995, 9, 21, 19, 30, 0),
        d(1996, 3, 20, 20, 30, 0),
        d(1996, 9, 20, 19, 30, 0),
        d(1997, 3, 21, 20, 30, 0),
        d(1997, 9, 21, 19, 30, 0),
        d(1998, 3, 21, 20, 30, 0),
        d(1998, 9, 21, 19, 30, 0),
        d(1999, 3, 21, 20, 30, 0),
        d(1999, 9, 21, 19, 30, 0),
        d(2000, 3, 20, 20, 30, 0),
        d(2000, 9, 20, 19, 30, 0),
        d(2001, 3, 21, 20, 30, 0),
        d(2001, 9, 21, 19, 30, 0),
        d(2002, 3, 21, 20, 30, 0),
        d(2002, 9, 21, 19, 30, 0),
        d(2003, 3, 21, 20, 30, 0),
        d(2003, 9, 21, 19, 30, 0),
        d(2004, 3, 20, 20, 30, 0),
        d(2004, 9, 20, 19, 30, 0),
        d(2005, 3, 21, 20, 30, 0),
        d(2005, 9, 21, 19, 30, 0),
        d(2006, 3, 21, 20, 30, 0),
        d(2006, 9, 21, 19, 30, 0),
        d(2007, 3, 21, 20, 30, 0),
        d(2007, 9, 21, 19, 30, 0),
        d(2008, 3, 20, 20, 30, 0),
        d(2008, 9, 20, 19, 30, 0),
        d(2009, 3, 21, 20, 30, 0),
        d(2009, 9, 21, 19, 30, 0),
        d(2010, 3, 21, 20, 30, 0),
        d(2010, 9, 21, 19, 30, 0),
        d(2011, 3, 21, 20, 30, 0),
        d(2011, 9, 21, 19, 30, 0),
        d(2012, 3, 20, 20, 30, 0),
        d(2012, 9, 20, 19, 30, 0),
        d(2013, 3, 21, 20, 30, 0),
        d(2013, 9, 21, 19, 30, 0),
        d(2014, 3, 21, 20, 30, 0),
        d(2014, 9, 21, 19, 30, 0),
        d(2015, 3, 21, 20, 30, 0),
        d(2015, 9, 21, 19, 30, 0),
        d(2016, 3, 20, 20, 30, 0),
        d(2016, 9, 20, 19, 30, 0),
        d(2017, 3, 21, 20, 30, 0),
        d(2017, 9, 21, 19, 30, 0),
        d(2018, 3, 21, 20, 30, 0),
        d(2018, 9, 21, 19, 30, 0),
        d(2019, 3, 21, 20, 30, 0),
        d(2019, 9, 21, 19, 30, 0),
        d(2020, 3, 20, 20, 30, 0),
        d(2020, 9, 20, 19, 30, 0),
        d(2021, 3, 21, 20, 30, 0),
        d(2021, 9, 21, 19, 30, 0),
        d(2022, 3, 21, 20, 30, 0),
        d(2022, 9, 21, 19, 30, 0),
        d(2023, 3, 21, 20, 30, 0),
        d(2023, 9, 21, 19, 30, 0),
        d(2024, 3, 20, 20, 30, 0),
        d(2024, 9, 20, 19, 30, 0),
        d(2025, 3, 21, 20, 30, 0),
        d(2025, 9, 21, 19, 30, 0),
        d(2026, 3, 21, 20, 30, 0),
        d(2026, 9, 21, 19, 30, 0),
        d(2027, 3, 21, 20, 30, 0),
        d(2027, 9, 21, 19, 30, 0),
        d(2028, 3, 20, 20, 30, 0),
        d(2028, 9, 20, 19, 30, 0),
        d(2029, 3, 20, 20, 30, 0),
        d(2029, 9, 20, 19, 30, 0),
        d(2030, 3, 21, 20, 30, 0),
        d(2030, 9, 21, 19, 30, 0),
        d(2031, 3, 21, 20, 30, 0),
        d(2031, 9, 21, 19, 30, 0),
        d(2032, 3, 20, 20, 30, 0),
        d(2032, 9, 20, 19, 30, 0),
        d(2033, 3, 20, 20, 30, 0),
        d(2033, 9, 20, 19, 30, 0),
        d(2034, 3, 21, 20, 30, 0),
        d(2034, 9, 21, 19, 30, 0),
        d(2035, 3, 21, 20, 30, 0),
        d(2035, 9, 21, 19, 30, 0),
        d(2036, 3, 20, 20, 30, 0),
        d(2036, 9, 20, 19, 30, 0),
        d(2037, 3, 20, 20, 30, 0),
        d(2037, 9, 20, 19, 30, 0),
    ]

    _transition_info = [
        i(12360, 0, 'LMT'),
        i(12360, 0, 'TMT'),
        i(12600, 0, 'IRST'),
        i(14400, 0, 'IRST'),
        i(18000, 3600, 'IRDT'),
        i(14400, 0, 'IRST'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
        i(16200, 3600, 'IRDT'),
        i(12600, 0, 'IRST'),
    ]
Ejemplo n.º 8
0
class Indianapolis(DstTzInfo):
    '''America/Indianapolis timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Indianapolis'

    _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(1941, 6, 22, 8, 0, 0),
        d(1941, 9, 28, 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, 4, 28, 8, 0, 0),
        d(1946, 9, 29, 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(1957, 9, 29, 7, 0, 0),
        d(1958, 4, 27, 8, 0, 0),
        d(1969, 4, 27, 7, 0, 0),
        d(1969, 10, 26, 6, 0, 0),
        d(1970, 4, 26, 7, 0, 0),
        d(1970, 10, 25, 6, 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, 0, 'EST'),
        i(-21600, 0, 'CST'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
        i(-14400, 3600, 'EDT'),
        i(-18000, 0, 'EST'),
    ]
Ejemplo n.º 9
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, 4, 1, 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'),
    ]
Ejemplo n.º 10
0
class Whitehorse(DstTzInfo):
    '''America/Whitehorse timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Whitehorse'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1918, 4, 14, 11, 0, 0),
        d(1918, 10, 27, 10, 0, 0),
        d(1919, 5, 25, 11, 0, 0),
        d(1919, 11, 1, 8, 0, 0),
        d(1942, 2, 9, 11, 0, 0),
        d(1945, 8, 14, 23, 0, 0),
        d(1945, 9, 30, 10, 0, 0),
        d(1965, 4, 25, 9, 0, 0),
        d(1965, 10, 31, 9, 0, 0),
        d(1966, 7, 1, 11, 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(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YDT'),
        i(-32400, 0, 'YST'),
        i(-28800, 3600, 'YWT'),
        i(-28800, 3600, 'YPT'),
        i(-32400, 0, 'YST'),
        i(-25200, 7200, 'YDDT'),
        i(-32400, 0, 'YST'),
        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'),
    ]
Ejemplo n.º 11
0
class Yancowinna(DstTzInfo):
    '''Australia/Yancowinna timezone definition. See datetime.tzinfo for details'''

    _zone = 'Australia/Yancowinna'

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

    _transition_info = [
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
        i(34200, 0, 'CST'),
        i(37800, 3600, 'CST'),
    ]
Ejemplo n.º 12
0
class Baghdad(DstTzInfo):
    '''Asia/Baghdad timezone definition. See datetime.tzinfo for details'''

    zone = 'Asia/Baghdad'

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

    _transition_info = [
        i(10680, 0, 'BMT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
        i(14400, 3600, 'ADT'),
        i(10800, 0, 'AST'),
    ]
Ejemplo n.º 13
0
class Jamaica(DstTzInfo):
    '''America/Jamaica timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Jamaica'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1912, 2, 1, 5, 7, 12),
        d(1974, 4, 28, 7, 0, 0),
        d(1974, 10, 27, 6, 0, 0),
        d(1975, 2, 23, 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),
    ]

    _transition_info = [
        i(-18420, 0, 'KMT'),
        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'),
    ]
Ejemplo n.º 14
0
class Catamarca(DstTzInfo):
    '''America/Catamarca timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Catamarca'

    _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'),
    ]
Ejemplo n.º 15
0
class Thule(DstTzInfo):
    '''America/Thule timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Thule'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1916, 7, 28, 4, 35, 8),
        d(1991, 3, 31, 6, 0, 0),
        d(1991, 9, 29, 5, 0, 0),
        d(1992, 3, 29, 6, 0, 0),
        d(1992, 9, 27, 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, 5, 0, 0),
        d(1996, 4, 7, 6, 0, 0),
        d(1996, 10, 27, 5, 0, 0),
        d(1997, 4, 6, 6, 0, 0),
        d(1997, 10, 26, 5, 0, 0),
        d(1998, 4, 5, 6, 0, 0),
        d(1998, 10, 25, 5, 0, 0),
        d(1999, 4, 4, 6, 0, 0),
        d(1999, 10, 31, 5, 0, 0),
        d(2000, 4, 2, 6, 0, 0),
        d(2000, 10, 29, 5, 0, 0),
        d(2001, 4, 1, 6, 0, 0),
        d(2001, 10, 28, 5, 0, 0),
        d(2002, 4, 7, 6, 0, 0),
        d(2002, 10, 27, 5, 0, 0),
        d(2003, 4, 6, 6, 0, 0),
        d(2003, 10, 26, 5, 0, 0),
        d(2004, 4, 4, 6, 0, 0),
        d(2004, 10, 31, 5, 0, 0),
        d(2005, 4, 3, 6, 0, 0),
        d(2005, 10, 30, 5, 0, 0),
        d(2006, 4, 2, 6, 0, 0),
        d(2006, 10, 29, 5, 0, 0),
        d(2007, 4, 1, 6, 0, 0),
        d(2007, 10, 28, 5, 0, 0),
        d(2008, 4, 6, 6, 0, 0),
        d(2008, 10, 26, 5, 0, 0),
        d(2009, 4, 5, 6, 0, 0),
        d(2009, 10, 25, 5, 0, 0),
        d(2010, 4, 4, 6, 0, 0),
        d(2010, 10, 31, 5, 0, 0),
        d(2011, 4, 3, 6, 0, 0),
        d(2011, 10, 30, 5, 0, 0),
        d(2012, 4, 1, 6, 0, 0),
        d(2012, 10, 28, 5, 0, 0),
        d(2013, 4, 7, 6, 0, 0),
        d(2013, 10, 27, 5, 0, 0),
        d(2014, 4, 6, 6, 0, 0),
        d(2014, 10, 26, 5, 0, 0),
        d(2015, 4, 5, 6, 0, 0),
        d(2015, 10, 25, 5, 0, 0),
        d(2016, 4, 3, 6, 0, 0),
        d(2016, 10, 30, 5, 0, 0),
        d(2017, 4, 2, 6, 0, 0),
        d(2017, 10, 29, 5, 0, 0),
        d(2018, 4, 1, 6, 0, 0),
        d(2018, 10, 28, 5, 0, 0),
        d(2019, 4, 7, 6, 0, 0),
        d(2019, 10, 27, 5, 0, 0),
        d(2020, 4, 5, 6, 0, 0),
        d(2020, 10, 25, 5, 0, 0),
        d(2021, 4, 4, 6, 0, 0),
        d(2021, 10, 31, 5, 0, 0),
        d(2022, 4, 3, 6, 0, 0),
        d(2022, 10, 30, 5, 0, 0),
        d(2023, 4, 2, 6, 0, 0),
        d(2023, 10, 29, 5, 0, 0),
        d(2024, 4, 7, 6, 0, 0),
        d(2024, 10, 27, 5, 0, 0),
        d(2025, 4, 6, 6, 0, 0),
        d(2025, 10, 26, 5, 0, 0),
        d(2026, 4, 5, 6, 0, 0),
        d(2026, 10, 25, 5, 0, 0),
        d(2027, 4, 4, 6, 0, 0),
        d(2027, 10, 31, 5, 0, 0),
        d(2028, 4, 2, 6, 0, 0),
        d(2028, 10, 29, 5, 0, 0),
        d(2029, 4, 1, 6, 0, 0),
        d(2029, 10, 28, 5, 0, 0),
        d(2030, 4, 7, 6, 0, 0),
        d(2030, 10, 27, 5, 0, 0),
        d(2031, 4, 6, 6, 0, 0),
        d(2031, 10, 26, 5, 0, 0),
        d(2032, 4, 4, 6, 0, 0),
        d(2032, 10, 31, 5, 0, 0),
        d(2033, 4, 3, 6, 0, 0),
        d(2033, 10, 30, 5, 0, 0),
        d(2034, 4, 2, 6, 0, 0),
        d(2034, 10, 29, 5, 0, 0),
        d(2035, 4, 1, 6, 0, 0),
        d(2035, 10, 28, 5, 0, 0),
        d(2036, 4, 6, 6, 0, 0),
        d(2036, 10, 26, 5, 0, 0),
        d(2037, 4, 5, 6, 0, 0),
        d(2037, 10, 25, 5, 0, 0),
    ]

    _transition_info = [
        i(-16500, 0, 'LMT'),
        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(-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(-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(-10800, 3600, 'ADT'),
        i(-14400, 0, 'AST'),
        i(-10800, 3600, 'ADT'),
        i(-14400, 0, 'AST'),
    ]
Ejemplo n.º 16
0
class Longyearbyen(DstTzInfo):
    '''Arctic/Longyearbyen timezone definition. See datetime.tzinfo for details'''

    zone = 'Arctic/Longyearbyen'

    _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'),
    ]
Ejemplo n.º 17
0
class Yellowknife(DstTzInfo):
    '''America/Yellowknife timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Yellowknife'

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

    _transition_info = [
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MWT'),
        i(-21600, 3600, 'MPT'),
        i(-25200, 0, 'MST'),
        i(-18000, 7200, 'MDDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
        i(-21600, 3600, 'MDT'),
        i(-25200, 0, 'MST'),
    ]
Ejemplo n.º 18
0
class Baku(DstTzInfo):
    '''Asia/Baku timezone definition. See datetime.tzinfo for details'''

    zone = 'Asia/Baku'

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

    _transition_info = [
i(11940,0,'LMT'),
i(10800,0,'BAKT'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(18000,3600,'BAKST'),
i(14400,0,'BAKT'),
i(14400,0,'BAKST'),
i(14400,0,'AZST'),
i(10800,0,'AZT'),
i(14400,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
i(18000,3600,'AZST'),
i(14400,0,'AZT'),
        ]
Ejemplo n.º 19
0
class Pacific(DstTzInfo):
    zone = 'US/Pacific'
    _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(1948, 3, 14, 10, 0, 0),
        d(1949, 1, 1, 9, 0, 0),
        d(1950, 4, 30, 10, 0, 0),
        d(1950, 9, 24, 9, 0, 0),
        d(1951, 4, 29, 10, 0, 0),
        d(1951, 9, 30, 9, 0, 0),
        d(1952, 4, 27, 10, 0, 0),
        d(1952, 9, 28, 9, 0, 0),
        d(1953, 4, 26, 10, 0, 0),
        d(1953, 9, 27, 9, 0, 0),
        d(1954, 4, 25, 10, 0, 0),
        d(1954, 9, 26, 9, 0, 0),
        d(1955, 4, 24, 10, 0, 0),
        d(1955, 9, 25, 9, 0, 0),
        d(1956, 4, 29, 10, 0, 0),
        d(1956, 9, 30, 9, 0, 0),
        d(1957, 4, 28, 10, 0, 0),
        d(1957, 9, 29, 9, 0, 0),
        d(1958, 4, 27, 10, 0, 0),
        d(1958, 9, 28, 9, 0, 0),
        d(1959, 4, 26, 10, 0, 0),
        d(1959, 9, 27, 9, 0, 0),
        d(1960, 4, 24, 10, 0, 0),
        d(1960, 9, 25, 9, 0, 0),
        d(1961, 4, 30, 10, 0, 0),
        d(1961, 9, 24, 9, 0, 0),
        d(1962, 4, 29, 10, 0, 0),
        d(1962, 10, 28, 9, 0, 0),
        d(1963, 4, 28, 10, 0, 0),
        d(1963, 10, 27, 9, 0, 0),
        d(1964, 4, 26, 10, 0, 0),
        d(1964, 10, 25, 9, 0, 0),
        d(1965, 4, 25, 10, 0, 0),
        d(1965, 10, 31, 9, 0, 0),
        d(1966, 4, 24, 10, 0, 0),
        d(1966, 10, 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'),
        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')]
Ejemplo n.º 20
0
class Hermosillo(DstTzInfo):
    '''America/Hermosillo timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Hermosillo'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1922,1,1,7,0,0),
d(1927,6,11,6,0,0),
d(1930,11,15,6,0,0),
d(1931,5,2,6,0,0),
d(1931,10,1,6,0,0),
d(1932,4,1,7,0,0),
d(1942,4,24,6,0,0),
d(1949,1,14,7,0,0),
d(1970,1,1,8,0,0),
d(1996,4,7,9,0,0),
d(1996,10,27,8,0,0),
d(1997,4,6,9,0,0),
d(1997,10,26,8,0,0),
d(1998,4,5,9,0,0),
d(1998,10,25,8,0,0),
        ]

    _transition_info = [
i(-26640,0,'LMT'),
i(-25200,0,'MST'),
i(-21600,0,'CST'),
i(-25200,0,'MST'),
i(-21600,0,'CST'),
i(-25200,0,'MST'),
i(-21600,0,'CST'),
i(-25200,0,'MST'),
i(-28800,0,'PST'),
i(-25200,0,'MST'),
i(-21600,3600,'MDT'),
i(-25200,0,'MST'),
i(-21600,3600,'MDT'),
i(-25200,0,'MST'),
i(-21600,3600,'MDT'),
i(-25200,0,'MST'),
        ]
Ejemplo n.º 21
0
class Shanghai(DstTzInfo):
    '''Asia/Shanghai timezone definition. See datetime.tzinfo for details'''

    _zone = 'Asia/Shanghai'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1927,12,31,15,54,8),
d(1940,6,2,16,0,0),
d(1940,9,30,15,0,0),
d(1941,3,15,16,0,0),
d(1941,9,30,15,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(29160,0,'LMT'),
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'),
i(32400,3600,'CDT'),
i(28800,0,'CST'),
i(32400,3600,'CDT'),
i(28800,0,'CST'),
        ]
Ejemplo n.º 22
0
class Indianapolis(DstTzInfo):
    '''America/Indianapolis timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Indianapolis'

    _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(1941, 6, 22, 8, 0, 0),
        d(1941, 9, 28, 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, 4, 28, 8, 0, 0),
        d(1946, 9, 29, 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(1957, 9, 29, 7, 0, 0),
        d(1958, 4, 27, 8, 0, 0),
        d(1969, 4, 27, 7, 0, 0),
        d(1969, 10, 26, 6, 0, 0),
        d(1970, 4, 26, 7, 0, 0),
        d(1970, 10, 25, 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(-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, 0, 'EST'),
        i(-21600, 0, 'CST'),
        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'),
    ]
Ejemplo n.º 23
0
class Aleutian(DstTzInfo):
    '''US/Aleutian timezone definition. See datetime.tzinfo for details'''

    zone = 'US/Aleutian'

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

    _transition_info = [
        i(-39600, 0, 'NST'),
        i(-36000, 3600, 'NWT'),
        i(-36000, 3600, 'NPT'),
        i(-39600, 0, 'NST'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-39600, 0, 'BST'),
        i(-36000, 3600, 'BDT'),
        i(-36000, 0, 'AHST'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
        i(-32400, 3600, 'HADT'),
        i(-36000, 0, 'HAST'),
    ]
Ejemplo n.º 24
0
class Ulan_Bator(DstTzInfo):
    '''Asia/Ulan_Bator timezone definition. See datetime.tzinfo for details'''

    zone = 'Asia/Ulan_Bator'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1905, 7, 31, 16, 52, 28),
        d(1977, 12, 31, 17, 0, 0),
        d(1983, 3, 31, 16, 0, 0),
        d(1983, 9, 30, 15, 0, 0),
        d(1984, 3, 31, 16, 0, 0),
        d(1984, 9, 29, 15, 0, 0),
        d(1985, 3, 30, 16, 0, 0),
        d(1985, 9, 28, 15, 0, 0),
        d(1986, 3, 29, 16, 0, 0),
        d(1986, 9, 27, 15, 0, 0),
        d(1987, 3, 28, 16, 0, 0),
        d(1987, 9, 26, 15, 0, 0),
        d(1988, 3, 26, 16, 0, 0),
        d(1988, 9, 24, 15, 0, 0),
        d(1989, 3, 25, 16, 0, 0),
        d(1989, 9, 23, 15, 0, 0),
        d(1990, 3, 24, 16, 0, 0),
        d(1990, 9, 29, 15, 0, 0),
        d(1991, 3, 30, 16, 0, 0),
        d(1991, 9, 28, 15, 0, 0),
        d(1992, 3, 28, 16, 0, 0),
        d(1992, 9, 26, 15, 0, 0),
        d(1993, 3, 27, 16, 0, 0),
        d(1993, 9, 25, 15, 0, 0),
        d(1994, 3, 26, 16, 0, 0),
        d(1994, 9, 24, 15, 0, 0),
        d(1995, 3, 25, 16, 0, 0),
        d(1995, 9, 23, 15, 0, 0),
        d(1996, 3, 30, 16, 0, 0),
        d(1996, 9, 28, 15, 0, 0),
        d(1997, 3, 29, 16, 0, 0),
        d(1997, 9, 27, 15, 0, 0),
        d(1998, 3, 28, 16, 0, 0),
        d(1998, 9, 26, 15, 0, 0),
        d(2001, 4, 27, 18, 0, 0),
        d(2001, 9, 28, 17, 0, 0),
        d(2002, 3, 29, 18, 0, 0),
        d(2002, 9, 27, 17, 0, 0),
        d(2003, 3, 28, 18, 0, 0),
        d(2003, 9, 26, 17, 0, 0),
        d(2004, 3, 26, 18, 0, 0),
        d(2004, 9, 24, 17, 0, 0),
        d(2005, 3, 25, 18, 0, 0),
        d(2005, 9, 23, 17, 0, 0),
        d(2006, 3, 24, 18, 0, 0),
        d(2006, 9, 29, 17, 0, 0),
        d(2007, 3, 30, 18, 0, 0),
        d(2007, 9, 28, 17, 0, 0),
        d(2008, 3, 28, 18, 0, 0),
        d(2008, 9, 26, 17, 0, 0),
        d(2009, 3, 27, 18, 0, 0),
        d(2009, 9, 25, 17, 0, 0),
        d(2010, 3, 26, 18, 0, 0),
        d(2010, 9, 24, 17, 0, 0),
        d(2011, 3, 25, 18, 0, 0),
        d(2011, 9, 23, 17, 0, 0),
        d(2012, 3, 30, 18, 0, 0),
        d(2012, 9, 28, 17, 0, 0),
        d(2013, 3, 29, 18, 0, 0),
        d(2013, 9, 27, 17, 0, 0),
        d(2014, 3, 28, 18, 0, 0),
        d(2014, 9, 26, 17, 0, 0),
        d(2015, 3, 27, 18, 0, 0),
        d(2015, 9, 25, 17, 0, 0),
        d(2016, 3, 25, 18, 0, 0),
        d(2016, 9, 23, 17, 0, 0),
        d(2017, 3, 24, 18, 0, 0),
        d(2017, 9, 29, 17, 0, 0),
        d(2018, 3, 30, 18, 0, 0),
        d(2018, 9, 28, 17, 0, 0),
        d(2019, 3, 29, 18, 0, 0),
        d(2019, 9, 27, 17, 0, 0),
        d(2020, 3, 27, 18, 0, 0),
        d(2020, 9, 25, 17, 0, 0),
        d(2021, 3, 26, 18, 0, 0),
        d(2021, 9, 24, 17, 0, 0),
        d(2022, 3, 25, 18, 0, 0),
        d(2022, 9, 23, 17, 0, 0),
        d(2023, 3, 24, 18, 0, 0),
        d(2023, 9, 29, 17, 0, 0),
        d(2024, 3, 29, 18, 0, 0),
        d(2024, 9, 27, 17, 0, 0),
        d(2025, 3, 28, 18, 0, 0),
        d(2025, 9, 26, 17, 0, 0),
        d(2026, 3, 27, 18, 0, 0),
        d(2026, 9, 25, 17, 0, 0),
        d(2027, 3, 26, 18, 0, 0),
        d(2027, 9, 24, 17, 0, 0),
        d(2028, 3, 24, 18, 0, 0),
        d(2028, 9, 29, 17, 0, 0),
        d(2029, 3, 30, 18, 0, 0),
        d(2029, 9, 28, 17, 0, 0),
        d(2030, 3, 29, 18, 0, 0),
        d(2030, 9, 27, 17, 0, 0),
        d(2031, 3, 28, 18, 0, 0),
        d(2031, 9, 26, 17, 0, 0),
        d(2032, 3, 26, 18, 0, 0),
        d(2032, 9, 24, 17, 0, 0),
        d(2033, 3, 25, 18, 0, 0),
        d(2033, 9, 23, 17, 0, 0),
        d(2034, 3, 24, 18, 0, 0),
        d(2034, 9, 29, 17, 0, 0),
        d(2035, 3, 30, 18, 0, 0),
        d(2035, 9, 28, 17, 0, 0),
        d(2036, 3, 28, 18, 0, 0),
        d(2036, 9, 26, 17, 0, 0),
        d(2037, 3, 27, 18, 0, 0),
        d(2037, 9, 25, 17, 0, 0),
    ]

    _transition_info = [
        i(25680, 0, 'LMT'),
        i(25200, 0, 'ULAT'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
        i(32400, 3600, 'ULAST'),
        i(28800, 0, 'ULAT'),
    ]
Ejemplo n.º 25
0
class Brussels(DstTzInfo):
    '''Europe/Brussels timezone definition. See datetime.tzinfo for details'''

    zone = 'Europe/Brussels'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1914, 11, 8, 0, 0, 0),
        d(1916, 4, 30, 23, 0, 0),
        d(1916, 9, 30, 23, 0, 0),
        d(1917, 4, 16, 1, 0, 0),
        d(1917, 9, 17, 1, 0, 0),
        d(1918, 4, 15, 1, 0, 0),
        d(1918, 9, 16, 1, 0, 0),
        d(1918, 11, 11, 11, 0, 0),
        d(1919, 3, 1, 23, 0, 0),
        d(1919, 10, 4, 23, 0, 0),
        d(1920, 2, 14, 23, 0, 0),
        d(1920, 10, 23, 23, 0, 0),
        d(1921, 3, 14, 23, 0, 0),
        d(1921, 10, 25, 23, 0, 0),
        d(1922, 3, 25, 23, 0, 0),
        d(1922, 10, 7, 23, 0, 0),
        d(1923, 4, 21, 23, 0, 0),
        d(1923, 10, 6, 23, 0, 0),
        d(1924, 3, 29, 23, 0, 0),
        d(1924, 10, 4, 23, 0, 0),
        d(1925, 4, 4, 23, 0, 0),
        d(1925, 10, 3, 23, 0, 0),
        d(1926, 4, 17, 23, 0, 0),
        d(1926, 10, 2, 23, 0, 0),
        d(1927, 4, 9, 23, 0, 0),
        d(1927, 10, 1, 23, 0, 0),
        d(1928, 4, 14, 23, 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, 3, 2, 0, 0),
        d(1932, 10, 2, 2, 0, 0),
        d(1933, 3, 26, 2, 0, 0),
        d(1933, 10, 8, 2, 0, 0),
        d(1934, 4, 8, 2, 0, 0),
        d(1934, 10, 7, 2, 0, 0),
        d(1935, 3, 31, 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, 4, 2, 0, 0),
        d(1937, 10, 3, 2, 0, 0),
        d(1938, 3, 27, 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(1940, 5, 20, 2, 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, 9, 2, 22, 0, 0),
        d(1944, 9, 17, 1, 0, 0),
        d(1945, 4, 2, 1, 0, 0),
        d(1945, 9, 16, 1, 0, 0),
        d(1946, 5, 19, 1, 0, 0),
        d(1946, 10, 7, 1, 0, 0),
        d(1976, 12, 31, 23, 0, 0),
        d(1977, 4, 3, 1, 0, 0),
        d(1977, 9, 25, 1, 0, 0),
        d(1978, 4, 2, 1, 0, 0),
        d(1978, 10, 1, 1, 0, 0),
        d(1979, 4, 1, 1, 0, 0),
        d(1979, 9, 30, 1, 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(0, 0, 'WET'),
        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(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(7200, 7200, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        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'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
        i(7200, 3600, 'CEST'),
        i(3600, 0, 'CET'),
    ]
Ejemplo n.º 26
0
class Belem(DstTzInfo):
    '''America/Belem timezone definition. See datetime.tzinfo for details'''

    _zone = 'America/Belem'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1914, 1, 1, 3, 13, 56),
        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),
    ]

    _transition_info = [
        i(-11640, 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'),
    ]
Ejemplo n.º 27
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, 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(-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'),
    ]
Ejemplo n.º 28
0
class Petersburg(DstTzInfo):
    '''America/Indiana/Petersburg timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Indiana/Petersburg'

    _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(1955,5,1,6,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,9,27,7,0,0),
d(1960,4,24,8,0,0),
d(1960,9,25,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(1962,10,28,7,0,0),
d(1963,4,28,8,0,0),
d(1963,10,27,7,0,0),
d(1964,4,26,8,0,0),
d(1964,10,25,7,0,0),
d(1965,4,25,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,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(2006,4,2,7,0,0),
d(2006,10,29,7,0,0),
d(2007,3,11,8,0,0),
d(2007,11,4,7,0,0),
d(2008,3,9,8,0,0),
d(2008,11,2,7,0,0),
d(2009,3,8,8,0,0),
d(2009,11,1,7,0,0),
d(2010,3,14,8,0,0),
d(2010,11,7,7,0,0),
d(2011,3,13,8,0,0),
d(2011,11,6,7,0,0),
d(2012,3,11,8,0,0),
d(2012,11,4,7,0,0),
d(2013,3,10,8,0,0),
d(2013,11,3,7,0,0),
d(2014,3,9,8,0,0),
d(2014,11,2,7,0,0),
d(2015,3,8,8,0,0),
d(2015,11,1,7,0,0),
d(2016,3,13,8,0,0),
d(2016,11,6,7,0,0),
d(2017,3,12,8,0,0),
d(2017,11,5,7,0,0),
d(2018,3,11,8,0,0),
d(2018,11,4,7,0,0),
d(2019,3,10,8,0,0),
d(2019,11,3,7,0,0),
d(2020,3,8,8,0,0),
d(2020,11,1,7,0,0),
d(2021,3,14,8,0,0),
d(2021,11,7,7,0,0),
d(2022,3,13,8,0,0),
d(2022,11,6,7,0,0),
d(2023,3,12,8,0,0),
d(2023,11,5,7,0,0),
d(2024,3,10,8,0,0),
d(2024,11,3,7,0,0),
d(2025,3,9,8,0,0),
d(2025,11,2,7,0,0),
d(2026,3,8,8,0,0),
d(2026,11,1,7,0,0),
d(2027,3,14,8,0,0),
d(2027,11,7,7,0,0),
d(2028,3,12,8,0,0),
d(2028,11,5,7,0,0),
d(2029,3,11,8,0,0),
d(2029,11,4,7,0,0),
d(2030,3,10,8,0,0),
d(2030,11,3,7,0,0),
d(2031,3,9,8,0,0),
d(2031,11,2,7,0,0),
d(2032,3,14,8,0,0),
d(2032,11,7,7,0,0),
d(2033,3,13,8,0,0),
d(2033,11,6,7,0,0),
d(2034,3,12,8,0,0),
d(2034,11,5,7,0,0),
d(2035,3,11,8,0,0),
d(2035,11,4,7,0,0),
d(2036,3,9,8,0,0),
d(2036,11,2,7,0,0),
d(2037,3,8,8,0,0),
d(2037,11,1,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,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(-18000,0,'EST'),
i(-18000,0,'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'),
        ]
Ejemplo n.º 29
0
class CET(DstTzInfo):
    '''CET timezone definition. See datetime.tzinfo for details'''

    _zone = 'CET'

    _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(1918, 4, 15, 1, 0, 0),
        d(1918, 9, 16, 1, 0, 0),
        d(1940, 4, 1, 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(1977, 4, 3, 1, 0, 0),
        d(1977, 9, 25, 1, 0, 0),
        d(1978, 4, 2, 1, 0, 0),
        d(1978, 10, 1, 1, 0, 0),
        d(1979, 4, 1, 1, 0, 0),
        d(1979, 9, 30, 1, 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(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'),
    ]
Ejemplo n.º 30
0
class Nassau(DstTzInfo):
    '''America/Nassau timezone definition. See datetime.tzinfo for details'''

    zone = 'America/Nassau'

    _utc_transition_times = [
        d(1, 1, 1, 0, 0, 0),
        d(1912, 3, 2, 5, 9, 24),
        d(1964, 4, 26, 7, 0, 0),
        d(1964, 10, 25, 6, 0, 0),
        d(1965, 4, 25, 7, 0, 0),
        d(1965, 10, 31, 6, 0, 0),
        d(1966, 4, 24, 7, 0, 0),
        d(1966, 10, 30, 6, 0, 0),
        d(1967, 4, 30, 7, 0, 0),
        d(1967, 10, 29, 6, 0, 0),
        d(1968, 4, 28, 7, 0, 0),
        d(1968, 10, 27, 6, 0, 0),
        d(1969, 4, 27, 7, 0, 0),
        d(1969, 10, 26, 6, 0, 0),
        d(1970, 4, 26, 7, 0, 0),
        d(1970, 10, 25, 6, 0, 0),
        d(1971, 4, 25, 7, 0, 0),
        d(1971, 10, 31, 6, 0, 0),
        d(1972, 4, 30, 7, 0, 0),
        d(1972, 10, 29, 6, 0, 0),
        d(1973, 4, 29, 7, 0, 0),
        d(1973, 10, 28, 6, 0, 0),
        d(1974, 4, 28, 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(-18540, 0, 'LMT'),
        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'),
        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'),
    ]