
    ihb5              
          d dl mZ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 d dlmZmZ d dlmZmZmZmZmZ d dlmZ  G d deeeeee      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d d      Zy)    )_CustomIslamicHolidays_CustomHinduHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOV)PUBLICWORKDAY)ChristianHolidaysHinduCalendarHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)HolidayBasec                   \     e Zd ZdZdZdZdZeefZ	ddde
f fdZdd	e
fd
Zd Zd Z xZS )Nepala  Nepal holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Nepal>
        * <https://web.archive.org/web/20250422191700/https://narayanilawfirm.org.np/list-of-public-holidays-in-nepal-2079/>
        * <https://web.archive.org/web/20250131082346/https://www.timeanddate.com/holidays/nepal/>
        * <https://web.archive.org/web/20240911172745/https://kathmandupost.com/national/2018/03/29/government-trims-public-holidays-by-22-days>
        * <https://web.archive.org/web/20250419211438/https://kathmandupost.com/national/2021/02/13/two-years-after-shortening-public-holiday-list-government-starts-adding-to-it-again>
        * <https://web.archive.org/web/20250316094224/https://english.hamropatro.com/nepali-public-holidays>
        * <https://web.archive.org/web/20250527164012/https://english.hamropatro.com/calendar>
        * <https://web.archive.org/web/20250322000610/https://www.ashesh.com.np/nepali-calendar/>
        * <https://web.archive.org/web/20250117021312/https://www.bolpatra.gov.np/egp/openDateConverter>
        * <https://web.archive.org/web/20241013164133/https://www.moha.gov.np/en/page/holidays>
    NPz%s (estimated)  T)islamic_show_estimatedr   c                   t        j                  |        t        j                  | t               t	        j                  |        t        j                  | t        |       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)r   show_estimatedN)
r   __init__r   NepalHinduHolidaysr   r   NepalIslamicHolidaysr   NepalStaticHolidayssuper)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/nepal.pyr    zNepal.__init__7   sn     	""4(&&t1CD&&t,  *;Q	
 	*=>$)&)    
is_workdayc           	         d| j                   cxk  xr dk  nc |k(  rIi dt        dfdt        dfdt        dfdt        dfd	t        dfd
t        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dft        dft        dft        dft        dft        dft        dft        dfd}|j                  | j                         x}r| j                  d|       i dt        dfdt        dfdt        dfdt        dfd	t        dfd
t        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dfdt        dft        dft        dft        dft        dft        dft        dft        dfd}|j                  | j                         x}r| j                  d|       i dt
        dfdt
        dfdt
        dfdt
        dfd	t
        dfd
t
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dft
        dft
        dft
        dft
        dft
        dft
        dfd}|j                  | j                         x}r| j                  d|       | j                  d       | j                  d       | j                  d       | j                  d        | j                  d!       y"y")#z+Holidays removed by MoHA between 2019-2020.    r                                     )            i  zMartyr's Day         zNational Democracy Day   )r?   r@   rA   rB   rC   rD   zRepublic Dayz
Ram NavamizJanai PoornimazShree Krishna JanmashtamiGhatasthapanazDuwadashi (Dashain)N)_yearr   get_add_holidayr   r	   _add_ram_navami_add_raksha_bandhan_add_janmashtami_add_sharad_navratri_add_papankusha_duwadashi)r%   r+   martyrs_day_datesdtdemocracy_day_datesrepublic_day_datess         r)   _add_non_continuous_holidaysz"Nepal._add_non_continuous_holidaysG   s   DJJ&$&:5!sBi!sBi! sBi! sBi	!
 sBi! sBi! sBi! sBi! sBi! sBi! sBi! sBi! sBi! sBi! sBi!  sBi!!" sBi#!$ BiBiBiBiBiBiBi1!4 '**4::66r6!!."5#sBi#sBi# sBi# sBi	#
 sBi# sBi# sBi# sBi# sBi# sBi# sBi# sBi# sBi# sBi# sBi#  sBi!#" sBi##$ BiBiBiBiBiBiBi1#4 ),,TZZ88r8!!":B?"sBi"sBi" sBi" sBi	"
 sBi" sBi" sBi" sBi" sBi" sBi" sBi" sBi" sBi" sBi" sBi"  sBi!"" sBi#"$ BiBiBiBiBiBi/"2 (++DJJ77r7 !!."5
   . $$%56 !!"=> %%o6 **+@AU 6r*   c                 J   | j                   dk\  r| j                  d       | j                  d       | j                  d       | j	                  d       i dt
        dfdt
        dfd	t
        dfd
t
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        dfdt
        df}|j                  | j                         x}r| j                  d|       | j                  d       | j                  d       | j                  d       | j                  d       | j                  d       | j                  d       | j                  d        | j                  d!       | j!                  d"       | j#                  d#       | j%                  d$       | j'                  d%       | j)                  d&       | j+                  d'       | j-                  d(       | j/                  d)       | j/                  d*       | j1                  d+       | j3                  d,       | j5                  d-       | j7                  d.       | j9                  d/       | j;                          y )0Nr;   zPrithvi JayantizInternational Women's DayzNepali New YearzInternational Labour Dayr6   rE   r7   r8   r-   rG   r.   r9   r:   r<   r=   r>   r?   r@   rF   rA   rB   rC   rD   zConstitution DayzChristmas DayzMaghe SankrantizSonam LhochharzMaha ShivaratrizGyalpo LhosarzFagu PoornimazFagu Poornima (Terai)zBuddha JayantiFulpatizMaha AshtamizMaha NavamizBijaya DashamizEkadashi (Dashain)zLaxmi Poojaz	Gai TiharzGobardhan Poojaz	Mha Poojaz	Bhai TikazChhath ParvazTamu Lhochharz
