diff options
| author | Adam Janovsky | 2023-04-16 19:30:08 +0200 |
|---|---|---|
| committer | Adam Janovsky | 2023-04-16 19:30:08 +0200 |
| commit | 88f46304f3d679b17e2f41b79134cd046e2ed732 (patch) | |
| tree | dd7a9ad37ad724c72e52df7696c83e618b1509ac /src/sec_certs/utils | |
| parent | c4a256bd2a28cef3c210d181e7f9b118ea25c8ee (diff) | |
| download | sec-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.py | 11 |
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): |
