|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
5 | 5 | import os |
| 6 | +import json |
6 | 7 | import importlib.metadata |
7 | 8 | from typing import TYPE_CHECKING, Any, Dict, Union, Mapping, Iterable, Optional, cast |
8 | 9 | from pathlib import Path |
@@ -731,7 +732,7 @@ def section( |
731 | 732 | def split( |
732 | 733 | self, |
733 | 734 | *, |
734 | | - split_class: Iterable[client_split_params.SplitClass], |
| 735 | + split_class: Union[str, Iterable[client_split_params.SplitClass]], |
735 | 736 | markdown: Union[FileTypes, str, None] | Omit = omit, |
736 | 737 | markdown_url: Optional[str] | Omit = omit, |
737 | 738 | model: Optional[str] | Omit = omit, |
@@ -779,9 +780,10 @@ def split( |
779 | 780 | # Store original inputs for filename extraction |
780 | 781 | original_markdown = markdown |
781 | 782 | original_markdown_url = markdown_url |
| 783 | + normalized_split_class = split_class if isinstance(split_class, str) else json.dumps(list(split_class)) |
782 | 784 | body = deepcopy_with_paths( |
783 | 785 | { |
784 | | - "split_class": split_class, |
| 786 | + "split_class": normalized_split_class, |
785 | 787 | "markdown": markdown, |
786 | 788 | "markdown_url": markdown_url, |
787 | 789 | "model": model, |
@@ -1422,7 +1424,7 @@ async def section( |
1422 | 1424 | async def split( |
1423 | 1425 | self, |
1424 | 1426 | *, |
1425 | | - split_class: Iterable[client_split_params.SplitClass], |
| 1427 | + split_class: Union[str, Iterable[client_split_params.SplitClass]], |
1426 | 1428 | markdown: Union[FileTypes, str, None] | Omit = omit, |
1427 | 1429 | markdown_url: Optional[str] | Omit = omit, |
1428 | 1430 | model: Optional[str] | Omit = omit, |
@@ -1470,9 +1472,10 @@ async def split( |
1470 | 1472 | # Store original inputs for filename extraction |
1471 | 1473 | original_markdown = markdown |
1472 | 1474 | original_markdown_url = markdown_url |
| 1475 | + normalized_split_class = split_class if isinstance(split_class, str) else json.dumps(list(split_class)) |
1473 | 1476 | body = deepcopy_with_paths( |
1474 | 1477 | { |
1475 | | - "split_class": split_class, |
| 1478 | + "split_class": normalized_split_class, |
1476 | 1479 | "markdown": markdown, |
1477 | 1480 | "markdown_url": markdown_url, |
1478 | 1481 | "model": model, |
|
0 commit comments