Repository: vacanza/holidays
Pull request #2465 (2025-04-12 09:31:09)

Add Suriname holidays
<!--
  Thanks for contributing to holidays!
-->

## Proposed change
Add holidays for Suriname (en_US, **nl**).

Resolves https://github.com/vacanza/holidays/issues/1274.
<!--
  Describe the big picture of your changes.
  Don't forget to link your PR to an existing issue if any.
-->

## Type of change

<!--
  Type of change you want to introduce. Please, check one (1) box only!
  If your PR requires multiple boxes to be checked, most likely it needs to
  be split into multiple PRs.
-->

- [X] New country/market holidays support (thank you!)
- [ ] Supported country/market holidays update (calendar discrepancy fix, localization)
- [ ] Existing code/documentation/test/process quality improvement (best practice, cleanup, refactoring, optimization)
- [ ] Dependency update (version deprecation/pin/upgrade)
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] Breaking change (a code change causing existing functionality to break)
- [ ] New feature (new `holidays` functionality in general)

## Checklist

<!--
  Put an `x` in the boxes that apply. You can change them after PR is created.
-->

- [X] I've followed the [contributing guidelines][contributing-guidelines]
- [X] I've successfully run `make check`, all checks and tests are green

<!--
  Thanks again for your contribution!
-->

[contributing-guidelines]: https://github.com/vacanza/holidays/blob/dev/CONTRIBUTING.md
[docs]: https://github.com/vacanza/holidays/tree/dev/docs/source


coderabbitai[bot]: <!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->

> [!NOTE]
> Currently processing new changes in this PR. This may take a few minutes, please wait...
> 
> <details>
> <summary>📥 Commits</summary>
> 
> Reviewing files that changed from the base of the PR and between 1448815feaf224772b03bfea1f1d70f52a7408bf and a69a14c93a6e7aed757f1e1fb55c50329a53076c.
> 
> </details>
> 
> <details>
> <summary>📒 Files selected for processing (7)</summary>
> 
> * `README.md` (2 hunks)
> * `holidays/countries/__init__.py` (1 hunks)
> * `holidays/countries/suriname.py` (1 hunks)
> * `holidays/locale/en_US/LC_MESSAGES/SR.po` (1 hunks)
> * `holidays/locale/nl/LC_MESSAGES/SR.po` (1 hunks)
> * `holidays/registry.py` (1 hunks)
> * `tests/countries/test_suriname.py` (1 hunks)
> 
> </details>
> 
> ```ascii
>  _______________________________________
> < r/CodeReview: Where I'm the top post. >
>  ---------------------------------------
>   \
>    \   \
>         \ /\
>         ( )
>       .( o ).
> ```

<!-- end of auto-generated comment: review in progress by coderabbit.ai -->
<!-- usage_tips_start -->

> [!TIP]
> <details>
> <summary>CodeRabbit can generate a title for your PR based on the changes.</summary>
> 
> Add @coderabbitai placeholder anywhere in the title of your PR and CodeRabbit will replace it with a title based on the changes in the PR. You can change the placeholder by changing the `reviews.auto_title_placeholder` setting.
> 
> </details>

<!-- usage_tips_end -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=vacanza/holidays&utm_content=2465):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Generate unit testing code for this file.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai generate unit testing code for this file.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and generate unit testing code.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai plan` to trigger planning for file edits and PR creation.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->
sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [1 New issue](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [1 New issue](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465)


codecov[bot]: ## [Codecov](https://app.codecov.io/gh/vacanza/holidays/pull/2465?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 100.00%. Comparing base [(`df044df`)](https://app.codecov.io/gh/vacanza/holidays/commit/df044df8c0f88a1bdf86c6b2619e4da3c9914054?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) to head [(`711d326`)](https://app.codecov.io/gh/vacanza/holidays/commit/711d326ad1d0914f948ecfb2257c232e28ab4c8b?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).
> Report is 1 commits behind head on dev.

<details><summary>Additional details and impacted files</summary>


```diff
@@            Coverage Diff            @@
##               dev     #2465   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          210       211    +1     
  Lines        13351     13440   +89     
  Branches      1911      1935   +24     
=========================================
+ Hits         13351     13440   +89     
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/vacanza/holidays/pull/2465?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).

<details><summary> :rocket: New features to boost your workflow: </summary>

