
    x7#h.                     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                   D     e Zd ZdZdZdZdZdZdZd
de	f fdZ
d	 Z xZS )GhanazGhana holidays.

    References:
        * <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  islamic_show_estimatedc                     t        j                  |        t        j                  |        t        j                  | |       |j	                  dt
               t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )show_estimatedobserved_ruleN)r   __init__r   r   
setdefaultr   super)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/ghana.pyr   zGhana.__init__#   sU     	""4(&&t,  6LM/+>?$)&)    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_holidays0   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   )T)__name__
__module____qualname____doc__countryestimated_labelobserved_labelobserved_estimated_label
start_yearboolr   r+   __classcell__)r   s   @r   r
   r
      s6     G&O$N9J*t */dr   r
   c                       e Zd Zy)r   Nr,   r-   r.    r   r   r   r   b       r   r   c                       e Zd Zy)GHANr8   r9   r   r   r<   r<   f   r:   r   r<   N)holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r
   r   r<   r9   r   r   <module>r?      sJ    V U Jd!24I? JdZ	 		% 	r   