
    \h                         S SK J r  S SKJr  S SKJrJrJrJrJ	r	J
r
JrJrJrJrJrJr  S SKJr  S SKJr   " S S\\5      r " S S	\5      r " S
 S\5      r " S S\5      rg)    )gettext)_CustomIslamicHolidays)FEBMARAPRJUNJULAUGSEPOCTTHUFRISAT
_timedelta)IslamicHolidays)HolidayBasec                   b   ^  \ rS rSrSrSrSr\" S5      rSr	Sr
SS	.S
\4U 4S jjjrS rSrU =r$ )Oman"   a  Oman holidays.

References:
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Oman>
    * [Independence](https://web.archive.org/web/20250211055127/https://omaninfo.om/pages/175/show/572)
    * [Weekend](https://web.archive.org/web/20250213121638/https://abnnews.com/the-sultanate-of-oman-changes-weekend-days-from-01-may-2013/)
    * [Decree 56/2020](https://web.archive.org/web/20240522150742/https://decree.om/2020/rd20200056/)
    * [Decree 88/2022](https://web.archive.org/web/20221207194900/https://decree.om/2022/rd20220088/)
    * [Decree 15/2025 (National day is moved)](https://web.archive.org/web/20250121132446/https://decree.om/2025/rd20250015/)
OMaru   %s (المقدرة)i  )r   en_UST)islamic_show_estimatedr   c                Z   > [         R                  " U [        US9  [        TU ]  " U0 UD6  g)z
Args:
    islamic_show_estimated:
        Whether to add "estimated" label to Islamic holidays name
        if holiday date is estimated.
)clsshow_estimatedN)r   __init__OmanIslamicHolidayssuper)selfr   argskwargs	__class__s       jC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/oman.pyr   Oman.__init__5   s0     	  ):P	
 	$)&)    c                    U R                   S::  a  [        [        1O[        [        1U l        U R                   S:  a  U R                  [        S5      5        U R                   S::  a  U R                  [        S5      5        U R                   S:  a`  [        S5      nU R                   S::  a#  U R                  U5        U R                  U5        O"U R                  U5        U R                  U5        U R                  [        S5      5        U R                  [        S	5      5        U R                  [        S
5      5        [        S5      nU R                  U5        U R!                  U5        U R#                  U5        U R%                  U5       H&  n['        US5      U ;  d  M  U R)                  U5        M(     [        S5      nU R+                  U5        U R-                  U5        U R/                  U5        U R1                  U5        g )Ni    u1   اليوم الوطني لتولي السلطان  u   يوم النهضةu   يوم وطني  u    رأس السنة الهجريةu   مولد النبيu   الإسراء والمعراجu   عيد الفطر   u   عيد الأضحى)_yearr   r   r   weekend_add_holiday_jan_11tr_add_holiday_jul_23_add_holiday_nov_18_add_holiday_nov_19_add_holiday_nov_20_add_holiday_nov_21_add_islamic_new_year_day_add_mawlid_day_add_isra_and_miraj_day_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_fitr_day_three_add_holiday_29_ramadanr   _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)r    namedts      r$   _populate_public_holidaysOman._populate_public_holidaysA   s   %)ZZ4%7Szc3Z::$$R([%\]::$$R(=%>?::'(DzzT!((.((.((.((. 	&&r*L'MN 	R 567 	$$R(I%JK %&!!$'%%d+''-..t4B"b!-))$/ 5
 '(T"!!$'%%d+''-r&   )r-   )__name__
__module____qualname____firstlineno____doc__countrydefault_languager/   estimated_label
start_yearsupported_languagesboolr   rC   __static_attributes____classcell__)r#   s   @r$   r   r   "   sI    	 G./OJ)=A 
*d 
* 
*-. -.r&   r   c                       \ rS rSrSrg)r   q    NrE   rF   rG   rH   rP   rT   r&   r$   r   r   q       r&   r   c                       \ rS rSrSrg)OMNu   rT   NrU   rT   r&   r$   rX   rX   u   rV   r&   rX   c                       \ rS rSrSr\S4\S4\S4\S4S.rSr	\
S4\
S	4\S
4S.rSr\S4\S4S.rSrS\S40rSr\S4\S4S.rSrS\S40rSrg)r   y   )  r*   r+      
      )r)   r(          	      )r`     ra   )r\     )re   ra   )r)   r*   r*      )r)   rf         )ra   rf      rT   N)rE   rF   rG   rH   $HIJRI_NEW_YEAR_DATES_CONFIRMED_YEARSr   r
   r	   HIJRI_NEW_YEAR_DATESMAWLID_DATES_CONFIRMED_YEARSr   MAWLID_DATES$ISRA_AND_MIRAJ_DATES_CONFIRMED_YEARSr   r   ISRA_AND_MIRAJ_DATES!EID_AL_ADHA_DATES_CONFIRMED_YEARSr   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   EID_AL_FITR_DATES'RAMADAN_BEGINNING_DATES_CONFIRMED_YEARSRAMADAN_BEGINNING_DATESrP   rT   r&   r$   r   r   y   s    +7(AhBiBiBi	 $0 BiAhBiL ,8(AhBi )5%sBi
 )5%BiBi /;+sBir&   r   N)r   r/   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   r   r   holidays.groupsr   holidays.holiday_baser   r   r   rX   r   rT   r&   r$   <module>r{      s_    " 5    , -L.; L.^	 		$ 	*0 *r&   