
    ih                         d dl m Z d dl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mZ  G d deeee      Z G d de      Z G d	 d
e      Z G d d      Zy)    )gettext)JANFEBMARSEPOCTNOVDEC)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   H     e Zd ZdZdZdZ ed      ZdZdZ	 fdZ
d Z xZS )	Namibiaa  Namibia holidays.

    References:
        * [Public Holidays Act, 1990](https://web.archive.org/web/20250322163344/https://namiblii.org/akn/na/act/1990/26/eng@2004-12-17)
        * [Public Holidays Amendment Act, 2004](https://web.archive.org/web/20221015121213/https://namiblii.org/akn/na/act/2004/16/eng@2004-12-17)
        * [Genocide Remembrance Day](https://web.archive.org/web/20250126055207/https://namiblii.org/akn/na/officialGazette/government-gazette/2024-05-28/8373/eng@2024-05-28)

    As of 1991/2/1, whenever a public holiday falls on a Sunday, it rolls over to the Monday,
    unless that Monday is already a public holiday.
    Since the interval from 1991/1/1 to 1991/2/1 includes only New Year's Day, and it's a Tuesday,
    we can assume that the beginning is 1991.
    NAen_NAz%s (observed)i  )r   en_USukc                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   NamibiaStaticHolidays
setdefaultr   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/namibia.pyr   zNamibia.__init__)   sR    ""4(&&t,&;</?;$)&)    c                    | j                  | j                  t        d                   | j                  | j                  t        d                   | j	                  t        d             | j                  t        d             | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  dk\  r| j                  t        d	             | j                  t        d
             | j                  | j                  t        d                   | j                  | j                  | j                  dk\  rt        d      n
t        d                   | j                  t        d             | j                  | j                  t        d                   y )NzNew Year's DayzIndependence DayzGood FridayzEaster MondayzWorkers' DayzCassinga Dayz
Africa Day  zGenocide Remembrance DayzAscension DayzHeroes' Dayi  z<Day of the Namibian Women and International Human Rights DayzInternational Human Rights DayzChristmas Dayz
Family Day)_add_observed_add_new_years_daytr_add_holiday_mar_21_add_good_friday_add_easter_monday_add_labor_day_add_holiday_may_4_add_africa_day_year_add_holiday_may_28_add_ascension_thursday_add_holiday_aug_26_add_holiday_sep_10_add_christmas_day_add_christmas_day_two)r   s    r    _populate_public_holidaysz!Namibia._populate_public_holidays0   s   42226F3GHI 	433B7I4JKL 	b/0 	? 34 	4..r./ABC 	4222n3EFG 	4//<0@AB::$$R(B%CD 	$$R%89 	433B}4EFG$$ ::% QR 89	
 	? 34 	466r,7GHIr!   )__name__
__module____qualname____doc__countrydefault_languager&   observed_label
start_yearsupported_languagesr   r4   __classcell__)r   s   @r    r   r      s5     G(NJ2*.Jr!   r   c                       e Zd Zy)r   Nr5   r6   r7    r!   r    r   r   a       r!   r   c                       e Zd Zy)NAMNr@   rA   r!   r    rD   rD   e   rB   r!   rD   c                       e Zd ZdZ ed      Z ed      Z ed      Zed ed      fe	deffe
d ed	      fed
 ed      fedefedefe	deffedefedefedefedefedefed ed      fedeffed ed      fdZy)r   aQ	  Namibia special holidays.

    References:
        * [March 1, 1994](https://web.archive.org/web/20241210145818/https://namiblii.org/akn/na/officialGazette/government-gazette/1994-02-15/797/eng@1994-02-15)
        * [December 7, 1994](https://web.archive.org/web/20250613113650/https://namiblii.org/akn/na/officialGazette/government-gazette/1994-11-30/987/eng@1994-11-30)
        * [October 24, 1995](https://web.archive.org/web/20250613184422/https://namiblii.org/akn/na/officialGazette/government-gazette/1995-10-20/1178/eng@1995-10-20)
        * [September 26, 1997](https://web.archive.org/web/20250613172016/https://namiblii.org/akn/na/officialGazette/government-gazette/1997-09-25/1690/eng@1997-09-25)
        * [November 30, 1998](https://web.archive.org/web/20250613184549/https://namiblii.org/akn/na/officialGazette/government-gazette/1998-11-06/1988/eng@1998-11-06)
        * [November 30, 1999](https://web.archive.org/web/20241012184236/https://namiblii.org/akn/na/officialGazette/government-gazette/1999-10-08/2202/eng@1999-10-08)
        * [Y2K changeover](https://web.archive.org/web/20250613145912/https://namiblii.org/akn/na/officialGazette/government-gazette/1999-11-22/2234/eng@1999-11-22)
        * [November 28, 2014](https://web.archive.org/web/20250613184051/https://namiblii.org/akn/na/officialGazette/government-gazette/2014-11-07/5609/eng@2014-11-07)
        * [November 27, 2015](https://web.archive.org/web/20250613184258/https://namiblii.org/akn/na/officialGazette/government-gazette/2015-11-26/5885/eng@2015-11-26)
        * [November 27, 2019](https://web.archive.org/web/20241112233422/https://namiblii.org/akn/na/officialGazette/government-gazette/2019-09-30/7008/eng@2019-09-30)
        * [November 25, 2020](https://web.archive.org/web/20250613112403/https://namiblii.org/akn/na/officialGazette/government-gazette/2020-11-19/7394/eng@2020-11-19)
        * [February 25, 2024](https://web.archive.org/web/20241203060851/https://namiblii.org/akn/na/officialGazette/government-gazette/2024-02-20/8312/eng@2024-02-20)
        * [November 27, 2024](https://web.archive.org/web/20250514020246/https://namiblii.org/akn/na/officialGazette/government-gazette/2024-09-26/8454/eng@2024-09-26)
        * [March 1, 2025](https://web.archive.org/web/20250613172517/https://namiblii.org/akn/na/officialGazette/government-gazette/2025-02-14/8577/eng@2025-02-14)
    zY2K changeoverzGeneral Election DayzRegional Election Day   zWalvis Bay Reintegration Day      zPublic Holiday   z+Day of Mourning for Honourable Moses Garoeb                  z-Burial ceremony of Dr. Hage Gottfried Geingobz-Burial ceremony of Dr. Sam Shafiishuna Nujoma)i  i  i  i  i  i  i  i  i  i  i  r#   N)r5   r6   r7   r8   r&   y2k_changeovergeneral_election_dayregional_election_dayr   r
   r   r   r	   r   r   special_public_holidaysrA   r!   r    r   r   i   s   ( ()N 45 67
 !R678!)*
 B+,-BHIJB-."*+"n%
 A~&B,-B-.B,-B-. "bHIJ"*+
 ArIJK5r!   r   N)r   r&   holidays.calendars.gregorianr   r   r   r   r   r	   r
   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   rD   r   rA   r!   r    <module>rW      sX    " J J J T T OJJ!#46K^ JJZ	 		' 	8 8r!   