"""
Last update: 2018-10-26
"""

from exchange_calendars.extensions.calendar_extension import ExtendedExchangeCalendar
from pandas import (
    Timestamp,
)
from pandas.tseries.holiday import (
    Holiday,
    previous_friday,
)
from exchange_calendars.exchange_calendar import HolidayCalendar

from datetime import time
from itertools import chain
from pytz import timezone

KRNewYearsDay = Holiday(
    'New Years Day',
    month=1,
    day=1)

KRIndependenceDay = Holiday(
    'Independence Day',
    month=3,
    day=1
)

KRArbourDay = Holiday(
    'Arbour Day',
    month=4,
    day=5,
    end_date=Timestamp('2006-01-01'),
)

KRLabourDay = Holiday(
    'Labour Day',
    month=5,
    day=1
)

KRChildrensDay = Holiday(
    'Labour Day',
    month=5,
    day=5
)

# 현충일
KRMemorialDay = Holiday(
    'Memorial Day',
    month=6,
    day=6
)

# 제헌절
KRConstitutionDay = Holiday(
    'Constitution Day',
    month=7,
    day=17,
    end_date=Timestamp('2008-01-01')
)

# 광복절
KRLiberationDay = Holiday(
    'Liberation Day',
    month=8,
    day=15
)

# 개천절
KRNationalFoundationDay = Holiday(
    'NationalFoundationDay',
    month=10,
    day=3
)

Christmas = Holiday(
    'Christmas',
    month=12,
    day=25
)

# 한글날
KRHangulProclamationDay = Holiday(
    'Hangul Proclamation Day',
    month=10,
    day=9,
    start_date=Timestamp('2013-01-01')
)

# KRX 연말 휴장
KRXEndOfYearClosing = Holiday(
    'KRX Year-end Closing',
    month=12,
    day=31,
    observance=previous_friday,
    start_date=Timestamp('2001-01-01')
)

KRXEndOfYearClosing2000 = [
    Timestamp('2000-12-27', tz='UTC'),
    Timestamp('2000-12-28', tz='UTC'),
    Timestamp('2000-12-29', tz='UTC'),
    Timestamp('2000-12-30', tz='UTC'),
]

# Lunar New Year
KRLunarNewYear = [
    # 2000
    Timestamp('2000-02-04', tz='UTC'),
    # 2001
    Timestamp('2001-01-23', tz='UTC'),
    Timestamp('2001-01-24', tz='UTC'),
    Timestamp('2001-01-25', tz='UTC'),
    # 2002
    Timestamp('2002-02-11', tz='UTC'),
    Timestamp('2002-02-12', tz='UTC'),
    Timestamp('2002-02-13', tz='UTC'),
    # 2003
    Timestamp('2003-01-31', tz='UTC'),
    # 2004
    Timestamp('2004-01-21', tz='UTC'),
    Timestamp('2004-01-22', tz='UTC'),
    Timestamp('2004-01-23', tz='UTC'),

    # 2005
    Timestamp('2005-02-08', tz='UTC'),
    Timestamp('2005-02-09', tz='UTC'),
    Timestamp('2005-02-10', tz='UTC'),

    # 2006
    Timestamp('2006-01-28', tz='UTC'),
    Timestamp('2006-01-29', tz='UTC'),
    Timestamp('2006-01-30', tz='UTC'),

    # 2007
    Timestamp('2007-02-19', tz='UTC'),

    # 2008
    Timestamp('2008-02-06', tz='UTC'),
    Timestamp('2008-02-07', tz='UTC'),
    Timestamp('2008-02-08', tz='UTC'),

    # 2009
    Timestamp('2009-01-25', tz='UTC'),
    Timestamp('2009-01-26', tz='UTC'),
    Timestamp('2009-01-27', tz='UTC'),

    # 2010
    Timestamp('2010-02-13', tz='UTC'),
    Timestamp('2010-02-14', tz='UTC'),
    Timestamp('2010-02-15', tz='UTC'),

    # 2011
    Timestamp('2011-02-02', tz='UTC'),
    Timestamp('2011-02-03', tz='UTC'),
    Timestamp('2011-02-04', tz='UTC'),

    # 2012
    Timestamp('2012-01-23', tz='UTC'),
    Timestamp('2012-01-24', tz='UTC'),

    # 2013
    Timestamp('2013-02-11', tz='UTC'),

    # 2014
    Timestamp('2014-01-30', tz='UTC'),
    Timestamp('2014-01-31', tz='UTC'),

    # 2015
    Timestamp('2015-02-18', tz='UTC'),
    Timestamp('2015-02-19', tz='UTC'),
    Timestamp('2015-02-20', tz='UTC'),

    # 2016
    Timestamp('2016-02-07', tz='UTC'),
    Timestamp('2016-02-08', tz='UTC'),
    Timestamp('2016-02-09', tz='UTC'),
    Timestamp('2016-02-10', tz='UTC'),

    # 2017
    Timestamp('2017-01-27', tz='UTC'),
    Timestamp('2017-01-28', tz='UTC'),
    Timestamp('2017-01-29', tz='UTC'),
    Timestamp('2017-01-30', tz='UTC'),

    # 2018
    Timestamp('2018-02-15', tz='UTC'),
    Timestamp('2018-02-16', tz='UTC'),
    Timestamp('2018-02-17', tz='UTC'),

    # 2019
    Timestamp('2019-02-04', tz='UTC'),
    Timestamp('2019-02-05', tz='UTC'),
    Timestamp('2019-02-06', tz='UTC'),

    # 2020
    Timestamp('2020-01-24', tz='UTC'),
    Timestamp('2020-01-25', tz='UTC'),
    Timestamp('2020-01-26', tz='UTC'),
    Timestamp('2020-01-27', tz='UTC'),

    # 2021
    Timestamp('2021-02-11', tz='UTC'),
    Timestamp('2021-02-12', tz='UTC'),

    # 2022
    Timestamp('2022-01-31', tz='UTC'),
    Timestamp('2022-02-01', tz='UTC'),
    Timestamp('2022-02-02', tz='UTC'),
]

