summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/serialbox/ppser_py3.patch
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/serialbox/ppser_py3.patch')
-rw-r--r--var/spack/repos/builtin/packages/serialbox/ppser_py3.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/serialbox/ppser_py3.patch b/var/spack/repos/builtin/packages/serialbox/ppser_py3.patch
new file mode 100644
index 0000000000..1a15de7274
--- /dev/null
+++ b/var/spack/repos/builtin/packages/serialbox/ppser_py3.patch
@@ -0,0 +1,23 @@
+# This patch is applicable starting version 2.2.1
+--- a/src/serialbox-python/pp_ser/pp_ser.py
++++ b/src/serialbox-python/pp_ser/pp_ser.py
+@@ -51 +51 @@ __email__ = 'oliver.fuhrer@meteoswiss.ch'
+-def to_ascii(text):
++def open23(name, mode='r'):
+@@ -53 +53,9 @@ def to_ascii(text):
+- return bytes(text, 'ascii')
++ return open(name, mode,
++ encoding=(None if 'b' in mode else 'UTF-8'))
++ else:
++ return open(name, mode)
++
++
++def bytes23(text):
++ if sys.version_info[0] == 3:
++ return bytes(text, 'UTF-8')
+@@ -815 +823 @@ class PpSer:
+- input_file = open(os.path.join(self.infile), 'r')
++ input_file = open23(os.path.join(self.infile), 'r')
+@@ -860 +868 @@ class PpSer:
+- output_file.write(to_ascii(self.__outputBuffer))
++ output_file.write(bytes23(self.__outputBuffer))