From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:23:40 +0000 (+0100) Subject: [3.14] GH-137841: Open tzdata/zones file with UTF-8 encoding (GH-137872) (#141607) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1253a8b2dfdacb4fba11937bd608d5b95f9ece43;p=thirdparty%2FPython%2Fcpython.git [3.14] GH-137841: Open tzdata/zones file with UTF-8 encoding (GH-137872) (#141607) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- diff --git a/Lib/zoneinfo/_tzpath.py b/Lib/zoneinfo/_tzpath.py index d8ccec820593..177d32c35eff 100644 --- a/Lib/zoneinfo/_tzpath.py +++ b/Lib/zoneinfo/_tzpath.py @@ -131,7 +131,8 @@ def available_timezones(): # Start with loading from the tzdata package if it exists: this has a # pre-assembled list of zones that only requires opening one file. try: - with resources.files("tzdata").joinpath("zones").open("r") as f: + zones_file = resources.files("tzdata").joinpath("zones") + with zones_file.open("r", encoding="utf-8") as f: for zone in f: zone = zone.strip() if zone: