
    x7#he                     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                   r     e Zd ZdZdZdZdddddd	d
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 )AndorrazAndorra holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Andorra>
        * <https://www.holsdb.com/public-holidays/ad>
    AD)02030405060708r	   r
   r   r   r   r   r   )CanilloEncampz
La MassanaOrdinou   Sant Julià de LòriazAndorra la VellazEscaldes-Engordanyc                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_getwork_v1/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_holidays2   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_holidays^   s1    (((.33D944T:r   c                 L    d}| j                  |       | j                  |       y )NzEncamp Annual Festival_add_holiday_aug_15_add_holiday_aug_16r2   s     r   #_populate_subdiv_03_public_holidaysz+Andorra._populate_subdiv_03_public_holidayse   #    '  &  &r   c                 L    d}| j                  |       | j                  |       y )NzLa Massana Annual Festivalr6   r2   s     r   #_populate_subdiv_04_public_holidaysz+Andorra._populate_subdiv_04_public_holidaysk   s#    +  &  &r   c                 L    d}| j                  |       | j                  |       y )NzOrdino Annual Festivalr6   r2   s     r   #_populate_subdiv_05_public_holidaysz+Andorra._populate_subdiv_05_public_holidaysq   r:   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_1r2   s     r   #_populate_subdiv_06_public_holidaysz+Andorra._populate_subdiv_06_public_holidaysw   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_augr2   s     r   #_populate_subdiv_07_public_holidaysz+Andorra._populate_subdiv_07_public_holidays   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_26r2   s     r   #_populate_subdiv_08_public_holidaysz+Andorra._populate_subdiv_08_public_holidays   s#    3  &  &r   )returnN)__name__
__module____qualname____doc__countrysubdivisionssubdivisions_aliasesr   r-   r4   r9   r<   r>   rD   rI   rM   __classcell__)r   s   @r   r   r      sc     GL !% "*
);X;'''5;'r   r   c                       e Zd Zy)r   NrO   rP   rQ    r   r   r   r          r   r   c                       e Zd Zy)ANDNrX   rY   r   r   r\   r\      rZ   r   r\   N)holidays.groupsr   r   holidays.holiday_baser   r   r   r\   rY   r   r   <module>r_      s;    E -x'k,.C x'v	 		' 	r   