Support PyPDF2 version 3.0.0

PdfFileReader and PdfFileWriter raise a deprecation exception at run time but
the new names have been introduced only in version 2.0.0, 6 months ago.

Closes #11961
(grafted from 03e7faead7e135035cdcdf7047eb16b37ed956e0)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2022-12-23 12:52:39 +01:00
1 parent 16de998d1b
commit 3699266bc0
1 file changed
+7 -3
+7 -3
View File
@@ -7,7 +7,11 @@ from itertools import zip_longest
from lxml import etree
from zeep.exceptions import Fault
from PyPDF2 import PdfFileReader, PdfFileWriter
try:
from PyPDF2 import PdfReader, PdfWriter
except ImportError:
from PyPDF2 import PdfFileReader as PdfReader, PdfFileWriter as PdfWriter
from trytond.i18n import gettext
from trytond.pool import Pool, PoolMeta
@@ -166,9 +170,9 @@ class CreateDPDShipping(Wizard):
labels = []
labels_pdf = BytesIO(shipment_response.parcellabelsPDF)
reader = PdfFileReader(labels_pdf)
reader = PdfReader(labels_pdf)
for page_num in range(reader.getNumPages()):
new_pdf = PdfFileWriter()
new_pdf = PdfWriter()
new_label = BytesIO()
new_pdf.addPage(reader.getPage(page_num))
new_pdf.write(new_label)