# Election Days
KRElectionDays = [
    Timestamp('2000-04-13', tz='UTC'),  # National Assembly
    Timestamp('2002-06-13', tz='UTC'),  # Regional election
    Timestamp('2002-12-19', tz='UTC'),  # Presidency
    Timestamp('2004-04-15', tz='UTC'),  # National Assembly
    Timestamp('2006-05-31', tz='UTC'),  # Regional election
    Timestamp('2007-12-19', tz='UTC'),  # Presidency
    Timestamp('2008-04-09', tz='UTC'),  # National Assembly
    Timestamp('2010-06-02', tz='UTC'),  # Local election
    Timestamp('2012-04-11', tz='UTC'),  # National Assembly
    Timestamp('2012-12-19', tz='UTC'),  # Presidency
    Timestamp('2014-06-04', tz='UTC'),  # Local election
    Timestamp('2016-04-13', tz='UTC'),  # National Assembly
    Timestamp('2017-05-09', tz='UTC'),  # Presidency
    Timestamp('2018-06-13', tz='UTC'),  # Local election
    Timestamp('2020-04-15', tz='UTC'),  # National Assembly
    Timestamp('2022-03-09', tz='UTC'),  # Presidency
    Timestamp('2022-06-01', tz='UTC'),  # Local election
]

# Buddha's birthday
KRBuddhasBirthday = [
    Timestamp('2000-05-11', tz='UTC'),
    Timestamp('2001-05-01', tz='UTC'),
    Timestamp('2003-05-08', tz='UTC'),
    Timestamp('2004-05-26', tz='UTC'),
    Timestamp('2005-05-15', tz='UTC'),
    Timestamp('2006-05-05', tz='UTC'),
    Timestamp('2007-05-24', tz='UTC'),
    Timestamp('2008-05-12', tz='UTC'),
    Timestamp('2009-05-02', tz='UTC'),
    Timestamp('2010-05-21', tz='UTC'),
    Timestamp('2011-05-10', tz='UTC'),
    Timestamp('2012-05-28', tz='UTC'),
    Timestamp('2013-05-17', tz='UTC'),
    Timestamp('2014-05-06', tz='UTC'),
    Timestamp('2015-05-25', tz='UTC'),
    Timestamp('2016-05-14', tz='UTC'),
    Timestamp('2017-05-03', tz='UTC'),
    Timestamp('2018-05-22', tz='UTC'),
    Timestamp('2020-04-30', tz='UTC'),
    Timestamp('2021-05-19', tz='UTC'),
]

