
    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SAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc            
            e Zd ZdZdZdZ ed      ZdZdZ	ddd	d
dddddd	Z
dZ fdZd Zd Zd Zd Zd Zd Zd Zd Zd Z xZS )Tuvalua
  Tuvalu holidays.

    References:
        * [Public holidays in Tuvalu](https://en.wikipedia.org/wiki/Public_holidays_in_Tuvalu)
        * [Today's and Upcoming Holidays in Tuvalu](https://www.timeanddate.com/holidays/tuvalu/)
        * [Public Holidays (Amendment) Act 1990](https://www.paclii.org/cgi-bin/sinodisp/tv/legis/num_act/pha1990243/pha1990243.html)
        * [Public Holidays Act 1](https://tuvalu-legislation.tv/cms/images/LEGISLATION/PRINCIPAL/1937/1937-0005/1937-0005_1.pdf)
        * [Public Holidays (Amendment) Act 2018](https://tuvalu-legislation.tv/cms/images/LEGISLATION/AMENDING/Public%20Holidays%20(Amendment)%20Act/Public%20Holidays%20(Amendment)%20Act%202018/Public%20Holidays%20(Amendment)%20Act%202018.pdf)
        * [Public Holidays (Amendment) Act 2020](https://tuvalu-legislation.tv/cms/images/LEGISLATION/AMENDING/2020/2020-0013/2020-0013.pdf)
        * [Public Holidays Act 2](https://tuvalu-legislation.tv/cms/images/LEGISLATION/PRINCIPAL/1937/1937-0005/1937-0005_2.pdf)
        * [Codes for the representation of names of countries and their subdivisions](https://www.iso.org/obp/ui/#iso:code:3166:TV)
        * [TUVALU-NEWS.TV](https://web.archive.org/web/20140915180104/http://www.tuvalu-news.tv/archives/2007/01/island_special_public_holidays.html)
    TVtvlz%s (fakamatakuga)i  )FUNNITNKFNKLNMANMGNUIVAIr   r   r   r   r   r   r   r   )	FunafutiNiutao	Nukufetau
NukulaelaeNanumeaNanumaga	NanumangaNuiVaitupu)en_GBen_USr   c                     t        j                  |        t        j                  |        |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      Y/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/tuvalu.pyr"   zTuvalu.__init__F   sB    ""4(&&t,/+>?$)&)    c                    | j                  | j                  t        d                   | j                  dk  r| j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  | j                  dk\  rt        d      n
t        d	             t        d
      }| j                  dk\  r,| j                  t        d             | j                  |       n| j                  |       t        d      }| j                  | j                  |      t               | j                  | j                  |      t               | j                  dk  r| j                  t        d             | j                  | j                  t        d            t               | j                  | j!                  t        d            t               y )NzTausaga Foui  zAso Atefenuaz
Aso toe tuzToe Tu aso gafuaTe Aso o te Tala Leii  zAsofanau TupuzAsofanau FafinezAso Tamalikii  zAso tupulaga
Tutokotasi)rulei  zAso fanau o te sui ote Tupu
KilisimasizAso Faipele)_add_observed_add_new_years_daytr_year_add_holiday_2nd_mon_of_mar_add_good_friday_add_easter_monday&_add_holiday_1_day_past_2nd_sun_of_may_add_holiday_2nd_sat_of_jun_add_holiday_1st_mon_of_aug&_add_holiday_1_day_past_2nd_sun_of_oct_add_holiday_oct_1r   _add_holiday_oct_2_add_holiday_2nd_mon_of_nov_add_christmas_day_add_christmas_day_two)r%   names     r)   _populate_public_holidaysz Tuvalu._populate_public_holidaysL   s   4222m3DEF::,,R-?@ 	b./ 	#5 67 	33B7M4NO(( zzT!  %&	
 .!::,,R-?@ 77= ,,T2 ,42248?VW42248?VW ::,,R0M-NO 	4222l3CDKbc''=(9:( 	 	
r*   c                 l    | j                  t        d             | j                  t        d             y )NzTe Aso o te PaulazAso o te matagi)_add_holiday_apr_23r2   _add_holiday_oct_21r%   s    r)   $_populate_subdiv_fun_public_holidaysz+Tuvalu._populate_subdiv_fun_public_holidays   s,      $7!89 	  $5!67r*   c                 8    | j                  t        d             y )NzTe Aso o te Setema)_add_holiday_sep_17r2   rE   s    r)   $_populate_subdiv_nit_public_holidaysz+Tuvalu._populate_subdiv_nit_public_holidays   s      $8!9:r*   c                 8    | j                  t        d             y )NzTe Aso O Tutasi)_add_holiday_feb_11r2   rE   s    r)   $_populate_subdiv_nkf_public_holidaysz+Tuvalu._populate_subdiv_nkf_public_holidays   s      $5!67r*   c                 8    | j                  t        d             y )Nr,   )_add_holiday_may_10r2   rE   s    r)   $_populate_subdiv_nkl_public_holidaysz+Tuvalu._populate_subdiv_nkl_public_holidays   s      $:!;<r*   c                 l    | j                  t        d             | j                  t        d             y )NzTe Po o TefolahazPo Lahi)_add_holiday_jan_8r2   _add_holiday_feb_3rE   s    r)   $_populate_subdiv_nma_public_holidaysz+Tuvalu._populate_subdiv_nma_public_holidays   s*    #5 67 	9.r*   c                 8    | j                  t        d             y )NzAho o te Fakavae)_add_holiday_apr_15r2   rE   s    r)   $_populate_subdiv_nmg_public_holidaysz+Tuvalu._populate_subdiv_nmg_public_holidays   s      $6!78r*   c                 8    | j                  t        d             y )NzBogin te Ieka)_add_holiday_feb_16r2   rE   s    r)   $_populate_subdiv_nui_public_holidaysz+Tuvalu._populate_subdiv_nui_public_holidays         O!45r*   c                 8    | j                  t        d             y )NzTe Aso Fiafia)_add_holiday_nov_25r2   rE   s    r)   $_populate_subdiv_vai_public_holidaysz+Tuvalu._populate_subdiv_vai_public_holidays   rZ   r*   )__name__
__module____qualname____doc__countrydefault_languager2   observed_label
start_yearsubdivisionssubdivisions_aliasessupported_languagesr"   rA   rF   rI   rL   rO   rS   rV   rY   r]   __classcell__)r(   s   @r)   r
   r
      s     G+,N J	L  4*5
n8;8=/96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)TUVNrk   rl   r*   r)   ro   ro      rm   r*   ro   N)r   r2   holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r
   r   ro   rl   r*   r)   <module>rr      sE    " D P6 "35J P6f	 		& 	r*   