
    !g                         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mZmZmZmZmZmZ d dlmZmZmZ d dlmZmZmZ d dlmZ  G d deeee      Z G d	 d
e      Z G d de      Z G d de      Z  G d d      Z!y)    )gettext)_CustomIslamicHolidays)FEBMARAPRMAYJUNJULAUGSEPOCTNOVDECFRISATSUN)
GOVERNMENTOPTIONALPUBLIC)InternationalHolidaysIslamicHolidaysStaticHolidays)HolidayBasec                   R     e Zd ZdZdZdZ ed      Zee	e
fZdZdZ fdZd Z xZS )	UnitedArabEmiratesa  
    Holidays are regulated by the Article 74 of Federal Law No. 08 for the year 1980:
    https://www.ilo.org/dyn/natlex/docs/ELECTRONIC/11956/69376/F417089305/ARE11956.pdf
    However the law is not applied literally, and was amended often in the past few years.
    Sources:
    2017: https://www.khaleejtimes.com/nation/uae-official-public-holidays-list-2017
    2018: https://www.khaleejtimes.com/nation/Here-are-the-holidays-remaining-in-2018-in-UAE
    2019: https://www.thenational.ae/uae/government/uae-public-holidays-for-2019-and-2020-announced-by-cabinet-1.833425
    2020: https://u.ae/en/information-and-services/public-holidays-and-religious-affairs/public-holidays
    2021: https://www.wam.ae/en/details/1395302957696
    2022: https://www.khaleejtimes.com/ramadan/eid-al-fitr-holiday-announced-in-uae-3
    2023:
    - https://www.timeoutdubai.com/news/uae-public-holidays-in-2023
    - https://www.khaleejtimes.com/uae/islamic-new-year-2023-uae-announces-official-holiday-for-public-sector
    2024: https://www.timeoutdubai.com/news/uae-public-holidays-in-2024
    2025: https://www.timeoutdubai.com/news/uae-public-holidays-2025
    AEaru   (تقدير) %s)r   en_USthi  c                     t        j                  |        t        j                  | t               t	        j                  | t
               t        |   |i | y )N)cls)r   __init__r   !UnitedArabEmiratesIslamicHolidaysr    UnitedArabEmiratesStaticHolidayssuper)selfargskwargs	__class__s      d/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/united_arab_emirates.pyr"   zUnitedArabEmirates.__init__A   sE    &&t,  +LM&FG$)&)    c                    | j                   dk  rt        t        hnt        t        h| _        | j                  t        d             d| j                   cxk  rdk  r@n n=t        d      }| j                   dk\  r| j                  |       n| j                  |       t        d      }| j                  |       | j                  |       | j                  t        d             t        d	      }| j                  |       | j                  |       d| j                   cxk  rd
