
    ih!                     J    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Zy)    )date)Optional)_MongolianLunisolar)EasternCalendarHolidaysc            
           e Zd ZdZdddZ	 ddedeee   e	f   de
dee   fdZdee   fd	Zdee   fd
Zdee   fdZdee   fdZdee   fdZy)MongolianCalendarHolidaysz0
    Mongolian lunisolar calendar holidays.
    Nreturnc                 B    |r |       n	t               | _        || _        y )N)r   _mongolian_calendar"_mongolian_calendar_show_estimated)selfclsshow_estimateds      Y/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/groups/mongolian.py__init__z"MongolianCalendarHolidays.__init__   s    ,/355H5J 2@/    namedt_estimated
days_deltac                 >    | j                  ||| j                  |      S )z
        Add Mongolian calendar holiday.

        Adds customizable estimation label to holiday name if holiday date
        is an estimation.
        )_add_eastern_calendar_holidayr   )r   r   r   r   s       r   _add_mongolian_calendar_holidayz9MongolianCalendarHolidays._add_mongolian_calendar_holiday   s&     11, G G
 	
r   c                 l    | j                  || j                  j                  | j                              S )a,  
        Add Buddha Day.

        Buddha Day is celebrated on the 15th day of the early summer month
        in the Mongolian lunisolar calendar.
        This holiday honors the birth, enlightenment, and death of Buddha.
        https://en.wikipedia.org/wiki/Vesak (general Buddhist context)
        )r   r   buddha_day_date_yearr   r   s     r   _add_buddha_dayz)MongolianCalendarHolidays._add_buddha_day+   s1     33$**::4::F
 	
r   c                 l    | j                  || j                  j                  | j                              S )a5  
        Add Genghis Khan's Birthday.

        Genghis Khan's Birthday is observed on the 1st day of the early winter month
        according to the Mongolian lunisolar calendar.
        It commemorates the birth of the founder of the Mongol Empire.
        https://en.wikipedia.org/wiki/Genghis_Khan
        )r   r   genghis_khan_day_dater   r   s     r   _add_genghis_khan_dayz/MongolianCalendarHolidays._add_genghis_khan_day8   s1     33$**@@L
 	
r   c                 l    | j                  || j                  j                  | j                              S )a4  
        Add Tsagaan Sar (Mongolian Lunar New Year).

        Tsagaan Sar, or White Moon Festival, marks the beginning of the Mongolian Lunar New Year.
        It usually falls on the first day of the first month of the Mongolian lunisolar calendar.
        https://en.wikipedia.org/wiki/Tsagaan_Sar
        r   r   tsagaan_sar_dater   r   s     r   _add_tsagaan_sarz*MongolianCalendarHolidays._add_tsagaan_sarE   s1     33$**;;DJJG
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )a:  
        Add Tsagaan Sar Day 2 (Mongolian Lunar New Year).

        Tsagaan Sar, or White Moon Festival, marks the beginning of the Mongolian Lunar New Year.
        It usually falls on the first day of the first month of the Mongolian lunisolar calendar.
        https://en.wikipedia.org/wiki/Tsagaan_Sar
           r   r"   r   s     r   _add_tsagaan_sar_day_2z0MongolianCalendarHolidays._add_tsagaan_sar_day_2Q   9     33$**;;DJJGTV 4 
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )a:  
        Add Tsagaan Sar Day 3 (Mongolian Lunar New Year).

        Tsagaan Sar, or White Moon Festival, marks the beginning of the Mongolian Lunar New Year.
        It usually falls on the first day of the first month of the Mongolian lunisolar calendar.
        https://en.wikipedia.org/wiki/Tsagaan_Sar
           r'   r"   r   s     r   _add_tsagaan_sar_day_3z0MongolianCalendarHolidays._add_tsagaan_sar_day_3]   r)   r   )NF)r	   N)r   )__name__
__module____qualname____doc__r   strtupler   r   boolintr   r   r    r$   r(   r,    r   r   r   r      s    A
 WX

',Xd^T-A'B
PS
	$

x~ 

Xd^ 


 



htn 



htn 

r   r   N)	datetimer   typingr   holidays.calendars.mongolianr   holidays.groups.easternr   r   r5   r   r   <module>r:      s"      < ;S
 7 S
r   