Id-ul-FitrBakrid)rJ   _add_holiday_jan_11_add_womens_day_add_vaisakhi_add_labor_dayr   rK   rL   _add_christmas_day_add_makar_sankranti_add_sonam_losar_add_maha_shivaratri_add_gyalpo_losar_add_nepal_holi	_add_holi_add_buddha_purnima_add_maha_saptami_add_maha_ashtami_add_maha_navami_add_dussehra_add_papankusha_ekadashi_add_diwali_india_add_gau_krida_add_govardhan_puja_add_bhai_dooj_add_chhath_puja_add_tamu_losar_add_eid_al_fitr_day_add_eid_al_adha_dayrV   )r%   constitution_day_datesrS   s      r)   _populate_public_holidayszNepal._populate_public_holidays   s   ::$$%67 	89 	,- 	67"
3)"
3)"
 3)"
 3)	"

 3)"
 3)"
 3)"
 3)"
 3)"
 3)"
 3)"
 3)"
 3)"
 3)"
 3)"
  3)!"
" 3)#"
& (++DJJ77270"5 	0
 	!!"34 	./ 	!!"34 	/ 	_- 	./ 	  !12 	y) 	~. 	m, 	+, 	%%&:; 	}- 	K( 	  !23 	  - 	K( 	n- 	_-
 	!!,/ 	!!(+ 	))+r*   c                 (    | j                  d       y )NT)r+   )rV   )r%   s    r)   _populate_workday_holidaysz Nepal._populate_workday_holidays#  s    ))T):r*   )F)__name__
__module____qualname____doc__countryestimated_label
start_yearr   r   supported_categoriesboolr    rV   rt   rv   __classcell__)r(   s   @r)   r   r      sP     G&OJ"G,=A *d * lBt lB\l,\;r*   r   c                       e Zd Zy)r   Nrw   rx   ry    r*   r)   r   r   '      r*   r   c                       e Zd Zy)NPLNr   r   r*   r)   r   r   +  r   r*   r   c                       e Zd ZedfedfedfedfdZedfedfdZdedfiZded	fiZ	e
d
fe
dfdZdedfiZdedfiZdedfiZdedfiZedfedfed	fdZdedfiZy)r!      )r:   r;   r<   r>         )r;   r>   r>      r=            )r:   r;   r;      r.               )r.   r:   r;   N)rw   rx   ry   r   MAKAR_SANKRANTI_DATESr   
HOLI_DATESRAM_NAVAMI_DATESr   VAISAKHI_DATESr   RAKSHA_BANDHAN_DATESr   JANMASHTAMI_DATESr   MAHA_ASHTAMI_DATESMAHA_NAVAMI_DATESDUSSEHRA_DATESr   GOVARDHAN_PUJA_DATESCHHATH_PUJA_DATESr   r*   r)   r!   r!   /  s     BiBiBiBi	 AhAhJ 	sBi 	sBiN BiBi 	sAh 	sBi 	sBi 	sBiN BiBiBi 	sBir*   r!   c                      e Zd 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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Z
dZed fed!fedfed"fedfe	d#f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"   )r   r=   r      r0   r   r1   r   r2   r   r4   r   r5   r   r6      r7      r8      r-   r   r.      r9      r:   
   r;   r3   r<   r=   r   rG   rF   r      r   r      )r0   r1   r4   r5   r6   r7   r8   r-   r.   r9   r:   r;   r<   r=   N)rw   rx   ry   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   r   r   r   r
   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr	   r   r   EID_AL_FITR_DATESr   r*   r)   r"   r"   o  s~   (4%sBisAh 	sBi 	sBi	
 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi  	sAh!& )5%BiBiBiBiAhBiBiAhBiBiAhBiBiBir*   r"   c            
       p    e Zd ZdZdZdZedefedefedefe	defe
defed	d
fedefedeffedefe	defdZy)r#   a-  Nepal special holidays.

    References:
        * [Death of Krishna Prasad Bhattarai](https://web.archive.org/web/20250527164153/https://myrepublica.nagariknetwork.com/news/27618/)
        * [Death of Sushil Koirala](https://web.archive.org/web/20250527164210/https://kathmandupost.com/miscellaneous/2016/02/09/cabinet-decision-koirala-to-be-honoured-with-state-funeral)
        * [Crash of Yeti Airlines Flight 691](https://web.archive.org/web/20250123204057/https://edition.cnn.com/2023/01/15/asia/nepal-yeti-airlines-crash-intl-hnk/index.html)
        * [People's War Day Instituted](https://web.archive.org/web/20241211215602/https://kathmandupost.com/national/2023/02/12/government-announces-public-holiday-on-monday-to-mark-people-s-war-day)
        * [People's War Day Annulled](https://web.archive.org/web/20240111230228/https://kathmandupost.com/national/2023/12/29/supreme-court-annuls-public-holiday-on-people-s-war-day)
        * [Death of Subas Chandra Nembang](https://web.archive.org/web/20241214193305/https://en.nepalkhabar.com/news/detail/6023/)
    zDay of National MourningzTihar Holidayr   r   r   rH   r   r   zPeople War's Dayr      r   )r0   r6   r9   r:   r;   r<   r=   N)rw   rx   ry   rz   name_day_of_national_mourningname_tihar_holidayr   r   r   r   r   r   special_public_holidaysr   r*   r)   r#   r#     s    	 %?! ) A45B56A)*B*+"34"()"34"()
 A)*B*+r*   r#   N) holidays.calendarsr   r   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   r   holidays.constantsr   r   holidays.groupsr   r   r   r   r   holidays.holiday_baser   r   r   r   r!   r"   r#   r   r*   r)   <module>r      s    L ^ ^ ^ ^ .  .J;J;Z	 		% 	=- =@%1 %P   r*   