k  rn n| j                  |       | j                  t        d             | j!                  t        d             t        d      }| j#                  |       | j%                  |       | j'                  t        d             | j                   dk  r| j)                  t        d             | j+                  t        d             y )N  u$   رأس السنة الميلاديةi    u   يوم الشهيد     اليوم الوطنيu   عيد الفطر   عطلة عيد الفطر  u   وقفة عرفةu   عيد الأضحىu   عطلة عيد الأضحىu    رأس السنة الهجرية  u   ليلة المعراجu    عيد المولد النبوي)_yearr   r   r   weekend_add_new_years_daytr_add_holiday_dec_1_add_holiday_nov_30_add_holiday_dec_2_add_holiday_dec_3_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_fitr_day_three_add_eid_al_fitr_eve_add_arafah_day_add_eid_al_adha_day_add_eid_al_adha_day_two_add_eid_al_adha_day_three_add_islamic_new_year_day_add_isra_and_miraj_day_add_mawlid_day)r&   namenational_dayeid_al_fitr_holidayeid_al_adha_holidays        r*   _populate_public_holidaysz,UnitedArabEmirates._populate_public_holidaysG   s    &*ZZ4%7Szc3Z 	#I JK4::%%+,DzzT!''-((. 34-- 	!!"%8"9: !!=>%%&9:''(;<4::%%%%&9: 	R 345 	!!"%:";< !!?@%%&9:''(;< 	&&r*L'MN::((,E)FG 	R BCDr+   )__name__
__module____qualname____doc__countrydefault_languager7   estimated_labelr   r   r   supported_categoriessupported_languages
start_yearr"   rK   __classcell__)r)   s   @r*   r   r   %   sC    $ G*+O&&9/J*3Er+   r   c                       e Zd Zy)r   NrL   rM   rN    r+   r*   r   r   }       r+   r   c                       e Zd Zy)ARENrX   rY   r+   r*   r\   r\      rZ   r+   r\   c            
          e 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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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d
	Ze	dfe	df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d
	Zy)r#                  	            )	  r3   r/     r-     r.   r2   i                    
                     )rg   r3               N)rL   rM   rN   r   r   r
   r	   EID_AL_ADHA_DATESr   r   r   EID_AL_FITR_DATESHIJRI_NEW_YEAR_DATESISRA_AND_MIRAJ_DATESr   r   MAWLID_DATESrY   r+   r*   r#   r#      s;   AhBiBiBiBiAhBiBiAh
 BiBiAhBiBiAhBiBiBi
 BiBiBiBiBiBiBiAhBi
 BiBi BiBiAhBiBiAhBiBiAh
Lr+   r#   c                       e Zd ZdZ ed      Z ed      Zedefedefedefedeffed ed	      fd
Z	de
d ed      fiZedefedefedefedefedefedeffedefdZy)r$   ux  
    Special Eid al-Fitr entries for Ramadan 29 from 2020 onwards.
    2019: https://www.mohre.gov.ae/en/media-centre/news/30/1/2019/عطلة-رسمية-يوم-زيارة-البابا-للمشاركين-في-فعالياته-من-القطاع-الخاص.aspx?DisableResponsive=1
    2020: https://gulfbusiness.com/revealed-uae-private-sector-holidays-for-eid-al-fitr-2020/
    2021: https://www.timeoutdubai.com/news/466278-eid-al-fitr-holiday-2021-dubai
    2022:
    - https://gulfnews.com/uae/eid-al-fitr-2022-holidays-for-private-and-public-sectors-in-uae-explained-1.1650951429432
    - https://www.arabianbusiness.com/gcc/uae/uae-suspends-work-for-three-days-marks-40-days-of-mourning-over-sheikh-khalifas-death
    2023: https://hrme.economictimes.indiatimes.com/news/industry/uae-cabinet-announces-national-day-holiday-for-federal-government-from-2-to-4-december/105455071
    2024: https://www.timeoutdubai.com/news/eid-al-fitr-2024-expected-dates-ramadan
    2025: https://www.timeoutdubai.com/news/uae-public-holidays-2025

    Cross-Checked With:
    https://www.timeanddate.com/holidays/united-arab-emirates/2021?hol=134217729
    r1   u<   وفاة الشيخ خليفة بن زايد آل نهيانrz      rt   ry   rf   r0   )ri   r.   r/   u+   يوم زيارة البابا فرنسيسr_   r`   rq   rv   rk   re   )rh   r-   ri   r2   N)rL   rM   rN   rO   r7   rI   sheikh_khalifa_bin_zayed_deathr   r   special_government_holidaysr   special_optional_holidaysr   special_public_holidaysrY   r+   r*   r$   r$      s    " 9:%'(f%g" !()!()!()!()	
 Ar345	# 	sArGHI!
 B+,B+,")*"45"45"45	
 A*+
r+   r$   N)"r   r7   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   holidays.constantsr   r   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   r\   r#   r$   rY   r+   r*   <module>r      s|    " 5     < ; R R -UE&;_n UEp		 		
 	4(> 4n. .r+   