- :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
</details>
sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [2 New issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [2 New issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [1 New issue](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [1 New issue](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=vacanza_python-holidays&pullRequest=2465&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=vacanza_python-holidays&pullRequest=2465&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2465)



Patch:
diff --git a/Makefile b/Makefile
index 5c3a7680..834f9914 100644
--- a/Makefile
+++ b/Makefile
@@ -18,11 +18,10 @@ check:
 	make test
 
 clean:
-	find . -name *.mo -delete
-	find . -name *.pyc -delete
-	rm -rf .mypy_cache/*
-	rm -rf .pytest_cache/*
-	rm -rf dist/*
+	@for ext in mo pot pyc; do \
+		find . -type f -name "*.$$ext" -delete; \
+	done
+	@rm -rf .mypy_cache .pytest_cache dist
 
 coverage:
 	pytest --cov=. --cov-config=pyproject.toml --cov-report term-missing --dist loadscope --no-cov-on-fail --numprocesses auto
@@ -31,6 +30,7 @@ doc:
 	mkdocs build
 
 l10n:
+	find . -type f -name "*.pot" -delete
 	scripts/l10n/generate_po_files.py >/dev/null 2>&1
 	scripts/l10n/generate_mo_files.py
 
diff --git a/README.md b/README.md
index 5cd84a37..83fff8a6 100644
--- a/README.md
+++ b/README.md
@@ -99,7 +99,7 @@ and detailed information.
 
 ## Available Countries
 
-We currently support 165 country codes. The standard way to refer to a country is by using its [ISO
+We currently support 166 country codes. The standard way to refer to a country is by using its [ISO
 3166-1 alpha-2 code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes), the same used
 for domain names, and for a subdivision its [ISO 3166-2
 code](https://en.wikipedia.org/wiki/ISO_3166-2). Some countries have common or foreign names or
@@ -1129,6 +1129,13 @@ any) in brackets, available languages and additional holiday categories. All cou
 <td>BANK, GOVERNMENT, WORKDAY</td>
 </tr>
 <tr>
+<td>Suriname</td>
+<td>SR</td>
+<td></td>
+<td>en_US, <strong>nl</strong></td>
+<td></td>
+</tr>
+<tr>
 <td>Sweden</td>
 <td>SE</td>
 <td></td>
diff --git a/holidays/countries/__init__.py b/holidays/countries/__init__.py
index 1bc15baf..fb9a7c1a 100644
--- a/holidays/countries/__init__.py
+++ b/holidays/countries/__init__.py
@@ -153,6 +153,7 @@ from .south_africa import SouthAfrica, ZA, ZAF
 from .south_korea import SouthKorea, KR, KOR, Korea
 from .spain import Spain, ES, ESP
 from .sri_lanka import SriLanka, LK, LKA
+from .suriname import Suriname, SR, SUR
 from .sweden import Sweden, SE, SWE
 from .switzerland import Switzerland, CH, CHE
 from .taiwan import Taiwan, TW, TWN
diff --git a/holidays/countries/suriname.py b/holidays/countries/suriname.py
new file mode 100644
index 00000000..be680611
--- /dev/null
+++ b/holidays/countries/suriname.py
@@ -0,0 +1,227 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS.md file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+
+from gettext import gettext as tr
+
+from holidays import HolidayBase
+from holidays.calendars import _CustomHinduHolidays, _CustomIslamicHolidays
+from holidays.calendars.gregorian import MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV
+from holidays.groups import (
+    ChineseCalendarHolidays,
+    ChristianHolidays,
+    HinduCalendarHolidays,
+    InternationalHolidays,
+    IslamicHolidays,
+)
+
+
+class Suriname(
+    HolidayBase,
+    ChineseCalendarHolidays,
+    ChristianHolidays,
+    HinduCalendarHolidays,
+    InternationalHolidays,
+    IslamicHolidays,
+):
+    """Suriname holidays.
+
+    References:
+        * [Besluit Vrije Dagen 1971](https://web.archive.org/web/20250411201210/https://www.sris.sr/wp-content/uploads/2022/10/Besluit-Vrije-dagen-GB-1971-no-78.pdf)
+        * https://web.archive.org/web/20240416223555/https://gov.sr/wp-content/uploads/2022/09/arbeidswet.pdf
+        * [S.B. 2007 no. 98](https://web.archive.org/web/20250411204836/https://www.sris.sr/wp-content/uploads/2021/10/SB-2007-no-98-besluit-vrije-dagen.pdf)
+        * [S.B. 2012 no. 21](https://web.archive.org/web/20250411204754/https://www.sris.sr/wp-content/uploads/2021/10/SB-2012-no-21-besluit-vrije-dagen.pdf)
+        * [S.B. 2021 no. 27](https://web.archive.org/web/20250411210516/https://www.sris.sr/wp-content/uploads/2021/03/S.B.-2021-no.-27-houdende-nadere-wijziging-van-het-Besluit-Vrije-Dagen-1971.pdf)
+        * [S.B. 2024 no. 167](https://web.archive.org/web/20250411211129/https://www.sris.sr/wp-content/uploads/2025/01/S.B.-2024-no.-167-Algemene-termijnenwet.pdf)
+
+    Note:
+        The oldest decree available online that underpins the public holidays defined here
+        for Suriname is Besluit Vrije Dagen 1971 of April 22, 1971.
+
+        The S.B. 2024 no. 167 law only applies to prolongations of terms specified in contracts
+        and other similar legal documents, and does not apply to labor agreements (and days off).
+    """
+
+    country = "SR"
+    default_language = "nl"
+    # %s (estimated).
+    estimated_label = tr("%s (geschat)")
+    start_year = 1972
+    supported_languages = ("en_US", "nl")
+
+    def __init__(self, islamic_show_estimated: bool = True, *args, **kwargs):
+        """
+        Args:
+            islamic_show_estimated:
+                Whether to add "estimated" label to Islamic holidays name
+                if holiday date is estimated.
+        """
+        ChineseCalendarHolidays.__init__(self)
+        ChristianHolidays.__init__(self)
+        HinduCalendarHolidays.__init__(self, cls=SurinameHinduHolidays)
+        InternationalHolidays.__init__(self)
+        IslamicHolidays.__init__(
+            self, cls=SurinameIslamicHolidays, show_estimated=islamic_show_estimated
+        )
+        super().__init__(*args, **kwargs)
+
+    def _populate_public_holidays(self):
+        # New Year's Day.
+        self._add_new_years_day(tr("Nieuwjaarsdag"))
+
+        if 1981 <= self._year <= 1992 or 2012 <= self._year <= 2020:
+            # Day of Liberation and Renewal.
+            self._add_holiday_feb_25(tr("Dag van Bevrijding en Vernieuwing"))
+
+        # Good Friday.
+        self._add_good_friday(tr("Goede Vrijdag"))
+
+        # Easter Monday.
+        self._add_easter_monday(tr("Tweede Paasdag"))
+
+        if self._year <= 1975:
+            # Birthday of H.M. the Queen.
+            self._add_holiday_apr_30(tr("Verjaardag van H.M. de Koningin"))
+
+        # Labor Day.
+        self._add_labor_day(tr("Dag van de Arbeid"))
+
+        self._add_holiday_jul_1(
+            # Day of Freedoms.
+            tr("Keti Koti Dey") if 2008 <= self._year <= 2024 else tr("Dag der Vrijheden")
+        )
+
+        if self._year >= 2007:
+            # Indigenous People Day.
+            self._add_holiday_aug_9(tr("Dag der Inheemsen"))
+
+        if self._year >= 2012:
+            # Day of the Maroons.
+            self._add_holiday_oct_10(tr("Dag der Marrons"))
+
+        if self._year >= 1976:
+            name = (
+                # Independence Day.
+                tr("Onafhankelijkheidsdag")
+                if self._year >= 2008
+                # Republic Day.
+                else tr("Dag van de Republiek")
+            )
+            self._add_holiday_nov_25(name)
+
+        # Christmas Day.
+        self._add_christmas_day(tr("Eerste Kerstdag"))
+
+        # Second Day of Christmas.
+        self._add_christmas_day_two(tr("Tweede Kerstdag"))
+
+        # Holi.
+        self._add_holi(tr("Holi-Phagwa"))
+
+        if self._year >= 2012:
+            # Diwali.
+            self._add_diwali(tr("Divali"))
+
+        # Eid al-Fitr.
+        self._add_eid_al_fitr_day(tr("Ied-Ul-Fitre"))
+
+        if self._year >= 2012:
+            # Eid al-Adha.
+            self._add_eid_al_adha_day(tr("Ied-Ul-Adha"))
+
+        if self._year >= 2022:
+            # Chinese New Year.
+            self._add_chinese_new_years_day(tr("Chinees Nieuwjaar"))
+
+
+class SurinameHinduHolidays(_CustomHinduHolidays):
+    # https://www.timeanddate.com/holidays/suriname/holi-phagwa
+    HOLI_DATES = {
+        2015: (MAR, 6),
+        2016: (MAR, 23),
+        2017: (MAR, 12),
+        2018: (MAR, 2),
+        2019: (MAR, 21),
+        2020: (MAR, 9),
+        2021: (MAR, 28),
+        2022: (MAR, 18),
+        2023: (MAR, 7),
+        2024: (MAR, 25),
+        2025: (MAR, 14),
+        2026: (MAR, 3),
+        2027: (MAR, 22),
+        2028: (MAR, 11),
+        2029: (MAR, 28),
+        2030: (MAR, 19),
+    }
+
+    # https://www.timeanddate.com/holidays/suriname/diwali
+    DIWALI_DATES = {
+        2014: (OCT, 23),
+        2015: (NOV, 11),
+        2016: (OCT, 30),
+        2017: (OCT, 19),
+        2018: (NOV, 7),
+        2019: (OCT, 27),
+        2020: (NOV, 14),
+        2021: (NOV, 4),
+        2022: (OCT, 24),
+        2023: (NOV, 12),
+        2024: (OCT, 31),
+        2025: (OCT, 20),
+        2026: (NOV, 8),
+        2027: (OCT, 28),
+        2028: (OCT, 17),
+        2029: (NOV, 5),
+        2030: (OCT, 25),
+    }
+
+
+class SurinameIslamicHolidays(_CustomIslamicHolidays):
+    # https://www.timeanddate.com/holidays/suriname/eid-al-fitr
+    EID_AL_FITR_DATES = {
+        2014: (JUL, 29),
+        2015: (JUL, 18),
+        2016: (JUL, 7),
+        2017: (JUN, 26),
+        2018: (JUN, 15),
+        2019: (JUN, 5),
+        2020: (MAY, 24),
+        2021: (MAY, 13),
+        2022: (MAY, 2),
+        2023: (APR, 22),
+        2024: (APR, 10),
+        2025: (MAR, 31),
+    }
+
+    # https://www.timeanddate.com/holidays/suriname/eid-al-adha
+    EID_AL_ADHA_DATES = {
+        2014: (OCT, 5),
+        2015: (SEP, 24),
+        2016: (SEP, 13),
+        2017: (SEP, 2),
+        2018: (AUG, 21),
+        2019: (AUG, 12),
+        2020: (JUL, 31),
+        2021: (JUL, 20),
+        2022: (JUL, 9),
+        2023: (JUN, 29),
+        2024: (JUN, 16),
+        2025: (JUN, 7),
+    }
+
+
+class SR(Suriname):
+    pass
+
+
+class SUR(Suriname):
+    pass
diff --git a/holidays/locale/be/LC_MESSAGES/BY.po b/holidays/locale/be/LC_MESSAGES/BY.po
index 25408184..591bbe89 100644
--- a/holidays/locale/be/LC_MESSAGES/BY.po
+++ b/holidays/locale/be/LC_MESSAGES/BY.po
@@ -47,9 +47,8 @@ msgstr ""
 msgid "Дзень Перамогі"
 msgstr ""
 
-#. Day of the National Coat of Arms of the Republic of Belarus, the National
-#. Flag of the Republic of
-#. Belarus and the National Anthem of the Republic of Belarus.
+#. Day of the National Coat of Arms of the Republic of Belarus, the National Flag of the Republic
+#. of Belarus and the National Anthem of the Republic of Belarus.
 msgid "Дзень Дзяржаўнага сцяга, Дзяржаўнага герба і Дзяржаўнага гімна Рэспублікі Беларусь"
 msgstr ""
 
@@ -65,8 +64,7 @@ msgstr ""
 msgid "Новы год"
 msgstr ""
 
-#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of
-#. Belarus.
+#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of Belarus.
 msgid "Дзень абаронцаў Айчыны і Узброеных Сіл Рэспублікі Беларусь"
 msgstr ""
 
diff --git a/holidays/locale/de/LC_MESSAGES/DE.po b/holidays/locale/de/LC_MESSAGES/DE.po
index 3c2e7f28..e2ba2d37 100644
--- a/holidays/locale/de/LC_MESSAGES/DE.po
+++ b/holidays/locale/de/LC_MESSAGES/DE.po
@@ -82,15 +82,13 @@ msgstr ""
 msgid "Internationaler Frauentag"
 msgstr ""
 
-#. 75th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 75th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "75. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
 msgstr ""
 
-#. 80th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 80th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "80. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
diff --git a/holidays/locale/en_HK/LC_MESSAGES/HK.po b/holidays/locale/en_HK/LC_MESSAGES/HK.po
index 73d3dbb3..eea03118 100644
--- a/holidays/locale/en_HK/LC_MESSAGES/HK.po
+++ b/holidays/locale/en_HK/LC_MESSAGES/HK.po
@@ -187,8 +187,7 @@ msgstr "Wedding of Prince Charles and Diana"
 msgid "英女王伊利沙伯二世伉儷訪港的第二天"
 msgstr "Second day of Queen Elizabeth II and her husband's visit to Hong Kong"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭勝利70周年紀念日"
 msgstr ""
diff --git a/holidays/locale/en_MO/LC_MESSAGES/MO.po b/holidays/locale/en_MO/LC_MESSAGES/MO.po
index 633d38ae..12a08fd3 100644
--- a/holidays/locale/en_MO/LC_MESSAGES/MO.po
+++ b/holidays/locale/en_MO/LC_MESSAGES/MO.po
@@ -178,24 +178,21 @@ msgstr "Additional Public Holiday"
 msgid "額外公眾半日假"
 msgstr "Additional Half-Day Public Holiday"
 
-#. The Handover of Macau to China and the Establishment of the Macau Special
-#. Administrative Region
+#. The Handover of Macau to China and the Establishment of the Macau Special Administrative Region
 #. of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日"
 msgstr ""
 "The Handover of Macau to China and the Establishment of the Macau Special Administrative Region "
 "of the People's Republic of China"
 
-#. The day following the Handover of Macau to China and the Establishment of
-#. the Macau Special
+#. The day following the Handover of Macau to China and the Establishment of the Macau Special
 #. Administrative Region of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日翌日"
 msgstr ""
 "The day following the Handover of Macau to China and the Establishment of the Macau Special "
 "Administrative Region of the People's Republic of China"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭暨世界反法西斯戰爭勝利七十周年紀念日"
 msgstr ""
@@ -233,24 +230,21 @@ msgstr "The fifth day of Lunar New Year"
 msgid "除夕"
 msgstr "New Year's Eve"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Day
+#. Overlapping of the Day following National Day of the People's Republic of China and the Day
 #. following Mid-Autumn Festival.
 msgid "中華人民共和國國慶日翌日及中秋節翌日重疊"
 msgstr ""
 "Overlapping of the Day following National Day of the People's Republic of China and the Day "
 "following Chong Chao (Mid-Autumn) Festival"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Double
+#. Overlapping of the Day following National Day of the People's Republic of China and the Double
 #. Ninth Festival.
 msgid "中華人民共和國國慶日翌日及重陽節重疊"
 msgstr ""
 "Overlapping of the Day following National Day of the People's Republic of China and the Chung "
 "Yeung Festival (Festival of Ancestors)"
 
-#. Overlapping of the National Day of the People's Republic of China and the
-#. Day following Mid-
+#. Overlapping of the National Day of the People's Republic of China and the Day following Mid-
 #. Autumn Festival.
 msgid "中華人民共和國國慶日及中秋節翌日重疊"
 msgstr ""
diff --git a/holidays/locale/en_TL/LC_MESSAGES/TL.po b/holidays/locale/en_TL/LC_MESSAGES/TL.po
index 91c3dcee..97687646 100644
--- a/holidays/locale/en_TL/LC_MESSAGES/TL.po
+++ b/holidays/locale/en_TL/LC_MESSAGES/TL.po
@@ -111,8 +111,7 @@ msgstr "National Holidays (Special)"
 msgid "Dia Mundial da Criança"
 msgstr "World Children's Day"
 
-#. Day of the Armed Forces for the National Liberation of Timor-Leste
-#. (FALINTIL).
+#. Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL).
 msgid "Dia das Forças Armadas de Libertação Nacional de Timor-Leste (FALINTIL)"
 msgstr "Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL)"
 
diff --git a/holidays/locale/en_US/LC_MESSAGES/AR.po b/holidays/locale/en_US/LC_MESSAGES/AR.po
index ae9c79e1..fde076b5 100644
--- a/holidays/locale/en_US/LC_MESSAGES/AR.po
+++ b/holidays/locale/en_US/LC_MESSAGES/AR.po
@@ -81,8 +81,7 @@ msgstr "May Revolution Day"
 msgid "Corpus Christi"
 msgstr "Corpus Christi"
 
-#. Day of Affirmation of Argentine Rights over the Malvinas, Islands and
-#. Antarctic Sector.
+#. Day of Affirmation of Argentine Rights over the Malvinas, Islands and Antarctic Sector.
 msgid ""
 "Día de la Afirmación de los Derechos Argentinos sobre las Malvinas, Islas y Sector Antártico"
 msgstr "Day of Affirmation of Argentine Rights over the Malvinas, Islands and Antarctic Sector"
@@ -241,8 +240,7 @@ msgstr "National Petroleum Day"
 msgid "Tehuelches y Mapuches declaran lealtad a la bandera Argentina"
 msgstr "Tehuelches and Mapuches declare loyalty to the Argentine flag"
 
-#. Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic
-#. Islands.
+#. Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic Islands.
 msgid "Día de la Provincia de Tierra del Fuego, Antártida e Islas del Atlántico Sur"
 msgstr "Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic Islands"
 
@@ -346,8 +344,7 @@ msgstr "Bicentenary of the creation and first oath of the national flag"
 msgid "Bicentenario de la Batalla de Tucumán"
 msgstr "Bicentenary of the Battle of Tucumán"
 
-#. Bicentenary of the inaugural session of the National Constituent Assembly
-#. of the year 1813.
+#. Bicentenary of the inaugural session of the National Constituent Assembly of the year 1813.
 msgid "Bicentenario de la sesión inaugural de la Asamblea Nacional Constituyente del año 1813"
 msgstr "Bicentenary of the inaugural session of the National Constituent Assembly of the year 1813"
 
diff --git a/holidays/locale/en_US/LC_MESSAGES/BN.po b/holidays/locale/en_US/LC_MESSAGES/BN.po
index a2538f53..50060c7d 100644
--- a/holidays/locale/en_US/LC_MESSAGES/BN.po
+++ b/holidays/locale/en_US/LC_MESSAGES/BN.po
@@ -101,7 +101,6 @@ msgstr "%s (observed, estimated)"
 msgid "Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"
 msgstr "Proclamation Ceremony of Crown Prince Al-Muhtadee Billah of Brunei"
 
-#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah
-#. of Brunei.
+#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of Brunei.
 msgid "Istiadat Perkahwinan Diraja Brunei 2004"
 msgstr "Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of Brunei"
diff --git a/holidays/locale/en_US/LC_MESSAGES/BY.po b/holidays/locale/en_US/LC_MESSAGES/BY.po
index 4761b984..0bbb6a3f 100644
--- a/holidays/locale/en_US/LC_MESSAGES/BY.po
+++ b/holidays/locale/en_US/LC_MESSAGES/BY.po
@@ -47,9 +47,8 @@ msgstr "Day of Unity of the Peoples of Belarus and Russia"
 msgid "Дзень Перамогі"
 msgstr "Victory Day"
 
-#. Day of the National Coat of Arms of the Republic of Belarus, the National
-#. Flag of the Republic of
-#. Belarus and the National Anthem of the Republic of Belarus.
+#. Day of the National Coat of Arms of the Republic of Belarus, the National Flag of the Republic
+#. of Belarus and the National Anthem of the Republic of Belarus.
 msgid "Дзень Дзяржаўнага сцяга, Дзяржаўнага герба і Дзяржаўнага гімна Рэспублікі Беларусь"
 msgstr ""
 "Day of the National Coat of Arms of the Republic of Belarus, the National Flag of the Republic of"
@@ -67,8 +66,7 @@ msgstr "Day of People's Unity"
 msgid "Новы год"
 msgstr "New Year's Day"
 
-#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of
-#. Belarus.
+#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of Belarus.
 msgid "Дзень абаронцаў Айчыны і Узброеных Сіл Рэспублікі Беларусь"
 msgstr "Day of the Fatherland's Defenders and the Armed Forces of the Republic of Belarus"
 
diff --git a/holidays/locale/en_US/LC_MESSAGES/CN.po b/holidays/locale/en_US/LC_MESSAGES/CN.po
index 42c603e6..7dc1e151 100644
--- a/holidays/locale/en_US/LC_MESSAGES/CN.po
+++ b/holidays/locale/en_US/LC_MESSAGES/CN.po
@@ -89,8 +89,7 @@ msgstr "%m/%d/%Y"
 msgid "休息日（%s日起取代）"
 msgstr "Day off (substituted from %s)"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中国人民抗日战争暨世界反法西斯战争胜利70周年纪念日"
 msgstr ""
diff --git a/holidays/locale/en_US/LC_MESSAGES/DE.po b/holidays/locale/en_US/LC_MESSAGES/DE.po
index 17fd5cc5..b7d2cc24 100644
--- a/holidays/locale/en_US/LC_MESSAGES/DE.po
+++ b/holidays/locale/en_US/LC_MESSAGES/DE.po
@@ -83,16 +83,14 @@ msgstr "Whit Sunday"
 msgid "Internationaler Frauentag"
 msgstr "International Women's Day"
 
-#. 75th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 75th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "75. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
 msgstr ""
 "75th anniversary of the liberation from Nazism and the end of the Second World War in Europe"
 
-#. 80th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 80th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "80. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
diff --git a/holidays/locale/en_US/LC_MESSAGES/HK.po b/holidays/locale/en_US/LC_MESSAGES/HK.po
index 9acb0ecf..32a7600f 100644
--- a/holidays/locale/en_US/LC_MESSAGES/HK.po
+++ b/holidays/locale/en_US/LC_MESSAGES/HK.po
@@ -187,8 +187,7 @@ msgstr "Wedding of Prince Charles and Diana"
 msgid "英女王伊利沙伯二世伉儷訪港的第二天"
 msgstr "Second day of Queen Elizabeth II and her husband's visit to Hong Kong"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭勝利70周年紀念日"
 msgstr ""
diff --git a/holidays/locale/en_US/LC_MESSAGES/KH.po b/holidays/locale/en_US/LC_MESSAGES/KH.po
index 56833f6a..67b1a859 100644
--- a/holidays/locale/en_US/LC_MESSAGES/KH.po
+++ b/holidays/locale/en_US/LC_MESSAGES/KH.po
@@ -54,8 +54,7 @@ msgstr "Khmer New Year's Day"
 msgid "ទិវាពលកម្មអន្តរជាតិ"
 msgstr "International Labor Day"
 
-#. Birthday of His Majesty Preah Bat Samdech Preah Boromneath NORODOM
-#. SIHAMONI, King of Cambodia
+#. Birthday of His Majesty Preah Bat Samdech Preah Boromneath NORODOM SIHAMONI, King of Cambodia
 msgid "ព្រះរាជពិធីបុណ្យចម្រើនព្រះជន្ម ព្រះករុណា ព្រះបាទសម្តេចព្រះបរមនាថ នរោត្តម សីហមុនី"
 msgstr "HM King Norodom Sihamoni's Birthday"
 
@@ -67,8 +66,7 @@ msgstr "National Day of Remembrance"
 msgid "ទិវាកុមារអន្តរជាតិ"
 msgstr "International Children's Day"
 
-#. Birthday of Her Majesty the Queen-Mother NORODOM MONINEATH SIHANOUK of
-#. Cambodia
+#. Birthday of Her Majesty the Queen-Mother NORODOM MONINEATH SIHANOUK of Cambodia
 msgid "ព្រះរាជពិធីបុណ្យចម្រើនព្រះជន្ម សម្តេចព្រះមហាក្សត្រី ព្រះវររាជមាតា នរោត្តម មុនិនាថ សីហនុ"
 msgstr "HM Queen Norodom Monineath Sihanouk the Queen-Mother's Birthday"
 
@@ -86,8 +84,7 @@ msgstr "HM King Norodom Sihanouk Mourning Day"
 msgid "ទិវារំលឹកសន្ធិសញ្ញាសន្តិភាពទីក្រុងប៉ារីស"
 msgstr "Paris Peace Agreement's Day"
 
-#. Coronation Day of His Majesty Preah Bat Samdech Preah Boromneath NORODOM
-#. SIHAMONI, King of
+#. Coronation Day of His Majesty Preah Bat Samdech Preah Boromneath NORODOM SIHAMONI, King of
 #. Cambodia
 msgid ""
 "ព្រះរាជពិធីគ្រងព្រះបរមរាជសម្បត្តិ របស់ ព្រះករុណា ព្រះបាទសម្តេចព្រះបរមនាថ នរោត្តម សីហមុនី "
diff --git a/holidays/locale/en_US/LC_MESSAGES/LV.po b/holidays/locale/en_US/LC_MESSAGES/LV.po
index a047fd68..a356efa0 100644
--- a/holidays/locale/en_US/LC_MESSAGES/LV.po
+++ b/holidays/locale/en_US/LC_MESSAGES/LV.po
@@ -35,8 +35,7 @@ msgstr "General Latvian Song and Dance Festival closing day"
 msgid "Viņa Svētības pāvesta Franciska pastorālās vizītes Latvijā diena"
 msgstr "Day of His Holiness Pope Francis' pastoral visit to Latvia"
 
-#. Day the Latvian hockey team won the bronze medal at the 2023 World Ice
-#. Hockey Championship.
+#. Day the Latvian hockey team won the bronze medal at the 2023 World Ice Hockey Championship.
 msgid ""
 "Diena, kad Latvijas hokeja komanda ieguva bronzas medaļu 2023. gada Pasaules hokeja čempionātā"
 msgstr "Day the Latvian hockey team won the bronze medal at the 2023 World Ice Hockey Championship"
diff --git a/holidays/locale/en_US/LC_MESSAGES/MD.po b/holidays/locale/en_US/LC_MESSAGES/MD.po
index 5d60bd09..49d3b2a5 100644
--- a/holidays/locale/en_US/LC_MESSAGES/MD.po
+++ b/holidays/locale/en_US/LC_MESSAGES/MD.po
@@ -55,8 +55,7 @@ msgstr "Day of Rejoicing"
 msgid "Ziua internaţională a solidarităţii oamenilor muncii"
 msgstr "International Workers' Solidarity Day"
 
-#. Victory Day and Commemoration of the heroes fallen for Independence of
-#. Fatherland.
+#. Victory Day and Commemoration of the heroes fallen for Independence of Fatherland.
 msgid "Ziua Victoriei și a comemorării eroilor căzuţi pentru Independenţa Patriei"
 msgstr "Victory Day and Commemoration of the heroes fallen for Independence of Fatherland"
 
diff --git a/holidays/locale/en_US/LC_MESSAGES/MO.po b/holidays/locale/en_US/LC_MESSAGES/MO.po
index 5f95aaa7..e75b1f04 100644
--- a/holidays/locale/en_US/LC_MESSAGES/MO.po
+++ b/holidays/locale/en_US/LC_MESSAGES/MO.po
@@ -178,24 +178,21 @@ msgstr "Additional Public Holiday"
 msgid "額外公眾半日假"
 msgstr "Additional Half-Day Public Holiday"
 
-#. The Handover of Macau to China and the Establishment of the Macau Special
-#. Administrative Region
+#. The Handover of Macau to China and the Establishment of the Macau Special Administrative Region
 #. of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日"
 msgstr ""
 "The Handover of Macau to China and the Establishment of the Macau Special Administrative Region "
 "of the People's Republic of China"
 
-#. The day following the Handover of Macau to China and the Establishment of
-#. the Macau Special
+#. The day following the Handover of Macau to China and the Establishment of the Macau Special
 #. Administrative Region of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日翌日"
 msgstr ""
 "The day following the Handover of Macau to China and the Establishment of the Macau Special "
 "Administrative Region of the People's Republic of China"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭暨世界反法西斯戰爭勝利七十周年紀念日"
 msgstr ""
@@ -233,24 +230,21 @@ msgstr "The fifth day of Chinese New Year"
 msgid "除夕"
 msgstr "New Year's Eve"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Day
+#. Overlapping of the Day following National Day of the People's Republic of China and the Day
 #. following Mid-Autumn Festival.
 msgid "中華人民共和國國慶日翌日及中秋節翌日重疊"
 msgstr ""
 "Overlapping of the Day following National Day of the People's Republic of China and the Day "
 "following Mid-Autumn Festival"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Double
+#. Overlapping of the Day following National Day of the People's Republic of China and the Double
 #. Ninth Festival.
 msgid "中華人民共和國國慶日翌日及重陽節重疊"
 msgstr ""
 "Overlapping of the Day following National Day of the People's Republic of China and the Double "
 "Ninth Festival"
 
-#. Overlapping of the National Day of the People's Republic of China and the
-#. Day following Mid-
+#. Overlapping of the National Day of the People's Republic of China and the Day following Mid-
 #. Autumn Festival.
 msgid "中華人民共和國國慶日及中秋節翌日重疊"
 msgstr ""
diff --git a/holidays/locale/en_US/LC_MESSAGES/RU.po b/holidays/locale/en_US/LC_MESSAGES/RU.po
index bb933d7e..b1a21478 100644
--- a/holidays/locale/en_US/LC_MESSAGES/RU.po
+++ b/holidays/locale/en_US/LC_MESSAGES/RU.po
@@ -63,8 +63,7 @@ msgstr "Victory Day"
 msgid "День России"
 msgstr "Russia Day"
 
-#. Day of the Adoption of the Declaration of Sovereignty of the Russian
-#. Federation.
+#. Day of the Adoption of the Declaration of Sovereignty of the Russian Federation.
 msgid "День принятия Декларации о государственном суверенитете Российской Федерации"
 msgstr "Day of the Adoption of the Declaration of Sovereignty of the Russian Federation"
 
diff --git a/holidays/locale/en_US/LC_MESSAGES/SR.po b/holidays/locale/en_US/LC_MESSAGES/SR.po
new file mode 100644
index 00000000..374bd25b
--- /dev/null
+++ b/holidays/locale/en_US/LC_MESSAGES/SR.po
@@ -0,0 +1,108 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS.md file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+#
+# Suriname holidays en_US localization.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Holidays 0.71\n"
+"POT-Creation-Date: 2025-04-12 02:54+0530\n"
+"PO-Revision-Date: 2025-04-12 02:54+0530\n"
+"Last-Translator: Kriti Birda <workwithkritibirda@gmail.com>\n"
+"Language-Team: Holidays Localization Team\n"
+"Language: en_US\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingva 5.0.5\n"
+"X-Source-Language: nl\n"
+
+#. %s (estimated).
+#, c-format
+msgid "%s (geschat)"
+msgstr "%s (estimated)"
+
+#. New Year's Day.
+msgid "Nieuwjaarsdag"
+msgstr "New Year's Day"
+
+#. Good Friday.
+msgid "Goede Vrijdag"
+msgstr "Good Friday"
+
+#. Easter Monday.
+msgid "Tweede Paasdag"
+msgstr "Easter Monday"
+
+#. Birthday of H.M. the Queen.
+msgid "Verjaardag van H.M. de Koningin"
+msgstr "Birthday of H.M. the Queen"
+
+#. Labor Day.
+msgid "Dag van de Arbeid"
+msgstr "Labor Day"
+
+#. Day of Freedoms.
+msgid "Dag der Vrijheden"
+msgstr "Day of Freedoms"
+
+#. Day of Freedoms.
+msgid "Keti Koti Dey"
+msgstr "Day of Freedoms"
+
+#. Indigenous People Day.
+msgid "Dag der Inheemsen"
+msgstr "Indigenous People Day"
+
+#. Day of the Maroons.
+msgid "Dag der Marrons"
+msgstr "Day of the Maroons"
+
+#. Independence Day.
+msgid "Onafhankelijkheidsdag"
+msgstr "Independence Day"
+
+#. Christmas Day.
+msgid "Eerste Kerstdag"
+msgstr "Christmas Day"
+
+#. Second Day of Christmas.
+msgid "Tweede Kerstdag"
+msgstr "Second Day of Christmas"
+
+#. Holi.
+msgid "Holi-Phagwa"
+msgstr "Holi"
+
+#. Diwali.
+msgid "Divali"
+msgstr "Diwali"
+
+#. Chinese New Year.
+msgid "Chinees Nieuwjaar"
+msgstr "Chinese New Year"
+
+#. Republic Day.
+msgid "Dag van de Republiek"
+msgstr "Republic Day"
+
+#. Eid al-Fitr.
+msgid "Ied-Ul-Fitre"
+msgstr "Eid al-Fitr"
+
+#. Eid al-Adha.
+msgid "Ied-Ul-Adha"
+msgstr "Eid al-Adha"
+
+#. Day of Liberation and Renewal.
+msgid "Dag van Bevrijding en Vernieuwing"
+msgstr "Day of Liberation and Renewal"
diff --git a/holidays/locale/en_US/LC_MESSAGES/TH.po b/holidays/locale/en_US/LC_MESSAGES/TH.po
index ba7e7e0c..ce96ffc2 100644
--- a/holidays/locale/en_US/LC_MESSAGES/TH.po
+++ b/holidays/locale/en_US/LC_MESSAGES/TH.po
@@ -271,8 +271,7 @@ msgstr "Buddhist Lent Day"
 msgid "วันกองทัพไทย"
 msgstr "Royal Thai Armed Forces Day"
 
-#. Additional Closing Day for Bank for Agriculture and Agricultural
-#. Cooperatives.
+#. Additional Closing Day for Bank for Agriculture and Agricultural Cooperatives.
 msgid "วันหยุดเพิ่มเติมสำหรับการปิดบัญชีประจำปีของธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร"
 msgstr "Additional Closing Day for Bank for Agriculture and Agricultural Cooperatives"
 
diff --git a/holidays/locale/en_US/LC_MESSAGES/TL.po b/holidays/locale/en_US/LC_MESSAGES/TL.po
index ca4ba7a7..9bebc105 100644
--- a/holidays/locale/en_US/LC_MESSAGES/TL.po
+++ b/holidays/locale/en_US/LC_MESSAGES/TL.po
@@ -111,8 +111,7 @@ msgstr "National Holidays (Special)"
 msgid "Dia Mundial da Criança"
 msgstr "International Children's Day"
 
-#. Day of the Armed Forces for the National Liberation of Timor-Leste
-#. (FALINTIL).
+#. Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL).
 msgid "Dia das Forças Armadas de Libertação Nacional de Timor-Leste (FALINTIL)"
 msgstr "Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL)"
 
diff --git a/holidays/locale/es/LC_MESSAGES/AR.po b/holidays/locale/es/LC_MESSAGES/AR.po
index 07e2a23d..4158cb23 100644
--- a/holidays/locale/es/LC_MESSAGES/AR.po
+++ b/holidays/locale/es/LC_MESSAGES/AR.po
@@ -81,8 +81,7 @@ msgstr ""
 msgid "Corpus Christi"
 msgstr ""
 
-#. Day of Affirmation of Argentine Rights over the Malvinas, Islands and
-#. Antarctic Sector.
+#. Day of Affirmation of Argentine Rights over the Malvinas, Islands and Antarctic Sector.
 msgid ""
 "Día de la Afirmación de los Derechos Argentinos sobre las Malvinas, Islas y Sector Antártico"
 msgstr ""
@@ -241,8 +240,7 @@ msgstr ""
 msgid "Tehuelches y Mapuches declaran lealtad a la bandera Argentina"
 msgstr ""
 
-#. Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic
-#. Islands.
+#. Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic Islands.
 msgid "Día de la Provincia de Tierra del Fuego, Antártida e Islas del Atlántico Sur"
 msgstr ""
 
@@ -346,8 +344,7 @@ msgstr ""
 msgid "Bicentenario de la Batalla de Tucumán"
 msgstr ""
 
-#. Bicentenary of the inaugural session of the National Constituent Assembly
-#. of the year 1813.
+#. Bicentenary of the inaugural session of the National Constituent Assembly of the year 1813.
 msgid "Bicentenario de la sesión inaugural de la Asamblea Nacional Constituyente del año 1813"
 msgstr ""
 
diff --git a/holidays/locale/km/LC_MESSAGES/KH.po b/holidays/locale/km/LC_MESSAGES/KH.po
index 7d73f78f..3accd15c 100644
--- a/holidays/locale/km/LC_MESSAGES/KH.po
+++ b/holidays/locale/km/LC_MESSAGES/KH.po
@@ -54,8 +54,7 @@ msgstr ""
 msgid "ទិវាពលកម្មអន្តរជាតិ"
 msgstr ""
 
-#. Birthday of His Majesty Preah Bat Samdech Preah Boromneath NORODOM
-#. SIHAMONI, King of Cambodia
+#. Birthday of His Majesty Preah Bat Samdech Preah Boromneath NORODOM SIHAMONI, King of Cambodia
 msgid "ព្រះរាជពិធីបុណ្យចម្រើនព្រះជន្ម ព្រះករុណា ព្រះបាទសម្តេចព្រះបរមនាថ នរោត្តម សីហមុនី"
 msgstr ""
 
@@ -67,8 +66,7 @@ msgstr ""
 msgid "ទិវាកុមារអន្តរជាតិ"
 msgstr ""
 
-#. Birthday of Her Majesty the Queen-Mother NORODOM MONINEATH SIHANOUK of
-#. Cambodia
+#. Birthday of Her Majesty the Queen-Mother NORODOM MONINEATH SIHANOUK of Cambodia
 msgid "ព្រះរាជពិធីបុណ្យចម្រើនព្រះជន្ម សម្តេចព្រះមហាក្សត្រី ព្រះវររាជមាតា នរោត្តម មុនិនាថ សីហនុ"
 msgstr ""
 
@@ -86,8 +84,7 @@ msgstr ""
 msgid "ទិវារំលឹកសន្ធិសញ្ញាសន្តិភាពទីក្រុងប៉ារីស"
 msgstr ""
 
-#. Coronation Day of His Majesty Preah Bat Samdech Preah Boromneath NORODOM
-#. SIHAMONI, King of
+#. Coronation Day of His Majesty Preah Bat Samdech Preah Boromneath NORODOM SIHAMONI, King of
 #. Cambodia
 msgid ""
 "ព្រះរាជពិធីគ្រងព្រះបរមរាជសម្បត្តិ របស់ ព្រះករុណា ព្រះបាទសម្តេចព្រះបរមនាថ នរោត្តម សីហមុនី "
diff --git a/holidays/locale/lv/LC_MESSAGES/LV.po b/holidays/locale/lv/LC_MESSAGES/LV.po
index edefe906..40c9bb3b 100644
--- a/holidays/locale/lv/LC_MESSAGES/LV.po
+++ b/holidays/locale/lv/LC_MESSAGES/LV.po
@@ -35,8 +35,7 @@ msgstr ""
 msgid "Viņa Svētības pāvesta Franciska pastorālās vizītes Latvijā diena"
 msgstr ""
 
-#. Day the Latvian hockey team won the bronze medal at the 2023 World Ice
-#. Hockey Championship.
+#. Day the Latvian hockey team won the bronze medal at the 2023 World Ice Hockey Championship.
 msgid ""
 "Diena, kad Latvijas hokeja komanda ieguva bronzas medaļu 2023. gada Pasaules hokeja čempionātā"
 msgstr ""
diff --git a/holidays/locale/ms/LC_MESSAGES/BN.po b/holidays/locale/ms/LC_MESSAGES/BN.po
index dcf353cf..7aa3d92b 100644
--- a/holidays/locale/ms/LC_MESSAGES/BN.po
+++ b/holidays/locale/ms/LC_MESSAGES/BN.po
@@ -101,7 +101,6 @@ msgstr ""
 msgid "Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"
 msgstr ""
 
-#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah
-#. of Brunei.
+#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of Brunei.
 msgid "Istiadat Perkahwinan Diraja Brunei 2004"
 msgstr ""
diff --git a/holidays/locale/nl/LC_MESSAGES/SR.po b/holidays/locale/nl/LC_MESSAGES/SR.po
new file mode 100644
index 00000000..e607e1b2
--- /dev/null
+++ b/holidays/locale/nl/LC_MESSAGES/SR.po
@@ -0,0 +1,108 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS.md file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+#
+# Suriname holidays.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Holidays 0.71\n"
+"POT-Creation-Date: 2025-04-12 02:54+0530\n"
+"PO-Revision-Date: 2025-04-12 02:54+0530\n"
+"Last-Translator: Kriti Birda <workwithkritibirda@gmail.com>\n"
+"Language-Team: Holidays Localization Team\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Lingva 5.0.5\n"
+"X-Source-Language: nl\n"
+
+#. %s (estimated).
+#, c-format
+msgid "%s (geschat)"
+msgstr ""
+
+#. New Year's Day.
+msgid "Nieuwjaarsdag"
+msgstr ""
+
+#. Good Friday.
+msgid "Goede Vrijdag"
+msgstr ""
+
+#. Easter Monday.
+msgid "Tweede Paasdag"
+msgstr ""
+
+#. Birthday of H.M. the Queen.
+msgid "Verjaardag van H.M. de Koningin"
+msgstr ""
+
+#. Labor Day.
+msgid "Dag van de Arbeid"
+msgstr ""
+
+#. Day of Freedoms.
+msgid "Dag der Vrijheden"
+msgstr ""
+
+#. Day of Freedoms.
+msgid "Keti Koti Dey"
+msgstr ""
+
+#. Indigenous People Day.
+msgid "Dag der Inheemsen"
+msgstr ""
+
+#. Day of the Maroons.
+msgid "Dag der Marrons"
+msgstr ""
+
+#. Independence Day.
+msgid "Onafhankelijkheidsdag"
+msgstr ""
+
+#. Christmas Day.
+msgid "Eerste Kerstdag"
+msgstr ""
+
+#. Second Day of Christmas.
+msgid "Tweede Kerstdag"
+msgstr ""
+
+#. Holi.
+msgid "Holi-Phagwa"
+msgstr ""
+
+#. Diwali.
+msgid "Divali"
+msgstr ""
+
+#. Chinese New Year.
+msgid "Chinees Nieuwjaar"
+msgstr ""
+
+#. Republic Day.
+msgid "Dag van de Republiek"
+msgstr ""
+
+#. Eid al-Fitr.
+msgid "Ied-Ul-Fitre"
+msgstr ""
+
+#. Eid al-Adha.
+msgid "Ied-Ul-Adha"
+msgstr ""
+
+#. Day of Liberation and Renewal.
+msgid "Dag van Bevrijding en Vernieuwing"
+msgstr ""
diff --git a/holidays/locale/pt_MO/LC_MESSAGES/MO.po b/holidays/locale/pt_MO/LC_MESSAGES/MO.po
index b6e2e95a..561a49eb 100644
--- a/holidays/locale/pt_MO/LC_MESSAGES/MO.po
+++ b/holidays/locale/pt_MO/LC_MESSAGES/MO.po
@@ -178,24 +178,21 @@ msgstr "Feriado Público Adicional"
 msgid "額外公眾半日假"
 msgstr "Meio Dia de Feriado Público Adicional"
 
-#. The Handover of Macau to China and the Establishment of the Macau Special
-#. Administrative Region
+#. The Handover of Macau to China and the Establishment of the Macau Special Administrative Region
 #. of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日"
 msgstr ""
 "Dia do Retorno de Macau à Mãe-Pátria e do Estabelecimento da Região Administrativa Especial de "
 "Macau da República Popular da China"
 
-#. The day following the Handover of Macau to China and the Establishment of
-#. the Macau Special
+#. The day following the Handover of Macau to China and the Establishment of the Macau Special
 #. Administrative Region of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日翌日"
 msgstr ""
 "Dia seguinte ao do Retorno de Macau à Mãe-Pátria e do Estabelecimento da Região Administrativa "
 "Especial de Macau da República Popular da China"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭暨世界反法西斯戰爭勝利七十周年紀念日"
 msgstr ""
@@ -233,24 +230,21 @@ msgstr "5.º dia do Novo Ano Lunar"
 msgid "除夕"
 msgstr "Véspera do Dia da Fraternidade Universal"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Day
+#. Overlapping of the Day following National Day of the People's Republic of China and the Day
 #. following Mid-Autumn Festival.
 msgid "中華人民共和國國慶日翌日及中秋節翌日重疊"
 msgstr ""
 "Sobreposição do Dia seguinte à Implantação da República Popular da China e do Dia seguinte ao "
 "Chong Chao (Bolo Lunar)"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Double
+#. Overlapping of the Day following National Day of the People's Republic of China and the Double
 #. Ninth Festival.
 msgid "中華人民共和國國慶日翌日及重陽節重疊"
 msgstr ""
 "Sobreposição do Dia seguinte à Implantação da República Popular da China e do Chong Yeong (Culto "
 "dos Antepassados)"
 
-#. Overlapping of the National Day of the People's Republic of China and the
-#. Day following Mid-
+#. Overlapping of the National Day of the People's Republic of China and the Day following Mid-
 #. Autumn Festival.
 msgid "中華人民共和國國慶日及中秋節翌日重疊"
 msgstr ""
diff --git a/holidays/locale/pt_TL/LC_MESSAGES/TL.po b/holidays/locale/pt_TL/LC_MESSAGES/TL.po
index 16008ea6..62c44c5d 100644
--- a/holidays/locale/pt_TL/LC_MESSAGES/TL.po
+++ b/holidays/locale/pt_TL/LC_MESSAGES/TL.po
@@ -111,8 +111,7 @@ msgstr ""
 msgid "Dia Mundial da Criança"
 msgstr ""
 
-#. Day of the Armed Forces for the National Liberation of Timor-Leste
-#. (FALINTIL).
+#. Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL).
 msgid "Dia das Forças Armadas de Libertação Nacional de Timor-Leste (FALINTIL)"
 msgstr ""
 
diff --git a/holidays/locale/ro/LC_MESSAGES/MD.po b/holidays/locale/ro/LC_MESSAGES/MD.po
index 2d92abc9..6248bc04 100644
--- a/holidays/locale/ro/LC_MESSAGES/MD.po
+++ b/holidays/locale/ro/LC_MESSAGES/MD.po
@@ -55,8 +55,7 @@ msgstr ""
 msgid "Ziua internaţională a solidarităţii oamenilor muncii"
 msgstr ""
 
-#. Victory Day and Commemoration of the heroes fallen for Independence of
-#. Fatherland.
+#. Victory Day and Commemoration of the heroes fallen for Independence of Fatherland.
 msgid "Ziua Victoriei și a comemorării eroilor căzuţi pentru Independenţa Patriei"
 msgstr ""
 
diff --git a/holidays/locale/ru/LC_MESSAGES/BY.po b/holidays/locale/ru/LC_MESSAGES/BY.po
index 309d8750..592be358 100644
--- a/holidays/locale/ru/LC_MESSAGES/BY.po
+++ b/holidays/locale/ru/LC_MESSAGES/BY.po
@@ -47,9 +47,8 @@ msgstr "День единения народов Беларуси и Росси
 msgid "Дзень Перамогі"
 msgstr "День Победы"
 
-#. Day of the National Coat of Arms of the Republic of Belarus, the National
-#. Flag of the Republic of
-#. Belarus and the National Anthem of the Republic of Belarus.
+#. Day of the National Coat of Arms of the Republic of Belarus, the National Flag of the Republic
+#. of Belarus and the National Anthem of the Republic of Belarus.
 msgid "Дзень Дзяржаўнага сцяга, Дзяржаўнага герба і Дзяржаўнага гімна Рэспублікі Беларусь"
 msgstr ""
 "День Государственного флага, Государственного герба и Государственного гимна Республики Беларусь"
@@ -66,8 +65,7 @@ msgstr "День народного единства"
 msgid "Новы год"
 msgstr "Новый год"
 
-#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of
-#. Belarus.
+#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of Belarus.
 msgid "Дзень абаронцаў Айчыны і Узброеных Сіл Рэспублікі Беларусь"
 msgstr "День защитников Отечества и Вооруженных Сил Республики Беларусь"
 
diff --git a/holidays/locale/ru/LC_MESSAGES/RU.po b/holidays/locale/ru/LC_MESSAGES/RU.po
index cc0c8e0a..b3f64b0a 100644
--- a/holidays/locale/ru/LC_MESSAGES/RU.po
+++ b/holidays/locale/ru/LC_MESSAGES/RU.po
@@ -63,8 +63,7 @@ msgstr ""
 msgid "День России"
 msgstr ""
 
-#. Day of the Adoption of the Declaration of Sovereignty of the Russian
-#. Federation.
+#. Day of the Adoption of the Declaration of Sovereignty of the Russian Federation.
 msgid "День принятия Декларации о государственном суверенитете Российской Федерации"
 msgstr ""
 
diff --git a/holidays/locale/tet/LC_MESSAGES/TL.po b/holidays/locale/tet/LC_MESSAGES/TL.po
index a7a25a6a..9ea710c9 100644
--- a/holidays/locale/tet/LC_MESSAGES/TL.po
+++ b/holidays/locale/tet/LC_MESSAGES/TL.po
@@ -111,8 +111,7 @@ msgstr "Feriadu Nasional (Espesial)"
 msgid "Dia Mundial da Criança"
 msgstr "Loron Mundial ba Labarik"
 
-#. Day of the Armed Forces for the National Liberation of Timor-Leste
-#. (FALINTIL).
+#. Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL).
 msgid "Dia das Forças Armadas de Libertação Nacional de Timor-Leste (FALINTIL)"
 msgstr "Loron Forsa Armada Libertasaun Nasionál Timor-Leste (FALINTIL) nian"
 
diff --git a/holidays/locale/th/LC_MESSAGES/BN.po b/holidays/locale/th/LC_MESSAGES/BN.po
index d53b3533..41597652 100644
--- a/holidays/locale/th/LC_MESSAGES/BN.po
+++ b/holidays/locale/th/LC_MESSAGES/BN.po
@@ -101,8 +101,7 @@ msgstr "ชดเชย%s (โดยประมาณ)"
 msgid "Istiadat Pengisytiharan Duli Pengiran Muda Mahkota Al-Muhtadee Billah"
 msgstr "พระราชพิธีสถาปนาเจ้าชายอัลมุห์ตาดี บิลละห์ มกุฎราชกุมารแห่งบรูไน"
 
-#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah
-#. of Brunei.
+#. Royal Wedding of Crown Prince Al-Muhtadee Billah and Crown Princess Sarah of Brunei.
 msgid "Istiadat Perkahwinan Diraja Brunei 2004"
 msgstr ""
 "พระราชพิธีอภิเษกสมรส เจ้าฟ้าชายฮัจญี อัล-มุห์ตาดี บิลลาห์ มกุฎราชกุมารแห่งบรูไน และเจ้าหญิงซาราห์"
diff --git a/holidays/locale/th/LC_MESSAGES/BY.po b/holidays/locale/th/LC_MESSAGES/BY.po
index b29c7a4f..53f6e32b 100644
--- a/holidays/locale/th/LC_MESSAGES/BY.po
+++ b/holidays/locale/th/LC_MESSAGES/BY.po
@@ -47,9 +47,8 @@ msgstr "วันแห่งความสามัคคีของประ
 msgid "Дзень Перамогі"
 msgstr "วันแห่งชัยชนะ"
 
-#. Day of the National Coat of Arms of the Republic of Belarus, the National
-#. Flag of the Republic of
-#. Belarus and the National Anthem of the Republic of Belarus.
+#. Day of the National Coat of Arms of the Republic of Belarus, the National Flag of the Republic
+#. of Belarus and the National Anthem of the Republic of Belarus.
 msgid "Дзень Дзяржаўнага сцяга, Дзяржаўнага герба і Дзяржаўнага гімна Рэспублікі Беларусь"
 msgstr "วันธงชาติ ตราแผ่นดิน และเพลงชาติแห่งสาธารณรัฐเบลารุส"
 
@@ -65,8 +64,7 @@ msgstr "วันแห่งความสามัคคีของประ
 msgid "Новы год"
 msgstr "วันขึ้นปีใหม่"
 
-#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of
-#. Belarus.
+#. Day of the Fatherland's Defenders and the Armed Forces of the Republic of Belarus.
 msgid "Дзень абаронцаў Айчыны і Узброеных Сіл Рэспублікі Беларусь"
 msgstr "วันพิทักษ์ปิตุภูมิและกองทัพแห่งสาธารณรัฐเบลารุส"
 
diff --git a/holidays/locale/th/LC_MESSAGES/CN.po b/holidays/locale/th/LC_MESSAGES/CN.po
index c38da280..5e3d7fe7 100644
--- a/holidays/locale/th/LC_MESSAGES/CN.po
+++ b/holidays/locale/th/LC_MESSAGES/CN.po
@@ -89,8 +89,7 @@ msgstr "%d/%m/%Y"
 msgid "休息日（%s日起取代）"
 msgstr "วันหยุด (แทน %s)"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中国人民抗日战争暨世界反法西斯战争胜利70周年纪念日"
 msgstr "ครบรอบ 70 ปีแห่งการได้รับชัยชนะจากสงครามต่อต้านญี่ปุ่นและลัทธิฟาสซิสต์โลก"
diff --git a/holidays/locale/th/LC_MESSAGES/DE.po b/holidays/locale/th/LC_MESSAGES/DE.po
index 2926461e..7bbf9c3c 100644
--- a/holidays/locale/th/LC_MESSAGES/DE.po
+++ b/holidays/locale/th/LC_MESSAGES/DE.po
@@ -83,15 +83,13 @@ msgstr "วันสมโภชพระจิตเจ้า"
 msgid "Internationaler Frauentag"
 msgstr "วันสตรีสากล"
 
-#. 75th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 75th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "75. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
 msgstr "วันครบรอบ 75 ปีของการปลดปล่อยจากระบอบชาติสังคมนิยมและการสิ้นสุดสงครามโลกครั้งที่สองในยุโรป"
 
-#. 80th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 80th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "80. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
diff --git a/holidays/locale/th/LC_MESSAGES/HK.po b/holidays/locale/th/LC_MESSAGES/HK.po
index 24692b6a..c7b19d53 100644
--- a/holidays/locale/th/LC_MESSAGES/HK.po
+++ b/holidays/locale/th/LC_MESSAGES/HK.po
@@ -187,8 +187,7 @@ msgstr "พระราชพิธีอภิเษกสมรสระหว
 msgid "英女王伊利沙伯二世伉儷訪港的第二天"
 msgstr "วันที่สองของการเสด็จเยือนฮ่องกงของ่สมเด็จพระราชินีนาถเอลิซาเบธที่ 2 และพระราชสวามี"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭勝利70周年紀念日"
 msgstr "ครบรอบ 70 ปีแห่งการได้รับชัยชนะจากสงครามต่อต้านญี่ปุ่น"
diff --git a/holidays/locale/th/LC_MESSAGES/KH.po b/holidays/locale/th/LC_MESSAGES/KH.po
index cfaba8f8..9864c150 100644
--- a/holidays/locale/th/LC_MESSAGES/KH.po
+++ b/holidays/locale/th/LC_MESSAGES/KH.po
@@ -54,8 +54,7 @@ msgstr "เทศกาลขึ้นปีใหม่ประเพณี"
 msgid "ទិវាពលកម្មអន្តរជាតិ"
 msgstr "วันแรงงานสากล"
 
-#. Birthday of His Majesty Preah Bat Samdech Preah Boromneath NORODOM
-#. SIHAMONI, King of Cambodia
+#. Birthday of His Majesty Preah Bat Samdech Preah Boromneath NORODOM SIHAMONI, King of Cambodia
 msgid "ព្រះរាជពិធីបុណ្យចម្រើនព្រះជន្ម ព្រះករុណា ព្រះបាទសម្តេចព្រះបរមនាថ នរោត្តម សីហមុនី"
 msgstr ""
 "พระราชพิธีเฉลิมพระชนมพรรษา พระบาทสมเด็จพระบรมนาถ นโรดมสีหมุนี "
@@ -69,8 +68,7 @@ msgstr "วันแห่งความทรงจำ"
 msgid "ទិវាកុមារអន្តរជាតិ"
 msgstr "วันเด็กสากล"
 
-#. Birthday of Her Majesty the Queen-Mother NORODOM MONINEATH SIHANOUK of
-#. Cambodia
+#. Birthday of Her Majesty the Queen-Mother NORODOM MONINEATH SIHANOUK of Cambodia
 msgid "ព្រះរាជពិធីបុណ្យចម្រើនព្រះជន្ម សម្តេចព្រះមហាក្សត្រី ព្រះវររាជមាតា នរោត្តម មុនិនាថ សីហនុ"
 msgstr "พระราชพิธีเฉลิมพระชนมพรรษา สมเด็จพระบรมราชินี นโรดม มนีนาถ สีหนุ"
 
@@ -90,8 +88,7 @@ msgstr ""
 msgid "ទិវារំលឹកសន្ធិសញ្ញាសន្តិភាពទីក្រុងប៉ារីស"
 msgstr "วันรำลึกข้อตกลงสันติภาพกรุงปารีส"
 
-#. Coronation Day of His Majesty Preah Bat Samdech Preah Boromneath NORODOM
-#. SIHAMONI, King of
+#. Coronation Day of His Majesty Preah Bat Samdech Preah Boromneath NORODOM SIHAMONI, King of
 #. Cambodia
 msgid ""
 "ព្រះរាជពិធីគ្រងព្រះបរមរាជសម្បត្តិ របស់ ព្រះករុណា ព្រះបាទសម្តេចព្រះបរមនាថ នរោត្តម សីហមុនី "
diff --git a/holidays/locale/th/LC_MESSAGES/MO.po b/holidays/locale/th/LC_MESSAGES/MO.po
index 75ff20fd..72ab8241 100644
--- a/holidays/locale/th/LC_MESSAGES/MO.po
+++ b/holidays/locale/th/LC_MESSAGES/MO.po
@@ -178,20 +178,17 @@ msgstr "วันหยุดเพิ่มเติม"
 msgid "額外公眾半日假"
 msgstr "วันหยุดครึ่งวันเพิ่มเติม"
 
-#. The Handover of Macau to China and the Establishment of the Macau Special
-#. Administrative Region
+#. The Handover of Macau to China and the Establishment of the Macau Special Administrative Region
 #. of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日"
 msgstr "วันส่งมอบมาเก๊ากลับคืนสู่จีนและการสถาปนาเขตบริหารพิเศษมาเก๊าแห่งสาธารณรัฐประชาชนจีน"
 
-#. The day following the Handover of Macau to China and the Establishment of
-#. the Macau Special
+#. The day following the Handover of Macau to China and the Establishment of the Macau Special
 #. Administrative Region of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日翌日"
 msgstr "วันหลังวันส่งมอบมาเก๊ากลับคืนสู่จีนและการสถาปนาเขตบริหารพิเศษมาเก๊าแห่งสาธารณรัฐประชาชนจีน"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭暨世界反法西斯戰爭勝利七十周年紀念日"
 msgstr "ครบรอบ 70 ปีแห่งการได้รับชัยชนะจากสงครามต่อต้านญี่ปุ่นและลัทธิฟาสซิสต์โลก"
@@ -227,20 +224,17 @@ msgstr "วันตรุษจีนวันที่ห้า"
 msgid "除夕"
 msgstr "วันสิ้นปี"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Day
+#. Overlapping of the Day following National Day of the People's Republic of China and the Day
 #. following Mid-Autumn Festival.
 msgid "中華人民共和國國慶日翌日及中秋節翌日重疊"
 msgstr "วันหยุดชดเชยเนื่องในโอกาสวันหลังวันชาติจีนและวันหลังวันไหว้พระจันทร์หยุดตรงกัน"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Double
+#. Overlapping of the Day following National Day of the People's Republic of China and the Double
 #. Ninth Festival.
 msgid "中華人民共和國國慶日翌日及重陽節重疊"
 msgstr "วันหยุดชดเชยเนื่องในโอกาสวันหลังวันชาติจีนและวันไหว้บรรพบุรุษหยุดตรงกัน"
 
-#. Overlapping of the National Day of the People's Republic of China and the
-#. Day following Mid-
+#. Overlapping of the National Day of the People's Republic of China and the Day following Mid-
 #. Autumn Festival.
 msgid "中華人民共和國國慶日及中秋節翌日重疊"
 msgstr "วันหยุดชดเชยเนื่องในโอกาสวันชาติจีนและวันหลังวันไหว้พระจันทร์หยุดตรงกัน"
diff --git a/holidays/locale/th/LC_MESSAGES/RU.po b/holidays/locale/th/LC_MESSAGES/RU.po
index 50f48202..8eee90dc 100644
--- a/holidays/locale/th/LC_MESSAGES/RU.po
+++ b/holidays/locale/th/LC_MESSAGES/RU.po
@@ -62,8 +62,7 @@ msgstr "วันแห่งชัยชนะ"
 msgid "День России"
 msgstr "วันชาติรัสเซีย"
 
-#. Day of the Adoption of the Declaration of Sovereignty of the Russian
-#. Federation.
+#. Day of the Adoption of the Declaration of Sovereignty of the Russian Federation.
 msgid "День принятия Декларации о государственном суверенитете Российской Федерации"
 msgstr "วันประกาศใช้คำประกาศอำนาจอธิปไตยรัฐแห่งสหพันธรัฐรัสเซีย"
 
diff --git a/holidays/locale/th/LC_MESSAGES/TH.po b/holidays/locale/th/LC_MESSAGES/TH.po
index 78a96e87..17c97697 100644
--- a/holidays/locale/th/LC_MESSAGES/TH.po
+++ b/holidays/locale/th/LC_MESSAGES/TH.po
@@ -271,8 +271,7 @@ msgstr ""
 msgid "วันกองทัพไทย"
 msgstr ""
 
-#. Additional Closing Day for Bank for Agriculture and Agricultural
-#. Cooperatives.
+#. Additional Closing Day for Bank for Agriculture and Agricultural Cooperatives.
 msgid "วันหยุดเพิ่มเติมสำหรับการปิดบัญชีประจำปีของธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร"
 msgstr ""
 
diff --git a/holidays/locale/th/LC_MESSAGES/TL.po b/holidays/locale/th/LC_MESSAGES/TL.po
index b80d91d4..de5ba944 100644
--- a/holidays/locale/th/LC_MESSAGES/TL.po
+++ b/holidays/locale/th/LC_MESSAGES/TL.po
@@ -111,8 +111,7 @@ msgstr "วันหยุดพิเศษ (เพิ่มเติม)"
 msgid "Dia Mundial da Criança"
 msgstr "วันเด็กสากล"
 
-#. Day of the Armed Forces for the National Liberation of Timor-Leste
-#. (FALINTIL).
+#. Day of the Armed Forces for the National Liberation of Timor-Leste (FALINTIL).
 msgid "Dia das Forças Armadas de Libertação Nacional de Timor-Leste (FALINTIL)"
 msgstr "วันกองกำลังปลดปล่อยแห่งชาติติมอร์-เลสเต (FALINTIL)"
 
diff --git a/holidays/locale/uk/LC_MESSAGES/AR.po b/holidays/locale/uk/LC_MESSAGES/AR.po
index 541fcc2c..7bb3f166 100644
--- a/holidays/locale/uk/LC_MESSAGES/AR.po
+++ b/holidays/locale/uk/LC_MESSAGES/AR.po
@@ -81,8 +81,7 @@ msgstr "День Травневої революції"
 msgid "Corpus Christi"
 msgstr "Свято Тіла і Крові Христових"
 
-#. Day of Affirmation of Argentine Rights over the Malvinas, Islands and
-#. Antarctic Sector.
+#. Day of Affirmation of Argentine Rights over the Malvinas, Islands and Antarctic Sector.
 msgid ""
 "Día de la Afirmación de los Derechos Argentinos sobre las Malvinas, Islas y Sector Antártico"
 msgstr "День утвердження прав Аргентини на Мальвінські острови, Aнтарктичний сектор та острови"
@@ -241,8 +240,7 @@ msgstr "Національний день нафти"
 msgid "Tehuelches y Mapuches declaran lealtad a la bandera Argentina"
 msgstr "День присяги теуелче та мапуче на вірність аргентинському прапору"
 
-#. Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic
-#. Islands.
+#. Day of the Province of Tierra del Fuego, Antarctica and the South Atlantic Islands.
 msgid "Día de la Provincia de Tierra del Fuego, Antártida e Islas del Atlántico Sur"
 msgstr "День провінції Вогняна Земля, Антарктиди і Південноатлантичних островів"
 
@@ -346,8 +344,7 @@ msgstr "200-річчя створення та першої присяги де
 msgid "Bicentenario de la Batalla de Tucumán"
 msgstr "200-річчя битви при Тукумані"
 
-#. Bicentenary of the inaugural session of the National Constituent Assembly
-#. of the year 1813.
+#. Bicentenary of the inaugural session of the National Constituent Assembly of the year 1813.
 msgid "Bicentenario de la sesión inaugural de la Asamblea Nacional Constituyente del año 1813"
 msgstr "200-річчя інавгураційної сесії Національних установчих зборів 1813 року"
 
diff --git a/holidays/locale/uk/LC_MESSAGES/DE.po b/holidays/locale/uk/LC_MESSAGES/DE.po
index c06db1c2..8cb1fdf0 100644
--- a/holidays/locale/uk/LC_MESSAGES/DE.po
+++ b/holidays/locale/uk/LC_MESSAGES/DE.po
@@ -83,16 +83,14 @@ msgstr "Трійця"
 msgid "Internationaler Frauentag"
 msgstr "Міжнародний жіночий день"
 
-#. 75th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 75th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "75. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
 msgstr ""
 "75-та річниця визволення від націонал-соціалізму та завершення Другої світової війни в Європі"
 
-#. 80th anniversary of the liberation from Nazism and the end of the Second
-#. World War in Europe.
+#. 80th anniversary of the liberation from Nazism and the end of the Second World War in Europe.
 msgid ""
 "80. Jahrestag der Befreiung vom Nationalsozialismus und der Beendigung des Zweiten Weltkriegs in "
 "Europa"
diff --git a/holidays/locale/uk/LC_MESSAGES/LV.po b/holidays/locale/uk/LC_MESSAGES/LV.po
index 53f2203f..520bf1b3 100644
--- a/holidays/locale/uk/LC_MESSAGES/LV.po
+++ b/holidays/locale/uk/LC_MESSAGES/LV.po
@@ -35,8 +35,7 @@ msgstr "День закриття загальнолатвійського фе
 msgid "Viņa Svētības pāvesta Franciska pastorālās vizītes Latvijā diena"
 msgstr "День пастирського візиту Його Святості Папи Франциска до Латвії"
 
-#. Day the Latvian hockey team won the bronze medal at the 2023 World Ice
-#. Hockey Championship.
+#. Day the Latvian hockey team won the bronze medal at the 2023 World Ice Hockey Championship.
 msgid ""
 "Diena, kad Latvijas hokeja komanda ieguva bronzas medaļu 2023. gada Pasaules hokeja čempionātā"
 msgstr "День здобуття збірною Латвії з хокею бронзової медалі Чемпіонату світу"
diff --git a/holidays/locale/uk/LC_MESSAGES/MD.po b/holidays/locale/uk/LC_MESSAGES/MD.po
index 38cd4a78..441eb280 100644
--- a/holidays/locale/uk/LC_MESSAGES/MD.po
+++ b/holidays/locale/uk/LC_MESSAGES/MD.po
@@ -55,8 +55,7 @@ msgstr "Проводи"
 msgid "Ziua internaţională a solidarităţii oamenilor muncii"
 msgstr "День міжнародної солідарності трудящих"
 
-#. Victory Day and Commemoration of the heroes fallen for Independence of
-#. Fatherland.
+#. Victory Day and Commemoration of the heroes fallen for Independence of Fatherland.
 msgid "Ziua Victoriei și a comemorării eroilor căzuţi pentru Independenţa Patriei"
 msgstr "День Перемоги та вшанування памʼяті героїв, полеглих за незалежність Батьківщини"
 
diff --git a/holidays/locale/zh_CN/LC_MESSAGES/CN.po b/holidays/locale/zh_CN/LC_MESSAGES/CN.po
index 690aa18f..19984fcd 100644
--- a/holidays/locale/zh_CN/LC_MESSAGES/CN.po
+++ b/holidays/locale/zh_CN/LC_MESSAGES/CN.po
@@ -89,8 +89,7 @@ msgstr ""
 msgid "休息日（%s日起取代）"
 msgstr ""
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中国人民抗日战争暨世界反法西斯战争胜利70周年纪念日"
 msgstr ""
diff --git a/holidays/locale/zh_CN/LC_MESSAGES/HK.po b/holidays/locale/zh_CN/LC_MESSAGES/HK.po
index cae4eca7..f432bb02 100644
--- a/holidays/locale/zh_CN/LC_MESSAGES/HK.po
+++ b/holidays/locale/zh_CN/LC_MESSAGES/HK.po
@@ -187,8 +187,7 @@ msgstr "英国王储查尔斯王子与戴安娜婚礼"
 msgid "英女王伊利沙伯二世伉儷訪港的第二天"
 msgstr "英女王伊丽莎白二世伉俪访港的第二天"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭勝利70周年紀念日"
 msgstr "中国人民抗日战争胜利70周年纪念日"
diff --git a/holidays/locale/zh_CN/LC_MESSAGES/MO.po b/holidays/locale/zh_CN/LC_MESSAGES/MO.po
index 1cf6b61a..ca88da63 100644
--- a/holidays/locale/zh_CN/LC_MESSAGES/MO.po
+++ b/holidays/locale/zh_CN/LC_MESSAGES/MO.po
@@ -178,20 +178,17 @@ msgstr "额外公众假期"
 msgid "額外公眾半日假"
 msgstr "额外公众半日假"
 
-#. The Handover of Macau to China and the Establishment of the Macau Special
-#. Administrative Region
+#. The Handover of Macau to China and the Establishment of the Macau Special Administrative Region
 #. of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日"
 msgstr "澳门回归祖国暨中华人民共和国澳门特别行政区成立日"
 
-#. The day following the Handover of Macau to China and the Establishment of
-#. the Macau Special
+#. The day following the Handover of Macau to China and the Establishment of the Macau Special
 #. Administrative Region of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日翌日"
 msgstr "澳门回归祖国暨中华人民共和国澳门特别行政区成立日翌日"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭暨世界反法西斯戰爭勝利七十周年紀念日"
 msgstr "中国人民抗日战争暨世界反法西斯战争胜利七十周年纪念日"
@@ -227,20 +224,17 @@ msgstr "农历正月初五"
 msgid "除夕"
 msgstr "除夕"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Day
+#. Overlapping of the Day following National Day of the People's Republic of China and the Day
 #. following Mid-Autumn Festival.
 msgid "中華人民共和國國慶日翌日及中秋節翌日重疊"
 msgstr "中华人民共和国国庆日翌日及中秋节翌日重迭"
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Double
+#. Overlapping of the Day following National Day of the People's Republic of China and the Double
 #. Ninth Festival.
 msgid "中華人民共和國國慶日翌日及重陽節重疊"
 msgstr "中华人民共和国国庆日翌日及重阳节重迭"
 
-#. Overlapping of the National Day of the People's Republic of China and the
-#. Day following Mid-
+#. Overlapping of the National Day of the People's Republic of China and the Day following Mid-
 #. Autumn Festival.
 msgid "中華人民共和國國慶日及中秋節翌日重疊"
 msgstr "中华人民共和国国庆日及中秋节翌日重迭"
diff --git a/holidays/locale/zh_HK/LC_MESSAGES/HK.po b/holidays/locale/zh_HK/LC_MESSAGES/HK.po
index d3e3bea3..4202964f 100644
--- a/holidays/locale/zh_HK/LC_MESSAGES/HK.po
+++ b/holidays/locale/zh_HK/LC_MESSAGES/HK.po
@@ -187,8 +187,7 @@ msgstr ""
 msgid "英女王伊利沙伯二世伉儷訪港的第二天"
 msgstr ""
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭勝利70周年紀念日"
 msgstr ""
diff --git a/holidays/locale/zh_MO/LC_MESSAGES/MO.po b/holidays/locale/zh_MO/LC_MESSAGES/MO.po
index 983ecad9..0497184e 100644
--- a/holidays/locale/zh_MO/LC_MESSAGES/MO.po
+++ b/holidays/locale/zh_MO/LC_MESSAGES/MO.po
@@ -178,20 +178,17 @@ msgstr ""
 msgid "額外公眾半日假"
 msgstr ""
 
-#. The Handover of Macau to China and the Establishment of the Macau Special
-#. Administrative Region
+#. The Handover of Macau to China and the Establishment of the Macau Special Administrative Region
 #. of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日"
 msgstr ""
 
-#. The day following the Handover of Macau to China and the Establishment of
-#. the Macau Special
+#. The day following the Handover of Macau to China and the Establishment of the Macau Special
 #. Administrative Region of the People's Republic of China.
 msgid "澳門回歸祖國暨中華人民共和國澳門特別行政區成立日翌日"
 msgstr ""
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中國人民抗日戰爭暨世界反法西斯戰爭勝利七十周年紀念日"
 msgstr ""
@@ -227,20 +224,17 @@ msgstr ""
 msgid "除夕"
 msgstr ""
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Day
+#. Overlapping of the Day following National Day of the People's Republic of China and the Day
 #. following Mid-Autumn Festival.
 msgid "中華人民共和國國慶日翌日及中秋節翌日重疊"
 msgstr ""
 
-#. Overlapping of the Day following National Day of the People's Republic of
-#. China and the Double
+#. Overlapping of the Day following National Day of the People's Republic of China and the Double
 #. Ninth Festival.
 msgid "中華人民共和國國慶日翌日及重陽節重疊"
 msgstr ""
 
-#. Overlapping of the National Day of the People's Republic of China and the
-#. Day following Mid-
+#. Overlapping of the National Day of the People's Republic of China and the Day following Mid-
 #. Autumn Festival.
 msgid "中華人民共和國國慶日及中秋節翌日重疊"
 msgstr ""
diff --git a/holidays/locale/zh_TW/LC_MESSAGES/CN.po b/holidays/locale/zh_TW/LC_MESSAGES/CN.po
index 1fdd692f..1692c909 100644
--- a/holidays/locale/zh_TW/LC_MESSAGES/CN.po
+++ b/holidays/locale/zh_TW/LC_MESSAGES/CN.po
@@ -89,8 +89,7 @@ msgstr "%Y-%m-%d"
 msgid "休息日（%s日起取代）"
 msgstr "休息日（%s日起取代）"
 
-#. 70th Anniversary of the Victory of the Chinese People's War of Resistance
-#. against Japanese
+#. 70th Anniversary of the Victory of the Chinese People's War of Resistance against Japanese
 #. Aggression and the World Anti-Fascist War.
 msgid "中国人民抗日战争暨世界反法西斯战争胜利70周年纪念日"
 msgstr "中國人民抗日戰爭暨世界反法西斯戰爭勝利70週年紀念日"
diff --git a/holidays/registry.py b/holidays/registry.py
index 538f49d3..9cdc13ec 100644
--- a/holidays/registry.py
+++ b/holidays/registry.py
@@ -161,6 +161,7 @@ COUNTRIES: RegistryDict = {
     "south_korea": ("SouthKorea", "KR", "KOR", "Korea"),
     "spain": ("Spain", "ES", "ESP"),
     "sri_lanka": ("SriLanka", "LK", "LKA"),
+    "suriname": ("Suriname", "SR", "SUR"),
     "sweden": ("Sweden", "SE", "SWE"),
     "switzerland": ("Switzerland", "CH", "CHE"),
     "taiwan": ("Taiwan", "TW", "TWN"),
diff --git a/scripts/l10n/generate_po_files.py b/scripts/l10n/generate_po_files.py
index a76178b4..0f848b5b 100755
--- a/scripts/l10n/generate_po_files.py
+++ b/scripts/l10n/generate_po_files.py
@@ -91,7 +91,7 @@ class POGenerator:
             )
 
             # Update .pot file metadata.
-            pot_file = pofile(pot_file_path)
+            pot_file = pofile(pot_file_path, wrapwidth=WRAP_WIDTH)
             pot_file.metadata.update(
                 {
                     "Language": default_language,
@@ -100,14 +100,14 @@ class POGenerator:
                     "X-Source-Language": default_language,
                 }
             )
-            pot_file.save()
+            pot_file.save(newline="\n")
 
             # Create entity default .po file from the .pot file.
             po_directory = locale_path / default_language / "LC_MESSAGES"
             po_directory.mkdir(parents=True, exist_ok=True)
             po_file_path = po_directory / f"{entity_code}.po"
             if not po_file_path.exists():
-                pofile(pot_file_path).save(po_file_path)
+                pot_file.save(po_file_path, newline="\n")
 
             # Update all .po files.
             for po_file_path in locale_path.rglob(f"{entity_code}.po"):


Test patch:
diff --git a/tests/common.py b/tests/common.py
index 5624df7c..0818f642 100644
--- a/tests/common.py
+++ b/tests/common.py
@@ -21,8 +21,8 @@ from dateutil.parser import parse
 from holidays import HolidayBase
 from holidays.calendars.gregorian import SUN
 
-PYTHON_LATEST_SUPPORTED_VERSION = (3, 12)
-PYTHON_VERSION = (sys.version_info.major, sys.version_info.minor)
+PYTHON_LATEST_SUPPORTED_VERSION = "3.13"
+PYTHON_VERSION = f"{sys.version_info.major}.{sys.version_info.minor}"
 
 
 class TestCase:
diff --git a/tests/countries/test_suriname.py b/tests/countries/test_suriname.py
new file mode 100644
index 00000000..dc7537a7
--- /dev/null
+++ b/tests/countries/test_suriname.py
@@ -0,0 +1,236 @@
+#  holidays
+#  --------
+#  A fast, efficient Python library for generating country, province and state
+#  specific sets of holidays on the fly. It aims to make determining whether a
+#  specific date is a holiday as fast and flexible as possible.
+#
+#  Authors: Vacanza Team and individual contributors (see AUTHORS.md file)
+#           dr-prodigy <dr.prodigy.github@gmail.com> (c) 2017-2023
+#           ryanss <ryanssdev@icloud.com> (c) 2014-2017
+#  Website: https://github.com/vacanza/holidays
+#  License: MIT (see LICENSE file)
+
+from unittest import TestCase
+
+from holidays.countries import Suriname, SR, SUR
+from tests.common import CommonCountryTests
+
+
+class TestSuriname(CommonCountryTests, TestCase):
+    @classmethod
+    def setUpClass(cls):
+        years = range(1972, 2050)
+        super().setUpClass(Suriname, years=years)
+        cls.no_estimated_holidays = Suriname(years=years, islamic_show_estimated=False)
+
+    def test_country_aliases(self):
+        self.assertAliases(Suriname, SR, SUR)
+
+    def test_no_holidays(self):
+        self.assertNoHolidays(Suriname(years=1971))
+
+    def test_new_years_day(self):
+        self.assertHolidayName("Nieuwjaarsdag", (f"{year}-01-01" for year in range(1972, 2050)))
+
+    def test_day_of_liberation_and_renewal(self):
+        name = "Dag van Bevrijding en Vernieuwing"
+        self.assertHolidayName(
+            name, (f"{year}-02-25" for year in (*range(1981, 1993), *range(2012, 2021)))
+        )
+        self.assertNoHolidayName(name, range(1993, 2012), range(2021, 2050))
+
+    def test_holi(self):
+        name = "Holi-Phagwa"
+        self.assertHolidayName(
+            name,
+            "2019-03-21",
+            "2020-03-09",
+            "2021-03-28",
+            "2022-03-18",
+            "2023-03-07",
+            "2024-03-25",
+            "2025-03-14",
+        )
+        self.assertHolidayName(name, range(2015, 2031))
+
+    def test_good_friday(self):
+        name = "Goede Vrijdag"
+        self.assertHolidayName(
+            name,
+            "2021-04-02",
+            "2022-04-15",
+            "2023-04-07",
+            "2024-03-29",
+            "2025-04-18",
+        )
+        self.assertHolidayName(name, range(1972, 2050))
+
+    def test_easter_monday(self):
+        name = "Tweede Paasdag"
+        self.assertHolidayName(
+            name,
+            "2021-04-05",
+            "2022-04-18",
+            "2023-04-10",
+            "2024-04-01",
+            "2025-04-21",
+        )
+        self.assertHolidayName(name, range(1972, 2050))
+
+    def test_queens_birthday(self):
+        name = "Verjaardag van H.M. de Koningin"
+        self.assertHolidayName(name, (f"{year}-04-30" for year in range(1972, 1976)))
+        self.assertNoHolidayName(name, range(1976, 2050))
+
+    def test_labor_day(self):
+        self.assertHolidayName(
+            "Dag van de Arbeid", (f"{year}-05-01" for year in range(1972, 2050))
+        )
+
+    def test_day_of_freedoms(self):
+        name_1 = "Dag der Vrijheden"
+        name_2 = "Keti Koti Dey"
+        self.assertHolidayName(
+            name_1, (f"{year}-07-01" for year in (*range(1972, 2008), *range(2025, 2050)))
+        )
+        self.assertHolidayName(name_2, (f"{year}-07-01" for year in range(2008, 2025)))
+        self.assertNoHolidayName(name_1, range(2008, 2025))
+        self.assertNoHolidayName(name_2, range(1972, 2008), range(2025, 2050))
+
+    def test_indigenous_people_day(self):
+        name = "Dag der Inheemsen"
+        self.assertHolidayName(name, (f"{year}-08-09" for year in range(2007, 2050)))
+        self.assertNoHolidayName(name, range(1972, 2007))
+
+    def test_day_of_the_maroons(self):
+        name = "Dag der Marrons"
+        self.assertHolidayName(name, (f"{year}-10-10" for year in range(2012, 2050)))
+        self.assertNoHolidayName(name, range(1972, 2012))
+
+    def test_diwali(self):
+        name = "Divali"
+        self.assertHolidayName(
+            name,
+            "2020-11-14",
+            "2021-11-04",
+            "2022-10-24",
+            "2023-11-12",
+            "2024-10-31",
+            "2025-10-20",
+        )
+        self.assertHolidayName(name, range(2012, 2050))
+        self.assertNoHolidayName(name, range(1972, 2012))
+
+    def test_republic_day(self):
+        name_old = "Dag van de Republiek"
+        name_new = "Onafhankelijkheidsdag"
+        self.assertHolidayName(name_old, (f"{year}-11-25" for year in range(1976, 2008)))
+        self.assertHolidayName(name_new, (f"{year}-11-25" for year in range(2008, 2050)))
+        self.assertNoHolidayName(name_old, range(1972, 1976))
+        self.assertNoHolidayName(name_new, range(1972, 2008))
+
+    def test_christmas_day(self):
+        self.assertHolidayName("Eerste Kerstdag", (f"{year}-12-25" for year in range(1972, 2050)))
+
+    def test_second_day_of_christmas(self):
+        self.assertHolidayName("Tweede Kerstdag", (f"{year}-12-26" for year in range(1972, 2050)))
+
+    def test_eid_al_fitr(self):
+        name = "Ied-Ul-Fitre"
+        self.assertHolidayName(
+            name,
+            "2019-06-05",
+            "2020-05-24",
+            "2021-05-13",
+            "2022-05-02",
+            "2023-04-22",
+            "2024-04-10",
+            "2025-03-31",
+        )
+        self.assertHolidayName(name, self.no_estimated_holidays, range(1972, 2050))
+
+    def test_eid_al_adha(self):
+        name = "Ied-Ul-Adha"
+        self.assertHolidayName(
+            name,
+            "2019-08-12",
+            "2020-07-31",
+            "2021-07-20",
+            "2022-07-09",
+            "2023-06-29",
+            "2024-06-16",
+            "2025-06-07",
+        )
+        self.assertHolidayName(name, self.no_estimated_holidays, range(2012, 2050))
+        self.assertNoHolidayName(name, self.no_estimated_holidays, range(1972, 2012))
+
+    def test_chinese_new_year(self):
+        name = "Chinees Nieuwjaar"
+        self.assertHolidayName(
+            name,
+            "2022-02-01",
+            "2023-01-22",
+            "2024-02-10",
+            "2025-01-29",
+        )
+        self.assertHolidayName(name, range(2022, 2050))
+        self.assertNoHolidayName(name, range(1972, 2022))
+
+    def test_2024(self):
+        self.assertHolidays(
+            Suriname(years=2024),
+            ("2024-01-01", "Nieuwjaarsdag"),
+            ("2024-02-10", "Chinees Nieuwjaar"),
+            ("2024-03-25", "Holi-Phagwa"),
+            ("2024-03-29", "Goede Vrijdag"),
+            ("2024-04-01", "Tweede Paasdag"),
+            ("2024-04-10", "Ied-Ul-Fitre"),
+            ("2024-05-01", "Dag van de Arbeid"),
+            ("2024-06-16", "Ied-Ul-Adha"),
+            ("2024-07-01", "Keti Koti Dey"),
+            ("2024-08-09", "Dag der Inheemsen"),
+            ("2024-10-10", "Dag der Marrons"),
+            ("2024-10-31", "Divali"),
+            ("2024-11-25", "Onafhankelijkheidsdag"),
+            ("2024-12-25", "Eerste Kerstdag"),
+            ("2024-12-26", "Tweede Kerstdag"),
+        )
+
+    def test_l10n_default(self):
+        self.assertLocalizedHolidays(
+            ("2025-01-01", "Nieuwjaarsdag"),
+            ("2025-01-29", "Chinees Nieuwjaar"),
+            ("2025-03-14", "Holi-Phagwa"),
+            ("2025-03-31", "Ied-Ul-Fitre"),
+            ("2025-04-18", "Goede Vrijdag"),
+            ("2025-04-21", "Tweede Paasdag"),
+            ("2025-05-01", "Dag van de Arbeid"),
+            ("2025-06-07", "Ied-Ul-Adha"),
+            ("2025-07-01", "Dag der Vrijheden"),
+            ("2025-08-09", "Dag der Inheemsen"),
+            ("2025-10-10", "Dag der Marrons"),
+            ("2025-10-20", "Divali"),
+            ("2025-11-25", "Onafhankelijkheidsdag"),
+            ("2025-12-25", "Eerste Kerstdag"),
+            ("2025-12-26", "Tweede Kerstdag"),
+        )
+
+    def test_l10n_en_us(self):
+        self.assertLocalizedHolidays(
+            "en_US",
+            ("2025-01-01", "New Year's Day"),
+            ("2025-01-29", "Chinese New Year"),
+            ("2025-03-14", "Holi"),
+            ("2025-03-31", "Eid al-Fitr"),
+            ("2025-04-18", "Good Friday"),
+            ("2025-04-21", "Easter Monday"),
+            ("2025-05-01", "Labor Day"),
+            ("2025-06-07", "Eid al-Adha"),
+            ("2025-07-01", "Day of Freedoms"),
+            ("2025-08-09", "Indigenous People Day"),
+            ("2025-10-10", "Day of the Maroons"),
+            ("2025-10-20", "Diwali"),
+            ("2025-11-25", "Independence Day"),
+            ("2025-12-25", "Christmas Day"),
+            ("2025-12-26", "Second Day of Christmas"),
+        )