class_docstr: Exchange calendar for the Toronto Stock Exchange
  
  Open Time: 9:30 AM, EST
  Close Time: 4:00 PM, EST
  
  Regularly-Observed Holidays:
  - New Years Day (observed on first business day on/after)
  - Family Day (Third Monday in February after 2008)
  - Good Friday
  - Victoria Day (Monday before May 25th)
  - Canada Day (July 1st, observed first business day after)
  - Civic Holiday (First Monday in August)
  - Labor Day (First Monday in September)
  - Thanksgiving (Second Monday in October)
  - Christmas Day
  - Dec. 27th (if Christmas is on a weekend)
  - Boxing Day
  - Dec. 28th (if Boxing Day is on a weekend)
class_docstr_tok: ["Exchange","calendar","for","the","Toronto","Stock","Exchange","Open","Time",":","9:30","AM",",","EST","Close","Time",":","4:00","PM",",","EST","Regularly-Observed","Holidays",":","-","New","Years","Day","(","observed","on","first","business","day","on\/after",")","-","Family","Day","(","Third","Monday","in","February","after","2008",")","-","Good","Friday","-","Victoria","Day","(","Monday","before","May","25th",")","-","Canada","Day","(","July","1st",",","observed","first","business","day","after",")","-","Civic","Holiday","(","First","Monday","in","August",")","-","Labor","Day","(","First","Monday","in","September",")","-","Thanksgiving","(","Second","Monday","in","October",")","-","Christmas","Day","-","Dec.","27th","(","if","Christmas","is","on","a","weekend",")","-","Boxing","Day","-","Dec.","28th","(","if","Boxing","Day","is","on","a","weekend",")"]
code: def name(self):
      return "TSX"
  
file_path: catalyst/catalyst/utils/calendars/exchange_calendar_tsx.py
imports: from datetime import time
  from pandas.tseries.holiday import Holiday, DateOffset, MO, weekend_to_monday, GoodFriday
  from pytz import timezone
  from catalyst.utils.calendars.trading_calendar import TradingCalendar, HolidayCalendar
  from catalyst.utils.calendars.us_holidays import Christmas
  from catalyst.utils.calendars.exchange_calendar_lse import WeekendChristmas, BoxingDay, WeekendBoxingDay
label_desc: Use image node_id 1 for calling the TSXExchangeCalendar obj's underlying member method code with example usage: obj.name() and returns: str