
    !g0                         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                   P     e Zd ZdZdZdZ ed      ZdZdZ	e
ehZ fdZd Z xZS )	Afghanistanz
    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  c                     t        j                  |        t        j                  | t               t	        j                  |        t        |   |i | y )N)r   __init__r   AfghanistanIslamicHolidaysr   super)selfargskwargs	__class__s      [/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/afghanistan.pyr   zAfghanistan.__init__3   sB    &&t,  'AB((.$)&)    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_holidays9   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%   )__name__
__module____qualname____doc__countrydefault_languager,   estimated_labelsupported_languages
start_yearr   r   weekendr   r@   __classcell__)r#   s   @r$   r   r   #   s>     G34O5JCjG*:.r%   r   c                       e Zd Zy)r   NrA   rB   rC    r%   r$   r   r   v       r%   r   c                       e Zd Zy)AFGNrM   rN   r%   r$   rQ   rQ   z   rO   r%   rQ   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\   r]   r^   r_   r`   r'   r(   r)   i  i                                   N)rA   rB   rC   r   r   r   r   ASHURA_DATESr
   r	   EID_AL_ADHA_DATESr   r   EID_AL_FITR_DATESr   r   MAWLID_DATESr   RAMADAN_BEGINNING_DATESrN   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   rQ   r   rN   r%   r$   <module>r      sk    " 5    \ [ -P.+4oG^ P.f	 		+ 	B!7 Br%   