# Harvest Moon Day
KRHarvestMoonDay = [
    # 2000
    Timestamp('2000-09-11', tz='UTC'),
    Timestamp('2000-09-12', tz='UTC'),
    Timestamp('2000-09-13', tz='UTC'),
    # 2001
    Timestamp('2001-10-01', tz='UTC'),
    Timestamp('2001-10-02', tz='UTC'),
    # 2002
    Timestamp('2002-09-20', tz='UTC'),
    # 2003
    Timestamp('2003-09-10', tz='UTC'),
    Timestamp('2003-09-11', tz='UTC'),
    Timestamp('2003-09-12', tz='UTC'),
    # 2004
    Timestamp('2004-09-27', tz='UTC'),
    Timestamp('2004-09-28', tz='UTC'),
    Timestamp('2004-09-29', tz='UTC'),
    # 2005
    Timestamp('2005-09-17', tz='UTC'),
    Timestamp('2005-09-18', tz='UTC'),
    Timestamp('2005-09-19', tz='UTC'),
    # 2006
    Timestamp('2006-10-05', tz='UTC'),
    Timestamp('2006-10-06', tz='UTC'),
    Timestamp('2006-10-07', tz='UTC'),
    # 2007
    Timestamp('2007-09-24', tz='UTC'),
    Timestamp('2007-09-25', tz='UTC'),
    Timestamp('2007-09-26', tz='UTC'),
    # 2008
    Timestamp('2008-09-13', tz='UTC'),
    Timestamp('2008-09-14', tz='UTC'),
    Timestamp('2008-09-15', tz='UTC'),
    # 2009
    Timestamp('2009-10-02', tz='UTC'),
    Timestamp('2009-10-03', tz='UTC'),
    Timestamp('2009-10-04', tz='UTC'),
    # 2010
    Timestamp('2010-09-21', tz='UTC'),
    Timestamp('2010-09-22', tz='UTC'),
    Timestamp('2010-09-23', tz='UTC'),
    # 2011
    Timestamp('2011-09-12', tz='UTC'),
    Timestamp('2011-09-13', tz='UTC'),
    # 2012
    Timestamp('2012-10-01', tz='UTC'),
    # 2013
    Timestamp('2013-09-18', tz='UTC'),
    Timestamp('2013-09-19', tz='UTC'),
    Timestamp('2013-09-20', tz='UTC'),
    # 2014
    Timestamp('2014-09-08', tz='UTC'),
    Timestamp('2014-09-09', tz='UTC'),
    Timestamp('2014-09-10', tz='UTC'),
    # 2015
    Timestamp('2015-09-28', tz='UTC'),
    Timestamp('2015-09-29', tz='UTC'),
    # 2016
    Timestamp('2016-09-14', tz='UTC'),
    Timestamp('2016-09-15', tz='UTC'),
    Timestamp('2016-09-16', tz='UTC'),
    # 2017
    Timestamp('2017-10-03', tz='UTC'),
    Timestamp('2017-10-04', tz='UTC'),
    Timestamp('2017-10-05', tz='UTC'),
    Timestamp('2017-10-06', tz='UTC'),
    # 2018
    Timestamp('2018-09-23', tz='UTC'),
    Timestamp('2018-09-24', tz='UTC'),
    Timestamp('2018-09-25', tz='UTC'),
    Timestamp('2018-09-26', tz='UTC'),
    # 2019
    Timestamp('2019-09-12', tz='UTC'),
    Timestamp('2019-09-13', tz='UTC'),
    # 2020
    Timestamp('2020-09-30', tz='UTC'),
    Timestamp('2020-10-01', tz='UTC'),
    Timestamp('2020-10-02', tz='UTC'),
    # 2021
    Timestamp('2021-09-20', tz='UTC'),
    Timestamp('2021-09-21', tz='UTC'),
    Timestamp('2021-09-22', tz='UTC'),
    # 2022
    Timestamp('2022-09-09', tz='UTC'),
    Timestamp('2022-09-12', tz='UTC'), # 대체휴일
]

# 대체휴일
KRSubstitutionHolidayForChildrensDay2018 = [
    Timestamp('2018-05-07', tz='UTC')
]

# 임시공휴일
KRCelebrationForWorldCupHosting = [
    Timestamp('2002-07-01', tz='UTC')
]

KRSeventyYearsFromIndependenceDay = [
    Timestamp('2015-08-14', tz='UTC')
]

KRTemporaryHolidayForChildrensDay2016 = [
    Timestamp('2016-05-06', tz='UTC')
]

KRTemporaryHolidayForHarvestMoonDay2017 = [
    Timestamp('2017-10-02', tz='UTC')
]

KRTemporaryHolidayForChildrenDay2018 = [
    Timestamp('2018-05-07', tz='UTC')
]

KRTemporaryHolidayForChildrenDay2019 = [
    Timestamp('2019-05-06', tz='UTC')
]

KRTemporaryHolidayForLiberationDay2020 = [
    Timestamp('2020-08-17', tz='UTC')
]
KRTemporaryHoliday2021 = [
    Timestamp('2021-08-16', tz='UTC'),  # 광복절 대체휴일
    Timestamp('2021-10-04', tz='UTC'),  # 개천절 대체휴일
    Timestamp('2021-10-11', tz='UTC'),  # 한글날 대체휴일
]

KRTemporaryHoliday2022 = [
    Timestamp('2022-10-10', tz='UTC'),  # 한글날 대체휴일
]

# 잘 모르겠는 휴장일
HolidaysNeedToCheck = [
    Timestamp('2000-01-03', tz='UTC')
]

