
    ih#                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZ dZdZdZ G d d	      Z G d
 dee      Zy)    )date)Optional)_CustomCalendar)JANFEBMARMAYJUNOCTNOVDEC
BUDDHA_DAYGENGHIS_KHAN_DAYTSAGAAN_SARc                      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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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d0edfd1ed2fd3edfd4ed5fd6ed7fd8edfi d9ed fd:ed;fd<ed$fd=ed&fd>edfd?edfd@edAfdBedCfdDed
fdEed7fdFedfdGedfdHed"fdIedfdJed2fdKedLfdMedfi dNedfdOedfdPed fdQed;fdRedfdSed&fdTedfdUedfdVedfdWedCfdXed
fdYed7fdZed[fd\ed]fd^edfd_ed`fdaed2fi dbedfdcedfddedfdeedCfdfed fdged;fdhed$fdied&fdjedfdked5fdledAfdmedfdned
fdoed7fdped[fdqedrfdsedfed`fed2fedLfedfedfedCfedtfed;fed$fedfedfedfduZi dedfdedfdedfdedAf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d2fdedfdedtfded7fdedfd!edrfi d#ed"fd%ed`fd'ed&fd(edfd)edfd*edAfd+edfd,edfd-edfd.ed$fd/ed]fd0edfd1ed5fd3edfd4edCfd6ed fd8ed7fi d9e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dBedfdDed[fdEed fdFedfdGed$fdHed]fdIedfdJed5fdKedfdMedCfi dNedtfdOed7fdPedfdQedfdRed;fdSed`fdTedfdUedfdVedfdWedfdXed[fdYed fdZedfd\edfd^ed&fd_edfdaed5fi dbedfdcedCfddedtfdeedfdfedfdgedrfdhed"fdied`fdjed2fdkedLfdledfdmedAfdned[fdoed fdpedfdqed$fdsed&fedfed5fed2fedCfedtfedfedfed]fed"fedfedfedfduZ	i de
dfde
dfdedCfde
d fd	e
d7fde
dfde
d&fde
dfde
d5fde
dfdedfde
dtfde
dfde
dfde
drfde
d"fd!e
d`fi d#e
d2fd%e
dfd'e
dfd(e
dAfd)edLfd*e
d fd+e
dfd,e
d$fd-e
d&fd.e
dfd/e
d5fd0e
d2fd1edfd3e
dtfd4e
dfd6e
d[fd8e
drfi d9e
d"fd:e
d`fd<e
dfd=e
dfd>e
dfd?e
dAfd@e
dfdBe
dfdDe
d;fdEe
dfdFe
d&fdGe
dfdHe
d5fdIe
d2fdJe
dLfdKe
dtfdMe
d7fi dNe
dfdOe
drfdPe
dfdQe
dfdRe
dfdSe
dfdTe
dfdUe
dAfdVedLfdWe
d fdXe
d;fdYe
dfdZe
d&fd\e
dfd^e
d5fd_e
d2fdae
dLfi dbe
dtfdce
dfdde
d$fdee
drfdfe
d"fdge
dfdhe
dfdie
dfdje
dfdke
dfdle
d[fdme
dfdne
dfdoe
dfdpe
d&fdqe
dfdse
dfe
dfedfe
dtfe
d7fe
d$fe
drfe
d"fe
d`fe
dfe
dfe
dfe
dAfduZdvedwedxeee   ef   fdyZdwedxeee   ef   fdzZdwedxeee   ef   fd{Zdwedxeee   ef   fd|Zy})~_MongolianLunisolari     i     i     i     i     i     i     i     i     i     i     i     i     i  	   i     i     i     i     i     i  i  i  i  i  i  i  i  i  i  i     i  i     i     i  i  i     i  i  i  i  i  
   i     i  i  i   i  i  i  i  i     i  i  i  i	  i
  i  i  i  i  i  i  i  i  i     i     i  i     i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'     i(     )i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  holidayyearreturnc                     t        | | di       }t        | | dt        j                   i       }|j                  ||j                  |d            }|rt	        |g| nd ||vfS )N_DATES_DATES_ )getattrr   CUSTOM_ATTR_POSTFIXgetr   )selfr2   r3   estimated_datesexact_datesdts         \/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/calendars/mongolian.py_get_holidayz _MongolianLunisolar._get_holidayE  sq    !$7)6(:B?dwiw7Z7Z6[$\^`a__T?#6#6tR#@A"$tD2$K0GGG    c                 .    | j                  t        |      S N)rA   r   r<   r3   s     r@   buddha_day_datez#_MongolianLunisolar.buddha_day_dateK  s      T22rB   c                 .    | j                  t        |      S rD   )rA   r   rE   s     r@   genghis_khan_day_datez)_MongolianLunisolar.genghis_khan_day_dateN  s      !1488rB   c                 .    | j                  t        |      S rD   )rA   r   rE   s     r@   tsagaan_sar_datez$_MongolianLunisolar.tsagaan_sar_dateQ  s      d33rB   N)__name__
__module____qualname__r
   r	   BUDDHA_DAY_DATESr   r   r   GENGHIS_KHAN_DAY_DATESr   r   r   TSAGAAN_SAR_DATESstrinttupler   r   boolrA   rF   rH   rJ   r8   rB   r@   r   r      s   bsAhbsBib 	sBib 	sBi	b
 	sBib 	sAhb 	sBib 	sBib 	sAhb 	sBib 	sBib 	sAhb 	sBib 	sAhb 	sBib  	sBi!b" 	sAh#b$ 	sBi%b& 	sBi'b( 	sAh)b* 	sBi+b, 	sBi-b. 	sBi/b0 	sBi1b2 	sAh3b4 	sBi5b6 	sBi7b8 	sAh9b: 	sBi;b< 	sBi=b> 	sAh?b@ 	sBiAbB 	sAhCbD 	sBiEbF 	sBiGbH 	sAhIbJ 	sBiKbL 	sBiMbN 	sAhObP 	sBiQbR 	sBiSbT 	sBiUbV 	sBiWbX 	sAhYbZ 	sBi[b\ 	sBi]b^ 	sAh_b` 	sBiabb 	sBicbd 	sAhebf 	sBigbh 	sAhibj 	sBikbl 	sBimbn 	sAhobp 	sBiqbr 	sBisbt 	sAhubv 	sBiwbx 	sBiybz 	sBi{b| 	sBi}b~ 	sAhb@ 	sBiAbB 	sBiCbD 	sAhEbF 	sBiGbH 	sBiIbJ 	sBiKbL 	sBiMbN 	sAhObP 	sBiQbR 	sBiSbT 	sAhUbV 	sBiWbX 	sBiYbZ 	sAh[b\ 	sBi]b^ 	sBi_b` 	sBiabb 	sBicbd 	sAhebf 	sBigbh 	sBiibj 	sAhkbl BiBiAhBiAhBiBiAhBiBiAhBiCbHbsBibsAhb 	sBib 	sBi	b
 	sBib 	sBib 	sAhb 	sBib 	sBib 	sAhb 	sBib 	sBib 	sBib 	sBib 	sAhb  	sBi!b" 	sBi#b$ 	sAh%b& 	sBi'b( 	sBi)b* 	sAh+b, 	sBi-b. 	sBi/b0 	sBi1b2 	sBi3b4 	sAh5b6 	sBi7b8 	sBi9b: 	sAh;b< 	sBi=b> 	sBi?b@ 	sBiAbB 	sBiCbD 	sAhEbF 	sBiGbH 	sBiIbJ 	sAhKbL 	sBiMbN 	sBiObP 	sAhQbR 	sBiSbT 	sAhUbV 	sBiWbX 	sBiYbZ 	sAh[b\ 	sBi]b^ 	sBi_b` 	sAhabb 	sBicbd 	sBiebf 	sBigbh 	sBiibj 	sAhkbl 	sBimbn 	sBiobp 	sAhqbr 	sBisbt 	sBiubv 	sAhwbx 	sBiybz 	sAh{b| 	sBi}b~ 	sBib@ 	sAhAbB 	sBiCbD 	sBiEbF 	sAhGbH 	sBiIbJ 	sBiKbL 	sBiMbN 	sBiObP 	sAhQbR 	sBiSbT 	sBiUbV 	sAhWbX 	sBiYbZ 	sBi[b\ 	sAh]b^ 	sBi_b` 	sBiabb 	sBicbd 	sBiebf 	sAhgbh 	sBiibj 	sBikbl AhBiBiBiBiAhBiBiAhBiBiAhCbHbsBibsAhb 	sBib 	sBi	b
 	sAhb 	sBib 	sBib 	sAhb 	sBib 	sBib 	sBib 	sBib 	sAhb 	sBib 	sBib  	sAh!b" 	sBi#b$ 	sBi%b& 	sAh'b( 	sBi)b* 	sBi+b, 	sAh-b. 	sBi/b0 	sAh1b2 	sBi3b4 	sBi5b6 	sAh7b8 	sBi9b: 	sBi;b< 	sBi=b> 	sBi?b@ 	sAhAbB 	sBiCbD 	sBiEbF 	sAhGbH 	sBiIbJ 	sBiKbL 	sAhMbN 	sBiObP 	sBiQbR 	sBiSbT 	sBiUbV 	sAhWbX 	sBiYbZ 	sBi[b\ 	sAh]b^ 	sBi_b` 	sBiabb 	sAhcbd 	sBiebf 	sAhgbh 	sBiibj 	sBikbl 	sAhmbn 	sBiobp 	sBiqbr 	sAhsbt 	sBiubv 	sBiwbx 	sAhybz 	sBi{b| 	sAh}b~ 	sBib@ 	sBiAbB 	sAhCbD 	sBiEbF 	sBiGbH 	sAhIbJ 	sBiKbL 	sAhMbN 	sBiObP 	sBiQbR 	sAhSbT 	sBiUbV 	sBiWbX 	sAhYbZ 	sBi[b\ 	sAh]b^ 	sBi_b` 	sBiabb 	sAhcbd 	sBiebf 	sBigbh 	sAhibj 	sBikbl BiAhBiAhBiBiAhBiBiAhBiBiCbHHC Hs HuXd^T=Q7R H3C 3E(4.$2F,G 39# 9%8L2M 94S 4U8D>43G-H 4rB   r   c                       e Zd Zy)_CustomMongolianHolidaysN)rK   rL   rM   r8   rB   r@   rV   rV   U  s    rB   rV   N)datetimer   typingr   holidays.calendars.customr   holidays.calendars.gregorianr   r   r   r	   r
   r   r   r   r   r   r   r   rV   r8   rB   r@   <module>r[      sE      5 O O O
% z4 z4z		0C 	rB   