class_docstr: Exchange calendar for NYSE
  
  Open Time: 9:31 AM, US/Eastern
  Close Time: 4:00 PM, US/Eastern
  
  Regularly-Observed Holidays:
  - New Years Day (observed on monday when Jan 1 is a Sunday)
  - Martin Luther King Jr. Day (3rd Monday in January, only after 1998)
  - Washington's Birthday (aka President's Day, 3rd Monday in February)
  - Good Friday (two days before Easter Sunday)
  - Memorial Day (last Monday in May)
  - Independence Day (observed on the nearest weekday to July 4th)
  - Labor Day (first Monday in September)
  - Thanksgiving (fourth Thursday in November)
  - Christmas (observed on nearest weekday to December 25)
  
  NOTE: The NYSE does not observe the following US Federal Holidays:
  - Columbus Day
  - Veterans Day
  
  Regularly-Observed Early Closes:
  - July 3rd (Mondays, Tuesdays, and Thursdays, 1995 onward)
  - July 5th (Fridays, 1995 onward, except 2013)
  - Christmas Eve (except on Fridays, when the exchange is closed entirely)
  - Day After Thanksgiving (aka Black Friday, observed from 1992 onward)
  
  NOTE: Until 1993, the standard early close time for the NYSE was 2:00 PM.
  From 1993 onward, it has been 1:00 PM.
  
  Additional Irregularities:
  - Closed from 9/11/2001 to 9/16/2001 due to terrorist attacks in NYC.
  - Closed on 10/29/2012 and 10/30/2012 due to Hurricane Sandy.
  - Closed on 4/27/1994 due to Richard Nixon's death.
  - Closed on 6/11/2004 due to Ronald Reagan's death.
  - Closed on 1/2/2007 due to Gerald Ford's death.
  - Closed at 1:00 PM on Wednesday, July 3rd, 2013
  - Closed at 1:00 PM on Friday, December 31, 1999
  - Closed at 1:00 PM on Friday, December 26, 1997
  - Closed at 1:00 PM on Friday, December 26, 2003
  
  NOTE: The exchange was **not** closed early on Friday December 26, 2008,
  nor was it closed on Friday December 26, 2014. The next Thursday Christmas
  will be in 2025.  If someone is still maintaining this code in 2025, then
  we've done alright...and we should check if it's a half day.
code: def name(self):
      return "NYSE"
  
file_path: catalyst/catalyst/utils/calendars/exchange_calendar_nyse.py
imports: from datetime import time
  from itertools import chain
  from pandas.tseries.holiday import GoodFriday, USLaborDay, USPresidentsDay, USThanksgivingDay
  from pytz import timezone
  from .trading_calendar import TradingCalendar, HolidayCalendar
  from .us_holidays import USNewYearsDay, USMartinLutherKingJrAfter1998, USMemorialDay, USIndependenceDay, Christmas, MonTuesThursBeforeIndependenceDay, FridayAfterIndependenceDayExcept2013, USBlackFridayBefore1993, USBlackFridayInOrAfter1993, September11Closings, HurricaneSandyClosings, USNationalDaysofMourning, ChristmasEveBefore1993, ChristmasEveInOrAfter1993
label_desc: Use image node_id 1 for calling the NYSEExchangeCalendar obj's underlying member method code with example usage: obj.name() and returns: str