
    !g(                         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
 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)    )gettext)_CustomIslamicHolidays)FRISATMAYJULAUGOCT)InternationalHolidaysIslamicHolidays)HolidayBasec                   L     e Zd ZdZdZdZ ed      ZdZe	e
hZ fdZd Z xZS )Bahrainz
    Bahrain holidays.

    References:
      - https://www.cbb.gov.bh/official-bank-holidays/
      - https://www.officeholidays.com/countries/bahrain/
    BHaru   (تقدير) %s)r   en_USc                     t        j                  |        t        j                  | t               t	        |   |i | y )N)cls)r   __init__r   BahrainIslamicHolidayssuper)selfargskwargs	__class__s      W/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/bahrain.pyr   zBahrain.__init__%   s4    &&t,  +AB$)&)    c                    | j                  t        d             | j                  t        d             t        d      }| j                  |       | 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
             t        d      }| j                  |       | j                  |       y )Nu$   رأس السنة الميلاديةu   عيد العمالu   عيد الفطرu   عطلة عيد الفطرu   عيد الأضحىu   عطلة عيد الأضحىu    رأس السنة الهجريةu   ليلة عاشورةu   عاشورةu    عيد المولد النبويu   اليوم الوطني)_add_new_years_daytr_add_labor_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_islamic_new_year_day_add_ashura_eve_add_ashura_day_add_mawlid_day_add_holiday_dec_16_add_holiday_dec_17)r   eid_al_fitrnational_days      r   _populate_public_holidaysz!Bahrain._populate_public_holidays*   s+   #I JK 	B456 ,-!!+.%%b)E&FG''+G(HI 	!!"%:";<%%b)G&HI''+I(JK 	&&r*L'MN 	R 789R/0 	R BCD 34  .  .r   )__name__
__module____qualname____doc__countrydefault_languager    estimated_labelsupported_languagesr   r   weekendr   r0   __classcell__)r   s   @r   r   r      s9     G*+O)CjG*
"/r   r   c                       e Zd Zy)r   Nr1   r2   r3    r   r   r   r   O       r   r   c                       e Zd Zy)BAHNr<   r=   r   r   r@   r@   S   r>   r   r@   c                   H    e Zd ZdedfiZdedfiZdedfiZdedfiZ	de
dfiZy)r   i     	         N)r1   r2   r3   r	   ASHURA_DATESr   EID_AL_ADHAr   EID_AL_FITR_DATESHIJRI_NEW_YEAR_DATESr
   MAWLID_DATESr=   r   r   r   r   W   s\    sAhL
 	sAhK
 	sAh
 	sBi
 	sAhLr   r   N)r   r    holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   holidays.groupsr   r   holidays.holiday_baser   r   r   r@   r   r=   r   r   <module>rO      sP    " 5 E E B -7/k0/ 7/t	 		' 	3 r   