Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 39 additions & 30 deletions holidays/countries/czechia.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,49 +18,55 @@

class Czechia(HolidayBase, ChristianHolidays, InternationalHolidays):
"""
https://en.wikipedia.org/wiki/Public_holidays_in_the_Czech_Republic
References:
- https://en.wikipedia.org/wiki/Public_holidays_in_the_Czech_Republic
- `Law 93/1951 <https://www.zakonyprolidi.cz/cs/1951-93>`_
- `Law 204/1990 (Jan Hus Day) <https://www.zakonyprolidi.cz/cs/1990-204>`_
- `Law 245/2000 <https://www.zakonyprolidi.cz/cs/2000-245>`_
"""

country = "CZ"
default_language = "cs"
supported_languages = ("cs", "en_US", "sk", "uk")
# Law 93/1951.
start_year = 1952

def __init__(self, *args, **kwargs):
ChristianHolidays.__init__(self)
InternationalHolidays.__init__(self)
super().__init__(*args, **kwargs)

def _populate_public_holidays(self):
self._add_holiday_jan_1(
# New Year's Day.
self._add_new_years_day(tr("Nový rok"))

if self._year >= 2000:
# Independent Czech State Restoration Day.
tr("Den obnovy samostatného českého státu")
if self._year >= 2000
# New Year's Day.
else tr("Nový rok")
)
self._add_holiday_jan_1(tr("Den obnovy samostatného českého státu"))

if self._year <= 1951 or self._year >= 2016:
if self._year >= 2016:
# Good Friday.
self._add_good_friday(tr("Velký pátek"))

# Easter Monday.
self._add_easter_monday(tr("Velikonoční pondělí"))

if self._year >= 1951:
# Labor Day.
self._add_labor_day(tr("Svátek práce"))
# Labor Day.
self._add_labor_day(tr("Svátek práce"))

if self._year >= 1992:
if self._year >= 2004:
# Victory Day.
self._add_world_war_two_victory_day(tr("Den vítězství"))
elif self._year >= 1947:
self._add_world_war_two_victory_day(
# Day of Victory over Fascism.
tr("Den vítězství nad hitlerovským fašismem"),
is_western=False,
)
name = tr("Den vítězství")
elif self._year >= 2001:
# Liberation Day.
name = tr("Den osvobození")
else:
# Day of liberation from Fascism.
name = tr("Den osvobození od fašismu")

if self._year >= 1951:
self._add_world_war_two_victory_day(name, is_western=(self._year >= 1992))

if self._year >= 1990:
# Saints Cyril and Methodius Day.
self._add_holiday_jul_5(tr("Den slovanských věrozvěstů Cyrila a Metoděje"))

Expand All @@ -71,23 +77,26 @@ def _populate_public_holidays(self):
# Statehood Day.
self._add_holiday_sep_28(tr("Den české státnosti"))

if self._year >= 1951:
# Independent Czechoslovak State Day.
self._add_holiday_oct_28(tr("Den vzniku samostatného československého státu"))
# Independent Czechoslovak State Day.
self._add_holiday_oct_28(tr("Den vzniku samostatného československého státu"))

if self._year >= 1990:
# Struggle for Freedom and Democracy Day.
self._add_holiday_nov_17(tr("Den boje za svobodu a demokracii"))
self._add_holiday_nov_17(
# Struggle for Freedom and Democracy Day and International Students' Day.
tr("Den boje za svobodu a demokracii a Mezinárodní den studentstva")
if self._year >= 2019
# Struggle for Freedom and Democracy Day.
else tr("Den boje za svobodu a demokracii")
)

# Christmas Eve.
self._add_christmas_eve(tr("Štědrý den"))

if self._year >= 1951:
# Christmas Day.
self._add_christmas_day(tr("1. svátek vánoční"))
# Christmas Day.
self._add_christmas_day(tr("1. svátek vánoční"))

