
    x7#h                         d dl m Z d dlmZ d dlmZmZ d dlmZm	Z	m
Z
 d dl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)    )gettext)AUG)PUBLICWORKDAY)ChristianHolidaysInternationalHolidaysStaticHolidays)HolidayBasec                   F     e Zd ZdZdZdZeefZdZ	dZ
 fdZd Zd Z xZS )	Sloveniaa  Slovenia holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Slovenia>
        * <https://sl.wikipedia.org/wiki/Dr%C5%BEavni_prazniki_v_Sloveniji>
        * <https://www.uradni-list.si/glasilo-uradni-list-rs/vsebina/1991-01-1091/zakon-o-praznikih-in-dela-prostih-dnevih-v-republiki-sloveniji>
        * <https://www.gov.si/teme/drzavni-prazniki-in-dela-prosti-dnevi/>
    SIsl)en_USr   uki  c                     t        j                  |        t        j                  |        t        j                  | t               t        |   |i | y )N)r   __init__r   r	   SloveniaStaticHolidayssuper)selfargskwargs	__class__s      [/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/slovenia.pyr   zSlovenia.__init__&   sB    ""4(&&t,&<=$)&)    c                 n   t        d      }| j                  |       | j                  dk  s| j                  dk\  r| j                  |       | j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             t        d      }| j                  |       | j                  |       | j                  t        d	             | j                  t        d
             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j!                  | j                  dk\  rt        d             y t        d             y )Nz	novo letoi  i  u*   Prešernov dan, slovenski kulturni prazniku   velikonočna nedeljau   velikonočni ponedeljekzdan upora proti okupatorjuzpraznik delau   binkoštna nedeljau   dan državnostizMarijino vnebovzetjezdan reformacijezdan spomina na mrtveu   božič  zdan samostojnosti in enotnostizdan samostojnosti)tr_add_new_years_day_year_add_new_years_day_two_add_holiday_feb_8_add_easter_sunday_add_easter_monday_add_holiday_apr_27_add_labor_day_add_labor_day_two_add_whit_sunday_add_holiday_jun_25_add_assumption_of_mary_day_add_holiday_oct_31_add_all_saints_day_add_christmas_day_add_holiday_dec_26)r   names     r   _populate_public_holidaysz"Slovenia._populate_public_holidays,   sy    +%::t!3''- 	#O PQ 	#9 :; 	#< => 	  $@!AB .!D!% 	b!567 	  $5!67 	((,B)CD 	  $5!67 	  $:!;< 	9.   zzT! /0	

 '(	
r   c                    | j                   dk\  r| j                  t        d             | j                   dk\  rN| j                  t        d             | j	                  | j                   dk\  rt        d      n
t        d             | j                   dk\  r| j                  t        d	             | j                   d
k\  r| j                  t        d             | j                   dk\  r| j                  t        d             y y )Ni  u   dan Primoža Trubarjai  u4   združitev prekmurskih Slovencev z matičnim narodomi  u+   priključitev Primorske k matični domoviniu%   vrnitev Primorske k matični domovinii  u   dan slovenskega športai  zdan suverenostir   zdan Rudolfa Maistra)r   _add_holiday_jun_8r   _add_holiday_aug_17_add_holiday_sep_15_add_holiday_sep_23_add_holiday_oct_25_add_holiday_nov_23)r   s    r   _populate_workday_holidaysz#Slovenia._populate_workday_holidays`   s     ::##B'>$?@::$$R(^%_`$$ ::% @A ?@ ::$$R(A%BC::$$R(9%:;::$$R(=%>? r   )__name__
__module____qualname____doc__countrydefault_languager   r   supported_categoriessupported_languages
start_yearr   r/   r7   __classcell__)r   s   @r   r   r      s<     G"G,/J*2
h@r   r   c                       e Zd Zy)r   Nr8   r9   r:    r   r   r   r          r   r   c                       e Zd Zy)SVNNrC   rD   r   r   rG   rG      rE   r   rG   c                   &    e Zd Zded ed      fiZy)r   i     zdan solidarnostiN)r8   r9   r:   r   r   special_public_holidaysrD   r   r   r   r      s     	sB-./r   r   N)r   r   holidays.calendars.gregorianr   holidays.constantsr   r   holidays.groupsr   r   r	   holidays.holiday_baser
   r   r   rG   r   rD   r   r   <module>rO      sT    " , . T T -h@{-/Dn h@V	 		( 	 r   