
    !g                     z    d dl mZmZ d dlmZmZmZ d dlmZm	Z	  G d de      Z
 G d de
      Z G d d	e
      Zy
)    )UnitedKingdomUnitedKingdomStaticHolidays)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONc                   6     e Zd ZdZdZdZi Zd Zd fdZ xZ	S )	IsleOfManz-Using existing code in UnitedKingdom for now.IM c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        j                  | g|i | y )Nobserved_rule)r   __init__r   r   r   
setdefaultr	   r   )selfargskwargss      [/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/isle_of_man.pyr   zIsleOfMan.__init__   sX    ""4(&&t,&AB/+>?$$T;D;F;    c                 N   t         |           | j                  d       | j                  dk  r| j	                  d       | j                  dk\  r| j                  d       | j                  d       | j                  d      }| j                  dk\  r| j                  |d	
       y y )NzEaster Mondayi  zWhit Mondayi  zLate Summer Bank HolidayzTT Bank HolidayzTynwald Dayi  F)show_observed_label)	super_populate_public_holidays_add_easter_monday_year_add_whit_monday_add_holiday_last_mon_of_aug_add_holiday_1st_fri_of_jun_add_holiday_jul_5_move_holiday)r   jul_5	__class__s     r   r   z#IsleOfMan._populate_public_holidays    s    )+0 ::!!-0 ::--.HI 	(():; ''6::u%@ r   )returnN)
__name__
__module____qualname____doc__countrysubdivisionssubdivisions_aliasesr   r   __classcell__)r#   s   @r   r   r      s'    7GL<A Ar   r   c                       e Zd Zy)r   Nr%   r&   r'   r   r   r   r   r   8       r   r   c                       e Zd Zy)IMNNr.   r   r   r   r1   r1   <   r/   r   r1   N)!holidays.countries.united_kingdomr   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r	   r   r   r1   r   r   r   <module>r5      s;    Y T T S#A #AL	 		) 	r   