summary refs log tree commit diff
path: root/pkgs/development/python-modules/pyacoustid-py3.patch
blob: f79b35fd345e6a7b48aa4de0a987196970a9fa5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
From 19209469a709ec0914f82c9de23137e360e5e804 Mon Sep 17 00:00:00 2001
From: Simon Chopin <chopin.simon@gmail.com>
Date: Mon, 29 Sep 2014 10:38:20 +0200
Subject: [PATCH] Explicit the UTF-8 encoding also when installing using Python
 3

If the locale isn't UTF-8, or for some reason Python doesn't pick up on
it, it will try to decode using ASCII, which will of course cause
mayhem, crash and despair.

This patch will be shipped with the Debian package 1.1.0-1
---
 setup.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/setup.py b/setup.py
index eafe5ea..0732fe3 100644
--- a/setup.py
+++ b/setup.py
@@ -18,9 +18,10 @@
 
 def _read(fn):
     path = os.path.join(os.path.dirname(__file__), fn)
-    data = open(path).read()
     if sys.version_info[0] < 3:
-        data = data.decode('utf8')
+        data = open(path).read().decode('utf8')
+    else:
+        data = open(path, encoding='utf8').read()
     # Special case some Unicode characters; PyPI seems to only like ASCII.
     data = data.replace(u'\xe1', u'a')
     data = data.replace(u'\u0161', u's')