Repository: vacanza/holidays
Pull request #2523 (2025-05-03 14:17:19)

Fix typography: replace U+2019 with "'" and U+2013 with '-'
<!--
  Thanks for contributing to holidays!
-->

## Proposed change

<!--
  Describe the big picture of your changes.
  Don't forget to link your PR to an existing issue if any.
-->

Fix typography: replace U+2019 with "'" and U+2013 with '-'.

## 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.
-->

- [ ] New country/market holidays support (thank you!)
- [ ] Supported country/market holidays update (calendar discrepancy fix, localization)
- [x] 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 180b104eea207384a2a285fd4a511ef1ef11f640 and 72c7bf09f645c8e761adfe6a9503951ab8874d02.
> 
> </details>
> 
> <details>
> <summary>📒 Files selected for processing (11)</summary>
> 
> * `holidays/countries/albania.py` (1 hunks)
> * `holidays/countries/canada.py` (1 hunks)
> * `holidays/countries/hongkong.py` (1 hunks)
> * `holidays/countries/ivory_coast.py` (4 hunks)
> * `holidays/countries/macau.py` (2 hunks)
> * `holidays/countries/portugal.py` (1 hunks)
> * `holidays/ical.py` (1 hunks)
> * `holidays/locale/en_CI/LC_MESSAGES/CI.po` (3 hunks)
> * `holidays/locale/en_US/LC_MESSAGES/CI.po` (3 hunks)
> * `holidays/locale/fr/LC_MESSAGES/CI.po` (3 hunks)
> * `tests/countries/test_ivory_coast.py` (5 hunks)
> 
> </details>
> 
> ```ascii
>  _____________________________________________________________
> < Jurassic Park would have been a lot shorter with me around. >
>  -------------------------------------------------------------
>   \
>    \   (\__/)
>        (•ㅅ•)
>        / 　 づ
> ```

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

> [!TIP]
> <details>
> <summary>You can disable the changed files summary in the walkthrough.</summary>
> 
> Disable the `reviews.changed_files_summary` setting in your project's settings in CodeRabbit to disable the changed files summary in the walkthrough.
> 
> </details>

<!-- usage_tips_end -->
<!-- finishing_touch_checkbox_start -->

<details open="true">
<summary>✨ Finishing Touches</summary>

- [ ] <!-- {"checkboxId": "7962f53c-55bc-4827-bfbf-6a18da830691"} --> 📝 Generate Docstrings

</details>

<!-- finishing_touch_checkbox_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=2523):

- 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.`

### Support

Need help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.

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 generate sequence diagram` to generate a sequence diagram of the changes in this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@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=2523) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=vacanza_python-holidays&pullRequest=2523&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=2523&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=2523&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=2523&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=2523&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=vacanza_python-holidays&pullRequest=2523)


codecov[bot]: ## [Codecov](https://app.codecov.io/gh/vacanza/holidays/pull/2523?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 [(`180b104`)](https://app.codecov.io/gh/vacanza/holidays/commit/180b104eea207384a2a285fd4a511ef1ef11f640?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza) to head [(`72c7bf0`)](https://app.codecov.io/gh/vacanza/holidays/commit/72c7bf09f645c8e761adfe6a9503951ab8874d02?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=vacanza).

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


