class_docstr: Class that defines a holiday with start/end dates and rules
  for observance.
code: def __repr__(self) -> str:
      info = ""
      if self.year is not None:
          info += f"year={self.year}, "
      info += f"month={self.month}, day={self.day}, "
  
      if self.offset is not None:
          info += f"offset={self.offset}"
  
      if self.observance is not None:
          info += f"observance={self.observance}"
  
      repr = f"Holiday: {self.name} ({info})"
      return repr
  
imports: from __future__ import annotations
  from datetime import datetime, timedelta
  import warnings
  from dateutil.relativedelta import FR, MO, SA, SU, TH, TU, WE
  import numpy
  from pandas.errors import PerformanceWarning
  from pandas import DateOffset, DatetimeIndex, Series, Timestamp, concat, date_range
  from pandas.tseries.offsets import Day, Easter
label_desc: Use image node_id 2 for calling the Holiday obj's underlying member method code with example usage: obj.__repr__() and returns: repr