From 3256033ee7374a25f1def9329e6ad22a1d0ad80f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Wed, 22 Mar 2023 13:45:57 +0900
Subject: [PATCH] pdf_merge: py3

---
 .../portal_components/extension.erp5.ERP5PDFMerge.py        | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py b/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py
index a2f440dae66..aaba1e0369c 100644
--- a/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py
+++ b/bt5/erp5_pdf_merge/ExtensionTemplateItem/portal_components/extension.erp5.ERP5PDFMerge.py
@@ -35,20 +35,20 @@ def mergePDFList(self, pdf_data_list, start_on_recto=False):
   to have each PDF as the recto page. This is useful if you have to print the
   merged pdf in recto/verso mode.
   """
-  from six.moves import cStringIO as StringIO
+  from io import BytesIO
   from PyPDF2 import PdfFileWriter, PdfFileReader
 
   output = PdfFileWriter()
 
   for pdf_data in pdf_data_list:
     if pdf_data:
-      pdf_reader = PdfFileReader(StringIO(pdf_data))
+      pdf_reader = PdfFileReader(BytesIO(pdf_data))
       page_count = pdf_reader.getNumPages()
       for page in range(page_count):
         output.addPage(pdf_reader.getPage(page))
       if start_on_recto and page_count % 2:
         output.addBlankPage()
 
-  outputStream = StringIO()
+  outputStream = BytesIO()
   output.write(outputStream)
   return outputStream.getvalue()
-- 
2.30.9