core[patch]: manually coerce ToolMessage args (#26283)

This commit is contained in:
Bagatur
2024-09-10 15:57:57 -07:00
committed by GitHub
parent fce9322d2e
commit aa9f247803
10 changed files with 905 additions and 214 deletions

View File

@@ -1,3 +1,4 @@
import importlib.util
import logging
from pathlib import Path
from typing import Dict, Iterator, Union
@@ -106,6 +107,13 @@ class BSHTMLLoader(BaseLoader):
self.file_path = file_path
self.open_encoding = open_encoding
if bs_kwargs is None:
if not importlib.util.find_spec("lxml"):
raise ImportError(
"By default BSHTMLLoader uses the 'lxml' package. Please either "
"install it with `pip install -U lxml` or pass in init arg "
"`bs_kwargs={'features': '...'}` to overwrite the default "
"BeautifulSoup kwargs."
)
bs_kwargs = {"features": "lxml"}
self.bs_kwargs = bs_kwargs
self.get_text_separator = get_text_separator