
    ih                     ~    d dl m Z d dlmZ 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)    )gettext)SUN)ChristianHolidaysInternationalHolidays)HolidayBasec                   >     e Zd ZdZdZdZdZdZehZ	 fdZ
d Z xZS )Tokelaua`  Tokelau holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Tokelau>
        * <https://web.archive.org/web/20250715060109/https://www.tokelau.org.nz/About+Us/Culture.html>
        * [Interpretation Rules 2003](https://web.archive.org/web/20250715065528/https://paclii.org/tk/legis/consol_act_2016/ir2003240.pdf)
    TKen_TK)r   en_UStkli  c                 x    t        j                  |        t        j                  |        t        |   |i | y )N)r   __init__r   super)selfargskwargs	__class__s      Z/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/tokelau.pyr   zTokelau.__init__$   s1    ""4(&&t,$)&)    c                 <   | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             y )NzNew Year's DayzGood FridayzEaster MondayzTokehega DayzChristmas Dayz
Boxing Day)_add_new_years_daytr_add_good_friday_add_easter_monday_add_holiday_sep_3_add_christmas_day_add_christmas_day_two)r   s    r   _populate_public_holidaysz!Tokelau._populate_public_holidays)   s    #3 45 	b/0 	? 34 	> 23 	? 34 	##B|$45r   )__name__
__module____qualname____doc__countrydefault_languagesupported_languages
start_yearr   weekendr   r   __classcell__)r   s   @r   r	   r	      s1     G3JeG*
6r   r	   c                       e Zd Zy)r
   Nr    r!   r"    r   r   r
   r
   =       r   r
   c                       e Zd Zy)TKLNr+   r,   r   r   r/   r/   A   r-   r   r/   N)r   r   holidays.calendars.gregorianr   holidays.groupsr   r   holidays.holiday_baser   r	   r
   r/   r,   r   r   <module>r3      s>    " , D -&6k,.C &6R	 		' 	r   