Skip to content

Commit beba243

Browse files
author
Scott Sanderson
authored
Merge pull request #1802 from Peque/calendar_bug
Fix bug in TradingCalendar initialization
2 parents c6fa1ca + 64f991b commit beba243

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

tests/calendars/test_nyse_calendar.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,3 +226,17 @@ def test_early_close_independence_day_thursday(self):
226226
self.assertFalse(self.calendar.is_open_on_minute(wednesday_before))
227227
self.assertTrue(self.calendar.is_open_on_minute(friday_after_open))
228228
self.assertTrue(self.calendar.is_open_on_minute(friday_after))
229+
230+
231+
class CalendarStartEndTestCase(TestCase):
232+
def test_start_end(self):
233+
"""
234+
Check TradingCalendar with defined start/end dates.
235+
"""
236+
start = pd.Timestamp('2010-1-3', tz='UTC')
237+
end = pd.Timestamp('2010-1-10', tz='UTC')
238+
calendar = NYSEExchangeCalendar(start=start, end=end)
239+
expected_first = pd.Timestamp('2010-1-4', tz='UTC')
240+
expected_last = pd.Timestamp('2010-1-8', tz='UTC')
241+
self.assertTrue(calendar.first_trading_session == expected_first)
242+
self.assertTrue(calendar.last_trading_session == expected_last)

zipline/utils/calendars/trading_calendar.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -889,11 +889,7 @@ def days_at_time(days, t, tz, day_offset=0):
889889

890890
def holidays_at_time(calendar, start, end, time, tz):
891891
return days_at_time(
892-
calendar.holidays(
893-
# Workaround for https://github.com/pydata/pandas/issues/9825.
894-
start.tz_localize(None),
895-
end.tz_localize(None),
896-
),
892+
calendar.holidays(start, end),
897893
time,
898894
tz=tz,
899895
)

0 commit comments

Comments
 (0)