
    ih                         d dl mZ 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 d dlmZ d dlmZmZ d dlmZ  G d d	eee      Z G d
 de      Z G d de      Z G d de      Zy)    )date)gettext)_CustomIslamicHolidays)JANMAYJULAUGSEPFRISAT)JULIAN_CALENDAR)ChristianHolidaysIslamicHolidays)HolidayBasec                   r     e Zd ZdZdZdZ ed      ZdZdZ	e
ehZddd	ef fd
Zdedee   fdZd Z xZS )Sudana  Sudan holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Sudan>
        * <https://web.archive.org/web/20250820070831/https://www.sudanembassy.org.uk/public-holidays/>
        * [Christian Holidays 2011-2018](https://web.archive.org/web/20250827155208/https://evangelicalfocus.com/world/5014/christmas-celebrations-mark-progress-of-religious-freedom-in-sudan)
    SDar_SDu   %s (المقدرة))r   en_USi  T)islamic_show_estimatedr   c                    t        j                  |        t        j                  | t        |       t	        |   |i | y )N)clsshow_estimated)r   __init__r   SudanIslamicHolidayssuper)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/sudan.pyr   zSudan.__init__(   s<    ""4(  *;Q	
 	$)&)    dtreturnc                 P    |t        dt        d      k\  rt        t        hS t        hS )Ni     )r   r   r   r   )r   r#   s     r!   _get_weekendzSudan._get_weekend/   s%      4c2#66SzASEAr"   c                    | j                  t        d             | j                  dk  s| j                  dk\  rZ| j                  t        d      t               | j                  t        d      t               | j                  t        d             | j                  t        d             | j                  t        d	             t        d
      }| j                  |       | j                  |       | j                  |       | j                  dk\  r| j                  |       t        d      }| j                  |       | j                  |       | j                  |       | j                  |       | j!                  |       y )Nu   عيد الإستقلالi  i  u"   عيد الميلاد المجيد)calendaru   عيد الفصح القبطيu   عيد الميلادu    رأس السنة الهجريةu&   المولد النبوي الشريفu    عيد الفطر المبارك  u"   عيد الأضحى المبارك)_add_holiday_jan_1tr_year_add_christmas_dayr   _add_easter_sunday_add_islamic_new_year_day_add_mawlid_day_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_fitr_day_three_add_eid_al_fitr_day_four_add_arafah_day_add_eid_al_adha_day_add_eid_al_adha_day_two_add_eid_al_adha_day_three_add_eid_al_adha_day_four)r   names     r!   _populate_public_holidayszSudan._populate_public_holidays4   sK   #> ?@ ::t!3##B'K$LWf#g ##B'G$HSb#c ##B'>$?@ 	&&r*L'MN 	R HIJ 45!!$'%%d+''-::**40 67T"!!$'%%d+''-&&t,r"   )__name__
__module____qualname____doc__countrydefault_languager,   estimated_labelsupported_languages
start_yearr   r   weekendboolr   r   setintr'   r<   __classcell__)r    s   @r!   r   r      sb     G./O,JCjG=A *d *Bt BC B
$-r"   r   c                       e Zd Zy)r   Nr=   r>   r?    r"   r!   r   r   [       r"   r   c                       e Zd Zy)SDNNrL   rM   r"   r!   rP   rP   _   rN   r"   rP   c                   L    e Zd ZdZdedfiZdZdedfiZdZ	de
dfiZdZdedfiZy	)
r   )r*   i  i  
      i     i     N)r=   r>   r?   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   EID_AL_FITR_DATES$HIJRI_NEW_YEAR_DATES_CONFIRMED_YEARSr	   HIJRI_NEW_YEAR_DATESMAWLID_DATES_CONFIRMED_YEARSr
   MAWLID_DATESrM   r"   r!   r   r   c   sc    (4%sBi )5%sAh ,8(sBi $0 sBiLr"   r   N)datetimer   r   r,   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r	   r
   r   r   holidays.calendars.julianr   holidays.groupsr   r   holidays.holiday_baser   r   r   rP   r   rM   r"   r!   <module>rd      s[     ! 5 J J J 5 > -A-K*O A-H	 		% 	1 r"   