
    ih                         d dl m Z d dlmZ d dlmZ d dl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y)    )gettext)_CustomIslamicHolidays)GREGORIAN_CALENDAR)JULIAN_CALENDAR)CATHOLICORTHODOXPUBLIC)ChristianHolidaysInternationalHolidaysIslamicHolidays)HolidayBasec                   j     e Zd ZdZdZdZ ed      ZdZe	e
efZdZddd	ef fd
Zd Zd Zd Z xZS )	PalestineaR  Palestine holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Palestine>
        * <https://web.archive.org/web/20250705114216/https://info.wafa.ps/pages/details/29601>
        * [Declaration of Palestine independence](https://en.wikipedia.org/wiki/Palestine#Uprising,_declaration_and_peace_treaty)
    PSaru   %s (المقدرة)i  )r   en_USF)islamic_show_estimatedr   c                    t        j                  | t               t        j                  |        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.
        )calendar)clsshow_estimatedN)r
   __init__r   r   r   PalestineIslamicHolidayssuper)selfr   argskwargs	__class__s       \/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/palestine.pyr   zPalestine.__init__)   sN     	""4/B&&t,  .?U	
 	$)&)    c                 n   | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d      t
               | j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d      t
               | j                  t        d             | j                  t        d	             | j                  t        d
             t        d      }| j                  |       | j                  |       | j                  |       t        d      }| j                  |       | j                  |       | j!                  |       | j#                  |       y )N"   رأس السنة الميلادي/   عيد الميلاد المجيد الشرقيu"   يوم المراة العالمي   عيد الفصح المجيدu   عيد العمالu   عيد الإستقلال/   عيد الميلاد المجيد الغربيu    رأس السنة الهجريةu/   ذكرى المولد النبوي الشريفu(   ذكرى الإسراء والمعراجu   عيد الفطر السعيدu"   عيد الأضحى المبارك)_add_new_years_daytr_add_christmas_day_add_womens_day_add_easter_sundayr   _add_labor_day_add_holiday_nov_15_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_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#Palestine._populate_public_holidays7   st   #G HI 	#T UV 	R DEF 	#C DFXY 	#C DE 	B456 	  $?!@A 	#T UWij 	&&r*L'MN 	R QRS 	$$R(R%ST 23!!$'%%d+''- 67!!$'%%d+''-&&t,r    c                 f   | j                  t        d             | j                  t        d      t               | j	                  t        d      t               | j                  t        d      t               | j                  t        d      t               | j                  t        d      t               | j                  t        d      t               | j                  t        d      t               | j                  t        d	      t               | j                  t        d
      t               y )Nr"      عيد الغطاس   أحد الشعانين   خميس الغسل   الجمعة العظيمة   سبت النورr$      خميس الصعود   أحد العنصرةr%   )r&   r'   _add_epiphany_dayr   _add_palm_sunday_add_holy_thursday_add_good_friday_add_holy_saturday_add_easter_monday_add_ascension_thursday_add_whit_sunday_add_christmas_day_twor   s    r   _populate_catholic_holidaysz%Palestine._populate_catholic_holidaysf   s    #G HI 	r"78:LM 	b!:;=OP 	#8 9;MN 	b!>?AST 	#6 79KL 	#C DFXY 	$$R(?%@BTU 	b!89;MN 	##B'X$Y[mnr    c                    | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d	             | j                  t        d
             y )Nu%   عيد رأس السنة الشرقيr#   r:   r;   r<   r=   r>   r$   r?   r@   )_add_holiday_jan_14r'   rI   rA   rB   rC   rD   rE   rF   rG   rH   rJ   s    r   _populate_orthodox_holidaysz%Palestine._populate_orthodox_holidays   s      $K!LM 	##B'X$YZ 	r"789 	b!:;< 	#8 9: 	b!>?@ 	#6 78 	#C DE 	$$R(?%@A 	b!89:r    )__name__
__module____qualname____doc__countrydefault_languager'   estimated_label
start_yearr   r   r	   supported_categoriessupported_languagesboolr   r8   rK   rN   __classcell__)r   s   @r   r   r      sX     G./OJ$h7)=B *d *--^o>;r    r   c                       e Zd Zy)r   NrO   rP   rQ    r    r   r   r          r    r   c                       e Zd Zy)PSENr\   r]   r    r   r`   r`      r^   r    r`   c                       e Zd ZdZy)r   )i  i  N)rO   rP   rQ   MAWLID_DATES_CONFIRMED_YEARSr]   r    r   r   r      s    #/ r    r   N)r   r'   holidays.calendarsr   holidays.calendars.gregorianr   holidays.calendars.julianr   holidays.constantsr   r   r	   holidays.groupsr
   r   r   holidays.holiday_baser   r   r   r`   r   r]   r    r   <module>ri      s^    " 5 ; 5 9 9 U U -K;.0E K;\	 		) 	05 0r    