
    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 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)JANMARAPRMAYJUNJULAUGSEPOCTNOVDECFRISAT)InternationalHolidaysIslamicHolidaysPersianCalendarHolidays)HolidayBasec                   X     e Zd ZdZdZdZ ed      ZdZdZ	e
ehZd
def fdZd	 Z xZS )AfghanistanzAfghanistan holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Afghanistan>
        * <https://www.timeanddate.com/holidays/afghanistan/>
        * <https://en.wikipedia.org/wiki/Workweek_and_weekend>
    AFfa_AFu   %s (برآورد شده))en_USr   ps_AFi  islamic_show_estimatedc                     t        j                  |        t        j                  | t        |       t	        j                  |        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__r   AfghanistanIslamicHolidaysr   super)selfr   argskwargs	__class__s       ^/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/afghanistan.pyr    zAfghanistan.__init__5   sL     	&&t,  0AW	
 	 ((.$)&)    c                 $   | j                   dk\  r| j                  t        d             | j                  t        d             | j                   dk  sd| j                   cxk  rdk  rn n| j	                  t        d             | j                   dk\  r| j                  t        d	             d
| j                   cxk  rdk  sn d| j                   cxk  rdk  rn n| j                  t        d             d| j                   cxk  rdk  rn n| j                  t        d             | j                   dk\  r4| j                  t        d             | j                  t        d             d| j                   cxk  rdk  rn n| j                  t        d             | j                   dk  r| j                  t        d             | j                  t        d             | j                  t        d             t        d      }| j                  |       | j                  |       | j!                  |       | j#                  t        d             t        d      }| j%                  |       | j'                  |       | j)                  |       y )Ni  u   روز آزادیu(   روز استقلال افغانستانi  i    u
   نوروزi  u"   روز پیروزی مجاهدینi  i    u   روز جهانی کارگرi  i  u   روز پیروزی شوروی  u+   روز پیروزی امارت اسلامیu%   روز خروج آمریکایی هاi  u   روز شهیدانu   عاشوراu   میلاد پیامبرu   اول رمضانu   عید فطرu   روز عرفهu   عید قربانی)_year_add_holiday_feb_15tr_add_holiday_aug_19_add_nowruz_day_add_holiday_apr_28_add_labor_day_add_holiday_may_9_add_islamic_emirat_victory_day_add_holiday_aug_31_add_holiday_sep_9_add_ashura_day_add_mawlid_day_add_ramadan_beginning_day_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_fitr_day_three_add_arafah_day_add_eid_al_adha_day_add_eid_al_adha_day_two_add_eid_al_adha_day_three)r#   names     r'   _populate_public_holidaysz%Afghanistan._populate_public_holidaysC   s
   ::$$R(;%<= 	  $N!OP::!;t!;  L!12::$$R(L%MN4::%%)Ct)C#A BC4::%%##B'G$HI::004a1bc $$R(O%PQ4::%%##B'<$=>::  N!34 	R 9:; 	''+>(?@ /"!!$'%%d+''- 	R 123 '(!!$'%%d+''-r(   )T)__name__
__module____qualname____doc__countrydefault_languager/   estimated_labelsupported_languages
start_yearr   r   weekendboolr    rC   __classcell__)r&   s   @r'   r   r   #   sE     G34O5JCjG*t *:.r(   r   c                       e Zd Zy)r   NrD   rE   rF    r(   r'   r   r          r(   r   c                       e Zd Zy)AFGNrQ   rR   r(   r'   rU   rU      rS   r(   rU   c                   j   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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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edfedfdZedfedfedf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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edfedfdZy!)"r!                  
         )            r*   r+                           	         )r_   r`   ra   rb   rc   rd   r*   r+   r,   i  i                                   N)rD   rE   rF   r   r   r   r   ASHURA_DATESr
   r	   EID_AL_ADHA_DATESr   r   EID_AL_FITR_DATESr   r   MAWLID_DATESr   RAMADAN_BEGINNING_DATESrR   r(   r'   r!   r!      s   AhBiBiAhBiBiBiBi	L AhBiBiAhBiBiBiBiAhBiBi BiBiAhBiBiAhBiBiAhBiBi BiQx#r#BiAhBiBiBiBiAhBiBiL BiBiAhBiBiAhBiBiAhBiBir(   r!   N)r   r/   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   r   r   r   r   r   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   rU   r!   rR   r(   r'   <module>r      sk    " 5    \ [ -Z.+4oG^ Z.z	 		+ 	B!7 Br(   