
    x7#h                         d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZmZmZ d dlmZ  G d deeee      Z G d de      Z G d	 d
e      Z G d de      Zy)    )_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)ChristianHolidaysInternationalHolidaysIslamicHolidays)HolidayBasec                   8     e Zd ZdZdZdZddef fdZd Z xZ	S )Gabona,  Gabon holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Gabon>
        * <https://www.timeanddate.com/holidays/gabon>
        * <https://www.officeholidays.com/countries/gabon>
        * <http://www.travail.gouv.ga/402-evenements/489-liste-des-jours-feries/>
    GAi  islamic_show_estimatedc                     t        j                  |        t        j                  |        t        j                  | t        |       t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )clsshow_estimatedN)r   __init__r   r   GabonIslamicHolidayssuper)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/gabon.pyr   zGabon.__init__!   sL     	""4(&&t,  *;Q	
 	$)&)    c                    | j                  d       | j                  d       | j                  dk\  r| j                  d       | j	                  d       | j                  d       | j                  d       | j                  d       | j                  d	       | j                  d
       | j                  d       | j                  d       | j                  d       | j                  d       y )NzNew Year's DayzEaster Monday  zWomen's Rights Dayz
Labour DayzAscension DayzWhit MondayzAssumption DayzIndependence DayzIndependence Day HolidayzAll Saints' DayzChristmas DayzEid al-FitrzEid al-Adha)_add_new_years_day_add_easter_monday_year_add_holiday_apr_17_add_labor_day_add_ascension_thursday_add_whit_monday_add_assumption_of_mary_day_add_holiday_aug_16_add_holiday_aug_17_add_all_saints_day_add_christmas_day_add_eid_al_fitr_day_add_eid_al_adha_day)r   s    r"   _populate_public_holidayszGabon._populate_public_holidays/   s     01 	0 ::$$%9: 	L) 	$$_5 	m, 	(()9: 	  !34  !;< 	  !23 	0 	!!-0 	!!-0r#   )T)
__name__
__module____qualname____doc__country
start_yearboolr   r4   __classcell__)r!   s   @r"   r   r      s%     GJ*t *%1r#   r   c                       e Zd Zy)r   Nr5   r6   r7    r#   r"   r   r   W       r#   r   c                       e Zd Zy)GABNr>   r?   r#   r"   rB   rB   [   r@   r#   rB   c            	          e Zd Zi dedfdedfdedfdedfd	ed
fdedfedffdedfdedfdedfdedfdedfdedfdedfdedfde	dfd e	d!fd"e	dfe
d#fe
d$fedfedfedfedfd%Zi dedfdedfdedfded&fd	ed'fdedfded!fdedfde	d
fde	dfde
dfde
d(fde
d)fded*fded+fd edfd"edfedfed'fedfed!fedfed
fedfd,Zy-).r   i     i     i     i     i     i  
      i     i  	   i     i     i     i     i     i     r%      i     i        )                              )rW   rX   rY   rZ   r[   r\   i  N)r5   r6   r7   r   r   r   r   r   r   r   r   r
   r	   EID_AL_ADHA_DATESr   r   EID_AL_FITR_DATESr?   r#   r"   r   r   _   s   sAhsBi 	sBi 	sAh	
 	sBi 	Ry3)$ 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi  	sBi!" 	sAh#$ BiBiBiBiAhBi/4sBisAh 	sBi 	sBi	
 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi 	sBi  	sAh!" 	sBi#$ BiAhBiBiAhBiBi1r#   r   N)holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   r   r   r   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   rB   r   r?   r#   r"   <module>ri      s[    6 c c c c U U -A1K*,A? A1H	 		% 	41 4r#   