From f44769df4128239d34883bc225413654ff31dfc6 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 24 Jun 2018 22:40:57 +0200 Subject: Ensure Poppler's minimal version We're using methods that aren't available in Poppler below 0.46, so we're checking for this upon import. This commit is based on ideas from @LogicalDash ♥ --- libmat2/pdf.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libmat2') diff --git a/libmat2/pdf.py b/libmat2/pdf.py index 77710bf..300fd4a 100644 --- a/libmat2/pdf.py +++ b/libmat2/pdf.py @@ -7,6 +7,7 @@ import re import logging import tempfile import io +from distutils.version import LooseVersion import cairo import gi @@ -17,6 +18,11 @@ from . import abstract logging.basicConfig(level=logging.DEBUG) +poppler_version = Poppler.get_version() +if LooseVersion(poppler_version) < LooseVersion('0.46'): + raise ValueError("MAT2 needs at least Poppler version 0.46 to work. \ +The installed version is %s." % poppler_version) + class PDFParser(abstract.AbstractParser): mimetypes = {'application/pdf', } -- cgit v1.3