diff --git a/libs/community/langchain_community/agent_toolkits/__init__.py b/libs/community/langchain_community/agent_toolkits/__init__.py index 45f715a17b5..e0e67479ffd 100644 --- a/libs/community/langchain_community/agent_toolkits/__init__.py +++ b/libs/community/langchain_community/agent_toolkits/__init__.py @@ -168,6 +168,3 @@ def __getattr__(name: str) -> Any: module = importlib.import_module(_module_lookup[name]) return getattr(module, name) raise AttributeError(f"module {__name__} has no attribute {name}") - - -__all__ = list(_module_lookup.keys()) diff --git a/libs/community/langchain_community/chat_loaders/__init__.py b/libs/community/langchain_community/chat_loaders/__init__.py index 22576c417f8..255b9b1598d 100644 --- a/libs/community/langchain_community/chat_loaders/__init__.py +++ b/libs/community/langchain_community/chat_loaders/__init__.py @@ -81,6 +81,3 @@ def __getattr__(name: str) -> Any: module = importlib.import_module(_module_lookup[name]) return getattr(module, name) raise AttributeError(f"module {__name__} has no attribute {name}") - - -__all__ = list(_module_lookup.keys()) diff --git a/libs/community/langchain_community/chat_message_histories/__init__.py b/libs/community/langchain_community/chat_message_histories/__init__.py index 524ddaad65f..db4c0155cbc 100644 --- a/libs/community/langchain_community/chat_message_histories/__init__.py +++ b/libs/community/langchain_community/chat_message_histories/__init__.py @@ -137,6 +137,3 @@ def __getattr__(name: str) -> Any: module = importlib.import_module(_module_lookup[name]) return getattr(module, name) raise AttributeError(f"module {__name__} has no attribute {name}") - - -__all__ = list(_module_lookup.keys()) diff --git a/libs/community/langchain_community/docstore/__init__.py b/libs/community/langchain_community/docstore/__init__.py index c7d2e87c97f..ea98f747acc 100644 --- a/libs/community/langchain_community/docstore/__init__.py +++ b/libs/community/langchain_community/docstore/__init__.py @@ -29,8 +29,6 @@ if TYPE_CHECKING: Wikipedia, ) -__all__ = ["DocstoreFn", "InMemoryDocstore", "Wikipedia"] - _module_lookup = { "DocstoreFn": "langchain_community.docstore.arbitrary_fn", "InMemoryDocstore": "langchain_community.docstore.in_memory", @@ -45,4 +43,4 @@ def __getattr__(name: str) -> Any: raise AttributeError(f"module {__name__} has no attribute {name}") -__all__ = list(_module_lookup.keys()) +__all__ = ["DocstoreFn", "InMemoryDocstore", "Wikipedia"] diff --git a/libs/community/langchain_community/document_compressors/__init__.py b/libs/community/langchain_community/document_compressors/__init__.py index b3241a9b114..cb8600bde22 100644 --- a/libs/community/langchain_community/document_compressors/__init__.py +++ b/libs/community/langchain_community/document_compressors/__init__.py @@ -6,7 +6,7 @@ if TYPE_CHECKING: FlashrankRerank, ) from langchain_community.document_compressors.jina_rerank import ( - JinaRerank, # noqa: F401 + JinaRerank, ) from langchain_community.document_compressors.llmlingua_filter import ( LLMLinguaCompressor, @@ -15,7 +15,6 @@ if TYPE_CHECKING: OpenVINOReranker, ) -__all__ = ["LLMLinguaCompressor", "OpenVINOReranker", "FlashrankRerank"] _module_lookup = { "LLMLinguaCompressor": "langchain_community.document_compressors.llmlingua_filter", @@ -32,4 +31,4 @@ def __getattr__(name: str) -> Any: raise AttributeError(f"module {__name__} has no attribute {name}") -__all__ = list(_module_lookup.keys()) +__all__ = ["LLMLinguaCompressor", "OpenVINOReranker", "FlashrankRerank", "JinaRerank"] diff --git a/libs/community/langchain_community/document_loaders/parsers/__init__.py b/libs/community/langchain_community/document_loaders/parsers/__init__.py index c425f8b546c..13261622d18 100644 --- a/libs/community/langchain_community/document_loaders/parsers/__init__.py +++ b/libs/community/langchain_community/document_loaders/parsers/__init__.py @@ -1,5 +1,36 @@ import importlib -from typing import Any +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.audio import ( + OpenAIWhisperParser, + ) + from langchain_community.document_loaders.parsers.doc_intelligence import ( + AzureAIDocumentIntelligenceParser, + ) + from langchain_community.document_loaders.parsers.docai import ( + DocAIParser, + ) + from langchain_community.document_loaders.parsers.grobid import ( + GrobidParser, + ) + from langchain_community.document_loaders.parsers.html import ( + BS4HTMLParser, + ) + from langchain_community.document_loaders.parsers.language import ( + LanguageParser, + ) + from langchain_community.document_loaders.parsers.pdf import ( + PDFMinerParser, + PDFPlumberParser, + PyMuPDFParser, + PyPDFium2Parser, + PyPDFParser, + ) + from langchain_community.document_loaders.parsers.vsdx import ( + VsdxParser, + ) + _module_lookup = { "AzureAIDocumentIntelligenceParser": "langchain_community.document_loaders.parsers.doc_intelligence", # noqa: E501 @@ -24,4 +55,17 @@ def __getattr__(name: str) -> Any: raise AttributeError(f"module {__name__} has no attribute {name}") -__all__ = list(_module_lookup.keys()) +__all__ = [ + "AzureAIDocumentIntelligenceParser", + "BS4HTMLParser", + "DocAIParser", + "GrobidParser", + "LanguageParser", + "OpenAIWhisperParser", + "PDFMinerParser", + "PDFPlumberParser", + "PyMuPDFParser", + "PyPDFParser", + "PyPDFium2Parser", + "VsdxParser", +] diff --git a/libs/community/langchain_community/document_transformers/__init__.py b/libs/community/langchain_community/document_transformers/__init__.py index 160946e8cf9..1fb3154d0c9 100644 --- a/libs/community/langchain_community/document_transformers/__init__.py +++ b/libs/community/langchain_community/document_transformers/__init__.py @@ -93,6 +93,3 @@ def __getattr__(name: str) -> Any: module = importlib.import_module(_module_lookup[name]) return getattr(module, name) raise AttributeError(f"module {__name__} has no attribute {name}") - - -__all__ = list(_module_lookup.keys()) diff --git a/libs/community/langchain_community/storage/__init__.py b/libs/community/langchain_community/storage/__init__.py index 0c689327a71..4095e40b670 100644 --- a/libs/community/langchain_community/storage/__init__.py +++ b/libs/community/langchain_community/storage/__init__.py @@ -57,6 +57,3 @@ def __getattr__(name: str) -> Any: module = importlib.import_module(_module_lookup[name]) return getattr(module, name) raise AttributeError(f"module {__name__} has no attribute {name}") - - -__all__ = list(_module_lookup.keys()) diff --git a/libs/community/langchain_community/vectorstores/__init__.py b/libs/community/langchain_community/vectorstores/__init__.py index bdd0bb96bd4..7e21ad78d2d 100644 --- a/libs/community/langchain_community/vectorstores/__init__.py +++ b/libs/community/langchain_community/vectorstores/__init__.py @@ -496,6 +496,3 @@ def __getattr__(name: str) -> Any: module = importlib.import_module(_module_lookup[name]) return getattr(module, name) raise AttributeError(f"module {__name__} has no attribute {name}") - - -__all__ = list(_module_lookup.keys()) diff --git a/libs/community/tests/unit_tests/test_imports.py b/libs/community/tests/unit_tests/test_imports.py index a32e44d9d21..59152b3b046 100644 --- a/libs/community/tests/unit_tests/test_imports.py +++ b/libs/community/tests/unit_tests/test_imports.py @@ -4,8 +4,6 @@ import importlib from pathlib import Path from typing import List, Tuple -import pytest - COMMUNITY_ROOT = Path(__file__).parent.parent.parent / "langchain_community" ALL_COMMUNITY_GLOB = COMMUNITY_ROOT.as_posix() + "/**/*.py" HERE = Path(__file__).parent @@ -68,7 +66,6 @@ def _check_correct_or_not_defined__all__(code: str) -> bool: return all_good -@pytest.mark.xfail def test_no_dynamic__all__() -> None: """Verify that __all__ is not computed at runtime.