aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sec_certs/utils
diff options
context:
space:
mode:
authorAdam Janovsky2023-04-16 19:30:08 +0200
committerAdam Janovsky2023-04-16 19:30:08 +0200
commit88f46304f3d679b17e2f41b79134cd046e2ed732 (patch)
treedd7a9ad37ad724c72e52df7696c83e618b1509ac /src/sec_certs/utils
parentc4a256bd2a28cef3c210d181e7f9b118ea25c8ee (diff)
downloadsec-certs-88f46304f3d679b17e2f41b79134cd046e2ed732.tar.gz
sec-certs-88f46304f3d679b17e2f41b79134cd046e2ed732.tar.zst
sec-certs-88f46304f3d679b17e2f41b79134cd046e2ed732.zip
defer few imports
Diffstat (limited to 'src/sec_certs/utils')
-rw-r--r--src/sec_certs/utils/pdf.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/sec_certs/utils/pdf.py b/src/sec_certs/utils/pdf.py
index edda0570..749a8a5a 100644
--- a/src/sec_certs/utils/pdf.py
+++ b/src/sec_certs/utils/pdf.py
@@ -11,8 +11,6 @@ from typing import Any
import pdftotext
import pikepdf
-from pypdf import PdfReader
-from pypdf.generic import BooleanObject, ByteStringObject, FloatObject, IndirectObject, NumberObject, TextStringObject
from sec_certs import constants
from sec_certs.constants import (
@@ -156,6 +154,15 @@ def extract_pdf_metadata(filepath: Path) -> tuple[str, dict[str, Any] | None]:
:param filepath: THe path to the PDF.
:return: A tuple of the result code (see constants) and the metadata dictionary.
"""
+ from pypdf import PdfReader
+ from pypdf.generic import (
+ BooleanObject,
+ ByteStringObject,
+ FloatObject,
+ IndirectObject,
+ NumberObject,
+ TextStringObject,
+ )
def map_metadata_value(val, nope_out=False):
if isinstance(val, BooleanObject):