Skip to content

Commit 7d0d59b

Browse files
Update FI: add unofficial holidays (#1885)
Co-authored-by: Arkadii Yakovets <[email protected]>
1 parent 5cdde4c commit 7d0d59b

File tree

8 files changed

+612
-2
lines changed

8 files changed

+612
-2
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Akos Furton
88
Alejandro Antunes
99
Alexander Schulze
1010
Alexandre Carvalho
11+
Alexei Mikhailov
1112
Anders Wenhaug
1213
Andrei Klimenko
1314
Andres Marrugo

README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ All other default values are highlighted with bold:
424424
- FI
425425
-
426426
- en_US, **fi**, sv_FI, uk
427-
-
427+
- UNOFFICIAL
428428
* - France
429429
- FR
430430
- Départements: BL, GES, GP, GY, MF, MQ, NC, PF, RE, WF, YT
@@ -952,7 +952,7 @@ following financial markets are available:
952952
* - European Central Bank
953953
- ECB
954954
- Trans-European Automated Real-time Gross Settlement (TARGET2)
955-
* - ICE Futures Europe
955+
* - ICE Futures Europe
956956
- IFEU
957957
- A London-based Investment Exchange holidays
958958
* - New York Stock Exchange

holidays/countries/finland.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from gettext import gettext as tr
1414

1515
from holidays.calendars.gregorian import _timedelta
16+
from holidays.constants import PUBLIC, UNOFFICIAL
1617
from holidays.groups import ChristianHolidays, InternationalHolidays
1718
from holidays.holiday_base import HolidayBase
1819

@@ -24,11 +25,15 @@ class Finland(HolidayBase, ChristianHolidays, InternationalHolidays):
2425
- `Bank holidays (Finnish) <https://www.suomenpankki.fi/fi/raha-ja-maksaminen/pankkivapaapaivat/>`_
2526
- `Bank holidays (English) <https://www.suomenpankki.fi/en/money-and-payments/bank-holidays/>`_
2627
- `Bank holidays (Swedish) <https://www.suomenpankki.fi/sv/pengar-och-betalningar/bankfria-dagar-i-finland/>`_
28+
- https://en.wikipedia.org/wiki/Flag_flying_days_in_Finland#Customary_flag_days
29+
- https://intermin.fi/en/flag-and-arms/flag-flying-days
30+
- https://intermin.fi/en/flag-and-arms/flag-days/2024
2731
"""
2832

2933
country = "FI"
3034
default_language = "fi"
3135
supported_languages = ("en_US", "fi", "sv_FI", "uk")
36+
supported_categories = (PUBLIC, UNOFFICIAL)
3237

3338
def __init__(self, *args, **kwargs):
3439
ChristianHolidays.__init__(self)
@@ -97,6 +102,83 @@ def _populate_public_holidays(self):
97102
# Second Day of Christmas.
98103
self._add_christmas_day_two(tr("Tapaninpäivä"))
99104

105+
def _populate_unofficial_holidays(self):
106+
if self._year >= 1854:
107+
# Runeberg Day
108+
self._add_holiday_feb_5(tr("Runebergin päivä"))
109+
110+
if self._year >= 1860:
111+
# Kalevala Day, Day of Finnish Culture
112+
self._add_holiday_feb_28(tr("Kalevalan päivä, suomalaisen kulttuurin päivä"))
113+
114+
if self._year >= 2007:
115+
# Minna Canth Day, Day of Equality
116+
self._add_holiday_mar_19(tr("Minna Canthin päivä, tasa-arvon päivä"))
117+
118+
if self._year >= 1978:
119+
# Mikael Agricola Day, Day of the Finnish Language
120+
self._add_holiday_apr_9(tr("Mikael Agricolan päivä, suomen kielen päivä"))
121+
122+
if self._year >= 1987:
123+
# National War Veterans' Day
124+
self._add_holiday_apr_27(tr("Kansallinen veteraanipäivä"))
125+
126+
if self._year >= 2019:
127+
# Europe Day
128+
self._add_holiday_may_9(tr("Eurooppa-päivä"))
129+
130+
if self._year >= 1918:
131+
# Mothers' Day
132+
self._add_holiday_2nd_sun_of_may(tr("Äitienpäivä"))
133+
134+
if self._year >= 1952:
135+
# J. V. Snellman Day, Day of Finnish Heritage
136+
self._add_holiday_may_12(tr("J.V. Snellmanin päivä, suomalaisuuden päivä"))
137+
138+
if self._year >= 1977:
139+
# Remembrance Day
140+
self._add_holiday_3rd_sun_of_may(tr("Kaatuneitten muistopäivä"))
141+
142+
if self._year >= 1942:
143+
# Flag Day of the Finnish Defense Forces
144+
self._add_holiday_jun_6(tr("Puolustusvoimain lippujuhlan päivä"))
145+
146+
if self._year >= 1992:
147+
# Eino Leino Day, Day of Summer and Poetry
148+
self._add_holiday_jul_6(tr("Eino Leinon päivä, runon ja suven päivä"))
149+
150+
if self._year >= 2013:
151+
# Finland's Nature Day
152+
self._add_holiday_last_sat_of_aug(tr("Suomen luonnon päivä"))
153+
154+
if self._year >= 2016:
155+
# Miina Sillanpää Day, Day of Civic Participation
156+
self._add_holiday_oct_1(tr("Miina Sillanpään ja kansalaisvaikuttamisen päivä"))
157+
158+
if self._year >= 1950:
159+
# Aleksis Kivi Day, Day of Finnish Literature
160+
self._add_holiday_oct_10(tr("Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"))
161+
162+
if self._year >= 1987:
163+
# United Nations Day
164+
self._add_united_nations_day(tr("YK:n päivä"))
165+
166+
if self._year >= 1908:
167+
# Finnish Swedish Heritage Day, svenska dagen
168+
self._add_holiday_nov_6(tr("Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"))
169+
170+
if self._year >= 1949:
171+
# Fathers' Day
172+
self._add_holiday_2nd_sun_of_nov(tr("Isänpäivä"))
173+
174+
if self._year >= 2020:
175+
# Day of Children's Rights
176+
self._add_holiday_nov_20(tr("Lapsen oikeuksien päivä"))
177+
178+
if self._year >= 2007:
179+
# Jean Sibelius Day, Day of Finnish Music
180+
self._add_holiday_dec_8(tr("Jean Sibeliuksen päivä, suomalaisen musiikin päivä"))
181+
100182

101183
class FI(Finland):
102184
pass

holidays/locale/en_US/LC_MESSAGES/FI.po

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,79 @@ msgstr "Christmas Day"
8686
#. Second Day of Christmas.
8787
msgid "Tapaninpäivä"
8888
msgstr "Second Day of Christmas"
89+
90+
#. Runeberg Day
91+
msgid "Runebergin päivä"
92+
msgstr "Runeberg Day"
93+
94+
#. Kalevala Day, Day of Finnish Culture
95+
msgid "Kalevalan päivä, suomalaisen kulttuurin päivä"
96+
msgstr "Kalevala Day, Day of Finnish Culture"
97+
98+
#. Minna Canth Day, Day of Equality
99+
msgid "Minna Canthin päivä, tasa-arvon päivä"
100+
msgstr "Minna Canth Day, Day of Equality"
101+
102+
#. Mikael Agricola Day, Day of the Finnish Language
103+
msgid "Mikael Agricolan päivä, suomen kielen päivä"
104+
msgstr "Mikael Agricola Day, Day of the Finnish Language"
105+
106+
#. National War Veterans' Day
107+
msgid "Kansallinen veteraanipäivä"
108+
msgstr "National War Veterans' Day"
109+
110+
#. Europe Day
111+
msgid "Eurooppa-päivä"
112+
msgstr "Europe Day"
113+
114+
#. Mothers' Day
115+
msgid "Äitienpäivä"
116+
msgstr "Mothers' Day"
117+
118+
#. J. V. Snellman Day, Day of Finnish Heritage
119+
msgid "J.V. Snellmanin päivä, suomalaisuuden päivä"
120+
msgstr "J. V. Snellman Day, Day of Finnish Heritage"
121+
122+
#. Remembrance Day
123+
msgid "Kaatuneitten muistopäivä"
124+
msgstr "Remembrance Day"
125+
126+
#. Flag Day of the Finnish Defense Forces
127+
msgid "Puolustusvoimain lippujuhlan päivä"
128+
msgstr "Flag Day of the Finnish Defense Forces"
129+
130+
#. Eino Leino Day, Day of Summer and Poetry
131+
msgid "Eino Leinon päivä, runon ja suven päivä"
132+
msgstr "Eino Leino Day, Day of Summer and Poetry"
133+
134+
#. Finland's Nature Day
135+
msgid "Suomen luonnon päivä"
136+
msgstr "Finland's Nature Day"
137+
138+
#. Miina Sillanpää Day, Day of Civic Participation
139+
msgid "Miina Sillanpään ja kansalaisvaikuttamisen päivä"
140+
msgstr "Miina Sillanpää Day, Day of Civic Participation"
141+
142+
#. Aleksis Kivi Day, Day of Finnish Literature
143+
msgid "Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"
144+
msgstr "Aleksis Kivi Day, Day of Finnish Literature"
145+
146+
#. United Nations Day
147+
msgid "YK:n päivä"
148+
msgstr "United Nations Day"
149+
150+
#. Finnish Swedish Heritage Day, svenska dagen
151+
msgid "Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"
152+
msgstr "Finnish Swedish Heritage Day, svenska dagen"
153+
154+
#. Fathers' Day
155+
msgid "Isänpäivä"
156+
msgstr "Fathers' Day"
157+
158+
#. Day of Children's Rights
159+
msgid "Lapsen oikeuksien päivä"
160+
msgstr "Day of Children's Rights"
161+
162+
#. Jean Sibelius Day, Day of Finnish Music
163+
msgid "Jean Sibeliuksen päivä, suomalaisen musiikin päivä"
164+
msgstr "Jean Sibelius Day, Day of Finnish Music"

holidays/locale/fi/LC_MESSAGES/FI.po

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,79 @@ msgstr ""
8686
#. Second Day of Christmas.
8787
msgid "Tapaninpäivä"
8888
msgstr ""
89+
90+
#. Runeberg Day
91+
msgid "Runebergin päivä"
92+
msgstr ""
93+
94+
#. Kalevala Day, Day of Finnish Culture
95+
msgid "Kalevalan päivä, suomalaisen kulttuurin päivä"
96+
msgstr ""
97+
98+
#. Minna Canth Day, Day of Equality
99+
msgid "Minna Canthin päivä, tasa-arvon päivä"
100+
msgstr ""
101+
102+
#. Mikael Agricola Day, Day of the Finnish Language
103+
msgid "Mikael Agricolan päivä, suomen kielen päivä"
104+
msgstr ""
105+
106+
#. National War Veterans' Day
107+
msgid "Kansallinen veteraanipäivä"
108+
msgstr ""
109+
110+
#. Europe Day
111+
msgid "Eurooppa-päivä"
112+
msgstr ""
113+
114+
#. Mothers' Day
115+
msgid "Äitienpäivä"
116+
msgstr ""
117+
118+
#. J. V. Snellman Day, Day of Finnish Heritage
119+
msgid "J.V. Snellmanin päivä, suomalaisuuden päivä"
120+
msgstr ""
121+
122+
#. Remembrance Day
123+
msgid "Kaatuneitten muistopäivä"
124+
msgstr ""
125+
126+
#. Flag Day of the Finnish Defense Forces
127+
msgid "Puolustusvoimain lippujuhlan päivä"
128+
msgstr ""
129+
130+
#. Eino Leino Day, Day of Summer and Poetry
131+
msgid "Eino Leinon päivä, runon ja suven päivä"
132+
msgstr ""
133+
134+
#. Finland's Nature Day
135+
msgid "Suomen luonnon päivä"
136+
msgstr ""
137+
138+
#. Miina Sillanpää Day, Day of Civic Participation
139+
msgid "Miina Sillanpään ja kansalaisvaikuttamisen päivä"
140+
msgstr ""
141+
142+
#. Aleksis Kivi Day, Day of Finnish Literature
143+
msgid "Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"
144+
msgstr ""
145+
146+
#. United Nations Day
147+
msgid "YK:n päivä"
148+
msgstr ""
149+
150+
#. Finnish Swedish Heritage Day, svenska dagen
151+
msgid "Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"
152+
msgstr ""
153+
154+
#. Fathers' Day
155+
msgid "Isänpäivä"
156+
msgstr ""
157+
158+
#. Day of Children's Rights
159+
msgid "Lapsen oikeuksien päivä"
160+
msgstr ""
161+
162+
#. Jean Sibelius Day, Day of Finnish Music
163+
msgid "Jean Sibeliuksen päivä, suomalaisen musiikin päivä"
164+
msgstr ""

holidays/locale/sv_FI/LC_MESSAGES/FI.po

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,79 @@ msgstr "Juldagen"
8686
#. Second Day of Christmas.
8787
msgid "Tapaninpäivä"
8888
msgstr "Annandag jul"
89+
90+
#. Runeberg Day
91+
msgid "Runebergin päivä"
92+
msgstr "Runebergsdagen"
93+
94+
#. Kalevala Day, Day of Finnish Culture
95+
msgid "Kalevalan päivä, suomalaisen kulttuurin päivä"
96+
msgstr "Kalevaladagen, den finska kulturens dag"
97+
98+
#. Minna Canth Day, Day of Equality
99+
msgid "Minna Canthin päivä, tasa-arvon päivä"
100+
msgstr "Minna Canth-dagen, jämställdhetsdagen"
101+
102+
#. Mikael Agricola Day, Day of the Finnish Language
103+
msgid "Mikael Agricolan päivä, suomen kielen päivä"
104+
msgstr "Mikael Agricoladagen, finska språkets dag"
105+
106+
#. National War Veterans' Day
107+
msgid "Kansallinen veteraanipäivä"
108+
msgstr "Nationella veterandagen"
109+
110+
#. Europe Day
111+
msgid "Eurooppa-päivä"
112+
msgstr "Europadagen"
113+
114+
#. Mothers' Day
115+
msgid "Äitienpäivä"
116+
msgstr "Mors dag"
117+
118+
#. J. V. Snellman Day, Day of Finnish Heritage
119+
msgid "J.V. Snellmanin päivä, suomalaisuuden päivä"
120+
msgstr "Snellmansdagen, finskhetens dag"
121+
122+
#. Remembrance Day
123+
msgid "Kaatuneitten muistopäivä"
124+
msgstr "De stupades dag"
125+
126+
#. Flag Day of the Finnish Defense Forces
127+
msgid "Puolustusvoimain lippujuhlan päivä"
128+
msgstr "Dagen för försvarets fanfest"
129+
130+
#. Eino Leino Day, Day of Summer and Poetry
131+
msgid "Eino Leinon päivä, runon ja suven päivä"
132+
msgstr "Eino Leino-dagen, diktens och sommarens dag"
133+
134+
#. Finland's Nature Day
135+
msgid "Suomen luonnon päivä"
136+
msgstr "Den finska naturens dag"
137+
138+
#. Miina Sillanpää Day, Day of Civic Participation
139+
msgid "Miina Sillanpään ja kansalaisvaikuttamisen päivä"
140+
msgstr "Miina Sillanpää-dagen, medborgarinflytandets dag"
141+
142+
#. Aleksis Kivi Day, Day of Finnish Literature
143+
msgid "Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"
144+
msgstr "Aleksis Kivi-dagen, den finska litteraturens dag"
145+
146+
#. United Nations Day
147+
msgid "YK:n päivä"
148+
msgstr "FN-dagen"
149+
150+
#. Finnish Swedish Heritage Day, svenska dagen
151+
msgid "Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"
152+
msgstr "Svenska dagen, Gustav Adolfsdagen"
153+
154+
#. Fathers' Day
155+
msgid "Isänpäivä"
156+
msgstr "Fars dag"
157+
158+
#. Day of Children's Rights
159+
msgid "Lapsen oikeuksien päivä"
160+
msgstr "Barnkonventionens dag"
161+
162+
#. Jean Sibelius Day, Day of Finnish Music
163+
msgid "Jean Sibeliuksen päivä, suomalaisen musiikin päivä"
164+
msgstr "Sibeliusdagen, den finländska musikens dag"

0 commit comments

Comments
 (0)