
    !gQ                     f    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y	)
    )ChristianHolidaysInternationalHolidays)HolidayBasec                   ^     e Zd ZdZdZdZd fdZddZd Zd Z	d Z
d	 Zd
 Zd Zd Z xZS )Andorraz
    References:
      - https://en.wikipedia.org/wiki/Public_holidays_in_Andorra
      - https://www.holsdb.com/public-holidays/ad
    AD)02030405060708c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      W/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/andorra.pyr   zAndorra.__init__#   s1    ""4(&&t,$)&)    c                    | j                  d       | j                  d       | j                  d       | j                  d       | j	                  d       | j                  d       | j                  d       | j                  d       | j                  d	       | j                  d
       | j                  d       | j                  d       | j                  d       | j                  d       y )NzNew Year's DayEpiphanyCarnivalzConstitution DayzGood FridayzEaster Mondayz	Labor DayzWhit MondayzAssumption DayzNational DayzAll Saints' DayzImmaculate Conception DayzChristmas DayzSaint Stephen's Day)_add_new_years_day_add_epiphany_day_add_carnival_tuesday_add_holiday_mar_14_add_good_friday_add_easter_monday_add_labor_day_add_whit_monday_add_assumption_of_mary_day_add_holiday_sep_8_add_all_saints_day_add_immaculate_conception_day_add_christmas_day_add_christmas_day_two)r   s    r   _populate_public_holidaysz!Andorra._populate_public_holidays(   s     01 	z* 	"":. 	  !34 	m, 	0 	K( 	m, 	(()9: 	/ 	  !23 	++,GH 	0 	##$9:r   c                 n    d}| j                  |       | j                  |       | j                  |       y )NzCanillo Annual Festival)_add_holiday_3rd_sat_of_jul&_add_holiday_1_day_past_3rd_sat_of_jul'_add_holiday_2_days_past_3rd_sat_of_julr   names     r   #_populate_subdiv_02_public_holidaysz+Andorra._populate_subdiv_02_public_holidaysT   s1    (((.33D944T:r   c                 L    d}| j                  |       | j                  |       y )NzEncamp Annual Festival_add_holiday_aug_15_add_holiday_aug_16r/   s     r   #_populate_subdiv_03_public_holidaysz+Andorra._populate_subdiv_03_public_holidays[   #    '  &  &r   c                 L    d}| j                  |       | j                  |       y )NzLa Massana Annual Festivalr3   r/   s     r   #_populate_subdiv_04_public_holidaysz+Andorra._populate_subdiv_04_public_holidaysa   s#    +  &  &r   c                 L    d}| j                  |       | j                  |       y )NzOrdino Annual Festivalr3   r/   s     r   #_populate_subdiv_05_public_holidaysz+Andorra._populate_subdiv_05_public_holidaysg   r7   r   c                     d}| j                  |       | j                  |       | j                  |       | j                  |       y )Nu%   Sant Julià de Lòria Annual Festival)"_add_holiday_1st_fri_before_jul_29"_add_holiday_1st_sat_before_jul_30"_add_holiday_1st_sun_before_jul_31!_add_holiday_1st_mon_before_aug_1r/   s     r   #_populate_subdiv_06_public_holidaysz+Andorra._populate_subdiv_06_public_holidaysm   s?    6//5//5//5..t4r   c                 n    d}| j                  |       | j                  |       | j                  |       y )Nz Andorra la Vella Annual Festival)_add_holiday_1st_sat_of_aug&_add_holiday_1_day_past_1st_sat_of_aug'_add_holiday_2_days_past_1st_sat_of_augr/   s     r   #_populate_subdiv_07_public_holidaysz+Andorra._populate_subdiv_07_public_holidaysu   s1    1((.33D944T:r   c                 L    d}| j                  |       | j                  |       y )Nz"Escaldes-Engordany Annual Festival)_add_holiday_jul_25_add_holiday_jul_26r/   s     r   #_populate_subdiv_08_public_holidaysz+Andorra._populate_subdiv_08_public_holidays|   s#    3  &  &r   )returnN)__name__
__module____qualname____doc__countrysubdivisionsr   r*   r1   r6   r9   r;   rA   rF   rJ   __classcell__)r   s   @r   r   r      sD     GL*
);X;'''5;'r   r   c                       e Zd Zy)r   NrL   rM   rN    r   r   r   r          r   r   c                       e Zd Zy)ANDNrT   rU   r   r   rX   rX      rV   r   rX   N)holidays.groupsr   r   holidays.holiday_baser   r   r   rX   rU   r   r   <module>r[      s;    E -n'k,.C n'b	 		' 	r   