HolidaysBefore1999 = [
    Timestamp('1990-01-01', tz='UTC'),
    Timestamp('1990-01-02', tz='UTC'),
    Timestamp('1990-01-03', tz='UTC'),
    Timestamp('1990-01-29', tz='UTC'),
    Timestamp('1990-03-01', tz='UTC'),
    Timestamp('1990-04-05', tz='UTC'),
    Timestamp('1990-05-02', tz='UTC'),
    Timestamp('1990-06-06', tz='UTC'),
    Timestamp('1990-07-17', tz='UTC'),
    Timestamp('1990-08-15', tz='UTC'),
    Timestamp('1990-09-03', tz='UTC'),
    Timestamp('1990-10-01', tz='UTC'),
    Timestamp('1990-10-03', tz='UTC'),
    Timestamp('1990-10-09', tz='UTC'),
    Timestamp('1990-12-25', tz='UTC'),
    Timestamp('1991-01-01', tz='UTC'),
    Timestamp('1991-01-02', tz='UTC'),
    Timestamp('1991-02-14', tz='UTC'),
    Timestamp('1991-02-15', tz='UTC'),
    Timestamp('1991-03-01', tz='UTC'),
    Timestamp('1991-04-05', tz='UTC'),
    Timestamp('1991-05-21', tz='UTC'),
    Timestamp('1991-06-06', tz='UTC'),
    Timestamp('1991-07-17', tz='UTC'),
    Timestamp('1991-08-15', tz='UTC'),
    Timestamp('1991-09-23', tz='UTC'),
    Timestamp('1991-10-03', tz='UTC'),
    Timestamp('1991-12-25', tz='UTC'),
    Timestamp('1991-12-30', tz='UTC'),
    Timestamp('1992-01-01', tz='UTC'),
    Timestamp('1992-09-10', tz='UTC'),
    Timestamp('1992-09-11', tz='UTC'),
    Timestamp('1992-10-03', tz='UTC'),
    Timestamp('1992-12-25', tz='UTC'),
    Timestamp('1992-12-29', tz='UTC'),
    Timestamp('1992-12-30', tz='UTC'),
    Timestamp('1992-12-31', tz='UTC'),
    Timestamp('1993-01-01', tz='UTC'),
    Timestamp('1993-01-22', tz='UTC'),
    Timestamp('1993-03-01', tz='UTC'),
    Timestamp('1993-04-05', tz='UTC'),
    Timestamp('1993-05-05', tz='UTC'),
    Timestamp('1993-05-28', tz='UTC'),
    Timestamp('1993-07-17', tz='UTC'),
    Timestamp('1993-09-29', tz='UTC'),
    Timestamp('1993-09-30', tz='UTC'),
    Timestamp('1993-10-01', tz='UTC'),
    Timestamp('1993-12-29', tz='UTC'),
    Timestamp('1993-12-30', tz='UTC'),
    Timestamp('1993-12-31', tz='UTC'),
    Timestamp('1994-01-02', tz='UTC'),
    Timestamp('1994-02-09', tz='UTC'),
    Timestamp('1994-02-10', tz='UTC'),
    Timestamp('1994-02-11', tz='UTC'),
    Timestamp('1994-03-01', tz='UTC'),
    Timestamp('1994-04-05', tz='UTC'),
    Timestamp('1994-05-05', tz='UTC'),
    Timestamp('1994-06-06', tz='UTC'),
    Timestamp('1994-07-17', tz='UTC'),
    Timestamp('1994-08-15', tz='UTC'),
    Timestamp('1994-09-19', tz='UTC'),
    Timestamp('1994-09-20', tz='UTC'),
    Timestamp('1994-09-21', tz='UTC'),
    Timestamp('1994-10-03', tz='UTC'),
    Timestamp('1994-12-29', tz='UTC'),
    Timestamp('1994-12-30', tz='UTC'),
    Timestamp('1995-01-02', tz='UTC'),
    Timestamp('1995-01-30', tz='UTC'),
    Timestamp('1995-01-31', tz='UTC'),
    Timestamp('1995-02-01', tz='UTC'),
    Timestamp('1995-03-01', tz='UTC'),
    Timestamp('1995-05-01', tz='UTC'),
    Timestamp('1995-05-05', tz='UTC'),
    Timestamp('1995-06-06', tz='UTC'),
    Timestamp('1995-06-27', tz='UTC'),
    Timestamp('1995-07-17', tz='UTC'),
    Timestamp('1995-08-15', tz='UTC'),
    Timestamp('1995-09-08', tz='UTC'),
    Timestamp('1995-09-09', tz='UTC'),
    Timestamp('1995-10-03', tz='UTC'),
    Timestamp('1995-12-22', tz='UTC'),
    Timestamp('1995-12-25', tz='UTC'),
    Timestamp('1995-12-28', tz='UTC'),
    Timestamp('1995-12-29', tz='UTC'),
    Timestamp('1995-12-30', tz='UTC'),
    Timestamp('1995-12-31', tz='UTC'),
    Timestamp('1996-01-01', tz='UTC'),
    Timestamp('1996-01-02', tz='UTC'),
    Timestamp('1996-02-19', tz='UTC'),
    Timestamp('1996-02-20', tz='UTC'),
    Timestamp('1996-03-01', tz='UTC'),
    Timestamp('1996-04-05', tz='UTC'),
    Timestamp('1996-04-11', tz='UTC'),
    Timestamp('1996-05-01', tz='UTC'),
    Timestamp('1996-05-05', tz='UTC'),
    Timestamp('1996-05-24', tz='UTC'),
    Timestamp('1996-06-06', tz='UTC'),
    Timestamp('1996-07-17', tz='UTC'),
    Timestamp('1996-08-15', tz='UTC'),
    Timestamp('1996-09-26', tz='UTC'),
    Timestamp('1996-09-27', tz='UTC'),
    Timestamp('1996-09-28', tz='UTC'),
    Timestamp('1996-10-03', tz='UTC'),
    Timestamp('1996-12-25', tz='UTC'),
    Timestamp('1996-12-30', tz='UTC'),
    Timestamp('1996-12-31', tz='UTC'),
    Timestamp('1997-01-01', tz='UTC'),
    Timestamp('1997-01-02', tz='UTC'),
    Timestamp('1997-02-07', tz='UTC'),
    Timestamp('1997-02-08', tz='UTC'),
    Timestamp('1997-03-01', tz='UTC'),
    Timestamp('1997-04-05', tz='UTC'),
    Timestamp('1997-05-05', tz='UTC'),
    Timestamp('1997-05-14', tz='UTC'),
    Timestamp('1997-06-06', tz='UTC'),
    Timestamp('1997-07-17', tz='UTC'),
    Timestamp('1997-08-15', tz='UTC'),
    Timestamp('1997-09-16', tz='UTC'),
    Timestamp('1997-09-17', tz='UTC'),
    Timestamp('1997-10-03', tz='UTC'),
    Timestamp('1997-12-25', tz='UTC'),
    Timestamp('1998-01-01', tz='UTC'),
    Timestamp('1998-01-02', tz='UTC'),
    Timestamp('1998-01-27', tz='UTC'),
    Timestamp('1998-01-28', tz='UTC'),
    Timestamp('1998-01-29', tz='UTC'),
    Timestamp('1998-03-01', tz='UTC'),
    Timestamp('1998-04-05', tz='UTC'),
    Timestamp('1998-05-01', tz='UTC'),
    Timestamp('1998-05-03', tz='UTC'),
    Timestamp('1998-05-05', tz='UTC'),
    Timestamp('1998-06-04', tz='UTC'),
    Timestamp('1998-06-06', tz='UTC'),
    Timestamp('1998-07-17', tz='UTC'),
    Timestamp('1998-08-15', tz='UTC'),
    Timestamp('1998-10-03', tz='UTC'),
    Timestamp('1998-10-04', tz='UTC'),
    Timestamp('1998-10-05', tz='UTC'),
    Timestamp('1998-10-06', tz='UTC'),
    Timestamp('1998-12-25', tz='UTC'),
    Timestamp('1998-12-31', tz='UTC'),
    Timestamp('1999-01-01', tz='UTC'),
    Timestamp('1999-02-15', tz='UTC'),
    Timestamp('1999-02-16', tz='UTC'),
    Timestamp('1999-02-17', tz='UTC'),
    Timestamp('1999-03-01', tz='UTC'),
    Timestamp('1999-04-05', tz='UTC'),
    Timestamp('1999-05-05', tz='UTC'),
    Timestamp('1999-05-22', tz='UTC'),
    Timestamp('1999-06-06', tz='UTC'),
    Timestamp('1999-07-17', tz='UTC'),
    Timestamp('1999-09-23', tz='UTC'),
    Timestamp('1999-09-24', tz='UTC'),
    Timestamp('1999-09-25', tz='UTC'),
    Timestamp('1999-10-03', tz='UTC'),
    Timestamp('1999-12-29', tz='UTC'),
    Timestamp('1999-12-30', tz='UTC'),
    Timestamp('1999-12-31', tz='UTC'),
]


