
    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)_get_all_sundays)ChristianHolidaysInternationalHolidays)HolidayBasec                        e Zd ZU dZdZdZdZeedf   e	d<   i ddd	d
dddddddddddddddddddddd d!d"d#d$d%d$d&d'd'd'd(d(d(d)Z
d*Zd+Zd/d,ef fd-Zd. Z xZS )0Norwaya  Norway holidays.

    References:
        * <https://web.archive.org/web/20250102052441/https://lovdata.no/dokument/NL/lov/1947-04-26-1>
        * <https://no.wikipedia.org/wiki/Helligdager_i_Norge>
        * <https://web.archive.org/web/20250416120557/https://www.timeanddate.no/merkedag/norge>

    Note that holidays falling on a sunday is "lost", it will not be moved
    to another day to make up for the collision.

    In Norway, ALL sundays are considered a holiday (https://web.archive.org/web/20250202193959/https://snl.no/helligdag).
    Initialize this class with `include_sundays=False` to not include sundays as a holiday.
    NOno)0311151821223132333439404246505556.subdivisionsOslor   Rogalandr   u   Møre og Romsdalr   Nordlandr   Svalbardr   z	Jan Mayenr   u   Østfoldr   Akershusr   Buskerudr   	Innlandetr   Vestfoldr   Telemarkr   Agderr   Vestlandr   u   Trööndelager   u
   TrøndelagRomssar   r   )TromsTromssan	FinmarkunFinnmarku   Finnmárkku)en_USr   thuk)303854include_sundaysc                     || _         t        j                  |        t        j                  |        t	        |   |i | y)z
        Args:
            include_sundays:
                Whether to consider sundays as a holiday (which they are in Norway)
        N)r4   r   __init__r   super)selfr4   argskwargs	__class__s       Y/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/norway.pyr6   zNorway.__init__W   s;      /""4(&&t,$)&)    c                    | j                  t        d             | j                  t        d             | j                  t        d             | j	                  t        d             | j                  t        d             | j                  dk\  r4| j                  t        d             | j                  t        d             | j                  t        d	             | j                  t        d
             | j                  t        d             | j                  t        d             | j                  t        d             | j                  r6t        | j                        D ]  }| j!                  t        d      |        y y )Nu   Første nyttårsdagu   Skjærtorsdag
Langfredagu   Første påskedagu   Andre påskedagi  zArbeidernes dagGrunnlovsdagzKristi himmelfartsdagu   Første pinsedagzAndre pinsedagu   Første juledagzAndre juledagu   Søndag)_add_new_years_daytr_add_holy_thursday_add_good_friday_add_easter_sunday_add_easter_monday_year_add_labor_day_add_holiday_may_17_add_ascension_thursday_add_whit_sunday_add_whit_monday_add_christmas_day_add_christmas_day_twor4   r   _add_holiday)r8   dts     r<   _populate_public_holidaysz Norway._populate_public_holidaysb   sE   #8 9: 	? 34 	b./ 	#6 78 	#4 56 ::#4 56 $$R%78 	$$R(?%@A 	b!345 	b!123 	#4 56 	##B$78&tzz2!!"Y-4 3  r=   )F)__name__
__module____qualname____doc__countrydefault_languager   tuplestr__annotations__subdivisions_aliasessupported_languages_deprecated_subdivisionsboolr6   rQ   __classcell__)r;   s   @r<   r	   r	      s2    G%L%S/ &D 	D 	D	
 	D 	T 	D 	D 	D 	T 	D 	D 	 	D 	  	d!" 	$#$ -0 6 	* 	*/5r=   r	   c                       e Zd Zy)r
   NrR   rS   rT    r=   r<   r
   r
          r=   r
   c                       e Zd Zy)NORNra   rb   r=   r<   re   re      rc   r=   re   N)r   rB   holidays.calendars.gregorianr   holidays.groupsr   r   holidays.holiday_baser   r	   r
   re   rb   r=   r<   <module>ri      s@    " 9 D -}5[+-B }5@	 		& 	r=   