From 7f7d7efe6d41467293376b196087224e29654e33 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 23 Apr 2020 16:44:47 +0530 Subject: [PATCH] Fix #1874399 [calibredb list_categories fails when using csv using python3.6 output](https://bugs.launchpad.net/calibre/+bug/1874399) --- src/calibre/db/cli/cmd_list_categories.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/db/cli/cmd_list_categories.py b/src/calibre/db/cli/cmd_list_categories.py index ef193165e4..8e9903eb2c 100644 --- a/src/calibre/db/cli/cmd_list_categories.py +++ b/src/calibre/db/cli/cmd_list_categories.py @@ -7,7 +7,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera import csv import sys from textwrap import TextWrapper -from io import BytesIO +from polyglot.io import PolyglotBytesIO from calibre import prints from polyglot.builtins import unicode_type, map @@ -124,7 +124,7 @@ def do_list(fields, data, opts): def do_csv(fields, data, opts): - buf = BytesIO() + buf = PolyglotBytesIO() csv_print = csv.writer(buf, opts.dialect) csv_print.writerow(fields) for d in data: