
    !g`                         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                   2     e Zd ZdZdZdZd fdZd Z xZS )Gabona  
    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  c                     t        j                  |        t        j                  |        t        j                  | t               t        |   |i | y )N)cls)r   __init__r   r   GabonIslamicHolidayssuper)selfargskwargs	__class__s      U/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/gabon.pyr   zGabon.__init__    sB    ""4(&&t,  +?@$)&)    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!   )returnN)	__name__
__module____qualname____doc__country
start_yearr   r2   __classcell__)r   s   @r    r   r      s     GJ*%1r!   r   c                       e Zd Zy)r   Nr4   r5   r6    r!   r    r   r   N       r!   r   c                       e Zd Zy)GABNr<   r=   r!   r    r@   r@   R   r>   r!   r@   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        )                              )rU   rV   rW   rX   rY   rZ   i  N)r4   r5   r6   r   r   r   r   r   r   r   r   r
   r	   EID_AL_ADHA_DATESr   r   EID_AL_FITR_DATESr=   r!   r    r   r   V   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   r@   r   r=   r!   r    <module>rg      sY    6 c c c c U U -81K*,A? 81v	 		% 	41 4r!   