class KRXExchangeCalendar(ExtendedExchangeCalendar):
    """
    Exchange calendars for KRX

    Open Time: 9:00 AM, Asia/Seoul
    Close Time: 3:30 PM, Asia/Seoul (3:00 PM until 2016/07/31)

    """

    @property
    def name(self):
        return "KRX"

    @property
    def tz(self):
        # return timezone('Asia/Seoul')
        return timezone('UTC')

    @property
    def open_time(self):
        return time(9, 0)

    @property
    def open_times(self):
        return [(None, time(9, 0))]

    @property
    def close_time(self):
        return time(15, 30)

    @property
    def close_times(self):
        return [(None, time(15, 30))]

    @property
    def regular_holidays(self):
        return HolidayCalendar([
            KRNewYearsDay,
            KRIndependenceDay,
            KRArbourDay,
            KRLabourDay,
            KRChildrensDay,
            KRMemorialDay,
            KRConstitutionDay,
            KRLiberationDay,
            KRNationalFoundationDay,
            Christmas,
            KRHangulProclamationDay,
            KRXEndOfYearClosing
        ])

    @property
    def special_closes(self):
        return []

    @property
    def adhoc_holidays(self):
        return list(chain(
            KRXEndOfYearClosing2000,
            KRLunarNewYear,
            KRElectionDays,
            KRBuddhasBirthday,
            KRHarvestMoonDay,
            KRSubstitutionHolidayForChildrensDay2018,
            KRCelebrationForWorldCupHosting,
            KRSeventyYearsFromIndependenceDay,
            KRTemporaryHolidayForChildrensDay2016,
            KRTemporaryHolidayForHarvestMoonDay2017,
            KRTemporaryHolidayForChildrenDay2018,
            KRTemporaryHolidayForChildrenDay2019,
            HolidaysNeedToCheck,
            KRTemporaryHolidayForLiberationDay2020,
            KRTemporaryHoliday2021,
            HolidaysBefore1999,
        ))

    def __hash__(self):
        return hash(self.name)

    def __eq__(self, other):
        return self.__class__ == other.__class__

