From 1eb8b927c25fd73178342b2ef0ea712ece9073ea Mon Sep 17 00:00:00 2001 From: Adam Fourney Date: Wed, 5 Mar 2025 15:04:59 -0800 Subject: [PATCH] Add type hint, resolving circular import. --- .../src/markitdown/converters/_zip_converter.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/markitdown/src/markitdown/converters/_zip_converter.py b/packages/markitdown/src/markitdown/converters/_zip_converter.py index 3717fb2..7afe7ba 100644 --- a/packages/markitdown/src/markitdown/converters/_zip_converter.py +++ b/packages/markitdown/src/markitdown/converters/_zip_converter.py @@ -3,12 +3,16 @@ import zipfile import io import os -from typing import BinaryIO, Any +from typing import BinaryIO, Any, TYPE_CHECKING from .._base_converter import DocumentConverter, DocumentConverterResult from .._stream_info import StreamInfo from .._exceptions import UnsupportedFormatException, FileConversionException +# Break otherwise circular import for type hinting +if TYPE_CHECKING: + from .._markitdown import MarkItDown + ACCEPTED_MIME_TYPE_PREFIXES = [ "application/zip", ] @@ -59,7 +63,7 @@ class ZipConverter(DocumentConverter): self, priority: float = DocumentConverter.PRIORITY_SPECIFIC_FILE_FORMAT, *, - markitdown: Any, + markitdown: "MarkItDown", ): super().__init__(priority=priority) self._markitdown = markitdown