
    !g                         d dl mZmZmZmZ d dlmZmZmZ d dl	m
Z
mZmZ  G d de
eee      Z G d de      Z G d d	e      Z G d
 d      Zy)    )FEBAPRAUGSEP)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONSUN_TO_NEXT_TUEc                   4     e Zd ZdZdZdZdZ fdZd Z xZ	S )Kenyaz
    https://en.wikipedia.org/wiki/Public_holidays_in_Kenya
    http://kenyaembassyberlin.de/Public-Holidays-in-Kenya.48.0.html
    https://www.officeholidays.com/holidays/kenya/moi-day
    KEz%s (observed)i  c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )N)clsobserved_rule)r   __init__r   r	   KenyaStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      U/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/kenya.pyr   zKenya.__init__   sR    ""4(&&t,*=>/?;$)&)    c                    | j                  | j                  d             | j                  d       | j                  d       | j                  | j	                  d             | j
                  dk\  r | j                  | j                  d             d| j
                  cxk  rdk  sn | j
                  d	k\  r1| j                  | j                  | j
                  d
k\  rdnd             | j                  | j                  | j
                  dk\  rdnd             | j                  | j                  d             | j                  | j                  d      t               | j                  | j                  d             y )NzNew Year's DayzGood FridayzEaster Mondayz
Labour Dayi  zMadaraka Dayi  i  i  i  zUtamaduni DayzMoi DayzMashujaa DayzKenyatta DayzJamhuri DayzChristmas Day)rulez
Boxing Day)_add_observed_add_new_years_day_add_good_friday_add_easter_monday_add_labor_day_year_add_holiday_jun_1_add_holiday_oct_10_add_holiday_oct_20_add_holiday_dec_12_add_christmas_dayr   _add_christmas_day_two)r   s    r   _populate_public_holidayszKenya._populate_public_holidays$   sC   4223CDE 	m, 	0 	4..|<=::t66~FG4::%%t);((DJJ$<NT]^
 	$$tzzT7I^~^	
 	433MBC 	422?C/Z 	466|DEr   )
__name__
__module____qualname____doc__countryobserved_label
start_yearr   r+   __classcell__)r   s   @r   r   r      s$     G$NJ*#Fr   r   c                       e Zd Zy)r   Nr,   r-   r.    r   r   r   r   J       r   r   c                       e Zd Zy)KENNr5   r6   r   r   r9   r9   N   r7   r   r9   c            	       L    e Zd Zeddfeddfeddfeddfeddfed	dfed
dffdZy)r      z%President Moi Celebration of Life Day   z.State Funeral for Former President Mwai Kibaki	   zElection Day
   z&Day of Mourning for Queen Elizabeth II      zInauguration Day)i  i  N)r,   r-   r.   r   r   r   r   special_public_holidaysr6   r   r   r   r   R   s[    B?@"FG!^$">?">?">?"()

r   r   N)holidays.calendars.gregorianr   r   r   r   holidays.groupsr   r   r	   holidays.observed_holiday_baser
   r   r   r   r   r9   r   r6   r   r   <module>rE      sS    < ; T T ` `5F!24I> 5Fp	 		% 	 r   