diff options
author | James R. Barlow <jim@purplerock.ca> | 2019-03-02 00:02:24 -0800 |
---|---|---|
committer | James R. Barlow <jim@purplerock.ca> | 2019-03-02 00:02:24 -0800 |
commit | ccc8e82692cf2be64704a49824c9cb2964d01f4c (patch) | |
tree | b69c4014c8fbb395aca34f2c5476180c364f655b /tests | |
parent | 444b8472c731caab7b5dd6b8377b06d085f09e09 (diff) |
Linux-XMPError workaround
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_metadata.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/test_metadata.py b/tests/test_metadata.py index 4d9f2bf..ce67ba6 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -6,6 +6,7 @@ import defusedxml.ElementTree as ET import pytest from hypothesis import given, example from hypothesis.strategies import integers +from libxmp import XMPMeta, XMPError import pikepdf from pikepdf import Dictionary, Name, PasswordError, Pdf, Stream @@ -18,10 +19,6 @@ from pikepdf.models.metadata import ( encode_pdf_date, ) -try: - from libxmp import XMPMeta -except ImportError: - XMPMeta = None pytestmark = pytest.mark.filterwarnings('ignore:.*XMLParser.*:DeprecationWarning') @@ -397,7 +394,10 @@ def test_pdf_version_update(graph, outdir): def get_xmp_version(filename): meta = pikepdf.open(filename).open_metadata() xmp = XMPMeta(xmp_str=str(meta)) - return xmp.get_property('http://ns.adobe.com/pdf/1.3/', 'PDFVersion') + try: + return xmp.get_property('http://ns.adobe.com/pdf/1.3/', 'PDFVersion') + except XMPError: + return '' # We don't update PDFVersion unless it is present, even if we change the PDF version graph.save( |