This commit is contained in:
Christophe Bornet 2025-07-28 17:44:37 -07:00 committed by GitHub
commit 1f9d05ceab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 23 deletions

View File

@ -74,32 +74,12 @@ if TYPE_CHECKING:
XinferenceEmbeddings,
)
from langchain.chains.hyde.base import HypotheticalDocumentEmbedder
logger = logging.getLogger(__name__)
# TODO: this is in here to maintain backwards compatibility
class HypotheticalDocumentEmbedder:
def __init__(self, *args: Any, **kwargs: Any):
logger.warning(
"Using a deprecated class. Please use "
"`from langchain.chains import HypotheticalDocumentEmbedder` instead",
)
from langchain.chains.hyde.base import HypotheticalDocumentEmbedder as H
return H(*args, **kwargs) # type: ignore[return-value] # noqa: PLE0101
@classmethod
def from_llm(cls, *args: Any, **kwargs: Any) -> Any:
logger.warning(
"Using a deprecated class. Please use "
"`from langchain.chains import HypotheticalDocumentEmbedder` instead",
)
from langchain.chains.hyde.base import HypotheticalDocumentEmbedder as H
return H.from_llm(*args, **kwargs)
# Create a way to dynamically look up deprecated imports.
# Used to consolidate logic for raising deprecation warnings and
# handling optional imports.
@ -130,6 +110,7 @@ DEPRECATED_LOOKUP = {
"HuggingFaceHubEmbeddings": "langchain_community.embeddings",
"HuggingFaceInferenceAPIEmbeddings": "langchain_community.embeddings",
"HuggingFaceInstructEmbeddings": "langchain_community.embeddings",
"HypotheticalDocumentEmbedder": "langchain.chains.hyde.base",
"InfinityEmbeddings": "langchain_community.embeddings",
"JavelinAIGatewayEmbeddings": "langchain_community.embeddings",
"JinaEmbeddings": "langchain_community.embeddings",
@ -195,6 +176,7 @@ __all__ = [
"HuggingFaceHubEmbeddings",
"HuggingFaceInferenceAPIEmbeddings",
"HuggingFaceInstructEmbeddings",
"HypotheticalDocumentEmbedder",
"InfinityEmbeddings",
"JavelinAIGatewayEmbeddings",
"JinaEmbeddings",

View File

@ -11,6 +11,7 @@ EXPECTED_ALL = [
"FastEmbedEmbeddings",
"HuggingFaceEmbeddings",
"HuggingFaceInferenceAPIEmbeddings",
"HypotheticalDocumentEmbedder",
"InfinityEmbeddings",
"GradientEmbeddings",
"JinaEmbeddings",

View File

@ -96,7 +96,7 @@ def test_no_more_changes_to_proxy_community() -> None:
# most cases.
hash_ += len(str(sorted(deprecated_lookup.items())))
evil_magic_number = 38620
evil_magic_number = 38684
assert hash_ == evil_magic_number, (
"If you're triggering this test, you're likely adding a new import "