
    x7#h                         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mZ d dlmZ d dlmZ  G d dee      Z G d d	e      Z G d
 de      Z G d de      Zy)    )gettext)_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVTHUFRISAT
_timedelta)IslamicHolidays)HolidayBasec                   P     e Zd ZdZdZdZ ed      ZdZdZ	d
de
f fdZd	 Z xZS )Omana  Oman holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Oman>
        * [Independence](https://www.omaninfo.om/pages/175/show/572)
        * [Weekend](https://abnnews.com/the-sultanate-of-oman-changes-weekend-days-from-01-may-2013/)
        * [Decree 56/2020](https://decree.om/2020/rd20200056/)
        * [Decree 88/2022](https://decree.om/2022/rd20220088/)
        * [Decree 15/2025 (National day is moved)](https://decree.om/2025/rd20250015/)
    OMaru   %s (مُقدَّر)i  )r   en_USislamic_show_estimatedc                 \    t        j                  | t        |       t        |   |i | y)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       W/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/oman.pyr   zOman.__init__8   s0     	  ):P	
 	$)&)    c                    | j                   dk  rt        t        hnt        t        h| _        | j                   dk\  r| j                  t        d             | j                   dk  r| j                  t        d             | j                   dk\  r_t        d      }| j                   dk  r#| j                  |       | j                  |       n"| j                  |       | j                  |       | j                  t        d             | j                  t        d	             | j                  t        d
             t        d      }| j                  |       | j!                  |       | j#                  |       | j%                  |      D ]"  }t'        |d      | vs| j)                  |       $ t        d      }| j+                  |       | j-                  |       | j/                  |       | j1                  |       y )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_holidayszOman._populate_public_holidaysD   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'   )T)__name__
__module____qualname____doc__countrydefault_languager0   estimated_label
start_yearsupported_languagesboolr   rD   __classcell__)r%   s   @r&   r   r   %   s<    	 G./OJ)
*t 
*-.r'   r   c                       e Zd Zy)r   NrE   rF   rG    r'   r&   r   r   t       r'   r   c                       e Zd Zy)OMNNrQ   rR   r'   r&   rU   rU   x   rS   r'   rU   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dZ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dZ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dZedfedfedfdZy)r       r,      
            )  r*   r)         r+   	                              )r]   r*   r)   r^   r_   r`   r+           )r*   r)   r^   r_   r`   r+            )r*   r)   r^   r_   r`   r+   rk         )r`   r+   rk   N)rE   rF   rG   r   r   r   HIJRI_NEW_YEAR_DATESr   r   MAWLID_DATESr   r   r   r   ISRA_AND_MIRAJ_DATESr
   EID_AL_ADHA_DATESr	   EID_AL_FITR_DATESRAMADAN_BEGINNING_DATESrR   r'   r&   r    r    |   sG    BiAhBiBiBiBiAh BiAhBiBiAhBiBiL BiAhBiBiAhBiAhBi	 BiBiBiAhBiBi AhBiBiAhBiBiBi BiBiAhr'   r    N)r   r0   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   holidays.groupsr   holidays.holiday_baser   r   r   rU   r    rR   r'   r&   <module>r}      sd    " 5    " , -L.; L.^	 		$ 	=0 =r'   