
    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mZmZmZ d dl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 G d d      Zy)    )date)gettext)_CustomIslamicHolidays)
JANJULAUGSEPOCTNOVDECTHUFRISAT)BANKPUBLIC)InternationalHolidaysIslamicHolidaysStaticHolidays)HolidayBasec                        e Zd ZdZdZdZ ed      ZdZe	e
f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d Z xZS )Qatara  Qatar holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Qatar>
        * [National Sports Day](https://web.archive.org/web/20250417141518/https://hukoomi.gov.qa/en/national-sport-day)
        * [Qatar National Day](https://web.archive.org/web/20240522081644/https://www.qatar.qa/en/qatar/history-of-qatar-qatar-national-day-committee/)
        * [Weekend](https://web.archive.org/web/20240930093123/https://www.arabnews.com/node/234601)
    QAar_QAu   %s (المقدرة)i  )r   en_UST)islamic_show_estimatedr   c                    t        j                  |        t        j                  | t        |       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__r   QatarIslamicHolidaysr   QatarStaticHolidayssuper)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/qatar.pyr   zQatar.__init__*   sO     	&&t,  *;Q	
 	&9:$)&)    dtreturnc                 Z    |t        dt        d      k\  rt        t        hS t        t        hS )Ni     )r   r   r   r   r   )r#   r)   s     r'   _get_weekendzQatar._get_weekend8   s%    4c1#55SzEC:Er(   c                    | j                   dk\  r| j                  t        d             | j                   dk\  r| j                  t        d             t        d      }| j	                  |       | j                  |       | j                  |       t        d      }| j                  |       | j                  |       | j                  |       y )Ni  u&   اليوم الوطني للرياضةi  u    اليوم الوطني لقطرu   عيد الفطرu   عيد الأضحى)
_year_add_holiday_2nd_tue_of_febtr_add_holiday_dec_18_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)r#   names     r'   _populate_public_holidayszQatar._populate_public_holidays<   s    ::,,R0X-YZ::$$R(J%KL %&!!$'%%d+''- '(!!$'%%d+''-r(   c                     | j                  t        d             | j                  dk\  r| j                  t        d             y y )Nu$   رأس السنة الميلادية  u   عطلة البنك)_add_new_years_dayr1   r/   _add_holiday_1st_sun_of_mar)r#   s    r'   _populate_bank_holidayszQatar._populate_bank_holidaysQ   s;    #I JK::,,R0E-FG r(   )__name__
__module____qualname____doc__countrydefault_languager1   estimated_label
start_yearr   r   supported_categoriessupported_languagesr   r   weekendboolr   r   setintr-   r:   r?   __classcell__)r&   s   @r'   r   r      sr     G./OJ &>,CjG=A *d *Ft FC F.*Hr(   r   c                       e Zd Zy)r   Nr@   rA   rB    r(   r'   r   r   Z       r(   r   c                       e Zd Zy)QATNrP   rQ   r(   r'   rT   rT   ^   rR   r(   rT   c                   h    e Zd ZdZedfedfedfedfedfedfdZd	Z	ed
fe
dfe
dfedfedfedfdZy)r    )  i  	         
         )    r<   i  i  i  )rV                    )rV   i  r]   r^   i  i  N)r@   rA   rB   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   r	   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr
   r   EID_AL_FITR_DATESrQ   r(   r'   r    r    b   st    (4%AhBiBiBiBiBi )5%AhBiAhBiBiBir(   r    c                   .    e Zd ZdZ ed      ZdedefiZy)r!   zQatar special holidays.

    References:
        * [New Year's Holiday](https://web.archive.org/web/20250119073018/https://www.expatica.com/qa/lifestyle/holidays/qatar-public-holidays-74585/)
    u   عطلة رأس السنةr_   rb   N)r@   rA   rB   rC   r1   r9   r   special_public_holidaysrQ   r(   r'   r!   r!   z   s'     *+DsAtnr(   r!   N)datetimer   r   r1   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r	   r
   r   r   r   r   r   holidays.constantsr   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   rT   r    r!   rQ   r(   r'   <module>rq      sl     ! 5 Y Y Y + R R -@HK. @HF	 		% 	1 0 r(   