code: def generate_holidays_df() -> pd.DataFrame:
      """Generate csv file of all possible holiday names, ds, and countries, year combination."""
      country_codes = set(list_supported_countries().keys())
  
      # For compatibility with Turkey as 'TU' cases.
      country_codes.add("TU")
  
      all_holidays = []
      for country_code in country_codes:
          df = make_holidays_df(
              year_list=np.arange(1995, 2045, 1).tolist(),
              country=country_code,
          )
          df["country"] = country_code
          all_holidays.append(df)
  
      generated_holidays = pd.concat(
          all_holidays, axis=0, ignore_index=True
      )
      generated_holidays["year"] = generated_holidays.ds.dt.year
      generated_holidays.sort_values(
          ["country", "ds", "holiday"], inplace=True
      )
  
      # Convert to ASCII, and drop holidays that fail to convert
      generated_holidays["holiday"] = generated_holidays[
          "holiday"
      ].apply(utf8_to_ascii)
      failed_countries = generated_holidays.loc[
          generated_holidays["holiday"] == "FAILED_TO_PARSE", "country"
      ].unique()
      if len(failed_countries) > 0:
          print("Failed to convert UTF-8 holidays for:")
          print("\n".join(failed_countries))
      assert (
          "FAILED_TO_PARSE"
          not in generated_holidays["holiday"].unique()
      )
      return generated_holidays
  
file_path: prophet/python/scripts/generate_holidays_file.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import re
  import unicodedata
  import pandas
  import numpy
  from holidays import list_supported_countries
  from prophet.make_holidays import make_holidays_df
label_desc: Use image node_id 2 for calling a global function with example usage: generate_holidays_df() and returns: generated_holidays