# Second Day of Christmas.
self._add_christmas_day_two(tr("2. svátek vánoční"))
# Second Day of Christmas.
self._add_christmas_day_two(tr("2. svátek vánoční"))


class CZ(Czechia):
Expand Down
18 changes: 13 additions & 5 deletions holidays/locale/cs/LC_MESSAGES/CZ.po
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Holidays 0.28\n"
"Project-Id-Version: Holidays 0.66\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-27 13:38+0300\n"
"PO-Revision-Date: 2025-01-27 16:41+0200\n"
"Last-Translator: ~Jhellico <[email protected]>\n"
"Language-Team: Holidays Localization Team\n"
"Language: cs\n"
Expand All @@ -25,7 +25,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"Generated-By: Lingua 4.15.0\n"
"X-Generator: Poedit 3.2.2\n"
"X-Generator: Poedit 3.5\n"

#. Independent Czech State Restoration Day.
msgid "Den obnovy samostatného českého státu"
Expand All @@ -51,8 +51,12 @@ msgstr ""
msgid "Den vítězství"
msgstr ""

#. Day of Victory over Fascism.
msgid "Den vítězství nad hitlerovským fašismem"
#. Liberation Day.
msgid "Den osvobození"
msgstr ""

#. Day of liberation from Fascism.
msgid "Den osvobození od fašismu"
msgstr ""

#. Saints Cyril and Methodius Day.
Expand All @@ -71,6 +75,10 @@ msgstr ""
msgid "Den vzniku samostatného československého státu"
msgstr ""

#. Struggle for Freedom and Democracy Day and International Students' Day.
msgid "Den boje za svobodu a demokracii a Mezinárodní den studentstva"
msgstr ""

#. Struggle for Freedom and Democracy Day.
msgid "Den boje za svobodu a demokracii"
msgstr ""
Expand Down
20 changes: 14 additions & 6 deletions holidays/locale/en_US/LC_MESSAGES/CZ.po
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Holidays 0.28\n"
"Project-Id-Version: Holidays 0.66\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-27 13:46+0300\n"
"PO-Revision-Date: 2025-01-27 16:42+0200\n"
"Last-Translator: ~Jhellico <[email protected]>\n"
"Language-Team: Holidays Localization Team\n"
"Language: en_US\n"
Expand All @@ -25,7 +25,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Lingua 4.15.0\n"
"X-Generator: Poedit 3.2.2\n"
"X-Generator: Poedit 3.5\n"

#. Independent Czech State Restoration Day.
msgid "Den obnovy samostatného českého státu"
Expand All @@ -51,9 +51,13 @@ msgstr "Labor Day"
msgid "Den vítězství"
msgstr "Victory Day"

#. Day of Victory over Fascism.
msgid "Den vítězství nad hitlerovským fašismem"
msgstr "Day of Victory over Fascism"
#. Liberation Day.
msgid "Den osvobození"
msgstr "Liberation Day"

#. Day of liberation from Fascism.
msgid "Den osvobození od fašismu"
msgstr "Day of liberation from Fascism"

#. Saints Cyril and Methodius Day.
msgid "Den slovanských věrozvěstů Cyrila a Metoděje"
Expand All @@ -71,6 +75,10 @@ msgstr "Statehood Day"
msgid "Den vzniku samostatného československého státu"
msgstr "Independent Czechoslovak State Day"

#. Struggle for Freedom and Democracy Day and International Students' Day.
msgid "Den boje za svobodu a demokracii a Mezinárodní den studentstva"
msgstr "Struggle for Freedom and Democracy Day and International Students' Day"

