
    x7#h                         d dl mZmZmZ d dlmZmZmZ d dlm	Z	m
Z
mZ  G d de	eee      Z G d de      Z G d d	e      Z G d
 d      Zy)    )JANJULSEP)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONSUN_TO_NEXT_TUEc                   4     e Zd ZdZdZdZdZ fdZd Z xZ	S )Dominicaa  Dominica holidays.

    References:
        * <https://www.dominica.gov.dm/laws/chapters/chap19-10.pdf>
        * <https://pressroomopm.gov.dm/notice-public-holiday-order-2022/>
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Dominica>
        * <https://dominica.gov.dm/laws/1998/sro1-1998.pdf>

    Cross-Checked With:
        * [2010](https://www.dominica-weekly.com/images/dominica-calendar-2010/1600-1280.jpg)
        * [2011-2020](https://dominicaconsulategreece.com/dominica/public-holidays/)
        * <http://www.q95da.com/news/q95-news-received-on-december-29-2020-at-731pm-the-official-public-holiday-calendar-for-2021-approved-by-the-government-of-dominica>
        * [2022-2024](https://dominica.gov.dm/about-dominica/public-holidays)

    While Labour Day is listed in the 1990 amendment as May 1st, this has, de facto, been
    made 1st Monday of May since at least 2010.

    Where in any year two public holidays fall on the same day, then the next succeeding day
    not being itself a public holiday shall be observed as a public holiday. In practice, this
    only applies to Holidays which falls on Saturday or Sunday.
    DMz%s (observed)i  c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   DominicaStaticHolidays
setdefaultr
   super)selfargskwargs	__class__s      [/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/dominica.pyr   zDominica.__init__.   sR    ""4(&&t,&<=/?;$)&)    c                    | j                  | j                  d             | j                  d       | j                  d       | j	                  d       | j                  d       d}| j                  dk\  r| j                  |       n | j                  | j                  |             | j                  d       | j                  | j                  d	k\  rd
nd       | j                  | j                  d      t               | j                  | j                  d             | j                  | j                  d      t               | j                  | j                  d             y )NzNew Year's DayzCarnival MondayzCarnival TuesdayzGood FridayzEaster Mondayz
Labour Day  zWhit Mondayi  zEmancipation DayzFirst Monday of AugustzIndependence Day)rulez!National Day of Community ServicezChristmas Dayz
Boxing Day)_add_observed_add_new_years_day_add_carnival_monday_add_carnival_tuesday_add_good_friday_add_easter_monday_year_add_holiday_1st_mon_of_may_add_labor_day_add_whit_monday_add_holiday_1st_mon_of_aug_add_holiday_nov_3r   _add_holiday_nov_4_add_christmas_day_add_christmas_day_two)r   labour_day_names     r   _populate_public_holidaysz"Dominica._populate_public_holidays5   sF   4223CDE 	!!"34 	""#56 	m, 	0 '::,,_=t22?CD 	m,(( zzT!  *	
 	4223EF_] 	4223VWX 	422?C/Z 	466|DEr   )
__name__
__module____qualname____doc__countryobserved_label
start_yearr   r.   __classcell__)r   s   @r   r   r      s$    , G$NJ*,Fr   r   c                       e Zd Zy)r   Nr/   r0   r1    r   r   r   r   d       r   r   c                       e Zd Zy)DMANr8   r9   r   r   r<   r<   h   r:   r   r<   c                   <    e Zd ZdZdZedefedeffedefeddfdZy	)
r   az  Dominica special holidays.

    References:
        * <https://qppstudio-public-holidays-news.blogspot.com/2009/07/dominica-declares-july-28-public.html>
        * <https://dominica.gov.dm/laws/2009/sro35-2009.pdf>
        * <https://dominica.gov.dm/laws/2009/sro55-2009.pdf>
        * <https://emonewsdm.com/thursday-september-19-2019-declared-public-holiday-in-dominica/>
    zSpecial Public Holiday            z.Post-Hurricane Maria Thanksgiving Celebrations)i  r   i  N)	r/   r0   r1   r2   special_public_holiday_namer   r   r   special_public_holidaysr9   r   r   r   r   l   sL     #; "12!01
 A23BHIr   r   N)holidays.calendars.gregorianr   r   r   holidays.groupsr   r   r   holidays.observed_holiday_baser	   r
   r   r   r   r<   r   r9   r   r   <module>rG      sU    7 6 T T ` `OF"$57Ln OFd	 		( 	 r   