Skip to content

Commit d05fe08

Browse files
authored
feat: promote serializers to stable API (#276)
Signed-off-by: Panos Vagenas <[email protected]>
1 parent 591fe59 commit d05fe08

File tree

14 files changed

+41
-55
lines changed

14 files changed

+41
-55
lines changed

docling_core/transforms/chunker/hierarchical_chunker.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@
1414
from pydantic import ConfigDict, Field, StringConstraints, field_validator
1515
from typing_extensions import Annotated, override
1616

17-
from docling_core.experimental.serializer.base import (
17+
from docling_core.search.package import VERSION_PATTERN
18+
from docling_core.transforms.chunker import BaseChunk, BaseChunker, BaseMeta
19+
from docling_core.transforms.serializer.base import (
1820
BaseDocSerializer,
1921
BaseSerializerProvider,
2022
BaseTableSerializer,
2123
SerializationResult,
2224
)
23-
from docling_core.experimental.serializer.common import create_ser_result
24-
from docling_core.experimental.serializer.markdown import (
25+
from docling_core.transforms.serializer.common import create_ser_result
26+
from docling_core.transforms.serializer.markdown import (
2527
MarkdownDocSerializer,
2628
MarkdownParams,
2729
)
28-
from docling_core.search.package import VERSION_PATTERN
29-
from docling_core.transforms.chunker import BaseChunk, BaseChunker, BaseMeta
3030
from docling_core.types import DoclingDocument as DLDocument
3131
from docling_core.types.doc.base import ImageRefMode
3232
from docling_core.types.doc.document import (

docling_core/transforms/chunker/hybrid_chunker.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@
2525
"`pip install 'docling-core[chunking-openai]'`"
2626
)
2727

28-
from docling_core.experimental.serializer.base import (
29-
BaseDocSerializer,
30-
BaseSerializerProvider,
31-
)
3228
from docling_core.transforms.chunker import (
3329
BaseChunk,
3430
BaseChunker,
3531
DocChunk,
3632
DocMeta,
3733
HierarchicalChunker,
3834
)
35+
from docling_core.transforms.serializer.base import (
36+
BaseDocSerializer,
37+
BaseSerializerProvider,
38+
)
3939
from docling_core.types import DoclingDocument
4040

4141

docling_core/experimental/serializer/common.py renamed to docling_core/transforms/serializer/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from pydantic import AnyUrl, BaseModel, NonNegativeInt, computed_field
1515
from typing_extensions import Self, override
1616

17-
from docling_core.experimental.serializer.base import (
17+
from docling_core.transforms.serializer.base import (
1818
BaseDocSerializer,
1919
BaseFallbackSerializer,
2020
BaseFormSerializer,

docling_core/experimental/serializer/doctags.py renamed to docling_core/transforms/serializer/doctags.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pydantic import BaseModel
77
from typing_extensions import override
88

9-
from docling_core.experimental.serializer.base import (
9+
from docling_core.transforms.serializer.base import (
1010
BaseDocSerializer,
1111
BaseFallbackSerializer,
1212
BaseFormSerializer,
@@ -18,7 +18,7 @@
1818
BaseTextSerializer,
1919
SerializationResult,
2020
)
21-
from docling_core.experimental.serializer.common import (
21+
from docling_core.transforms.serializer.common import (
2222
CommonParams,
2323
DocSerializer,
2424
create_ser_result,

docling_core/experimental/serializer/html.py renamed to docling_core/transforms/serializer/html.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from pydantic import AnyUrl, BaseModel
2020
from typing_extensions import override
2121

22-
from docling_core.experimental.serializer.base import (
22+
from docling_core.transforms.serializer.base import (
2323
BaseDocSerializer,
2424
BaseFallbackSerializer,
2525
BaseFormSerializer,
@@ -31,12 +31,12 @@
3131
BaseTextSerializer,
3232
SerializationResult,
3333
)
34-
from docling_core.experimental.serializer.common import (
34+
from docling_core.transforms.serializer.common import (
3535
CommonParams,
3636
DocSerializer,
3737
create_ser_result,
3838
)
39-
from docling_core.experimental.serializer.html_styles import (
39+
from docling_core.transforms.serializer.html_styles import (
4040
_get_css_for_single_column,
4141
_get_css_for_split_page,
4242
)

docling_core/experimental/serializer/markdown.py renamed to docling_core/transforms/serializer/markdown.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from tabulate import tabulate
1515
from typing_extensions import override
1616

17-
from docling_core.experimental.serializer.base import (
17+
from docling_core.transforms.serializer.base import (
1818
BaseDocSerializer,
1919
BaseFallbackSerializer,
2020
BaseFormSerializer,
@@ -26,7 +26,7 @@
2626
BaseTextSerializer,
2727
SerializationResult,
2828
)
29-
from docling_core.experimental.serializer.common import (
29+
from docling_core.transforms.serializer.common import (
3030
CommonParams,
3131
DocSerializer,
3232
_PageBreakSerResult,

docling_core/types/doc/document.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -872,7 +872,7 @@ def export_to_doctags(
872872
:param add_content: bool: (Default value = True)
873873
874874
"""
875-
from docling_core.experimental.serializer.doctags import (
875+
from docling_core.transforms.serializer.doctags import (
876876
DocTagsDocSerializer,
877877
DocTagsParams,
878878
)
@@ -930,7 +930,7 @@ def export_to_doctags(
930930
:param add_content: bool: (Default value = True)
931931
932932
"""
933-
from docling_core.experimental.serializer.doctags import (
933+
from docling_core.transforms.serializer.doctags import (
934934
DocTagsDocSerializer,
935935
DocTagsParams,
936936
)
@@ -1020,7 +1020,7 @@ def export_to_doctags(
10201020
:param add_content: bool: (Default value = True)
10211021
10221022
"""
1023-
from docling_core.experimental.serializer.doctags import (
1023+
from docling_core.transforms.serializer.doctags import (
10241024
DocTagsDocSerializer,
10251025
DocTagsParams,
10261026
)
@@ -1091,7 +1091,7 @@ def export_to_markdown(
10911091
image_placeholder: str = "<!-- image -->",
10921092
) -> str:
10931093
"""Export picture to Markdown format."""
1094-
from docling_core.experimental.serializer.markdown import (
1094+
from docling_core.transforms.serializer.markdown import (
10951095
MarkdownDocSerializer,
10961096
MarkdownParams,
10971097
)
@@ -1118,7 +1118,7 @@ def export_to_html(
11181118
image_mode: ImageRefMode = ImageRefMode.PLACEHOLDER,
11191119
) -> str:
11201120
"""Export picture to HTML format."""
1121-
from docling_core.experimental.serializer.html import (
1121+
from docling_core.transforms.serializer.html import (
11221122
HTMLDocSerializer,
11231123
HTMLParams,
11241124
)
@@ -1159,7 +1159,7 @@ def export_to_doctags(
11591159
:param # not used at the moment
11601160
11611161
"""
1162-
from docling_core.experimental.serializer.doctags import (
1162+
from docling_core.transforms.serializer.doctags import (
11631163
DocTagsDocSerializer,
11641164
DocTagsParams,
11651165
)
@@ -1235,7 +1235,7 @@ def export_to_dataframe(self) -> pd.DataFrame:
12351235
def export_to_markdown(self, doc: Optional["DoclingDocument"] = None) -> str:
12361236
"""Export the table as markdown."""
12371237
if doc is not None:
1238-
from docling_core.experimental.serializer.markdown import (
1238+
from docling_core.transforms.serializer.markdown import (
12391239
MarkdownDocSerializer,
12401240
)
12411241

@@ -1282,7 +1282,7 @@ def export_to_html(
12821282
) -> str:
12831283
"""Export the table as html."""
12841284
if doc is not None:
1285-
from docling_core.experimental.serializer.html import HTMLDocSerializer
1285+
from docling_core.transforms.serializer.html import HTMLDocSerializer
12861286

12871287
serializer = HTMLDocSerializer(doc=doc)
12881288
text = serializer.serialize(item=self).text
@@ -1414,7 +1414,7 @@ def export_to_doctags(
14141414
:param add_caption: bool: (Default value = True)
14151415
14161416
"""
1417-
from docling_core.experimental.serializer.doctags import (
1417+
from docling_core.transforms.serializer.doctags import (
14181418
DocTagsDocSerializer,
14191419
DocTagsParams,
14201420
)
@@ -1512,7 +1512,7 @@ def export_to_document_tokens(
15121512
:param add_content: bool: (Default value = True)
15131513
15141514
"""
1515-
from docling_core.experimental.serializer.doctags import (
1515+
from docling_core.transforms.serializer.doctags import (
15161516
DocTagsDocSerializer,
15171517
DocTagsParams,
15181518
)
@@ -2999,7 +2999,7 @@ def export_to_markdown( # noqa: C901
29992999
:returns: The exported Markdown representation.
30003000
:rtype: str
30013001
"""
3002-
from docling_core.experimental.serializer.markdown import (
3002+
from docling_core.transforms.serializer.markdown import (
30033003
MarkdownDocSerializer,
30043004
MarkdownParams,
30053005
)
@@ -3153,7 +3153,7 @@ def export_to_html( # noqa: C901
31533153
split_page_view: bool = False,
31543154
) -> str:
31553155
r"""Serialize to HTML."""
3156-
from docling_core.experimental.serializer.html import (
3156+
from docling_core.transforms.serializer.html import (
31573157
HTMLDocSerializer,
31583158
HTMLOutputStyle,
31593159
HTMLParams,
@@ -3887,7 +3887,7 @@ def export_to_doctags( # noqa: C901
38873887
:returns: The content of the document formatted as a DocTags string.
38883888
:rtype: str
38893889
"""
3890-
from docling_core.experimental.serializer.doctags import (
3890+
from docling_core.transforms.serializer.doctags import (
38913891
DocTagsDocSerializer,
38923892
DocTagsParams,
38933893
)

0 commit comments

Comments
 (0)