
    ih{              	           d dl mZ d dlmZmZmZ d dlmZmZm	Z	m
Z
 d dlmZ  G d de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)    )_CustomIslamicHolidays)JANAPROCT)ChristianHolidaysIslamicHolidaysInternationalHolidaysStaticHolidays)HolidayBasec                   @     e Zd ZdZdZdZdZdddef fdZd	 Z	 xZ
S )
Comorosa:  Comoros holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_the_Comoros>
        * [Prophet's Birthday 2021](https://web.archive.org/web/20250712053206/https://scontent-del1-2.xx.fbcdn.net/v/t39.30808-6/471586197_1113861707132176_3696210890184034016_n.jpg?_nc_cat=100&ccb=1-7&_nc_sid=833d8c&_nc_ohc=3hfvuVNGVbMQ7kNvwHvrgbW&_nc_oc=AdnuDzvtcvdBJMoN-qSW7Pnx2fnzj2TFgwMSRklpM_Na-5AaB9y8D0U5BINcxL-vVL0&_nc_zt=23&_nc_ht=scontent-del1-2.xx&_nc_gid=HWC_59SRsyDfwGxku5bqXw&oh=00_AfSk0LCPS7PARPjdX5-vfM_lr7WxZnrkA9jRyrdUFhoyMQ&oe=68736290)
    KMz%s (estimated)i  T)islamic_show_estimatedr   c                    t        j                  |        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	   r   ComorosIslamicHolidaysr
   ComorosStaticHolidayssuper)selfr   argskwargs	__class__s       Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/comoros.pyr   zComoros.__init__(   s]     	""4(&&t,  ,=S	
 	&;<$)&)    c                    | j                  d       | j                  d       | j                  d       | j                  d       | j                  dk\  r| j                  d       | j                  d       | j                  d       | j                  d	       | j                  d
       d}| j                  |       | j                  |       | j                  |       d}| j                  |       | j                  |       y )NzNew Year's DayzCheikh al Maarouf Dayz
Labour DayzNational Dayi  z	Maore DayzChristmas DayzIslamic New YearzProphet's BirthdayzIsra' and Mi'rajzEid al-FitrzEid al-Adha)_add_new_years_day_add_holiday_mar_18_add_labor_day_add_holiday_jul_6_year_add_holiday_nov_12_add_christmas_day_add_islamic_new_year_day_add_mawlid_day_add_isra_and_miraj_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)r   names     r   _populate_public_holidaysz!Comoros._populate_public_holidays7   s     01 	  !89 	L) 	/::$$[1 	0 	&&'9: 	12 	$$%78 !!$'%%d+''- !!$'%%d+r   )__name__
__module____qualname____doc__countryestimated_label
start_yearboolr   r.   __classcell__)r   s   @r   r   r      s-     G&OJ=A *d *&,r   r   c                       e Zd Zy)r   Nr/   r0   r1    r   r   r   r   `       r   r   c                       e Zd Zy)COMNr9   r:   r   r   r=   r=   d   r;   r   r=   c                       e Zd ZdedfiZy)r   i     N)r/   r0   r1   r   MAWLID_DATESr:   r   r   r   r   h   s    sBiLr   r   c                   &    e Zd ZdZeddfeddfdZy)r   u  Comoros special holidays.

    References:
        * [Décret N°24-056PR](https://web.archive.org/web/20250717033820/https://munganyo.km/decrees/225)
        * [Décret N°25-008PR](https://web.archive.org/web/20250715223159/https://munganyo.km/decrees/374)
       zNational Holiday   zElection Partial Day Holiday)i  i  N)r/   r0   r1   r2   r   r   special_public_holidaysr:   r   r   r   r   n   s'     B*+B67r   r   N)holidays.calendarsr   holidays.calendars.gregorianr   r   r   holidays.groupsr   r   r	   r
   holidays.holiday_baser   r   r   r=   r   r   r:   r   r   <module>rI      sh    6 6 6  .E,"$9?NE,P	 		' 	3  r   