From d160080ff8bd789627995972984dbd3dbeda0344 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 22 Jun 2026 13:48:09 -0400 Subject: [PATCH] Move lazy imports to module scope --- haiku_rag_slim/haiku/rag/client/rebuild.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/haiku_rag_slim/haiku/rag/client/rebuild.py b/haiku_rag_slim/haiku/rag/client/rebuild.py index d672e1a0..f06c6dad 100644 --- a/haiku_rag_slim/haiku/rag/client/rebuild.py +++ b/haiku_rag_slim/haiku/rag/client/rebuild.py @@ -5,6 +5,7 @@ from collections.abc import AsyncGenerator from datetime import datetime from typing import TYPE_CHECKING +from docling_core.types.doc.document import DescriptionMetaField, PictureMeta from lancedb.pydantic import LanceModel from haiku.rag.client.documents import check_source_accessible @@ -12,6 +13,7 @@ from haiku.rag.converters import get_converter from haiku.rag.store.engine import ChunkRecordBase from haiku.rag.store.models.chunk import Chunk from haiku.rag.store.models.document import Document +from haiku.rag.store.compression import compress_docling_split from haiku.rag.store.models.document_item import extract_items from haiku.rag.store.repositories.settings import SettingsRepository @@ -629,10 +631,6 @@ def _apply_descriptions_sync(docling_doc, doc, descriptions): That would silently destroy page rasters for every doc with at least one undescribed picture. """ - from docling_core.types.doc.document import DescriptionMetaField, PictureMeta - - from haiku.rag.store.compression import compress_docling_split - for pic in docling_doc.pictures: text = descriptions.get(pic.self_ref) if not text: