
    x7#h              	           d dl mZmZ d dlmZmZmZmZ d dlm	Z	m
Z
  G d de	eeee      Z G d de      Z G d d	e      Z G d
 d      Zy)    )FEBMAY)ChristianHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBaseSAT_SUN_TO_NEXT_WORKDAYc                   <     e Zd ZdZdZdZdZddef fdZd Z	 xZ
S )	NigeriazlNigeria holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Nigeria>
    NGz%s (observed)i  islamic_show_estimatedc                 *   t        j                  |        t        j                  |        t        j                  | |       t	        j                  | t
               |j                  dt               |j                  dd       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_ruleobserved_sincei  N)	r   __init__r   r   r   NigeriaStaticHolidays
setdefaultr
   super)selfr   argskwargs	__class__s       Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/nigeria.pyr   zNigeria.__init__$   sw     	""4(&&t,  6LM&;</+BC*D1$)&)    c                    t               }|j                  | j                  d             | j                  d       | j	                  d       | j
                  dk\  r |j                  | j                  d             | j
                  dk\  rBd}|j                  | j
                  dk\  r| j                  |      n| j                  |             |j                  | j                  d	             |j                  | j                  d
             |j                  | j                  d             |j                  | j                  d             |j                  | j                  d             |j                  | j                  d             |j                  | j!                  d             |j                  | j#                  d             | j$                  r| j'                  |       y y )NzNew Year's DayzGood FridayzEaster Mondayi  zWorkers' Dayi  zDemocracy Day  zIndependence DayzChristmas Dayz
Boxing DayzEid-el-FitrzEid-el-Fitr HolidayzEid-el-KabirzEid-el-Kabir HolidayzEid-el-Mawlid)setadd_add_new_years_day_add_good_friday_add_easter_monday_year_add_labor_day_add_holiday_jun_12_add_holiday_may_29_add_holiday_oct_1_add_christmas_day_add_christmas_day_twoupdate_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_adha_day_add_eid_al_adha_day_two_add_mawlid_dayobserved_populate_observed)r   dts_observednames      r   _populate_public_holidaysz!Nigeria._populate_public_holidays3   s   u 	001ABCm,0 ::T00@A ::"D::% ((.--d3 	001CDE 	00AB 	44\BC 	D55mDED99:OPQ 	D55nEFD99:PQR 	D00AB==##L1 r   )T)__name__
__module____qualname____doc__countryobserved_label
start_yearboolr   r5   __classcell__)r   s   @r   r   r      s*     G$NJ*t *+2r   r   c                       e Zd Zy)r   Nr6   r7   r8    r   r   r   r   a       r   r   c                       e Zd Zy)NGANr@   rA   r   r   rD   rD   e   rB   r   rD   c                   $    e Zd ZdeddfeddffiZy)r   r      zPublic Holiday for Elections   zPresidential Inauguration DayN)r6   r7   r8   r   r   special_public_holidaysrA   r   r   r   r   i   s(    "45"56
r   r   N)holidays.calendars.gregorianr   r   holidays.groupsr   r   r   r   holidays.observed_holiday_baser	   r
   r   r   rD   r   rA   r   r   <module>rL      sW    2  XG2*,A?TbG2T	 		' 	 r   