#. Struggle for Freedom and Democracy Day.
msgid "Den boje za svobodu a demokracii"
msgstr "Struggle for Freedom and Democracy Day"
Expand Down
22 changes: 15 additions & 7 deletions holidays/locale/sk/LC_MESSAGES/CZ.po
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@
# This file is distributed under the same license as the Holidays package.
msgid ""
msgstr ""
"Project-Id-Version: Holidays 0.38\n"
"Project-Id-Version: Holidays 0.66\n"
"POT-Creation-Date: 2023-11-24 00:14+0100\n"
"PO-Revision-Date: 2023-11-24 00:17+0100\n"
"Last-Translator: Jose Riha <jose1711@gmail.com>\n"
"PO-Revision-Date: 2025-01-27 16:42+0200\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Holidays Localization Team\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"Generated-By: Lingua 4.15.0\n"
"X-Generator: Poedit 3.4.1\n"
"X-Generator: Poedit 3.5\n"

#. Independent Czech State Restoration Day.
msgid "Den obnovy samostatného českého státu"
Expand All @@ -51,9 +51,13 @@ msgstr "Sviatok práce"
msgid "Den vítězství"
msgstr "Deň víťazstva"

#. Day of Victory over Fascism.
msgid "Den vítězství nad hitlerovským fašismem"
msgstr "Deň víťazstva nad hitlerovským fašizmom"
#. Liberation Day.
msgid "Den osvobození"
msgstr "Deň oslobodenia"

#. Day of liberation from Fascism.
msgid "Den osvobození od fašismu"
msgstr "Deň oslobodenia od fašizmu"

#. Saints Cyril and Methodius Day.
msgid "Den slovanských věrozvěstů Cyrila a Metoděje"
Expand All @@ -71,6 +75,10 @@ msgstr "Deň českej štátnosti"
msgid "Den vzniku samostatného československého státu"
msgstr "Deň vzniku samostatného československého štátu"

#. Struggle for Freedom and Democracy Day and International Students' Day.
msgid "Den boje za svobodu a demokracii a Mezinárodní den studentstva"
msgstr "Deň boja za slobodu a demokraciu a Medzinárodný deň študentstva"

#. Struggle for Freedom and Democracy Day.
msgid "Den boje za svobodu a demokracii"
msgstr "Deň boja za slobodu a demokraciu"
Expand Down
22 changes: 15 additions & 7 deletions holidays/locale/uk/LC_MESSAGES/CZ.po
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Holidays 0.28\n"
"Project-Id-Version: Holidays 0.66\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-27 16:11+0300\n"
"PO-Revision-Date: 2025-01-27 16:42+0200\n"
"Last-Translator: ~Jhellico <[email protected]>\n"
"Language-Team: Holidays Localization Team\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"Generated-By: Lingua 4.15.0\n"
"X-Generator: Poedit 3.2.2\n"
"X-Generator: Poedit 3.5\n"

#. Independent Czech State Restoration Day.
msgid "Den obnovy samostatného českého státu"
Expand All @@ -51,9 +51,13 @@ msgstr "День праці"
msgid "Den vítězství"
msgstr "День перемоги"

#. Day of Victory over Fascism.
msgid "Den vítězství nad hitlerovským fašismem"
msgstr "День перемоги над фашизмом"
#. Liberation Day.
msgid "Den osvobození"
msgstr "День визволення"

#. Day of liberation from Fascism.
msgid "Den osvobození od fašismu"
msgstr "День визволення від фашизму"

#. Saints Cyril and Methodius Day.
msgid "Den slovanských věrozvěstů Cyrila a Metoděje"
Expand All @@ -71,6 +75,10 @@ msgstr "День чеської державності"
msgid "Den vzniku samostatného československého státu"
msgstr "День створення незалежної чехословацької держави"

#. Struggle for Freedom and Democracy Day and International Students' Day.
msgid "Den boje za svobodu a demokracii a Mezinárodní den studentstva"
msgstr "День боротьби за свободу і демократію та Міжнародний день студентів"

#. Struggle for Freedom and Democracy Day.
msgid "Den boje za svobodu a demokracii"
msgstr "День боротьби за свободу і демократію"
Expand Down
Loading
Loading