
    !g                     X    d dl mZmZ d dlmZmZmZ  G d deee      Z G d de      Zy)    )ChristianHolidaysInternationalHolidays)ObservedHolidayBaseSAT_TO_NONESUN_TO_NEXT_MONc                   0     e Zd ZdZdZdZ fdZd Z xZS )ICEFuturesEuropea  
    References:
        - https://www.ice.com/publicdocs/futures/Trading_Schedule_Migrated_Liffe_Contracts.pdf
        - https://www.ice.com/publicdocs/Trading_Schedule.pdf
        - https://web.archive.org/web/20230927015846/https://www.ice.com/publicdocs/Trading_Schedule.pdf
        - https://web.archive.org/web/20211022183728/https://www.ice.com/publicdocs/Trading_Schedule.pdf
    IFEUi  c                     t        j                  |        t        j                  |        |j                  dt        t
        z          t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   r   super)selfargskwargs	__class__s      b/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/financial/ice_futures_europe.pyr   zICEFuturesEurope.__init__   sF    ""4(&&t,/;+HI$)&)    c                     | j                  | j                  d             | j                  d       | j                  | j                  d             y )NzNew Year's DayzGood FridayzChristmas Day)_move_holiday_add_new_years_day_add_good_friday_add_christmas_day)r   s    r   _populate_public_holidaysz*ICEFuturesEurope._populate_public_holidays#   sC    4223CDEm,422?CDr   )	__name__
__module____qualname____doc__market
start_yearr   r   __classcell__)r   s   @r   r	   r	      s     FJ*Er   r	   c                       e Zd Zy)r
   N)r   r   r    r   r   r
   r
   +   s    r   r
   N)	holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r	   r
   r$   r   r   <module>r'      s3    E \ \E*,=?T E4	 	r   