
    x7#h                     z    d dl m Z d dlmZmZ d dlmZmZmZ  G d deee      Z	 G d de	      Z
 G d d	e	      Zy
)    )gettext)ChristianHolidaysInternationalHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONSUN_TO_NEXT_TUEc                   H     e Zd ZdZdZdZ ed      ZdZdZ	 fdZ
d Z xZS )	
SaintLuciaa  Saint Lucia holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Saint_Lucia>
        * <https://www.timeanddate.com/holidays/saint-lucia/>
        * <https://archive.stlucia.gov.lc/saint_lucia/public_holidays.htm>
        * <https://archive.stlucia.gov.lc/stluciasilver/national_holidays.htm>
        * <https://web.archive.org/web/20160314100648/http://www.stluciachamber.org/uploadedImages/contentImg/file/List%20of%20Holidays%20for%202015%20(1).pdf>
    LCen_LCz%s (observed))r   en_USi  c                     t        j                  |        t        j                  |        |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      ^/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/saint_lucia.pyr   zSaintLucia.__init__%   sA    ""4(&&t,/?;$)&)    c                    | j                  | j                  t        d            t               | j                  | j	                  t        d                   | j                  | j                  t        d                   | j                  t        d             | j                  t        d             | j                  | j                  t        d                   | j                  t        d             | j                  t        d	             | j                  | j                  t        d
                   | j                  t        d             | j                  | j                  t        d                   | j                  | j                  t        d            t               | j                  | j                  t        d                   y )NzNew Year's Day)rulezNew Year's HolidayzIndependence DayzGood FridayzEaster Mondayz
Labour DayzWhit MondayzCorpus ChristizEmancipation DayzThanksgiving DayzNational DayzChristmas Dayz
Boxing Day)_add_observed_add_new_years_daytrr   _add_new_years_day_two_add_holiday_feb_22_add_good_friday_add_easter_monday_add_labor_day_add_whit_monday_add_corpus_christi_day_add_holiday_aug_1_add_holiday_1st_mon_of_oct_add_holiday_dec_13_add_christmas_day_add_christmas_day_two)r   s    r   _populate_public_holidaysz$SaintLucia._populate_public_holidays+   sy   42226F3GH_ 	466r:N7OPQ 	433B7I4JKL 	b/0 	? 34 	4..r,/?@A 	b/0 	$$R(8%9: 	42226H3IJK 	((,>)?@ 	433B~4FGH 	4222o3FGo^ 	466r,7GHIr   )__name__
__module____qualname____doc__countrydefault_languager   observed_labelsupported_languages
start_yearr   r*   __classcell__)r   s   @r   r
   r
      s5     G(N,J*&Jr   r
   c                       e Zd Zy)r   Nr+   r,   r-    r   r   r   r   T       r   r   c                       e Zd Zy)LCANr6   r7   r   r   r:   r:   X   r8   r   r:   N)r   r   holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r
   r   r:   r7   r   r   <module>r=      sA    " D ` `>J$&79N >JB	 		* 	r   