From 60fb1fde755fe30556840d40ab571123cdff3f4c Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Fri, 7 Jun 2019 16:30:16 +0300 Subject: [PATCH] java: wrap StringIO() to support unicode strings --- modules/java/generator/gen_java.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/java/generator/gen_java.py b/modules/java/generator/gen_java.py index 75ae87ac67..d98a98f8c5 100755 --- a/modules/java/generator/gen_java.py +++ b/modules/java/generator/gen_java.py @@ -11,7 +11,12 @@ from string import Template if sys.version_info[0] >= 3: from io import StringIO else: - from cStringIO import StringIO + import io + class StringIO(io.StringIO): + def write(self, s): + if isinstance(s, str): + s = unicode(s) # noqa: F821 + return super(StringIO, self).write(s) SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))