class_docstr: Exchange calendar for CME
  
  Open Time: 5:00 PM, America/Chicago
  Close Time: 5:00 PM, America/Chicago
  
  Regularly-Observed Holidays:
  - New Years Day
  - Good Friday
  - Christmas
class_docstr_tok: ["Exchange","calendar","for","CME","Open","Time",":","5:00","PM",",","America\/Chicago","Close","Time",":","5:00","PM",",","America\/Chicago","Regularly-Observed","Holidays",":","-","New","Years","Day","-","Good","Friday","-","Christmas"]
code: def regular_holidays(self):
      # The CME has different holiday rules depending on the type of
      # instrument. For example, http://www.cmegroup.com/tools-information/holiday-calendar/files/2016-4th-of-july-holiday-schedule.pdf # noqa
      # shows that Equity, Interest Rate, FX, Energy, Metals & DME Products
      # close at 1200 CT on July 4, 2016, while Grain, Oilseed & MGEX
      # Products and Livestock, Dairy & Lumber products are completely
      # closed.
  
      # For now, we will treat the CME as having a single calendar, and just
      # go with the most conservative hours - and treat July 4 as an early
      # close at noon.
      return HolidayCalendar(
          [
              USNewYearsDay,
              GoodFriday,
              Christmas,
          ]
      )
  
file_path: catalyst/catalyst/utils/calendars/exchange_calendar_cme.py
imports: from datetime import time
  from pandas.tseries.holiday import USPresidentsDay, USLaborDay, USThanksgivingDay, GoodFriday
  from pytz import timezone
  from .trading_calendar import TradingCalendar, HolidayCalendar
  from .us_holidays import USNewYearsDay, Christmas, ChristmasEveBefore1993, ChristmasEveInOrAfter1993, USBlackFridayInOrAfter1993, USNationalDaysofMourning, USMartinLutherKingJrAfter1998, USMemorialDay, USIndependenceDay
label_desc: Use image node_id 6 for calling the CMEExchangeCalendar obj's underlying member method code with example usage: obj.regular_holidays() and returns: HolidayCalendar