
    ihA                         d dl m Z d dlmZ d dl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)JULSEPFRISAT)InternationalHolidaysIslamicHolidays)HolidayBasec                   \     e Zd ZdZdZdZ ed      ZdZdZ	e
ehZddd	ef fd
Zd Z xZS )BahrainzBahrain holidays.

    References:
        * <https://web.archive.org/web/20250415063947/https://www.cbb.gov.bh/official-bank-holidays>
    BHaru   %s (المقدرة)i  )r   en_UST)islamic_show_estimatedr   c                    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.
        )clsshow_estimatedN)r	   __init__r
   BahrainIslamicHolidayssuper)selfr   argskwargs	__class__s       Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/bahrain.pyr   zBahrain.__init__%   s>     	&&t,  ,=S	
 	$)&)    c                    | j                  t        d             | j                  t        d             t        d      }| j                  |       | j	                  |       | j                  t        d             t        d      }| j                  |       | j                  |       | j                  t        d             t        d      }| j                  |       | j                  |       | j                  |       t        d      }| j                  |       | j                  |       | j                  |       y )	Nu$   رأس السنة الميلاديةu   عيد العمالu   العيد الوطنيu    رأس السنة الهجريةu   عاشوراءu&   المولد النبوي الشريفu   عيد الفطرu   عيد الأضحى)_add_new_years_daytr_add_labor_day_add_holiday_dec_16_add_holiday_dec_17_add_islamic_new_year_day_add_ashura_eve_add_ashura_day_add_mawlid_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)r   national_dayashuraeid_al_fitreid_al_adhas        r   _populate_public_holidaysz!Bahrain._populate_public_holidays2   s   #I JK 	B456 34  .  . 	&&r*L'MN $%V$V$ 	R HIJ ,-!!+.%%k2''4 ./!!+.%%k2''4r   )__name__
__module____qualname____doc__countrydefault_languager    estimated_label
start_yearsupported_languagesr   r   weekendboolr   r2   __classcell__)r   s   @r   r   r      sH     G./OJ)CjG=A *d *!5r   r   c                       e Zd Zy)r   Nr3   r4   r5    r   r   r   r   V       r   r   c                       e Zd Zy)BAHNr@   rA   r   r   rD   rD   Z   rB   r   rD   c                   2    e Zd ZdZedfedfdZdZdZdZ	dZ
y)r   )  i  
      )rF   i  N)r3   r4   r5   ASHURA_DATES_CONFIRMED_YEARSr   r   ASHURA_DATES!EID_AL_ADHA_DATES_CONFIRMED_YEARS!EID_AL_FITR_DATES_CONFIRMED_YEARS$HIJRI_NEW_YEAR_DATES_CONFIRMED_YEARSMAWLID_DATES_CONFIRMED_YEARSrA   r   r   r   r   ^   s7    #/ BiBiL
 )5%(4%+7(#/ r   r   N)r   r    holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   holidays.groupsr	   r
   holidays.holiday_baser   r   r   rD   r   rA   r   r   <module>rS      sP    " 5 ; ; B ->5k0/ >5B	 		' 	
03 
0r   