[((19, 16, 22, 10), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((24, 20, 28, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((37, 14, 41, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((43, 17, 47, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((50, 16, 54, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((65, 18, 69, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((72, 26, 76, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((78, 12, 82, 1), 'pandas.tseries.holiday.Holiday', 'Holiday', (), '', False, 'from pandas.tseries.holiday import Holiday, previous_friday\n'), ((102, 4, 102, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((103, 4, 103, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((104, 4, 104, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((105, 4, 105, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((111, 4, 111, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((113, 4, 113, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((114, 4, 114, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((115, 4, 115, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((117, 4, 117, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((118, 4, 118, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((119, 4, 119, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((121, 4, 121, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((123, 4, 123, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((124, 4, 124, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((125, 4, 125, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((128, 4, 128, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((129, 4, 129, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((130, 4, 130, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((133, 4, 133, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((134, 4, 134, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((135, 4, 135, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((138, 4, 138, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((141, 4, 141, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((142, 4, 142, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((143, 4, 143, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((146, 4, 146, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((147, 4, 147, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((148, 4, 148, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((151, 4, 151, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((152, 4, 152, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((153, 4, 153, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((156, 4, 156, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((157, 4, 157, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((158, 4, 158, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((161, 4, 161, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((162, 4, 162, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((165, 4, 165, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((168, 4, 168, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((169, 4, 169, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((172, 4, 172, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((173, 4, 173, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((174, 4, 174, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((177, 4, 177, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((178, 4, 178, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((179, 4, 179, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((180, 4, 180, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((183, 4, 183, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((184, 4, 184, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((185, 4, 185, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((186, 4, 186, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((189, 4, 189, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((190, 4, 190, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((191, 4, 191, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((194, 4, 194, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((195, 4, 195, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((196, 4, 196, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((199, 4, 199, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((200, 4, 200, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((201, 4, 201, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((202, 4, 202, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((205, 4, 205, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((206, 4, 206, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((209, 4, 209, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((210, 4, 210, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((211, 4, 211, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((216, 4, 216, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((217, 4, 217, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((218, 4, 218, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((219, 4, 219, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((220, 4, 220, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((221, 4, 221, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((222, 4, 222, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((223, 4, 223, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((224, 4, 224, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((225, 4, 225, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((226, 4, 226, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((227, 4, 227, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((228, 4, 228, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((229, 4, 229, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((230, 4, 230, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((231, 4, 231, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((232, 4, 232, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((237, 4, 237, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((238, 4, 238, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((239, 4, 239, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((240, 4, 240, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((241, 4, 241, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((242, 4, 242, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((243, 4, 243, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((244, 4, 244, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((245, 4, 245, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((246, 4, 246, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((247, 4, 247, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((248, 4, 248, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((249, 4, 249, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((250, 4, 250, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((251, 4, 251, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((252, 4, 252, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((253, 4, 253, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((254, 4, 254, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((255, 4, 255, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((256, 4, 256, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((262, 4, 262, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((263, 4, 263, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((264, 4, 264, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((266, 4, 266, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((267, 4, 267, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((269, 4, 269, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((271, 4, 271, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((272, 4, 272, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((273, 4, 273, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((275, 4, 275, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((276, 4, 276, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((277, 4, 277, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((279, 4, 279, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((280, 4, 280, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((281, 4, 281, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((283, 4, 283, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((284, 4, 284, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((285, 4, 285, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((287, 4, 287, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((288, 4, 288, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((289, 4, 289, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((291, 4, 291, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((292, 4, 292, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((293, 4, 293, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((295, 4, 295, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((296, 4, 296, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((297, 4, 297, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((299, 4, 299, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((300, 4, 300, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((301, 4, 301, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((303, 4, 303, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((304, 4, 304, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((306, 4, 306, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((308, 4, 308, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((309, 4, 309, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((310, 4, 310, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((312, 4, 312, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((313, 4, 313, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((314, 4, 314, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((316, 4, 316, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((317, 4, 317, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((319, 4, 319, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((320, 4, 320, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((321, 4, 321, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((323, 4, 323, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((324, 4, 324, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((325, 4, 325, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((326, 4, 326, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((328, 4, 328, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((329, 4, 329, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((330, 4, 330, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((331, 4, 331, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((333, 4, 333, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((334, 4, 334, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((336, 4, 336, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((337, 4, 337, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((338, 4, 338, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((340, 4, 340, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((341, 4, 341, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((342, 4, 342, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((344, 4, 344, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((345, 4, 345, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((350, 4, 350, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((355, 4, 355, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((359, 4, 359, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((363, 4, 363, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((367, 4, 367, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((371, 4, 371, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((375, 4, 375, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((379, 4, 379, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((382, 4, 382, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((383, 4, 383, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((384, 4, 384, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((388, 4, 388, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((393, 4, 393, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((397, 4, 397, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((398, 4, 398, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((399, 4, 399, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((400, 4, 400, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((401, 4, 401, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((402, 4, 402, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((403, 4, 403, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((404, 4, 404, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((405, 4, 405, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((406, 4, 406, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((407, 4, 407, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((408, 4, 408, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((409, 4, 409, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((410, 4, 410, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((411, 4, 411, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((412, 4, 412, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((413, 4, 413, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((414, 4, 414, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((415, 4, 415, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((416, 4, 416, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((417, 4, 417, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((418, 4, 418, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((419, 4, 419, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((420, 4, 420, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((421, 4, 421, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((422, 4, 422, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((423, 4, 423, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((424, 4, 424, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((425, 4, 425, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((426, 4, 426, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((427, 4, 427, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((428, 4, 428, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((429, 4, 429, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((430, 4, 430, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((431, 4, 431, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((432, 4, 432, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((433, 4, 433, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((434, 4, 434, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((435, 4, 435, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((436, 4, 436, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((437, 4, 437, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((438, 4, 438, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((439, 4, 439, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((440, 4, 440, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((441, 4, 441, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((442, 4, 442, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((443, 4, 443, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((444, 4, 444, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((445, 4, 445, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((446, 4, 446, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((447, 4, 447, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((448, 4, 448, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((449, 4, 449, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((450, 4, 450, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((451, 4, 451, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((452, 4, 452, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((453, 4, 453, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((454, 4, 454, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((455, 4, 455, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((456, 4, 456, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((457, 4, 457, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((458, 4, 458, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((459, 4, 459, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((460, 4, 460, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((461, 4, 461, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((462, 4, 462, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((463, 4, 463, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((464, 4, 464, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((465, 4, 465, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((466, 4, 466, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((467, 4, 467, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((468, 4, 468, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((469, 4, 469, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((470, 4, 470, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((471, 4, 471, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((472, 4, 472, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((473, 4, 473, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((474, 4, 474, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((475, 4, 475, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((476, 4, 476, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((477, 4, 477, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((478, 4, 478, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((479, 4, 479, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((480, 4, 480, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((481, 4, 481, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((482, 4, 482, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((483, 4, 483, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((484, 4, 484, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((485, 4, 485, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((486, 4, 486, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((487, 4, 487, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((488, 4, 488, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((489, 4, 489, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((490, 4, 490, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((491, 4, 491, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((492, 4, 492, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((493, 4, 493, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((494, 4, 494, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((495, 4, 495, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((496, 4, 496, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((497, 4, 497, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((498, 4, 498, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((499, 4, 499, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((500, 4, 500, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((501, 4, 501, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((502, 4, 502, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((503, 4, 503, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((504, 4, 504, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((505, 4, 505, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((506, 4, 506, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((507, 4, 507, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((508, 4, 508, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((509, 4, 509, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((510, 4, 510, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((511, 4, 511, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((512, 4, 512, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((513, 4, 513, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((514, 4, 514, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((515, 4, 515, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((516, 4, 516, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((517, 4, 517, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((518, 4, 518, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((519, 4, 519, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((520, 4, 520, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((521, 4, 521, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((522, 4, 522, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((523, 4, 523, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((524, 4, 524, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((525, 4, 525, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((526, 4, 526, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((527, 4, 527, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((528, 4, 528, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((529, 4, 529, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((530, 4, 530, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((531, 4, 531, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((532, 4, 532, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((533, 4, 533, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((534, 4, 534, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((535, 4, 535, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((536, 4, 536, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((537, 4, 537, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((538, 4, 538, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((539, 4, 539, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((540, 4, 540, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((541, 4, 541, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((542, 4, 542, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((543, 4, 543, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((544, 4, 544, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((545, 4, 545, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((546, 4, 546, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((547, 4, 547, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((548, 4, 548, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((549, 4, 549, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((550, 4, 550, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((551, 4, 551, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((552, 4, 552, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((553, 4, 553, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((554, 4, 554, 37), 'pandas.Timestamp', 'Timestamp', (), '', False, 'from pandas import Timestamp\n'), ((34, 13, 34, 36), 'pandas.Timestamp', 'Timestamp', ({(34, 23, 34, 35): '"""2006-01-01"""'}, {}), "('2006-01-01')", False, 'from pandas import Timestamp\n'), ((61, 13, 61, 36), 'pandas.Timestamp', 'Timestamp', ({(61, 23, 61, 35): '"""2008-01-01"""'}, {}), "('2008-01-01')", False, 'from pandas import Timestamp\n'), ((89, 15, 89, 38), 'pandas.Timestamp', 'Timestamp', ({(89, 25, 89, 37): '"""2013-01-01"""'}, {}), "('2013-01-01')", False, 'from pandas import Timestamp\n'), ((98, 15, 98, 38), 'pandas.Timestamp', 'Timestamp', ({(98, 25, 98, 37): '"""2001-01-01"""'}, {}), "('2001-01-01')", False, 'from pandas import Timestamp\n'), ((574, 15, 574, 30), 'pytz.timezone', 'timezone', ({(574, 24, 574, 29): '"""UTC"""'}, {}), "('UTC')", False, 'from pytz import timezone\n'), ((578, 15, 578, 25), 'datetime.time', 'time', ({(578, 20, 578, 21): '(9)', (578, 23, 578, 24): '(0)'}, {}), '(9, 0)', False, 'from datetime import time\n'), ((586, 15, 586, 27), 'datetime.time', 'time', ({(586, 20, 586, 22): '(15)', (586, 24, 586, 26): '(30)'}, {}), '(15, 30)', False, 'from datetime import time\n'), ((594, 15, 607, 10), 'exchange_calendars.exchange_calendar.HolidayCalendar', 'HolidayCalendar', ({(594, 31, 607, 9): '[KRNewYearsDay, KRIndependenceDay, KRArbourDay, KRLabourDay, KRChildrensDay,\n    KRMemorialDay, KRConstitutionDay, KRLiberationDay,\n    KRNationalFoundationDay, Christmas, KRHangulProclamationDay,\n    KRXEndOfYearClosing]'}, {}), '([KRNewYearsDay, KRIndependenceDay, KRArbourDay, KRLabourDay,\n    KRChildrensDay, KRMemorialDay, KRConstitutionDay, KRLiberationDay,\n    KRNationalFoundationDay, Christmas, KRHangulProclamationDay,\n    KRXEndOfYearClosing])', False, 'from exchange_calendars.exchange_calendar import HolidayCalendar\n'), ((615, 20, 632, 9), 'itertools.chain', 'chain', ({(616, 12, 616, 35): 'KRXEndOfYearClosing2000', (617, 12, 617, 26): 'KRLunarNewYear', (618, 12, 618, 26): 'KRElectionDays', (619, 12, 619, 29): 'KRBuddhasBirthday', (620, 12, 620, 28): 'KRHarvestMoonDay', (621, 12, 621, 52): 'KRSubstitutionHolidayForChildrensDay2018', (622, 12, 622, 43): 'KRCelebrationForWorldCupHosting', (623, 12, 623, 45): 'KRSeventyYearsFromIndependenceDay', (624, 12, 624, 49): 'KRTemporaryHolidayForChildrensDay2016', (625, 12, 625, 51): 'KRTemporaryHolidayForHarvestMoonDay2017', (626, 12, 626, 48): 'KRTemporaryHolidayForChildrenDay2018', (627, 12, 627, 48): 'KRTemporaryHolidayForChildrenDay2019', (628, 12, 628, 31): 'HolidaysNeedToCheck', (629, 12, 629, 50): 'KRTemporaryHolidayForLiberationDay2020', (630, 12, 630, 34): 'KRTemporaryHoliday2021', (631, 12, 631, 30): 'HolidaysBefore1999'}, {}), '(KRXEndOfYearClosing2000, KRLunarNewYear, KRElectionDays,\n    KRBuddhasBirthday, KRHarvestMoonDay,\n    KRSubstitutionHolidayForChildrensDay2018,\n    KRCelebrationForWorldCupHosting, KRSeventyYearsFromIndependenceDay,\n    KRTemporaryHolidayForChildrensDay2016,\n    KRTemporaryHolidayForHarvestMoonDay2017,\n    KRTemporaryHolidayForChildrenDay2018,\n    KRTemporaryHolidayForChildrenDay2019, HolidaysNeedToCheck,\n    KRTemporaryHolidayForLiberationDay2020, KRTemporaryHoliday2021,\n    HolidaysBefore1999)', False, 'from itertools import chain\n'), ((582, 23, 582, 33), 'datetime.time', 'time', ({(582, 28, 582, 29): '(9)', (582, 31, 582, 32): '(0)'}, {}), '(9, 0)', False, 'from datetime import time\n'), ((590, 23, 590, 35), 'datetime.time', 'time', ({(590, 28, 590, 30): '(15)', (590, 32, 590, 34): '(30)'}, {}), '(15, 30)', False, 'from datetime import time\n')]