
    !g                     t    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
y	)
    )ChristianHolidaysInternationalHolidaysIslamicHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc                   <     e Zd ZdZdZdZdZdZdZ fdZ	d Z
 xZS )	Ghanazw
    https://www.mint.gov.gh/statutory-public-holidays/
    https://en.wikipedia.org/wiki/Public_holidays_in_Ghana
    GHz%s (estimated)z%s (observed)z%s (observed, estimated)i  c                     t        j                  |        t        j                  |        t        j                  |        |j	                  dt
               t        |   |i | y )Nobserved_rule)r   __init__r   r   
setdefaultr   super)selfargskwargs	__class__s      U/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/ghana.pyr   zGhana.__init__!   sP    ""4(&&t,  &/+>?$)&)    c                    | j                  | j                  d             | j                  dk\  r | j                  | j                  d             | j                  | j	                  d             | j                  d       | j                  d       | j                  | j                  d             | j                  d      D ]  }| j                  |        | j                  d	      D ]  }| j                  |        | j                  dk\  r | j                  | j                  d
             | j                  dk\  r1| j                  | j                  | j                  dk\  rdnd             | j                  d       | j                  | j                  d      t               | j                  | j                  d      t               y )NzNew Year's Dayi  zConstitution DayzIndependence DayzGood FridayzEaster MondayzMay DayzEid ul-FitrzEid ul-AdhazFounders' Dayi  zKwame Nkrumah Memorial DayzFounder's DayzFarmer's DayzChristmas Day)rulez
Boxing Day)_add_observed_add_new_years_day_year_add_holiday_jan_7_add_holiday_mar_6_add_good_friday_add_easter_monday_add_labor_day_add_eid_al_fitr_day_add_eid_al_adha_day_add_holiday_aug_4_add_holiday_sep_21_add_holiday_1st_fri_of_dec_add_christmas_dayr   _add_christmas_day_two)r   dts     r   _populate_public_holidayszGhana._populate_public_holidays(   s   4223CDE ::t667IJK 	4223EFG 	m, 	0 	4..y9: ++M: 	#Br"	# ++M: 	#Br"	# ::t66GH ::((48JJ$4F0O 	((8 	422?CJab 	466|DKbcr   )__name__
__module____qualname____doc__countryestimated_labelobserved_labelobserved_estimated_label
start_yearr   r)   __classcell__)r   s   @r   r
   r
      s/    
 G&O$N9J*/dr   r
   c                       e Zd Zy)r   Nr*   r+   r,    r   r   r   r   Z       r   r   c                       e Zd Zy)GHANr5   r6   r   r   r9   r9   ^   r7   r   r9   N)holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r
   r   r9   r6   r   r   <module>r<      sJ    V U Bd!24I? BdJ	 		% 	r   