
    x7#h9                     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)    )Iterable)date)_IslamicLunar)EasternCalendarHolidaysc            
          e Zd ZdZd,d-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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.dedeeee f      de!dee   fdZ"dee   fdZ#d  Z$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)/IslamicHolidaysz
    Islamic holidays.

    The Hijri calendar also known as Islamic calendar, is a lunar
    calendar consisting of 12 lunar months in a year of 354 or 355 days.
    Nreturnc                 B    |r |       n	t               | _        || _        y )N)r   _islamic_calendar _islamic_calendar_show_estimated)selfclsshow_estimateds      W/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/groups/islamic.py__init__zIslamicHolidays.__init__   s    *-=?0>-    c                 l    | j                  || j                  j                  | j                              S )z
        Add death of Ali al-Rida day (last (29th or 30th) day of 2nd month).

        https://en.wikipedia.org/wiki/Ali_al-Rida
        )_add_islamic_calendar_holidayr   ali_al_rida_death_dates_yearr   names     r   _add_ali_al_rida_death_dayz*IslamicHolidays._add_ali_al_rida_death_day    s1     11$((@@L
 	
r   c                 l    | j                  || j                  j                  | j                              S )z{
        Add birthday of Ali ibn Abu Talib day (13th day of 7th month).

        https://en.wikipedia.org/wiki/Ali
        )r   r   ali_birthday_datesr   r   s     r   _add_ali_birthday_dayz%IslamicHolidays._add_ali_birthday_day*   1     11$((;;DJJG
 	
r   c                 l    | j                  || j                  j                  | j                              S )zx
        Add death of Ali ibn Abu Talib day (21st day of 9th month).

        https://en.wikipedia.org/wiki/Ali
        )r   r   ali_death_datesr   r   s     r   _add_ali_death_dayz"IslamicHolidays._add_ali_death_day4   s1     11$((88D
 	
r   c                 l    | j                  || j                  j                  | j                              S )zi
        Add Arbaeen day (20th day of 2nd month).

        https://en.wikipedia.org/wiki/Arbaeen
        )r   r   arbaeen_datesr   r   s     r   _add_arbaeen_dayz IslamicHolidays._add_arbaeen_day>   s1     11$((66tzzB
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )a  
        Add Day of Arafah (9th day of 12th month).

        At dawn of this day, Muslim pilgrims will make their way from Mina
        to a nearby hillside and plain called Mount Arafat and the Plain of
        Arafat.
        https://en.wikipedia.org/wiki/Day_of_Arafah
        
days_deltar   r   eid_al_adha_datesr   r   s     r   _add_arafah_dayzIslamicHolidays._add_arafah_dayH   s9     11$((::4::FSU 2 
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add Ashura Day (10th day of 1st month).

        Ashura is a day of commemoration in Islam. It occurs annually on the
        10th of Muharram, the first month of the Islamic calendar.
        https://en.wikipedia.org/wiki/Ashura
        r   r   ashura_datesr   r   s     r   _add_ashura_dayzIslamicHolidays._add_ashura_dayU   1     11$((55djjA
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )a  
        Add Ashura Eve (Day before the 10th day of 1st month).

        Ashura is a day of commemoration in Islam. It occurs annually on the
        10th of Muharram, the first month of the Islamic calendar.
        https://en.wikipedia.org/wiki/Ashura
        r%   r&   r,   r   s     r   _add_ashura_evezIslamicHolidays._add_ashura_evea   8     11$((55djjAb 2 
 	
r   c                 l    | j                  || j                  j                  | j                              S )a;  
        Add Eid al-Adha Day (10th day of the 12th month of Islamic calendar).

        Feast of the Sacrifice. It honours the willingness of Ibrahim
        (Abraham) to sacrifice his son Ismail (Ishmael) as an act of obedience
        to Allah's command.
        https://en.wikipedia.org/wiki/Eid_al-Adha
        r(   r   s     r   _add_eid_al_adha_dayz$IslamicHolidays._add_eid_al_adha_daym   1     11$((::4::F
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )z]
        Add Eid al-Adha Day Two.

        https://en.wikipedia.org/wiki/Eid_al-Adha
           r&   r(   r   s     r   _add_eid_al_adha_day_twoz(IslamicHolidays._add_eid_al_adha_day_twoz   9     11$((::4::FSU 2 
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )z_
        Add Eid al-Adha Day Three.

        https://en.wikipedia.org/wiki/Eid_al-Adha
           r&   r(   r   s     r   _add_eid_al_adha_day_threez*IslamicHolidays._add_eid_al_adha_day_three   r9   r   c                 p    | j                  || j                  j                  | j                        d      S )z^
        Add Eid al-Adha Day Four.

        https://en.wikipedia.org/wiki/Eid_al-Adha
           r&   r(   r   s     r   _add_eid_al_adha_day_fourz)IslamicHolidays._add_eid_al_adha_day_four   r9   r   c                 l    | j                  || j                  j                  | j                              S )aB  
        Add Eid al-Fitr Day (1st day of 10th month of Islamic calendar).

        Holiday of Breaking the Fast. The religious holiday is celebrated
        by Muslims worldwide because it marks the end of the month-long
        dawn-to-sunset fasting of Ramadan.
        https://en.wikipedia.org/wiki/Eid_al-Fitr
        r   r   eid_al_fitr_datesr   r   s     r   _add_eid_al_fitr_dayz$IslamicHolidays._add_eid_al_fitr_day   r5   r   c                 p    | j                  || j                  j                  | j                        d      S )z]
        Add Eid al-Fitr Day Two.

        https://en.wikipedia.org/wiki/Eid_al-Fitr
        r7   r&   rA   r   s     r   _add_eid_al_fitr_day_twoz(IslamicHolidays._add_eid_al_fitr_day_two   r9   r   c                 p    | j                  || j                  j                  | j                        d      S )z_
        Add Eid al-Fitr Day Three.

        https://en.wikipedia.org/wiki/Eid_al-Fitr
        r;   r&   rA   r   s     r   _add_eid_al_fitr_day_threez*IslamicHolidays._add_eid_al_fitr_day_three   r9   r   c                 p    | j                  || j                  j                  | j                        d      S )z^
        Add Eid al-Fitr Day Four.

        https://en.wikipedia.org/wiki/Eid_al-Fitr
        r>   r&   rA   r   s     r   _add_eid_al_fitr_day_fourz)IslamicHolidays._add_eid_al_fitr_day_four   r9   r   c                 p    | j                  || j                  j                  | j                        d      S )z
        Add Eid al-Fitr Eve (last day of 9th month of Islamic calendar).

        https://en.wikipedia.org/wiki/Eid_al-Fitr
        r%   r&   rA   r   s     r   _add_eid_al_fitr_evez$IslamicHolidays._add_eid_al_fitr_eve   r9   r   c                 l    | j                  || j                  j                  | j                              S )zw
        Add Eid al-Ghadir Day (18th day of 12th month).

        https://en.wikipedia.org/wiki/Eid_al-Ghadeer
        )r   r   eid_al_ghadir_datesr   r   s     r   _add_eid_al_ghadir_dayz&IslamicHolidays._add_eid_al_ghadir_day   1     11$((<<TZZH
 	
r   c                 l    | j                  || j                  j                  | j                              S )zo
        Add death of Fatima day (3rd day of 6th month).

        https://en.wikipedia.org/wiki/Fatima
        )r   r   fatima_death_datesr   r   s     r   _add_fatima_death_dayz%IslamicHolidays._add_fatima_death_day   r   r   c                 l    | j                  || j                  j                  | j                              S )zk
        Hari Hol Johor.

        https://publicholidays.com.my/hari-hol-almarhum-sultan-iskandar/
        )r   r   hari_hol_johor_datesr   r   s     r   _add_hari_hol_johorz#IslamicHolidays._add_hari_hol_johor   1     11$((==djjI
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add death of Hasan_al-Askari day (8th day of 3rd month).

        https://en.wikipedia.org/wiki/Hasan_al-Askari
        )r   r   hasan_al_askari_death_datesr   r   s     r   _add_hasan_al_askari_death_dayz.IslamicHolidays._add_hasan_al_askari_death_day   s1     11$((DDTZZP
 	
r   c                 p    | j                  || j                  j                  | j                        d      S )zW
        Add 29th Ramadan holiday.

        https://decree.om/2022/rd20220088/
           r&   r   r   ramadan_beginning_datesr   r   s     r   _add_holiday_29_ramadanz'IslamicHolidays._add_holiday_29_ramadan   s9     11$((@@LY\ 2 
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add birthday of Muhammad al-Mahdi day (15th day of 8th month).

        https://en.wikipedia.org/wiki/Muhammad_al-Mahdi
        )r   r   imam_mahdi_birthday_datesr   r   s     r   _add_imam_mahdi_birthday_dayz,IslamicHolidays._add_imam_mahdi_birthday_day   s1     11$((BB4::N
 	
r   r   datesr'   c                     t               }|D ]4  }| j                  ||| j                  |      x}s$|j                  |       6 |S )z
        Add lunar calendar holiday.

        Appends customizable estimation label at the end of holiday name if
        holiday date is an estimation.
        )set_add_eastern_calendar_holidayr   add)r   r   rb   r'   added_datesdtsdts          r   r   z-IslamicHolidays._add_islamic_calendar_holiday	  sT     eC77c4@@* r  #	  r   c                 l    | j                  || j                  j                  | j                              S )a  
        Add Islamic New Year Day (last day of Dhu al-Hijjah).

        The Islamic New Year, also called the Hijri New Year, is the day that
        marks the beginning of a new lunar Hijri year, and is the day on which
        the year count is incremented. The first day of the Islamic year is
        observed by most Muslims on the first day of the month of Muharram.
        https://en.wikipedia.org/wiki/Islamic_New_Year
        )r   r   hijri_new_year_datesr   r   s     r   _add_islamic_new_year_dayz)IslamicHolidays._add_islamic_new_year_day  s1     11$((==djjI
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add Isra' and Mi'raj Day (27th day of 7th month).

        The Prophet's Ascension.
        https://en.wikipedia.org/wiki/Isra%27_and_Mi%27raj
        )r   r   isra_and_miraj_datesr   r   s     r   _add_isra_and_miraj_dayz'IslamicHolidays._add_isra_and_miraj_day)  1     11$((==djjI
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add Laylat al-Qadr Day (27th day of 9th month).

        The Night of Power.
        https://en.wikipedia.org/wiki/Night_of_Power
        )r   r   laylat_al_qadr_datesr   r   s     r   _add_laylat_al_qadr_dayz'IslamicHolidays._add_laylat_al_qadr_day4  rp   r   c                 l    | j                  || j                  j                  | j                              S )z
        Add Maldives Embraced Islam Day (1st day of 4th month).

        https://en.wikipedia.org/wiki/Islam_in_Maldives
        )r   r   !maldives_embraced_islam_day_datesr   r   s     r    _add_maldives_embraced_islam_dayz0IslamicHolidays._add_maldives_embraced_islam_day?  s1     11$((JJ4::V
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add Mawlid Day (12th day of 3rd month).

        Mawlid is the observance of the birthday of the Islamic prophet
        Muhammad.
        https://en.wikipedia.org/wiki/Mawlid
        r   r   mawlid_datesr   r   s     r   _add_mawlid_dayzIslamicHolidays._add_mawlid_dayI  r/   r   c                 p    | j                  || j                  j                  | j                        d      S )z
        Add Mawlid Day Two.

        Mawlid is the observance of the birthday of the Islamic prophet
        Muhammad.
        https://en.wikipedia.org/wiki/Mawlid
        r7   r&   rx   r   s     r   _add_mawlid_day_twoz#IslamicHolidays._add_mawlid_day_twoU  r2   r   c                 l    | j                  || j                  j                  | j                              S )a  
        Add Nuzul Al Quran (17th day of 9th month).

        Nuzul Al Quran is a Muslim festival to remember the day when Prophet
        Muhammad received his first revelation of Islam's sacred book,
        the holy Quran.
        https://zamzam.com/blog/nuzul-al-quran/
        )r   r   nuzul_al_quran_datesr   r   s     r   _add_nuzul_al_quran_dayz'IslamicHolidays._add_nuzul_al_quran_daya  s1     11$((==djjI
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add death of Prophet Muhammad and Hasan ibn Ali day (28th day of 2nd month).

        https://en.wikipedia.org/wiki/Hasan_ibn_Ali
        )r   r   prophet_death_datesr   r   s     r   _add_prophet_death_dayz&IslamicHolidays._add_prophet_death_dayn  rO   r   c                 l    | j                  || j                  j                  | j                              S )z
        Add Quamee Dhuvas (1st day of 3rd month).

        https://en.wikipedia.org/wiki/Qaumee_Dhuvas_(Maldives_National_Day)
        )r   r   quamee_dhuvas_datesr   r   s     r   _add_quamee_dhuvas_dayz&IslamicHolidays._add_quamee_dhuvas_dayx  rO   r   c                 l    | j                  || j                  j                  | j                              S )a  
        Add First Day of Ramadan (1st day of 9th month).

        Ramadan is the ninth month of the Islamic calendar, observed by Muslims
        worldwide as a month of fasting, prayer, reflection, and community
        https://en.wikipedia.org/wiki/Ramadan
        r\   r   s     r   _add_ramadan_beginning_dayz*IslamicHolidays._add_ramadan_beginning_day  s1     11$((@@L
 	
r   c                 l    | j                  || j                  j                  | j                              S )z
        Add birthday of Prophet Muhammad and Ja'far al-Sadiq day (17th day of 3rd month).

        https://en.wikipedia.org/wiki/Ja%27far_al-Sadiq
        )r   r   sadiq_birthday_datesr   r   s     r   _add_sadiq_birthday_dayz'IslamicHolidays._add_sadiq_birthday_day  rV   r   c                 l    | j                  || j                  j                  | j                              S )z
        Add death of Ja'far al-Sadiq day (25th day of 10th month).

        https://en.wikipedia.org/wiki/Ja%27far_al-Sadiq
        )r   r   sadiq_death_datesr   r   s     r   _add_sadiq_death_dayz$IslamicHolidays._add_sadiq_death_day  s1     11$((::4::F
 	
r   c                 l    | j                  || j                  j                  | j                              S )zd
        Add Tasua day (9th day of 1st month).

        https://en.wikipedia.org/wiki/Tasua
        )r   r   tasua_datesr   r   s     r   _add_tasua_dayzIslamicHolidays._add_tasua_day  s1     11$((44TZZ@
 	
r   )NT)r	   N)r   )0__name__
__module____qualname____doc__r   rd   r   r   r   r    r#   r*   r.   r1   r4   r8   r<   r?   rC   rE   rG   rI   rK   rN   rR   rU   rY   r^   ra   strr   tupleboolintr   rl   ro   rs   rv   rz   r|   r   r   r   r   r   r   r    r   r   r   r      sd   ?
#d) 

SY 

#d) 

D	 

s4y 


s4y 



s4y 


CI 

D	 

#d) 

T 

CI 

D	 

#d) 

T 

CI 

c$i 

SY 

3t9 

c$i 

s4y 

CI 
 PQ (tTz): ;IL	T$
T 
	
	

D	 


s4y 



3t9 


s4y 

c$i 

c$i 


#d) 


s4y 

CI 

c$i 
r   r   N)	collections.abcr   datetimer   holidays.calendarsr   holidays.groups.easternr   r   r   r   r   <module>r      s"    %  , ;V
- V
r   