
    ihj                     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)_TibetanLunisolar)EasternCalendarHolidaysc            
       H   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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dee   fdZdee   fdZdee   fdZy)TibetanCalendarHolidaysz.
    Tibetan lunisolar calendar holidays.
    Nreturnc                 B    |r |       n	t               | _        || _        y )N)r   _tibetan_calendar _tibetan_calendar_show_estimated)selfclsshow_estimateds      W/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/groups/tibetan.py__init__z TibetanCalendarHolidays.__init__   s    *-3D3F0>-    namedt_estimated
days_deltac                 >    | j                  ||| j                  |      S )z
        Add Tibetan 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_tibetan_calendar_holidayz5TibetanCalendarHolidays._add_tibetan_calendar_holiday   s&     11, E Ez
 	
r   c                 l    | j                  || j                  j                  | j                              S )zO
        Add Blessed Rainy Day (September Equinox of Autumn Calendar).
        )r   r   blessed_rainy_day_date_yearr   r   s     r   _add_blessed_rainy_dayz.TibetanCalendarHolidays._add_blessed_rainy_day*   s1     11$((??

K
 	
r   c                 l    | j                  || j                  j                  | j                              S )zO
        Add Birth of Guru Rinpoche (10th day of the 5th lunar month).
        )r   r   birth_of_guru_rinpoche_dater   r   s     r   _add_birth_of_guru_rinpochez3TibetanCalendarHolidays._add_birth_of_guru_rinpoche2   s1     11$((DDTZZP
 	
r   c                 l    | j                  || j                  j                  | j                              S )zK
        Add Buddha First Sermon (4th day of the 6th lunar month).
        )r   r   buddha_first_sermon_dater   r   s     r   _add_buddha_first_sermonz0TibetanCalendarHolidays._add_buddha_first_sermon:   s1     11$((AA$**M
 	
r   c                 l    | j                  || j                  j                  | j                              S )zK
        Add Buddha Parinirvana (15th day of the 4th lunar month).
        )r   r   buddha_parinirvana_dater   r   s     r   _add_buddha_parinirvanaz/TibetanCalendarHolidays._add_buddha_parinirvanaB   1     11$((@@L
 	
r   c                 l    | j                  || j                  j                  | j                              S )zH
        Add Day of Offering (1st day of the 12th lunar month).
        )r   r   day_of_offering_dater   r   s     r   _add_day_of_offeringz,TibetanCalendarHolidays._add_day_of_offeringJ   1     11$((==djjI
 	
r   c                 l    | j                  || j                  j                  | j                              S )zK
        Add Death of Zhabdrung (10th day of the 3rd lunar month).
        )r   r   death_of_zhabdrung_dater   r   s     r   _add_death_of_zhabdrungz/TibetanCalendarHolidays._add_death_of_zhabdrungR   r'   r   c                 l    | j                  || j                  j                  | j                              S )zV
        Add Descending Day of Lord Buddha (22nd day of the 9th lunar month).
        )r   r   "descending_day_of_lord_buddha_dater   r   s     r   "_add_descending_day_of_lord_buddhaz:TibetanCalendarHolidays._add_descending_day_of_lord_buddhaZ   s1     11$((KKDJJW
 	
r   c                 l    | j                  || j                  j                  | j                              S )z=
        Add Losar (1st day of the 1st lunar month).
        r   r   
losar_dater   r   s     r   
_add_losarz"TibetanCalendarHolidays._add_losarb   s1     11$((33DJJ?
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )z$
        Add Losar Day Two.
           r   r3   r   s     r   _add_losar_day_twoz*TibetanCalendarHolidays._add_losar_day_twoj   s8     11$((33DJJ?B 2 
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )zH
        Add Thimphu Drubchen (6th day of the 8th lunar month).
        r7   r8   )r   r   thimphu_drubchen_dater   r   s     r   _add_thimphu_drubchen_dayz1TibetanCalendarHolidays._add_thimphu_drubchen_dayr   s9     11$((>>tzzJWY 2 
 	
r   c                 l    | j                  || j                  j                  | j                              S )zH
        Add Thimphu Tshechu (10th day of the 8th lunar month).
        r   r   thimphu_tshechu_dater   r   s     r   _add_thimphu_tshechu_dayz0TibetanCalendarHolidays._add_thimphu_tshechu_dayz   r+   r   c                 p    | j                  || j                  j                  | j                        d      S )z,
        Add Thimphu Tshechu Day 2.
        r7   r8   r>   r   s     r   _add_thimphu_tshechu_day_twoz4TibetanCalendarHolidays._add_thimphu_tshechu_day_two   9     11$((==djjIVX 2 
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )z,
        Add Thimphu Tshechu Day 3.
           r8   r>   r   s     r   _add_thimphu_tshechu_day_threez6TibetanCalendarHolidays._add_thimphu_tshechu_day_three   rC   r   c                 l    | j                  || j                  j                  | j                              S )z*
        Add Winter Solstice Day.
        )r   r   tibetan_winter_solstice_dater   r   s     r   _add_tibetan_winter_solsticez4TibetanCalendarHolidays._add_tibetan_winter_solstice   s1     11$((EEdjjQ
 	
r   )NF)r	   N)r   )__name__
__module____qualname____doc__r   strtupler   r   boolintr   r   r    r#   r&   r*   r.   r1   r5   r9   r<   r@   rB   rF   rI    r   r   r   r      s*   ?
 WX

',Xd^T-A'B
PS
	$

htn 

8D> 

 

x~ 

HTN 

x~ 

(4. 

(4. 

(4. 

$ 

 

HTN 

htn 

HTN 
r   r   N)	datetimer   typingr   holidays.calendars.tibetanr   holidays.groups.easternr   r   rR   r   r   <module>rW      s"      8 ;D
5 D
r   