```diff
@@            Coverage Diff            @@
##               dev     #2523   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          215       215           
  Lines        13650     13650           
  Branches      1930      1930           
=========================================
  Hits         13650     13650           
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/vacanza/holidays/pull/2523?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>

Patch:
diff --git a/holidays/countries/albania.py b/holidays/countries/albania.py
index 0fb4b346..335c68d5 100644
--- a/holidays/countries/albania.py
+++ b/holidays/countries/albania.py
@@ -32,7 +32,7 @@ class Albania(
     References:
         * <https://en.wikipedia.org/wiki/Public_holidays_in_Albania>
         * [Law No. 7651](http://kqk.gov.al/sites/default/files/publikime/ligj_7651_-_per_festat_zyrtare_e_ditet_perkujtimore.pdf)
-        * [Holidays for 2018–2024](https://www.bankofalbania.org/Shtypi/Kalendari_i_festave_zyrtare_2024/)
+        * [Holidays for 2018-2024](https://www.bankofalbania.org/Shtypi/Kalendari_i_festave_zyrtare_2024/)
     """
 
     country = "AL"
diff --git a/holidays/countries/canada.py b/holidays/countries/canada.py
index 8425d434..8f828bdb 100644
--- a/holidays/countries/canada.py
+++ b/holidays/countries/canada.py
@@ -175,7 +175,7 @@ class Canada(ObservedHolidayBase, ChristianHolidays, InternationalHolidays, Stat
     def _add_victoria_day(self) -> None:
         """Adds Victoria Day.
 
-        After Queen Victoria’s death in 1901, an act of the Canadian Parliament established
+        After Queen Victoria's death in 1901, an act of the Canadian Parliament established
         Victoria Day as a legal holiday, to be celebrated on May 24 (or on May 25 when
         May 24 fell on a Sunday). This was later moved to the Monday preceding May 24 in 1952.
         """
diff --git a/holidays/countries/hongkong.py b/holidays/countries/hongkong.py
index 3b7eebd7..ac4dca2e 100644
--- a/holidays/countries/hongkong.py
+++ b/holidays/countries/hongkong.py
@@ -63,7 +63,7 @@ class HongKong(
 
     General Holidays:
         * [Cap. 149 General Holidays Ordinance](https://www.elegislation.gov.hk/hk/cap149!en-zh-Hant-HK?INDEX_CS=N)
-        * [Holidays for 2007–2025](https://www.gov.hk/en/about/abouthk/holiday/index.htm)
+        * [Holidays for 2007-2025](https://www.gov.hk/en/about/abouthk/holiday/index.htm)
     """
 
     country = "HK"
diff --git a/holidays/countries/ivory_coast.py b/holidays/countries/ivory_coast.py
index feccc13d..b28e474e 100644
--- a/holidays/countries/ivory_coast.py
+++ b/holidays/countries/ivory_coast.py
@@ -87,7 +87,7 @@ class IvoryCoast(
         self._add_observed(self._add_labor_day(tr("Fête du travail")))
 
         # Ascension Day.
-        self._add_ascension_thursday(tr("Jour de l’Ascension"))
+        self._add_ascension_thursday(tr("Jour de l'Ascension"))
 
         # Whit Monday.
         self._add_whit_monday(tr("Lundi de Pentecôte"))
@@ -96,7 +96,7 @@ class IvoryCoast(
         self._add_observed(self._add_holiday_aug_7(tr("Fête Nationale")))
 
         # Assumption Day.
-        self._add_assumption_of_mary_day(tr("Fête de l’Assomption"))
+        self._add_assumption_of_mary_day(tr("Fête de l'Assomption"))
 
         # National Peace Day.
         self._add_holiday_nov_15(tr("Journée Nationale de la Paix"))
@@ -116,7 +116,7 @@ class IvoryCoast(
             self._add_observed(dt)
 
         # Day after Prophet's Birthday.
-        self._add_mawlid_day(tr("Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"))
+        self._add_mawlid_day(tr("Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"))
 
         # Day after Night of Power.
         self._add_laylat_al_qadr_day(tr("Lendemain de la Nuit du Destin"))
@@ -152,5 +152,5 @@ class IvoryCoastStaticHolidays:
         # Public holiday for Presidential election preparation.
         2010: (OCT, 29, tr("Jour férié pour la préparation de l'élection présidentielle")),
         # 2024 African Cup of Nations Victory.
-        2024: (FEB, 12, tr("Victoire à la Coupe d’Afrique des Nations 2024")),
+        2024: (FEB, 12, tr("Victoire à la Coupe d'Afrique des Nations 2024")),
     }
diff --git a/holidays/countries/macau.py b/holidays/countries/macau.py
index c23ad636..bffa1bcc 100644
--- a/holidays/countries/macau.py
+++ b/holidays/countries/macau.py
@@ -55,7 +55,7 @@ class Macau(
         * [Lei n.º 7/2008](https://bo.io.gov.mo/bo/i/2008/33/lei07.asp)
 
     Cross-Checking:
-        * [Public Holidays for 2017–2025](https://www.gov.mo/en/public-holidays/year-2017/)
+        * [Public Holidays for 2017-2025](https://www.gov.mo/en/public-holidays/year-2017/)
         * [Public Holidays for 2005-2018](https://web.archive.org/web/20171207162948/http://portal.gov.mo/web/guest/info_detail?infoid=1887061)
         * [Mandatory Holidays for 2009-2029](https://www.dsal.gov.mo/pt/standard/holiday_table.html)
     """
@@ -414,7 +414,7 @@ class MacauStaticHolidays:
         * <https://www.dsal.gov.mo/pt/standard/holiday_table.html>
 
     Cross-Checking:
-        * [Public Holidays for 2017–2025](https://www.gov.mo/en/public-holidays/year-2017/)
+        * [Public Holidays for 2017-2025](https://www.gov.mo/en/public-holidays/year-2017/)
         * [Public Holidays for 2005-2018](https://web.archive.org/web/20171207162948/http://portal.gov.mo/web/guest/info_detail?infoid=1887061)
     """
 
diff --git a/holidays/countries/portugal.py b/holidays/countries/portugal.py
index c7ba7eec..9ea32ddc 100644
--- a/holidays/countries/portugal.py
+++ b/holidays/countries/portugal.py
@@ -105,7 +105,7 @@ class Portugal(HolidayBase, ChristianHolidays, InternationalHolidays):
         # Easter Sunday.
         self._add_easter_sunday(tr("Páscoa"))
 
-        # Revoked holidays in 2013–2015.
+        # Revoked holidays in 2013-2015.
         if self._year <= 2012 or self._year >= 2016:
             # Corpus Christi.
             self._add_corpus_christi_day(tr("Corpo de Deus"))
diff --git a/holidays/ical.py b/holidays/ical.py
index 3d9d4626..350bb451 100644
--- a/holidays/ical.py
+++ b/holidays/ical.py
@@ -212,7 +212,7 @@ class ICalExporter:
     def save_ics(self, file_path: str) -> None:
         """Export the calendar data to a .ics file.
 
-        While RFC 5545 does not specifically forbid filenames for .ics files, but it’s advisable
+        While RFC 5545 does not specifically forbid filenames for .ics files, but it's advisable
         to follow general filesystem conventions and avoid using problematic characters.
 
         Args:
diff --git a/holidays/locale/en_CI/LC_MESSAGES/CI.po b/holidays/locale/en_CI/LC_MESSAGES/CI.po
index 988454f7..853d8c5a 100644
--- a/holidays/locale/en_CI/LC_MESSAGES/CI.po
+++ b/holidays/locale/en_CI/LC_MESSAGES/CI.po
@@ -51,7 +51,7 @@ msgid "Lundi de Pentecôte"
 msgstr "Whit Monday"
 
 #. Assumption Day.
-msgid "Fête de l’Assomption"
+msgid "Fête de l'Assomption"
 msgstr "Assumption Day"
 
 #. All Saints' Day.
@@ -63,7 +63,7 @@ msgid "Fête de Noël"
 msgstr "Christmas Day"
 
 #. Ascension Day.
-msgid "Jour de l’Ascension"
+msgid "Jour de l'Ascension"
 msgstr "Ascension Day"
 
 #. %s (estimated).
@@ -80,7 +80,7 @@ msgid "Fête de la Tabaski"
 msgstr "Aid-El-Kebir"
 
 #. Day after Prophet's Birthday.
-msgid "Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"
+msgid "Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"
 msgstr "Day after Maouloud"
 
 #. Day after Night of Power.
@@ -88,7 +88,7 @@ msgid "Lendemain de la Nuit du Destin"
 msgstr "Day after Lailatou-Kadr"
 
 #. 2024 African Cup of Nations Victory.
-msgid "Victoire à la Coupe d’Afrique des Nations 2024"
+msgid "Victoire à la Coupe d'Afrique des Nations 2024"
 msgstr "2024 African Cup of Nations Victory"
 
 #. Day after the %s.
diff --git a/holidays/locale/en_US/LC_MESSAGES/CI.po b/holidays/locale/en_US/LC_MESSAGES/CI.po
index 21c81ca5..9540e728 100644
--- a/holidays/locale/en_US/LC_MESSAGES/CI.po
+++ b/holidays/locale/en_US/LC_MESSAGES/CI.po
@@ -51,7 +51,7 @@ msgid "Lundi de Pentecôte"
 msgstr "Whit Monday"
 
 #. Assumption Day.
-msgid "Fête de l’Assomption"
+msgid "Fête de l'Assomption"
 msgstr "Assumption Day"
 
 #. All Saints' Day.
@@ -63,7 +63,7 @@ msgid "Fête de Noël"
 msgstr "Christmas Day"
 
 #. Ascension Day.
-msgid "Jour de l’Ascension"
+msgid "Jour de l'Ascension"
 msgstr "Ascension Day"
 
 #. %s (estimated).
@@ -80,7 +80,7 @@ msgid "Fête de la Tabaski"
 msgstr "Eid al-Adha"
 
 #. Day after Prophet's Birthday.
-msgid "Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"
+msgid "Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"
 msgstr "Day after Prophet's Birthday"
 
 #. Day after Night of Power.
@@ -88,7 +88,7 @@ msgid "Lendemain de la Nuit du Destin"
 msgstr "Day after Night of Power"
 
 #. 2024 African Cup of Nations Victory.
-msgid "Victoire à la Coupe d’Afrique des Nations 2024"
+msgid "Victoire à la Coupe d'Afrique des Nations 2024"
 msgstr "2024 African Cup of Nations Victory"
 
 #. Day after the %s.
diff --git a/holidays/locale/fr/LC_MESSAGES/CI.po b/holidays/locale/fr/LC_MESSAGES/CI.po
index cc6007f3..f14008fa 100644
--- a/holidays/locale/fr/LC_MESSAGES/CI.po
+++ b/holidays/locale/fr/LC_MESSAGES/CI.po
@@ -51,7 +51,7 @@ msgid "Lundi de Pentecôte"
 msgstr ""
 
 #. Assumption Day.
-msgid "Fête de l’Assomption"
+msgid "Fête de l'Assomption"
 msgstr ""
 
 #. All Saints' Day.
@@ -63,7 +63,7 @@ msgid "Fête de Noël"
 msgstr ""
 
 #. Ascension Day.
-msgid "Jour de l’Ascension"
+msgid "Jour de l'Ascension"
 msgstr ""
 
 #. %s (estimated).
@@ -80,7 +80,7 @@ msgid "Fête de la Tabaski"
 msgstr ""
 
 #. Day after Prophet's Birthday.
-msgid "Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"
+msgid "Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"
 msgstr ""
 
 #. Day after Night of Power.
@@ -88,7 +88,7 @@ msgid "Lendemain de la Nuit du Destin"
 msgstr ""
 
 #. 2024 African Cup of Nations Victory.
-msgid "Victoire à la Coupe d’Afrique des Nations 2024"
+msgid "Victoire à la Coupe d'Afrique des Nations 2024"
 msgstr ""
 
 #. Day after the %s.


Test patch:
diff --git a/tests/countries/test_ivory_coast.py b/tests/countries/test_ivory_coast.py
index c95a77ac..33557ff7 100644
--- a/tests/countries/test_ivory_coast.py
+++ b/tests/countries/test_ivory_coast.py
@@ -78,7 +78,7 @@ class TestIvoryCoast(CommonCountryTests, TestCase):
         self.assertHolidayName(name, range(1997, 2050))
 
     def test_ascension_day(self):
-        name = "Jour de l’Ascension"
+        name = "Jour de l'Ascension"
         self.assertHolidayName(
             name,
             "2019-05-30",
@@ -105,7 +105,7 @@ class TestIvoryCoast(CommonCountryTests, TestCase):
 
     def test_assumption_day(self):
         self.assertHolidayName(
-            "Fête de l’Assomption", (f"{year}-08-15" for year in range(1997, 2050))
+            "Fête de l'Assomption", (f"{year}-08-15" for year in range(1997, 2050))
         )
 
     def test_all_saints_day(self):
@@ -175,7 +175,7 @@ class TestIvoryCoast(CommonCountryTests, TestCase):
         self.assertNoNonObservedHoliday(dt)
 
     def test_day_after_mawlid(self):
-        name = "Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"
+        name = "Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"
         self.assertHolidayName(
             name,
             "2021-10-18",
@@ -202,18 +202,18 @@ class TestIvoryCoast(CommonCountryTests, TestCase):
         self.assertHolidays(
             IvoryCoast(years=2024),
             ("2024-01-01", "1er janvier"),
-            ("2024-02-12", "Victoire à la Coupe d’Afrique des Nations 2024"),
+            ("2024-02-12", "Victoire à la Coupe d'Afrique des Nations 2024"),
             ("2024-04-06", "Lendemain de la Nuit du Destin"),
             ("2024-04-10", "Fête de fin du Ramadan"),
             ("2024-04-01", "Lundi de Pâques"),
             ("2024-05-01", "Fête du travail"),
-            ("2024-05-09", "Jour de l’Ascension"),
+            ("2024-05-09", "Jour de l'Ascension"),
             ("2024-05-20", "Lundi de Pentecôte"),
             ("2024-06-16", "Fête de la Tabaski"),
             ("2024-06-17", "Lendemain de la Fête de la Tabaski"),
             ("2024-08-07", "Fête Nationale"),
-            ("2024-08-15", "Fête de l’Assomption"),
-            ("2024-09-15", "Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"),
+            ("2024-08-15", "Fête de l'Assomption"),
+            ("2024-09-15", "Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"),
             ("2024-11-01", "Fête de la Toussaint"),
             ("2024-11-15", "Journée Nationale de la Paix"),
             ("2024-12-25", "Fête de Noël"),
@@ -227,12 +227,12 @@ class TestIvoryCoast(CommonCountryTests, TestCase):
             ("2025-03-31", "Lendemain de la Fête de fin du Ramadan"),
             ("2025-04-21", "Lundi de Pâques"),
             ("2025-05-01", "Fête du travail"),
-            ("2025-05-29", "Jour de l’Ascension"),
+            ("2025-05-29", "Jour de l'Ascension"),
             ("2025-06-06", "Fête de la Tabaski"),
             ("2025-06-09", "Lundi de Pentecôte"),
             ("2025-08-07", "Fête Nationale"),
-            ("2025-08-15", "Fête de l’Assomption"),
-            ("2025-09-04", "Lendemain de l’Anniversaire de la Naissance du Prophète Mahomet"),
+            ("2025-08-15", "Fête de l'Assomption"),
+            ("2025-09-04", "Lendemain de l'Anniversaire de la Naissance du Prophète Mahomet"),
             ("2025-11-01", "Fête de la Toussaint"),
             ("2025-11-15", "Journée Nationale de la Paix"),
             ("2025-12-25", "Fête de Noël"),