diff --git a/libs/langchain/langchain/tools/amadeus/__init__.py b/libs/langchain/langchain/tools/amadeus/__init__.py index 570958f8098..f5cafa4571a 100644 --- a/libs/langchain/langchain/tools/amadeus/__init__.py +++ b/libs/langchain/langchain/tools/amadeus/__init__.py @@ -1,7 +1,27 @@ """Amadeus tools.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.amadeus.closest_airport import AmadeusClosestAirport + from langchain_community.tools.amadeus.flight_search import AmadeusFlightSearch + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AmadeusClosestAirport": "langchain_community.tools.amadeus.closest_airport", + "AmadeusFlightSearch": "langchain_community.tools.amadeus.flight_search", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.amadeus.closest_airport import AmadeusClosestAirport -from langchain_community.tools.amadeus.flight_search import AmadeusFlightSearch __all__ = [ "AmadeusClosestAirport", diff --git a/libs/langchain/langchain/tools/amadeus/base.py b/libs/langchain/langchain/tools/amadeus/base.py index c90ac6dc3a2..b5c36e0baa5 100644 --- a/libs/langchain/langchain/tools/amadeus/base.py +++ b/libs/langchain/langchain/tools/amadeus/base.py @@ -1,3 +1,23 @@ -from langchain_community.tools.amadeus.base import AmadeusBaseTool +from typing import TYPE_CHECKING, Any -__all__ = ["AmadeusBaseTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.amadeus.base import AmadeusBaseTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AmadeusBaseTool": "langchain_community.tools.amadeus.base"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AmadeusBaseTool", +] diff --git a/libs/langchain/langchain/tools/amadeus/closest_airport.py b/libs/langchain/langchain/tools/amadeus/closest_airport.py index 5fdc942c612..e51baaa39ab 100644 --- a/libs/langchain/langchain/tools/amadeus/closest_airport.py +++ b/libs/langchain/langchain/tools/amadeus/closest_airport.py @@ -1,6 +1,30 @@ -from langchain_community.tools.amadeus.closest_airport import ( - AmadeusClosestAirport, - ClosestAirportSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ClosestAirportSchema", "AmadeusClosestAirport"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.amadeus.closest_airport import ( + AmadeusClosestAirport, + ClosestAirportSchema, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ClosestAirportSchema": "langchain_community.tools.amadeus.closest_airport", + "AmadeusClosestAirport": "langchain_community.tools.amadeus.closest_airport", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ClosestAirportSchema", + "AmadeusClosestAirport", +] diff --git a/libs/langchain/langchain/tools/amadeus/flight_search.py b/libs/langchain/langchain/tools/amadeus/flight_search.py index 64f9f0fe020..b83247b206b 100644 --- a/libs/langchain/langchain/tools/amadeus/flight_search.py +++ b/libs/langchain/langchain/tools/amadeus/flight_search.py @@ -1,6 +1,30 @@ -from langchain_community.tools.amadeus.flight_search import ( - AmadeusFlightSearch, - FlightSearchSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["FlightSearchSchema", "AmadeusFlightSearch"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.amadeus.flight_search import ( + AmadeusFlightSearch, + FlightSearchSchema, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FlightSearchSchema": "langchain_community.tools.amadeus.flight_search", + "AmadeusFlightSearch": "langchain_community.tools.amadeus.flight_search", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FlightSearchSchema", + "AmadeusFlightSearch", +] diff --git a/libs/langchain/langchain/tools/arxiv/tool.py b/libs/langchain/langchain/tools/arxiv/tool.py index 2e621ff8f1e..a5d4c7b9e4d 100644 --- a/libs/langchain/langchain/tools/arxiv/tool.py +++ b/libs/langchain/langchain/tools/arxiv/tool.py @@ -1,3 +1,28 @@ -from langchain_community.tools.arxiv.tool import ArxivInput, ArxivQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["ArxivInput", "ArxivQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ArxivQueryRun + from langchain_community.tools.arxiv.tool import ArxivInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ArxivInput": "langchain_community.tools.arxiv.tool", + "ArxivQueryRun": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ArxivInput", + "ArxivQueryRun", +] diff --git a/libs/langchain/langchain/tools/azure_cognitive_services/__init__.py b/libs/langchain/langchain/tools/azure_cognitive_services/__init__.py index 1121e4e89d1..72d1d012bb1 100644 --- a/libs/langchain/langchain/tools/azure_cognitive_services/__init__.py +++ b/libs/langchain/langchain/tools/azure_cognitive_services/__init__.py @@ -1,20 +1,35 @@ """Azure Cognitive Services Tools.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + AzureCogsFormRecognizerTool, + AzureCogsImageAnalysisTool, + AzureCogsSpeech2TextTool, + AzureCogsText2SpeechTool, + AzureCogsTextAnalyticsHealthTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AzureCogsImageAnalysisTool": "langchain_community.tools", + "AzureCogsFormRecognizerTool": "langchain_community.tools", + "AzureCogsSpeech2TextTool": "langchain_community.tools", + "AzureCogsText2SpeechTool": "langchain_community.tools", + "AzureCogsTextAnalyticsHealthTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.azure_cognitive_services.form_recognizer import ( - AzureCogsFormRecognizerTool, -) -from langchain_community.tools.azure_cognitive_services.image_analysis import ( - AzureCogsImageAnalysisTool, -) -from langchain_community.tools.azure_cognitive_services.speech2text import ( - AzureCogsSpeech2TextTool, -) -from langchain_community.tools.azure_cognitive_services.text2speech import ( - AzureCogsText2SpeechTool, -) -from langchain_community.tools.azure_cognitive_services.text_analytics_health import ( - AzureCogsTextAnalyticsHealthTool, -) __all__ = [ "AzureCogsImageAnalysisTool", diff --git a/libs/langchain/langchain/tools/azure_cognitive_services/form_recognizer.py b/libs/langchain/langchain/tools/azure_cognitive_services/form_recognizer.py index fd52567ae61..d54ed85f603 100644 --- a/libs/langchain/langchain/tools/azure_cognitive_services/form_recognizer.py +++ b/libs/langchain/langchain/tools/azure_cognitive_services/form_recognizer.py @@ -1,5 +1,23 @@ -from langchain_community.tools.azure_cognitive_services.form_recognizer import ( - AzureCogsFormRecognizerTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureCogsFormRecognizerTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import AzureCogsFormRecognizerTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AzureCogsFormRecognizerTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureCogsFormRecognizerTool", +] diff --git a/libs/langchain/langchain/tools/azure_cognitive_services/image_analysis.py b/libs/langchain/langchain/tools/azure_cognitive_services/image_analysis.py index 0be38b15853..8d2b1324851 100644 --- a/libs/langchain/langchain/tools/azure_cognitive_services/image_analysis.py +++ b/libs/langchain/langchain/tools/azure_cognitive_services/image_analysis.py @@ -1,5 +1,23 @@ -from langchain_community.tools.azure_cognitive_services.image_analysis import ( - AzureCogsImageAnalysisTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureCogsImageAnalysisTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import AzureCogsImageAnalysisTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AzureCogsImageAnalysisTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureCogsImageAnalysisTool", +] diff --git a/libs/langchain/langchain/tools/azure_cognitive_services/speech2text.py b/libs/langchain/langchain/tools/azure_cognitive_services/speech2text.py index 681384c77f9..62306fe4c2b 100644 --- a/libs/langchain/langchain/tools/azure_cognitive_services/speech2text.py +++ b/libs/langchain/langchain/tools/azure_cognitive_services/speech2text.py @@ -1,5 +1,23 @@ -from langchain_community.tools.azure_cognitive_services.speech2text import ( - AzureCogsSpeech2TextTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureCogsSpeech2TextTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import AzureCogsSpeech2TextTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AzureCogsSpeech2TextTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureCogsSpeech2TextTool", +] diff --git a/libs/langchain/langchain/tools/azure_cognitive_services/text2speech.py b/libs/langchain/langchain/tools/azure_cognitive_services/text2speech.py index 977fbe49902..9dadb443f78 100644 --- a/libs/langchain/langchain/tools/azure_cognitive_services/text2speech.py +++ b/libs/langchain/langchain/tools/azure_cognitive_services/text2speech.py @@ -1,5 +1,23 @@ -from langchain_community.tools.azure_cognitive_services.text2speech import ( - AzureCogsText2SpeechTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureCogsText2SpeechTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import AzureCogsText2SpeechTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AzureCogsText2SpeechTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureCogsText2SpeechTool", +] diff --git a/libs/langchain/langchain/tools/azure_cognitive_services/text_analytics_health.py b/libs/langchain/langchain/tools/azure_cognitive_services/text_analytics_health.py index be8b5cbd55e..3fb411c05d1 100644 --- a/libs/langchain/langchain/tools/azure_cognitive_services/text_analytics_health.py +++ b/libs/langchain/langchain/tools/azure_cognitive_services/text_analytics_health.py @@ -1,5 +1,23 @@ -from langchain_community.tools.azure_cognitive_services.text_analytics_health import ( - AzureCogsTextAnalyticsHealthTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureCogsTextAnalyticsHealthTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import AzureCogsTextAnalyticsHealthTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AzureCogsTextAnalyticsHealthTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureCogsTextAnalyticsHealthTool", +] diff --git a/libs/langchain/langchain/tools/bearly/tool.py b/libs/langchain/langchain/tools/bearly/tool.py index eec75c9b034..64af4a9c4c8 100644 --- a/libs/langchain/langchain/tools/bearly/tool.py +++ b/libs/langchain/langchain/tools/bearly/tool.py @@ -1,8 +1,30 @@ -from langchain_community.tools.bearly.tool import ( - BearlyInterpreterTool, - BearlyInterpreterToolArguments, - FileInfo, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import BearlyInterpreterTool + from langchain_community.tools.bearly.tool import ( + BearlyInterpreterToolArguments, + FileInfo, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BearlyInterpreterToolArguments": "langchain_community.tools.bearly.tool", + "FileInfo": "langchain_community.tools.bearly.tool", + "BearlyInterpreterTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BearlyInterpreterToolArguments", diff --git a/libs/langchain/langchain/tools/bing_search/__init__.py b/libs/langchain/langchain/tools/bing_search/__init__.py index b5e133a05a0..36fe7573fd2 100644 --- a/libs/langchain/langchain/tools/bing_search/__init__.py +++ b/libs/langchain/langchain/tools/bing_search/__init__.py @@ -1,5 +1,28 @@ """Bing Search API toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.bing_search.tool import BingSearchResults, BingSearchRun +from langchain._api import create_importer -__all__ = ["BingSearchRun", "BingSearchResults"] +if TYPE_CHECKING: + from langchain_community.tools import BingSearchResults, BingSearchRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BingSearchRun": "langchain_community.tools", + "BingSearchResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BingSearchRun", + "BingSearchResults", +] diff --git a/libs/langchain/langchain/tools/bing_search/tool.py b/libs/langchain/langchain/tools/bing_search/tool.py index e25fc72b1a7..20f887149b0 100644 --- a/libs/langchain/langchain/tools/bing_search/tool.py +++ b/libs/langchain/langchain/tools/bing_search/tool.py @@ -1,3 +1,27 @@ -from langchain_community.tools.bing_search.tool import BingSearchResults, BingSearchRun +from typing import TYPE_CHECKING, Any -__all__ = ["BingSearchRun", "BingSearchResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import BingSearchResults, BingSearchRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BingSearchRun": "langchain_community.tools", + "BingSearchResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BingSearchRun", + "BingSearchResults", +] diff --git a/libs/langchain/langchain/tools/brave_search/tool.py b/libs/langchain/langchain/tools/brave_search/tool.py index dcd5d831518..b02ed3b2356 100644 --- a/libs/langchain/langchain/tools/brave_search/tool.py +++ b/libs/langchain/langchain/tools/brave_search/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.brave_search.tool import BraveSearch +from typing import TYPE_CHECKING, Any -__all__ = ["BraveSearch"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import BraveSearch + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BraveSearch": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BraveSearch", +] diff --git a/libs/langchain/langchain/tools/clickup/tool.py b/libs/langchain/langchain/tools/clickup/tool.py index 3aafe993230..5c38df83ef2 100644 --- a/libs/langchain/langchain/tools/clickup/tool.py +++ b/libs/langchain/langchain/tools/clickup/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.clickup.tool import ClickupAction +from typing import TYPE_CHECKING, Any -__all__ = ["ClickupAction"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.clickup.tool import ClickupAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ClickupAction": "langchain_community.tools.clickup.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ClickupAction", +] diff --git a/libs/langchain/langchain/tools/dataforseo_api_search/__init__.py b/libs/langchain/langchain/tools/dataforseo_api_search/__init__.py index 1e2cd9efe9e..dca506acbb3 100644 --- a/libs/langchain/langchain/tools/dataforseo_api_search/__init__.py +++ b/libs/langchain/langchain/tools/dataforseo_api_search/__init__.py @@ -1,9 +1,33 @@ -from langchain_community.tools.dataforseo_api_search.tool import ( - DataForSeoAPISearchResults, - DataForSeoAPISearchRun, -) - """DataForSeo API Toolkit.""" -"""Tool for the DataForSeo SERP API.""" +from typing import TYPE_CHECKING, Any -__all__ = ["DataForSeoAPISearchRun", "DataForSeoAPISearchResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.dataforseo_api_search.tool import ( + DataForSeoAPISearchResults, + DataForSeoAPISearchRun, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "DataForSeoAPISearchRun": "langchain_community.tools.dataforseo_api_search.tool", + "DataForSeoAPISearchResults": ( + "langchain_community.tools.dataforseo_api_search.tool" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DataForSeoAPISearchRun", + "DataForSeoAPISearchResults", +] diff --git a/libs/langchain/langchain/tools/dataforseo_api_search/tool.py b/libs/langchain/langchain/tools/dataforseo_api_search/tool.py index e8ac54f38cf..8d1b02852be 100644 --- a/libs/langchain/langchain/tools/dataforseo_api_search/tool.py +++ b/libs/langchain/langchain/tools/dataforseo_api_search/tool.py @@ -1,6 +1,32 @@ -from langchain_community.tools.dataforseo_api_search.tool import ( - DataForSeoAPISearchResults, - DataForSeoAPISearchRun, -) +from typing import TYPE_CHECKING, Any -__all__ = ["DataForSeoAPISearchRun", "DataForSeoAPISearchResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.dataforseo_api_search.tool import ( + DataForSeoAPISearchResults, + DataForSeoAPISearchRun, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "DataForSeoAPISearchRun": "langchain_community.tools.dataforseo_api_search.tool", + "DataForSeoAPISearchResults": ( + "langchain_community.tools.dataforseo_api_search.tool" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DataForSeoAPISearchRun", + "DataForSeoAPISearchResults", +] diff --git a/libs/langchain/langchain/tools/ddg_search/__init__.py b/libs/langchain/langchain/tools/ddg_search/__init__.py index 5b7de286b89..356a1af1576 100644 --- a/libs/langchain/langchain/tools/ddg_search/__init__.py +++ b/libs/langchain/langchain/tools/ddg_search/__init__.py @@ -1,5 +1,24 @@ """DuckDuckGo Search API toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.ddg_search.tool import DuckDuckGoSearchRun +from langchain._api import create_importer -__all__ = ["DuckDuckGoSearchRun"] +if TYPE_CHECKING: + from langchain_community.tools import DuckDuckGoSearchRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DuckDuckGoSearchRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DuckDuckGoSearchRun", +] diff --git a/libs/langchain/langchain/tools/ddg_search/tool.py b/libs/langchain/langchain/tools/ddg_search/tool.py index 5fa05a470f1..e386ac3551f 100644 --- a/libs/langchain/langchain/tools/ddg_search/tool.py +++ b/libs/langchain/langchain/tools/ddg_search/tool.py @@ -1,9 +1,28 @@ -from langchain_community.tools.ddg_search.tool import ( - DDGInput, - DuckDuckGoSearchResults, - DuckDuckGoSearchRun, - DuckDuckGoSearchTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import DuckDuckGoSearchResults, DuckDuckGoSearchRun + from langchain_community.tools.ddg_search.tool import DDGInput, DuckDuckGoSearchTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "DDGInput": "langchain_community.tools.ddg_search.tool", + "DuckDuckGoSearchRun": "langchain_community.tools", + "DuckDuckGoSearchResults": "langchain_community.tools", + "DuckDuckGoSearchTool": "langchain_community.tools.ddg_search.tool", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "DDGInput", diff --git a/libs/langchain/langchain/tools/e2b_data_analysis/tool.py b/libs/langchain/langchain/tools/e2b_data_analysis/tool.py index 051cc6550ff..479c5eae283 100644 --- a/libs/langchain/langchain/tools/e2b_data_analysis/tool.py +++ b/libs/langchain/langchain/tools/e2b_data_analysis/tool.py @@ -1,8 +1,30 @@ -from langchain_community.tools.e2b_data_analysis.tool import ( - E2BDataAnalysisTool, - E2BDataAnalysisToolArguments, - UploadedFile, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import E2BDataAnalysisTool + from langchain_community.tools.e2b_data_analysis.tool import ( + E2BDataAnalysisToolArguments, + UploadedFile, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UploadedFile": "langchain_community.tools.e2b_data_analysis.tool", + "E2BDataAnalysisToolArguments": "langchain_community.tools.e2b_data_analysis.tool", + "E2BDataAnalysisTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "UploadedFile", diff --git a/libs/langchain/langchain/tools/edenai/__init__.py b/libs/langchain/langchain/tools/edenai/__init__.py index e6084d51574..41e2ffff845 100644 --- a/libs/langchain/langchain/tools/edenai/__init__.py +++ b/libs/langchain/langchain/tools/edenai/__init__.py @@ -1,26 +1,41 @@ """Edenai Tools.""" -from langchain_community.tools.edenai.audio_speech_to_text import ( - EdenAiSpeechToTextTool, -) -from langchain_community.tools.edenai.audio_text_to_speech import ( - EdenAiTextToSpeechTool, -) -from langchain_community.tools.edenai.edenai_base_tool import EdenaiTool -from langchain_community.tools.edenai.image_explicitcontent import ( - EdenAiExplicitImageTool, -) -from langchain_community.tools.edenai.image_objectdetection import ( - EdenAiObjectDetectionTool, -) -from langchain_community.tools.edenai.ocr_identityparser import ( - EdenAiParsingIDTool, -) -from langchain_community.tools.edenai.ocr_invoiceparser import ( - EdenAiParsingInvoiceTool, -) -from langchain_community.tools.edenai.text_moderation import ( - EdenAiTextModerationTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + EdenAiExplicitImageTool, + EdenAiObjectDetectionTool, + EdenAiParsingIDTool, + EdenAiParsingInvoiceTool, + EdenAiSpeechToTextTool, + EdenAiTextModerationTool, + EdenAiTextToSpeechTool, + EdenaiTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "EdenAiExplicitImageTool": "langchain_community.tools", + "EdenAiObjectDetectionTool": "langchain_community.tools", + "EdenAiParsingIDTool": "langchain_community.tools", + "EdenAiParsingInvoiceTool": "langchain_community.tools", + "EdenAiTextToSpeechTool": "langchain_community.tools", + "EdenAiSpeechToTextTool": "langchain_community.tools", + "EdenAiTextModerationTool": "langchain_community.tools", + "EdenaiTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "EdenAiExplicitImageTool", diff --git a/libs/langchain/langchain/tools/edenai/audio_speech_to_text.py b/libs/langchain/langchain/tools/edenai/audio_speech_to_text.py index adf01683726..a5fc771abc8 100644 --- a/libs/langchain/langchain/tools/edenai/audio_speech_to_text.py +++ b/libs/langchain/langchain/tools/edenai/audio_speech_to_text.py @@ -1,3 +1,23 @@ -from langchain_community.tools.edenai.audio_speech_to_text import EdenAiSpeechToTextTool +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiSpeechToTextTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiSpeechToTextTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiSpeechToTextTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiSpeechToTextTool", +] diff --git a/libs/langchain/langchain/tools/edenai/audio_text_to_speech.py b/libs/langchain/langchain/tools/edenai/audio_text_to_speech.py index 792db4d63d2..84c2bc23eac 100644 --- a/libs/langchain/langchain/tools/edenai/audio_text_to_speech.py +++ b/libs/langchain/langchain/tools/edenai/audio_text_to_speech.py @@ -1,3 +1,23 @@ -from langchain_community.tools.edenai.audio_text_to_speech import EdenAiTextToSpeechTool +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiTextToSpeechTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiTextToSpeechTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiTextToSpeechTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiTextToSpeechTool", +] diff --git a/libs/langchain/langchain/tools/edenai/edenai_base_tool.py b/libs/langchain/langchain/tools/edenai/edenai_base_tool.py index eae01adb4ad..f7903887527 100644 --- a/libs/langchain/langchain/tools/edenai/edenai_base_tool.py +++ b/libs/langchain/langchain/tools/edenai/edenai_base_tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.edenai.edenai_base_tool import EdenaiTool +from typing import TYPE_CHECKING, Any -__all__ = ["EdenaiTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenaiTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenaiTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenaiTool", +] diff --git a/libs/langchain/langchain/tools/edenai/image_explicitcontent.py b/libs/langchain/langchain/tools/edenai/image_explicitcontent.py index 985455c6596..e6064b34029 100644 --- a/libs/langchain/langchain/tools/edenai/image_explicitcontent.py +++ b/libs/langchain/langchain/tools/edenai/image_explicitcontent.py @@ -1,5 +1,23 @@ -from langchain_community.tools.edenai.image_explicitcontent import ( - EdenAiExplicitImageTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiExplicitImageTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiExplicitImageTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiExplicitImageTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiExplicitImageTool", +] diff --git a/libs/langchain/langchain/tools/edenai/image_objectdetection.py b/libs/langchain/langchain/tools/edenai/image_objectdetection.py index 566c2a923ed..16c0f5dbcfb 100644 --- a/libs/langchain/langchain/tools/edenai/image_objectdetection.py +++ b/libs/langchain/langchain/tools/edenai/image_objectdetection.py @@ -1,5 +1,23 @@ -from langchain_community.tools.edenai.image_objectdetection import ( - EdenAiObjectDetectionTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiObjectDetectionTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiObjectDetectionTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiObjectDetectionTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiObjectDetectionTool", +] diff --git a/libs/langchain/langchain/tools/edenai/ocr_identityparser.py b/libs/langchain/langchain/tools/edenai/ocr_identityparser.py index 976226d9e5a..aa88f812f59 100644 --- a/libs/langchain/langchain/tools/edenai/ocr_identityparser.py +++ b/libs/langchain/langchain/tools/edenai/ocr_identityparser.py @@ -1,3 +1,23 @@ -from langchain_community.tools.edenai.ocr_identityparser import EdenAiParsingIDTool +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiParsingIDTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiParsingIDTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiParsingIDTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiParsingIDTool", +] diff --git a/libs/langchain/langchain/tools/edenai/ocr_invoiceparser.py b/libs/langchain/langchain/tools/edenai/ocr_invoiceparser.py index 8103e5e6c6e..b71097fac2a 100644 --- a/libs/langchain/langchain/tools/edenai/ocr_invoiceparser.py +++ b/libs/langchain/langchain/tools/edenai/ocr_invoiceparser.py @@ -1,3 +1,23 @@ -from langchain_community.tools.edenai.ocr_invoiceparser import EdenAiParsingInvoiceTool +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiParsingInvoiceTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiParsingInvoiceTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiParsingInvoiceTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiParsingInvoiceTool", +] diff --git a/libs/langchain/langchain/tools/edenai/text_moderation.py b/libs/langchain/langchain/tools/edenai/text_moderation.py index e1405e6e852..6556fae2a90 100644 --- a/libs/langchain/langchain/tools/edenai/text_moderation.py +++ b/libs/langchain/langchain/tools/edenai/text_moderation.py @@ -1,3 +1,23 @@ -from langchain_community.tools.edenai.text_moderation import EdenAiTextModerationTool +from typing import TYPE_CHECKING, Any -__all__ = ["EdenAiTextModerationTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import EdenAiTextModerationTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EdenAiTextModerationTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EdenAiTextModerationTool", +] diff --git a/libs/langchain/langchain/tools/eleven_labs/__init__.py b/libs/langchain/langchain/tools/eleven_labs/__init__.py index 3cb16a41603..ca902e65cd3 100644 --- a/libs/langchain/langchain/tools/eleven_labs/__init__.py +++ b/libs/langchain/langchain/tools/eleven_labs/__init__.py @@ -1,5 +1,24 @@ """Eleven Labs Services Tools.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.eleven_labs.text2speech import ElevenLabsText2SpeechTool +from langchain._api import create_importer -__all__ = ["ElevenLabsText2SpeechTool"] +if TYPE_CHECKING: + from langchain_community.tools import ElevenLabsText2SpeechTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ElevenLabsText2SpeechTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ElevenLabsText2SpeechTool", +] diff --git a/libs/langchain/langchain/tools/eleven_labs/models.py b/libs/langchain/langchain/tools/eleven_labs/models.py index 8791909514b..91a01b0599b 100644 --- a/libs/langchain/langchain/tools/eleven_labs/models.py +++ b/libs/langchain/langchain/tools/eleven_labs/models.py @@ -1,3 +1,23 @@ -from langchain_community.tools.eleven_labs.models import ElevenLabsModel +from typing import TYPE_CHECKING, Any -__all__ = ["ElevenLabsModel"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.eleven_labs.models import ElevenLabsModel + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ElevenLabsModel": "langchain_community.tools.eleven_labs.models"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ElevenLabsModel", +] diff --git a/libs/langchain/langchain/tools/eleven_labs/text2speech.py b/libs/langchain/langchain/tools/eleven_labs/text2speech.py index a07326bb641..96f32bdbecd 100644 --- a/libs/langchain/langchain/tools/eleven_labs/text2speech.py +++ b/libs/langchain/langchain/tools/eleven_labs/text2speech.py @@ -1,5 +1,23 @@ -from langchain_community.tools.eleven_labs.text2speech import ( - ElevenLabsText2SpeechTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ElevenLabsText2SpeechTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ElevenLabsText2SpeechTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ElevenLabsText2SpeechTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ElevenLabsText2SpeechTool", +] diff --git a/libs/langchain/langchain/tools/file_management/__init__.py b/libs/langchain/langchain/tools/file_management/__init__.py index 395f5d5ea60..c76f64ee88e 100644 --- a/libs/langchain/langchain/tools/file_management/__init__.py +++ b/libs/langchain/langchain/tools/file_management/__init__.py @@ -1,12 +1,39 @@ """File Management Tools.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + CopyFileTool, + DeleteFileTool, + FileSearchTool, + ListDirectoryTool, + MoveFileTool, + ReadFileTool, + WriteFileTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CopyFileTool": "langchain_community.tools", + "DeleteFileTool": "langchain_community.tools", + "FileSearchTool": "langchain_community.tools", + "MoveFileTool": "langchain_community.tools", + "ReadFileTool": "langchain_community.tools", + "WriteFileTool": "langchain_community.tools", + "ListDirectoryTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.file_management.copy import CopyFileTool -from langchain_community.tools.file_management.delete import DeleteFileTool -from langchain_community.tools.file_management.file_search import FileSearchTool -from langchain_community.tools.file_management.list_dir import ListDirectoryTool -from langchain_community.tools.file_management.move import MoveFileTool -from langchain_community.tools.file_management.read import ReadFileTool -from langchain_community.tools.file_management.write import WriteFileTool __all__ = [ "CopyFileTool", diff --git a/libs/langchain/langchain/tools/file_management/copy.py b/libs/langchain/langchain/tools/file_management/copy.py index 9d581eed3ad..308d882eab0 100644 --- a/libs/langchain/langchain/tools/file_management/copy.py +++ b/libs/langchain/langchain/tools/file_management/copy.py @@ -1,3 +1,28 @@ -from langchain_community.tools.file_management.copy import CopyFileTool, FileCopyInput +from typing import TYPE_CHECKING, Any -__all__ = ["FileCopyInput", "CopyFileTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import CopyFileTool + from langchain_community.tools.file_management.copy import FileCopyInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FileCopyInput": "langchain_community.tools.file_management.copy", + "CopyFileTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FileCopyInput", + "CopyFileTool", +] diff --git a/libs/langchain/langchain/tools/file_management/delete.py b/libs/langchain/langchain/tools/file_management/delete.py index 8d61c7c6663..01943a7b254 100644 --- a/libs/langchain/langchain/tools/file_management/delete.py +++ b/libs/langchain/langchain/tools/file_management/delete.py @@ -1,6 +1,28 @@ -from langchain_community.tools.file_management.delete import ( - DeleteFileTool, - FileDeleteInput, -) +from typing import TYPE_CHECKING, Any -__all__ = ["FileDeleteInput", "DeleteFileTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import DeleteFileTool + from langchain_community.tools.file_management.delete import FileDeleteInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FileDeleteInput": "langchain_community.tools.file_management.delete", + "DeleteFileTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FileDeleteInput", + "DeleteFileTool", +] diff --git a/libs/langchain/langchain/tools/file_management/file_search.py b/libs/langchain/langchain/tools/file_management/file_search.py index 3b6b7558fc4..4a812fb0b4d 100644 --- a/libs/langchain/langchain/tools/file_management/file_search.py +++ b/libs/langchain/langchain/tools/file_management/file_search.py @@ -1,6 +1,28 @@ -from langchain_community.tools.file_management.file_search import ( - FileSearchInput, - FileSearchTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["FileSearchInput", "FileSearchTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import FileSearchTool + from langchain_community.tools.file_management.file_search import FileSearchInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FileSearchInput": "langchain_community.tools.file_management.file_search", + "FileSearchTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FileSearchInput", + "FileSearchTool", +] diff --git a/libs/langchain/langchain/tools/file_management/list_dir.py b/libs/langchain/langchain/tools/file_management/list_dir.py index e75a6503017..4fd32bea5c9 100644 --- a/libs/langchain/langchain/tools/file_management/list_dir.py +++ b/libs/langchain/langchain/tools/file_management/list_dir.py @@ -1,6 +1,28 @@ -from langchain_community.tools.file_management.list_dir import ( - DirectoryListingInput, - ListDirectoryTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["DirectoryListingInput", "ListDirectoryTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ListDirectoryTool + from langchain_community.tools.file_management.list_dir import DirectoryListingInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "DirectoryListingInput": "langchain_community.tools.file_management.list_dir", + "ListDirectoryTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DirectoryListingInput", + "ListDirectoryTool", +] diff --git a/libs/langchain/langchain/tools/file_management/move.py b/libs/langchain/langchain/tools/file_management/move.py index 42d53022e5b..e65194de895 100644 --- a/libs/langchain/langchain/tools/file_management/move.py +++ b/libs/langchain/langchain/tools/file_management/move.py @@ -1,3 +1,28 @@ -from langchain_community.tools.file_management.move import FileMoveInput, MoveFileTool +from typing import TYPE_CHECKING, Any -__all__ = ["FileMoveInput", "MoveFileTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import MoveFileTool + from langchain_community.tools.file_management.move import FileMoveInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FileMoveInput": "langchain_community.tools.file_management.move", + "MoveFileTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FileMoveInput", + "MoveFileTool", +] diff --git a/libs/langchain/langchain/tools/file_management/read.py b/libs/langchain/langchain/tools/file_management/read.py index b8cf5d62deb..4f2c936051c 100644 --- a/libs/langchain/langchain/tools/file_management/read.py +++ b/libs/langchain/langchain/tools/file_management/read.py @@ -1,3 +1,28 @@ -from langchain_community.tools.file_management.read import ReadFileInput, ReadFileTool +from typing import TYPE_CHECKING, Any -__all__ = ["ReadFileInput", "ReadFileTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ReadFileTool + from langchain_community.tools.file_management.read import ReadFileInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ReadFileInput": "langchain_community.tools.file_management.read", + "ReadFileTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ReadFileInput", + "ReadFileTool", +] diff --git a/libs/langchain/langchain/tools/file_management/write.py b/libs/langchain/langchain/tools/file_management/write.py index d3b81efaa02..99e6873f526 100644 --- a/libs/langchain/langchain/tools/file_management/write.py +++ b/libs/langchain/langchain/tools/file_management/write.py @@ -1,6 +1,28 @@ -from langchain_community.tools.file_management.write import ( - WriteFileInput, - WriteFileTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["WriteFileInput", "WriteFileTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import WriteFileTool + from langchain_community.tools.file_management.write import WriteFileInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "WriteFileInput": "langchain_community.tools.file_management.write", + "WriteFileTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WriteFileInput", + "WriteFileTool", +] diff --git a/libs/langchain/langchain/tools/github/tool.py b/libs/langchain/langchain/tools/github/tool.py index 618a2077759..73e4bb205ce 100644 --- a/libs/langchain/langchain/tools/github/tool.py +++ b/libs/langchain/langchain/tools/github/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.github.tool import GitHubAction +from typing import TYPE_CHECKING, Any -__all__ = ["GitHubAction"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.github.tool import GitHubAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GitHubAction": "langchain_community.tools.github.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GitHubAction", +] diff --git a/libs/langchain/langchain/tools/gitlab/tool.py b/libs/langchain/langchain/tools/gitlab/tool.py index 73b697bfb77..1e8f60d77b5 100644 --- a/libs/langchain/langchain/tools/gitlab/tool.py +++ b/libs/langchain/langchain/tools/gitlab/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.gitlab.tool import GitLabAction +from typing import TYPE_CHECKING, Any -__all__ = ["GitLabAction"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.gitlab.tool import GitLabAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GitLabAction": "langchain_community.tools.gitlab.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GitLabAction", +] diff --git a/libs/langchain/langchain/tools/gmail/__init__.py b/libs/langchain/langchain/tools/gmail/__init__.py index 611abf58836..8c9212320a8 100644 --- a/libs/langchain/langchain/tools/gmail/__init__.py +++ b/libs/langchain/langchain/tools/gmail/__init__.py @@ -1,10 +1,35 @@ """Gmail tools.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + GmailCreateDraft, + GmailGetMessage, + GmailGetThread, + GmailSearch, + GmailSendMessage, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GmailCreateDraft": "langchain_community.tools", + "GmailSendMessage": "langchain_community.tools", + "GmailSearch": "langchain_community.tools", + "GmailGetMessage": "langchain_community.tools", + "GmailGetThread": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.gmail.create_draft import GmailCreateDraft -from langchain_community.tools.gmail.get_message import GmailGetMessage -from langchain_community.tools.gmail.get_thread import GmailGetThread -from langchain_community.tools.gmail.search import GmailSearch -from langchain_community.tools.gmail.send_message import GmailSendMessage __all__ = [ "GmailCreateDraft", diff --git a/libs/langchain/langchain/tools/gmail/base.py b/libs/langchain/langchain/tools/gmail/base.py index 627db2cd3f9..51fd6345d3c 100644 --- a/libs/langchain/langchain/tools/gmail/base.py +++ b/libs/langchain/langchain/tools/gmail/base.py @@ -1,3 +1,23 @@ -from langchain_community.tools.gmail.base import GmailBaseTool +from typing import TYPE_CHECKING, Any -__all__ = ["GmailBaseTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.gmail.base import GmailBaseTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GmailBaseTool": "langchain_community.tools.gmail.base"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GmailBaseTool", +] diff --git a/libs/langchain/langchain/tools/gmail/create_draft.py b/libs/langchain/langchain/tools/gmail/create_draft.py index 81e75787cd8..010da4bd207 100644 --- a/libs/langchain/langchain/tools/gmail/create_draft.py +++ b/libs/langchain/langchain/tools/gmail/create_draft.py @@ -1,6 +1,28 @@ -from langchain_community.tools.gmail.create_draft import ( - CreateDraftSchema, - GmailCreateDraft, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CreateDraftSchema", "GmailCreateDraft"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GmailCreateDraft + from langchain_community.tools.gmail.create_draft import CreateDraftSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CreateDraftSchema": "langchain_community.tools.gmail.create_draft", + "GmailCreateDraft": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CreateDraftSchema", + "GmailCreateDraft", +] diff --git a/libs/langchain/langchain/tools/gmail/get_message.py b/libs/langchain/langchain/tools/gmail/get_message.py index 05cbf1ca8a6..fea9ab4f02f 100644 --- a/libs/langchain/langchain/tools/gmail/get_message.py +++ b/libs/langchain/langchain/tools/gmail/get_message.py @@ -1,6 +1,28 @@ -from langchain_community.tools.gmail.get_message import ( - GmailGetMessage, - SearchArgsSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SearchArgsSchema", "GmailGetMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GmailGetMessage + from langchain_community.tools.gmail.get_message import SearchArgsSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SearchArgsSchema": "langchain_community.tools.gmail.get_message", + "GmailGetMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SearchArgsSchema", + "GmailGetMessage", +] diff --git a/libs/langchain/langchain/tools/gmail/get_thread.py b/libs/langchain/langchain/tools/gmail/get_thread.py index 8692450d014..137745411b7 100644 --- a/libs/langchain/langchain/tools/gmail/get_thread.py +++ b/libs/langchain/langchain/tools/gmail/get_thread.py @@ -1,3 +1,28 @@ -from langchain_community.tools.gmail.get_thread import GetThreadSchema, GmailGetThread +from typing import TYPE_CHECKING, Any -__all__ = ["GetThreadSchema", "GmailGetThread"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GmailGetThread + from langchain_community.tools.gmail.get_thread import GetThreadSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GetThreadSchema": "langchain_community.tools.gmail.get_thread", + "GmailGetThread": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GetThreadSchema", + "GmailGetThread", +] diff --git a/libs/langchain/langchain/tools/gmail/search.py b/libs/langchain/langchain/tools/gmail/search.py index 47473931607..07278cffae6 100644 --- a/libs/langchain/langchain/tools/gmail/search.py +++ b/libs/langchain/langchain/tools/gmail/search.py @@ -1,7 +1,30 @@ -from langchain_community.tools.gmail.search import ( - GmailSearch, - Resource, - SearchArgsSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["Resource", "SearchArgsSchema", "GmailSearch"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GmailSearch + from langchain_community.tools.gmail.search import Resource, SearchArgsSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "Resource": "langchain_community.tools.gmail.search", + "SearchArgsSchema": "langchain_community.tools.gmail.search", + "GmailSearch": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Resource", + "SearchArgsSchema", + "GmailSearch", +] diff --git a/libs/langchain/langchain/tools/gmail/send_message.py b/libs/langchain/langchain/tools/gmail/send_message.py index da35b9f67cc..94b8fdd39b6 100644 --- a/libs/langchain/langchain/tools/gmail/send_message.py +++ b/libs/langchain/langchain/tools/gmail/send_message.py @@ -1,6 +1,28 @@ -from langchain_community.tools.gmail.send_message import ( - GmailSendMessage, - SendMessageSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SendMessageSchema", "GmailSendMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GmailSendMessage + from langchain_community.tools.gmail.send_message import SendMessageSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SendMessageSchema": "langchain_community.tools.gmail.send_message", + "GmailSendMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SendMessageSchema", + "GmailSendMessage", +] diff --git a/libs/langchain/langchain/tools/golden_query/__init__.py b/libs/langchain/langchain/tools/golden_query/__init__.py index f2f2bc5339b..31a6e017bfe 100644 --- a/libs/langchain/langchain/tools/golden_query/__init__.py +++ b/libs/langchain/langchain/tools/golden_query/__init__.py @@ -1,7 +1,23 @@ """Golden API toolkit.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.golden_query.tool import GoldenQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoldenQueryRun": "langchain_community.tools.golden_query.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) -from langchain_community.tools.golden_query.tool import GoldenQueryRun +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "GoldenQueryRun", diff --git a/libs/langchain/langchain/tools/golden_query/tool.py b/libs/langchain/langchain/tools/golden_query/tool.py index 7698898e952..0b59bbe2b6d 100644 --- a/libs/langchain/langchain/tools/golden_query/tool.py +++ b/libs/langchain/langchain/tools/golden_query/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.golden_query.tool import GoldenQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["GoldenQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.golden_query.tool import GoldenQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoldenQueryRun": "langchain_community.tools.golden_query.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoldenQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_cloud/__init__.py b/libs/langchain/langchain/tools/google_cloud/__init__.py index ec7deb89515..c4f1dd944c1 100644 --- a/libs/langchain/langchain/tools/google_cloud/__init__.py +++ b/libs/langchain/langchain/tools/google_cloud/__init__.py @@ -1,7 +1,24 @@ """Google Cloud Tools.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_cloud.texttospeech import ( - GoogleCloudTextToSpeechTool, -) +from langchain._api import create_importer -__all__ = ["GoogleCloudTextToSpeechTool"] +if TYPE_CHECKING: + from langchain_community.tools import GoogleCloudTextToSpeechTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleCloudTextToSpeechTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleCloudTextToSpeechTool", +] diff --git a/libs/langchain/langchain/tools/google_cloud/texttospeech.py b/libs/langchain/langchain/tools/google_cloud/texttospeech.py index b367ff43f07..395e618eeed 100644 --- a/libs/langchain/langchain/tools/google_cloud/texttospeech.py +++ b/libs/langchain/langchain/tools/google_cloud/texttospeech.py @@ -1,6 +1,22 @@ -from langchain_community.tools.google_cloud.texttospeech import ( - GoogleCloudTextToSpeechTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GoogleCloudTextToSpeechTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleCloudTextToSpeechTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "GoogleCloudTextToSpeechTool", diff --git a/libs/langchain/langchain/tools/google_finance/__init__.py b/libs/langchain/langchain/tools/google_finance/__init__.py index bc06ae46d56..bf0d4146558 100644 --- a/libs/langchain/langchain/tools/google_finance/__init__.py +++ b/libs/langchain/langchain/tools/google_finance/__init__.py @@ -1,5 +1,26 @@ """Google Finance API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_finance.tool import GoogleFinanceQueryRun +from langchain._api import create_importer -__all__ = ["GoogleFinanceQueryRun"] +if TYPE_CHECKING: + from langchain_community.tools.google_finance.tool import GoogleFinanceQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleFinanceQueryRun": "langchain_community.tools.google_finance.tool" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleFinanceQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_finance/tool.py b/libs/langchain/langchain/tools/google_finance/tool.py index ced4ad9648d..807d3927e8e 100644 --- a/libs/langchain/langchain/tools/google_finance/tool.py +++ b/libs/langchain/langchain/tools/google_finance/tool.py @@ -1,3 +1,25 @@ -from langchain_community.tools.google_finance.tool import GoogleFinanceQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleFinanceQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.google_finance.tool import GoogleFinanceQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleFinanceQueryRun": "langchain_community.tools.google_finance.tool" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleFinanceQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_jobs/__init__.py b/libs/langchain/langchain/tools/google_jobs/__init__.py index f23e0eecffb..2eead678d02 100644 --- a/libs/langchain/langchain/tools/google_jobs/__init__.py +++ b/libs/langchain/langchain/tools/google_jobs/__init__.py @@ -1,5 +1,24 @@ """Google Jobs API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_jobs.tool import GoogleJobsQueryRun +from langchain._api import create_importer -__all__ = ["GoogleJobsQueryRun"] +if TYPE_CHECKING: + from langchain_community.tools.google_jobs.tool import GoogleJobsQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleJobsQueryRun": "langchain_community.tools.google_jobs.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleJobsQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_jobs/tool.py b/libs/langchain/langchain/tools/google_jobs/tool.py index bbe6147cf6b..314d3eeb29b 100644 --- a/libs/langchain/langchain/tools/google_jobs/tool.py +++ b/libs/langchain/langchain/tools/google_jobs/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.google_jobs.tool import GoogleJobsQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleJobsQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.google_jobs.tool import GoogleJobsQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleJobsQueryRun": "langchain_community.tools.google_jobs.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleJobsQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_lens/__init__.py b/libs/langchain/langchain/tools/google_lens/__init__.py index 15a0c179379..606dbc63f71 100644 --- a/libs/langchain/langchain/tools/google_lens/__init__.py +++ b/libs/langchain/langchain/tools/google_lens/__init__.py @@ -1,5 +1,24 @@ """Google Lens API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_lens.tool import GoogleLensQueryRun +from langchain._api import create_importer -__all__ = ["GoogleLensQueryRun"] +if TYPE_CHECKING: + from langchain_community.tools.google_lens.tool import GoogleLensQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleLensQueryRun": "langchain_community.tools.google_lens.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleLensQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_lens/tool.py b/libs/langchain/langchain/tools/google_lens/tool.py index f30209cb6da..3a24a6a4ca3 100644 --- a/libs/langchain/langchain/tools/google_lens/tool.py +++ b/libs/langchain/langchain/tools/google_lens/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.google_lens.tool import GoogleLensQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleLensQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.google_lens.tool import GoogleLensQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleLensQueryRun": "langchain_community.tools.google_lens.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleLensQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_places/__init__.py b/libs/langchain/langchain/tools/google_places/__init__.py index 6d3b948ea58..26cf6dd0052 100644 --- a/libs/langchain/langchain/tools/google_places/__init__.py +++ b/libs/langchain/langchain/tools/google_places/__init__.py @@ -1,5 +1,24 @@ """Google Places API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_places.tool import GooglePlacesTool +from langchain._api import create_importer -__all__ = ["GooglePlacesTool"] +if TYPE_CHECKING: + from langchain_community.tools import GooglePlacesTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GooglePlacesTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GooglePlacesTool", +] diff --git a/libs/langchain/langchain/tools/google_places/tool.py b/libs/langchain/langchain/tools/google_places/tool.py index 1143daa7a9b..c1c7dfeb716 100644 --- a/libs/langchain/langchain/tools/google_places/tool.py +++ b/libs/langchain/langchain/tools/google_places/tool.py @@ -1,6 +1,28 @@ -from langchain_community.tools.google_places.tool import ( - GooglePlacesSchema, - GooglePlacesTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["GooglePlacesSchema", "GooglePlacesTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GooglePlacesTool + from langchain_community.tools.google_places.tool import GooglePlacesSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GooglePlacesSchema": "langchain_community.tools.google_places.tool", + "GooglePlacesTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GooglePlacesSchema", + "GooglePlacesTool", +] diff --git a/libs/langchain/langchain/tools/google_scholar/__init__.py b/libs/langchain/langchain/tools/google_scholar/__init__.py index b83e5dfc1ef..e5b6a7810a5 100644 --- a/libs/langchain/langchain/tools/google_scholar/__init__.py +++ b/libs/langchain/langchain/tools/google_scholar/__init__.py @@ -1,5 +1,26 @@ """Google Scholar API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_scholar.tool import GoogleScholarQueryRun +from langchain._api import create_importer -__all__ = ["GoogleScholarQueryRun"] +if TYPE_CHECKING: + from langchain_community.tools.google_scholar.tool import GoogleScholarQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleScholarQueryRun": "langchain_community.tools.google_scholar.tool" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleScholarQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_scholar/tool.py b/libs/langchain/langchain/tools/google_scholar/tool.py index 6b11adaf071..b9401e5741f 100644 --- a/libs/langchain/langchain/tools/google_scholar/tool.py +++ b/libs/langchain/langchain/tools/google_scholar/tool.py @@ -1,3 +1,25 @@ -from langchain_community.tools.google_scholar.tool import GoogleScholarQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleScholarQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.google_scholar.tool import GoogleScholarQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleScholarQueryRun": "langchain_community.tools.google_scholar.tool" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleScholarQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_search/__init__.py b/libs/langchain/langchain/tools/google_search/__init__.py index 08eccf0a318..fdbbfd86eb7 100644 --- a/libs/langchain/langchain/tools/google_search/__init__.py +++ b/libs/langchain/langchain/tools/google_search/__init__.py @@ -1,8 +1,28 @@ """Google Search API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_search.tool import ( - GoogleSearchResults, - GoogleSearchRun, -) +from langchain._api import create_importer -__all__ = ["GoogleSearchRun", "GoogleSearchResults"] +if TYPE_CHECKING: + from langchain_community.tools import GoogleSearchResults, GoogleSearchRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleSearchRun": "langchain_community.tools", + "GoogleSearchResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleSearchRun", + "GoogleSearchResults", +] diff --git a/libs/langchain/langchain/tools/google_search/tool.py b/libs/langchain/langchain/tools/google_search/tool.py index f5c842bab38..8484216e0e5 100644 --- a/libs/langchain/langchain/tools/google_search/tool.py +++ b/libs/langchain/langchain/tools/google_search/tool.py @@ -1,6 +1,27 @@ -from langchain_community.tools.google_search.tool import ( - GoogleSearchResults, - GoogleSearchRun, -) +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleSearchRun", "GoogleSearchResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GoogleSearchResults, GoogleSearchRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleSearchRun": "langchain_community.tools", + "GoogleSearchResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleSearchRun", + "GoogleSearchResults", +] diff --git a/libs/langchain/langchain/tools/google_serper/__init__.py b/libs/langchain/langchain/tools/google_serper/__init__.py index 413481a645b..9fe3a567b29 100644 --- a/libs/langchain/langchain/tools/google_serper/__init__.py +++ b/libs/langchain/langchain/tools/google_serper/__init__.py @@ -1,9 +1,30 @@ -from langchain_community.tools.google_serper.tool import ( - GoogleSerperResults, - GoogleSerperRun, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GoogleSerperResults, GoogleSerperRun """Google Serper API Toolkit.""" """Tool for the Serer.dev Google Search API.""" -__all__ = ["GoogleSerperRun", "GoogleSerperResults"] +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleSerperRun": "langchain_community.tools", + "GoogleSerperResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleSerperRun", + "GoogleSerperResults", +] diff --git a/libs/langchain/langchain/tools/google_serper/tool.py b/libs/langchain/langchain/tools/google_serper/tool.py index 854dea93fbc..9ccbf937d3d 100644 --- a/libs/langchain/langchain/tools/google_serper/tool.py +++ b/libs/langchain/langchain/tools/google_serper/tool.py @@ -1,6 +1,27 @@ -from langchain_community.tools.google_serper.tool import ( - GoogleSerperResults, - GoogleSerperRun, -) +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleSerperRun", "GoogleSerperResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GoogleSerperResults, GoogleSerperRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleSerperRun": "langchain_community.tools", + "GoogleSerperResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleSerperRun", + "GoogleSerperResults", +] diff --git a/libs/langchain/langchain/tools/google_trends/__init__.py b/libs/langchain/langchain/tools/google_trends/__init__.py index ca3d58fc595..ea9de2fd49d 100644 --- a/libs/langchain/langchain/tools/google_trends/__init__.py +++ b/libs/langchain/langchain/tools/google_trends/__init__.py @@ -1,5 +1,26 @@ """Google Trends API Toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.google_trends.tool import GoogleTrendsQueryRun +from langchain._api import create_importer -__all__ = ["GoogleTrendsQueryRun"] +if TYPE_CHECKING: + from langchain_community.tools.google_trends.tool import GoogleTrendsQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleTrendsQueryRun": "langchain_community.tools.google_trends.tool" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleTrendsQueryRun", +] diff --git a/libs/langchain/langchain/tools/google_trends/tool.py b/libs/langchain/langchain/tools/google_trends/tool.py index bd9a51419c9..8ff47ba2a67 100644 --- a/libs/langchain/langchain/tools/google_trends/tool.py +++ b/libs/langchain/langchain/tools/google_trends/tool.py @@ -1,3 +1,25 @@ -from langchain_community.tools.google_trends.tool import GoogleTrendsQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleTrendsQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.google_trends.tool import GoogleTrendsQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GoogleTrendsQueryRun": "langchain_community.tools.google_trends.tool" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleTrendsQueryRun", +] diff --git a/libs/langchain/langchain/tools/graphql/tool.py b/libs/langchain/langchain/tools/graphql/tool.py index e87d45ff297..51966c00c63 100644 --- a/libs/langchain/langchain/tools/graphql/tool.py +++ b/libs/langchain/langchain/tools/graphql/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.graphql.tool import BaseGraphQLTool +from typing import TYPE_CHECKING, Any -__all__ = ["BaseGraphQLTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import BaseGraphQLTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BaseGraphQLTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BaseGraphQLTool", +] diff --git a/libs/langchain/langchain/tools/human/__init__.py b/libs/langchain/langchain/tools/human/__init__.py index 084487d0f9b..c2216f9f42e 100644 --- a/libs/langchain/langchain/tools/human/__init__.py +++ b/libs/langchain/langchain/tools/human/__init__.py @@ -1,5 +1,24 @@ """Tool for asking for human input.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.human.tool import HumanInputRun +from langchain._api import create_importer -__all__ = ["HumanInputRun"] +if TYPE_CHECKING: + from langchain_community.tools import HumanInputRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HumanInputRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HumanInputRun", +] diff --git a/libs/langchain/langchain/tools/human/tool.py b/libs/langchain/langchain/tools/human/tool.py index 4d670d74e67..1ea079d5bfe 100644 --- a/libs/langchain/langchain/tools/human/tool.py +++ b/libs/langchain/langchain/tools/human/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.human.tool import HumanInputRun +from typing import TYPE_CHECKING, Any -__all__ = ["HumanInputRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import HumanInputRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HumanInputRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HumanInputRun", +] diff --git a/libs/langchain/langchain/tools/ifttt.py b/libs/langchain/langchain/tools/ifttt.py index 58bd46f3328..a016bf7dd4d 100644 --- a/libs/langchain/langchain/tools/ifttt.py +++ b/libs/langchain/langchain/tools/ifttt.py @@ -1,3 +1,23 @@ -from langchain_community.tools.ifttt import IFTTTWebhook +from typing import TYPE_CHECKING, Any -__all__ = ["IFTTTWebhook"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import IFTTTWebhook + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"IFTTTWebhook": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "IFTTTWebhook", +] diff --git a/libs/langchain/langchain/tools/interaction/tool.py b/libs/langchain/langchain/tools/interaction/tool.py index 5efea057652..7c93d33b101 100644 --- a/libs/langchain/langchain/tools/interaction/tool.py +++ b/libs/langchain/langchain/tools/interaction/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.interaction.tool import StdInInquireTool +from typing import TYPE_CHECKING, Any -__all__ = ["StdInInquireTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import StdInInquireTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"StdInInquireTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "StdInInquireTool", +] diff --git a/libs/langchain/langchain/tools/jira/tool.py b/libs/langchain/langchain/tools/jira/tool.py index 5cdd24bbd65..9f8b313dc01 100644 --- a/libs/langchain/langchain/tools/jira/tool.py +++ b/libs/langchain/langchain/tools/jira/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.jira.tool import JiraAction +from typing import TYPE_CHECKING, Any -__all__ = ["JiraAction"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import JiraAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"JiraAction": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "JiraAction", +] diff --git a/libs/langchain/langchain/tools/json/tool.py b/libs/langchain/langchain/tools/json/tool.py index fefe2bbb86e..f4812cf50e2 100644 --- a/libs/langchain/langchain/tools/json/tool.py +++ b/libs/langchain/langchain/tools/json/tool.py @@ -1,7 +1,30 @@ -from langchain_community.tools.json.tool import ( - JsonGetValueTool, - JsonListKeysTool, - JsonSpec, -) +from typing import TYPE_CHECKING, Any -__all__ = ["JsonSpec", "JsonListKeysTool", "JsonGetValueTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import JsonGetValueTool, JsonListKeysTool + from langchain_community.tools.json.tool import JsonSpec + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "JsonSpec": "langchain_community.tools.json.tool", + "JsonListKeysTool": "langchain_community.tools", + "JsonGetValueTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "JsonSpec", + "JsonListKeysTool", + "JsonGetValueTool", +] diff --git a/libs/langchain/langchain/tools/memorize/__init__.py b/libs/langchain/langchain/tools/memorize/__init__.py index 76a84406ace..1dc23c815e2 100644 --- a/libs/langchain/langchain/tools/memorize/__init__.py +++ b/libs/langchain/langchain/tools/memorize/__init__.py @@ -1,5 +1,24 @@ """Unsupervised learning based memorization.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.memorize.tool import Memorize +from langchain._api import create_importer -__all__ = ["Memorize"] +if TYPE_CHECKING: + from langchain_community.tools.memorize.tool import Memorize + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"Memorize": "langchain_community.tools.memorize.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Memorize", +] diff --git a/libs/langchain/langchain/tools/memorize/tool.py b/libs/langchain/langchain/tools/memorize/tool.py index f4a62174f06..d0e72223ce5 100644 --- a/libs/langchain/langchain/tools/memorize/tool.py +++ b/libs/langchain/langchain/tools/memorize/tool.py @@ -1,3 +1,27 @@ -from langchain_community.tools.memorize.tool import Memorize, TrainableLLM +from typing import TYPE_CHECKING, Any -__all__ = ["TrainableLLM", "Memorize"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.memorize.tool import Memorize, TrainableLLM + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "TrainableLLM": "langchain_community.tools.memorize.tool", + "Memorize": "langchain_community.tools.memorize.tool", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TrainableLLM", + "Memorize", +] diff --git a/libs/langchain/langchain/tools/merriam_webster/tool.py b/libs/langchain/langchain/tools/merriam_webster/tool.py index a85f2344ff9..b0fa9b81220 100644 --- a/libs/langchain/langchain/tools/merriam_webster/tool.py +++ b/libs/langchain/langchain/tools/merriam_webster/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.merriam_webster.tool import MerriamWebsterQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["MerriamWebsterQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import MerriamWebsterQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MerriamWebsterQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MerriamWebsterQueryRun", +] diff --git a/libs/langchain/langchain/tools/metaphor_search/__init__.py b/libs/langchain/langchain/tools/metaphor_search/__init__.py index 246f25a1291..e124587108f 100644 --- a/libs/langchain/langchain/tools/metaphor_search/__init__.py +++ b/libs/langchain/langchain/tools/metaphor_search/__init__.py @@ -1,5 +1,24 @@ """Metaphor Search API toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.metaphor_search.tool import MetaphorSearchResults +from langchain._api import create_importer -__all__ = ["MetaphorSearchResults"] +if TYPE_CHECKING: + from langchain_community.tools import MetaphorSearchResults + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MetaphorSearchResults": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MetaphorSearchResults", +] diff --git a/libs/langchain/langchain/tools/metaphor_search/tool.py b/libs/langchain/langchain/tools/metaphor_search/tool.py index eec268e68b1..1bd97be698b 100644 --- a/libs/langchain/langchain/tools/metaphor_search/tool.py +++ b/libs/langchain/langchain/tools/metaphor_search/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.metaphor_search.tool import MetaphorSearchResults +from typing import TYPE_CHECKING, Any -__all__ = ["MetaphorSearchResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import MetaphorSearchResults + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MetaphorSearchResults": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MetaphorSearchResults", +] diff --git a/libs/langchain/langchain/tools/multion/__init__.py b/libs/langchain/langchain/tools/multion/__init__.py index 693ddcffc90..a8763478cde 100644 --- a/libs/langchain/langchain/tools/multion/__init__.py +++ b/libs/langchain/langchain/tools/multion/__init__.py @@ -1,6 +1,32 @@ """MutliOn Client API tools.""" -from langchain_community.tools.multion.close_session import MultionCloseSession -from langchain_community.tools.multion.create_session import MultionCreateSession -from langchain_community.tools.multion.update_session import MultionUpdateSession +from typing import TYPE_CHECKING, Any -__all__ = ["MultionCreateSession", "MultionUpdateSession", "MultionCloseSession"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.multion.close_session import MultionCloseSession + from langchain_community.tools.multion.create_session import MultionCreateSession + from langchain_community.tools.multion.update_session import MultionUpdateSession + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "MultionCreateSession": "langchain_community.tools.multion.create_session", + "MultionUpdateSession": "langchain_community.tools.multion.update_session", + "MultionCloseSession": "langchain_community.tools.multion.close_session", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MultionCreateSession", + "MultionUpdateSession", + "MultionCloseSession", +] diff --git a/libs/langchain/langchain/tools/multion/close_session.py b/libs/langchain/langchain/tools/multion/close_session.py index adea1d08323..d95a3e38082 100644 --- a/libs/langchain/langchain/tools/multion/close_session.py +++ b/libs/langchain/langchain/tools/multion/close_session.py @@ -1,6 +1,30 @@ -from langchain_community.tools.multion.close_session import ( - CloseSessionSchema, - MultionCloseSession, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CloseSessionSchema", "MultionCloseSession"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.multion.close_session import ( + CloseSessionSchema, + MultionCloseSession, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CloseSessionSchema": "langchain_community.tools.multion.close_session", + "MultionCloseSession": "langchain_community.tools.multion.close_session", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CloseSessionSchema", + "MultionCloseSession", +] diff --git a/libs/langchain/langchain/tools/multion/create_session.py b/libs/langchain/langchain/tools/multion/create_session.py index 91a969d837b..bc14b22c4e6 100644 --- a/libs/langchain/langchain/tools/multion/create_session.py +++ b/libs/langchain/langchain/tools/multion/create_session.py @@ -1,6 +1,30 @@ -from langchain_community.tools.multion.create_session import ( - CreateSessionSchema, - MultionCreateSession, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CreateSessionSchema", "MultionCreateSession"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.multion.create_session import ( + CreateSessionSchema, + MultionCreateSession, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CreateSessionSchema": "langchain_community.tools.multion.create_session", + "MultionCreateSession": "langchain_community.tools.multion.create_session", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CreateSessionSchema", + "MultionCreateSession", +] diff --git a/libs/langchain/langchain/tools/multion/update_session.py b/libs/langchain/langchain/tools/multion/update_session.py index 8b158027429..e49da10ea98 100644 --- a/libs/langchain/langchain/tools/multion/update_session.py +++ b/libs/langchain/langchain/tools/multion/update_session.py @@ -1,6 +1,30 @@ -from langchain_community.tools.multion.update_session import ( - MultionUpdateSession, - UpdateSessionSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["UpdateSessionSchema", "MultionUpdateSession"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.multion.update_session import ( + MultionUpdateSession, + UpdateSessionSchema, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UpdateSessionSchema": "langchain_community.tools.multion.update_session", + "MultionUpdateSession": "langchain_community.tools.multion.update_session", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UpdateSessionSchema", + "MultionUpdateSession", +] diff --git a/libs/langchain/langchain/tools/nasa/tool.py b/libs/langchain/langchain/tools/nasa/tool.py index 5b8ea1405de..e242d84790f 100644 --- a/libs/langchain/langchain/tools/nasa/tool.py +++ b/libs/langchain/langchain/tools/nasa/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.nasa.tool import NasaAction +from typing import TYPE_CHECKING, Any -__all__ = ["NasaAction"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import NasaAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NasaAction": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NasaAction", +] diff --git a/libs/langchain/langchain/tools/nuclia/__init__.py b/libs/langchain/langchain/tools/nuclia/__init__.py index ea2f3dc651c..7d3b687a0fd 100644 --- a/libs/langchain/langchain/tools/nuclia/__init__.py +++ b/libs/langchain/langchain/tools/nuclia/__init__.py @@ -1,3 +1,23 @@ -from langchain_community.tools.nuclia.tool import NucliaUnderstandingAPI +from typing import TYPE_CHECKING, Any -__all__ = ["NucliaUnderstandingAPI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.nuclia.tool import NucliaUnderstandingAPI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NucliaUnderstandingAPI": "langchain_community.tools.nuclia.tool"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NucliaUnderstandingAPI", +] diff --git a/libs/langchain/langchain/tools/nuclia/tool.py b/libs/langchain/langchain/tools/nuclia/tool.py index 85d9f635734..d5f483f167c 100644 --- a/libs/langchain/langchain/tools/nuclia/tool.py +++ b/libs/langchain/langchain/tools/nuclia/tool.py @@ -1,3 +1,27 @@ -from langchain_community.tools.nuclia.tool import NUASchema, NucliaUnderstandingAPI +from typing import TYPE_CHECKING, Any -__all__ = ["NUASchema", "NucliaUnderstandingAPI"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.nuclia.tool import NUASchema, NucliaUnderstandingAPI + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "NUASchema": "langchain_community.tools.nuclia.tool", + "NucliaUnderstandingAPI": "langchain_community.tools.nuclia.tool", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NUASchema", + "NucliaUnderstandingAPI", +] diff --git a/libs/langchain/langchain/tools/office365/__init__.py b/libs/langchain/langchain/tools/office365/__init__.py index c896140defc..6052e6a6ff9 100644 --- a/libs/langchain/langchain/tools/office365/__init__.py +++ b/libs/langchain/langchain/tools/office365/__init__.py @@ -1,12 +1,35 @@ """O365 tools.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + O365CreateDraftMessage, + O365SearchEmails, + O365SearchEvents, + O365SendEvent, + O365SendMessage, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "O365SearchEmails": "langchain_community.tools", + "O365SearchEvents": "langchain_community.tools", + "O365CreateDraftMessage": "langchain_community.tools", + "O365SendMessage": "langchain_community.tools", + "O365SendEvent": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.office365.create_draft_message import ( - O365CreateDraftMessage, -) -from langchain_community.tools.office365.events_search import O365SearchEvents -from langchain_community.tools.office365.messages_search import O365SearchEmails -from langchain_community.tools.office365.send_event import O365SendEvent -from langchain_community.tools.office365.send_message import O365SendMessage __all__ = [ "O365SearchEmails", diff --git a/libs/langchain/langchain/tools/office365/base.py b/libs/langchain/langchain/tools/office365/base.py index 246197f3e65..192eef5bb8b 100644 --- a/libs/langchain/langchain/tools/office365/base.py +++ b/libs/langchain/langchain/tools/office365/base.py @@ -1,3 +1,23 @@ -from langchain_community.tools.office365.base import O365BaseTool +from typing import TYPE_CHECKING, Any -__all__ = ["O365BaseTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.office365.base import O365BaseTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"O365BaseTool": "langchain_community.tools.office365.base"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "O365BaseTool", +] diff --git a/libs/langchain/langchain/tools/office365/create_draft_message.py b/libs/langchain/langchain/tools/office365/create_draft_message.py index 49a770cf680..04c6a97e361 100644 --- a/libs/langchain/langchain/tools/office365/create_draft_message.py +++ b/libs/langchain/langchain/tools/office365/create_draft_message.py @@ -1,6 +1,32 @@ -from langchain_community.tools.office365.create_draft_message import ( - CreateDraftMessageSchema, - O365CreateDraftMessage, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CreateDraftMessageSchema", "O365CreateDraftMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import O365CreateDraftMessage + from langchain_community.tools.office365.create_draft_message import ( + CreateDraftMessageSchema, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CreateDraftMessageSchema": ( + "langchain_community.tools.office365.create_draft_message" + ), + "O365CreateDraftMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CreateDraftMessageSchema", + "O365CreateDraftMessage", +] diff --git a/libs/langchain/langchain/tools/office365/events_search.py b/libs/langchain/langchain/tools/office365/events_search.py index e11c00ac94f..1a4a82e0a12 100644 --- a/libs/langchain/langchain/tools/office365/events_search.py +++ b/libs/langchain/langchain/tools/office365/events_search.py @@ -1,6 +1,28 @@ -from langchain_community.tools.office365.events_search import ( - O365SearchEvents, - SearchEventsInput, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SearchEventsInput", "O365SearchEvents"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import O365SearchEvents + from langchain_community.tools.office365.events_search import SearchEventsInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SearchEventsInput": "langchain_community.tools.office365.events_search", + "O365SearchEvents": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SearchEventsInput", + "O365SearchEvents", +] diff --git a/libs/langchain/langchain/tools/office365/messages_search.py b/libs/langchain/langchain/tools/office365/messages_search.py index a03ca220330..5ae016bf7c1 100644 --- a/libs/langchain/langchain/tools/office365/messages_search.py +++ b/libs/langchain/langchain/tools/office365/messages_search.py @@ -1,6 +1,28 @@ -from langchain_community.tools.office365.messages_search import ( - O365SearchEmails, - SearchEmailsInput, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SearchEmailsInput", "O365SearchEmails"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import O365SearchEmails + from langchain_community.tools.office365.messages_search import SearchEmailsInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SearchEmailsInput": "langchain_community.tools.office365.messages_search", + "O365SearchEmails": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SearchEmailsInput", + "O365SearchEmails", +] diff --git a/libs/langchain/langchain/tools/office365/send_event.py b/libs/langchain/langchain/tools/office365/send_event.py index 657127b1fc1..4b7d11a3fe3 100644 --- a/libs/langchain/langchain/tools/office365/send_event.py +++ b/libs/langchain/langchain/tools/office365/send_event.py @@ -1,6 +1,28 @@ -from langchain_community.tools.office365.send_event import ( - O365SendEvent, - SendEventSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SendEventSchema", "O365SendEvent"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import O365SendEvent + from langchain_community.tools.office365.send_event import SendEventSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SendEventSchema": "langchain_community.tools.office365.send_event", + "O365SendEvent": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SendEventSchema", + "O365SendEvent", +] diff --git a/libs/langchain/langchain/tools/office365/send_message.py b/libs/langchain/langchain/tools/office365/send_message.py index f9d06ccde23..09949f67217 100644 --- a/libs/langchain/langchain/tools/office365/send_message.py +++ b/libs/langchain/langchain/tools/office365/send_message.py @@ -1,6 +1,28 @@ -from langchain_community.tools.office365.send_message import ( - O365SendMessage, - SendMessageSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SendMessageSchema", "O365SendMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import O365SendMessage + from langchain_community.tools.office365.send_message import SendMessageSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SendMessageSchema": "langchain_community.tools.office365.send_message", + "O365SendMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SendMessageSchema", + "O365SendMessage", +] diff --git a/libs/langchain/langchain/tools/openapi/utils/api_models.py b/libs/langchain/langchain/tools/openapi/utils/api_models.py index 8aef13466e2..a587d635cbd 100644 --- a/libs/langchain/langchain/tools/openapi/utils/api_models.py +++ b/libs/langchain/langchain/tools/openapi/utils/api_models.py @@ -1,15 +1,44 @@ -from langchain_community.tools.openapi.utils.api_models import ( - INVALID_LOCATION_TEMPL, - PRIMITIVE_TYPES, - SCHEMA_TYPE, - SUPPORTED_LOCATIONS, - APIOperation, - APIProperty, - APIPropertyBase, - APIPropertyLocation, - APIRequestBody, - APIRequestBodyProperty, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import APIOperation + from langchain_community.tools.openapi.utils.api_models import ( + INVALID_LOCATION_TEMPL, + PRIMITIVE_TYPES, + SCHEMA_TYPE, + SUPPORTED_LOCATIONS, + APIProperty, + APIPropertyBase, + APIPropertyLocation, + APIRequestBody, + APIRequestBodyProperty, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "APIPropertyLocation": "langchain_community.tools.openapi.utils.api_models", + "APIPropertyBase": "langchain_community.tools.openapi.utils.api_models", + "APIProperty": "langchain_community.tools.openapi.utils.api_models", + "APIRequestBodyProperty": "langchain_community.tools.openapi.utils.api_models", + "APIRequestBody": "langchain_community.tools.openapi.utils.api_models", + "APIOperation": "langchain_community.tools", + "INVALID_LOCATION_TEMPL": "langchain_community.tools.openapi.utils.api_models", + "SCHEMA_TYPE": "langchain_community.tools.openapi.utils.api_models", + "PRIMITIVE_TYPES": "langchain_community.tools.openapi.utils.api_models", + "SUPPORTED_LOCATIONS": "langchain_community.tools.openapi.utils.api_models", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "PRIMITIVE_TYPES", diff --git a/libs/langchain/langchain/tools/openapi/utils/openapi_utils.py b/libs/langchain/langchain/tools/openapi/utils/openapi_utils.py index e958d19d838..f9354df8be3 100644 --- a/libs/langchain/langchain/tools/openapi/utils/openapi_utils.py +++ b/libs/langchain/langchain/tools/openapi/utils/openapi_utils.py @@ -1,4 +1,29 @@ """Utility functions for parsing an OpenAPI spec. Kept for backwards compat.""" -from langchain_community.utilities.openapi import HTTPVerb, OpenAPISpec +from typing import TYPE_CHECKING, Any -__all__ = ["HTTPVerb", "OpenAPISpec"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import OpenAPISpec + from langchain_community.utilities.openapi import HTTPVerb + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "HTTPVerb": "langchain_community.utilities.openapi", + "OpenAPISpec": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HTTPVerb", + "OpenAPISpec", +] diff --git a/libs/langchain/langchain/tools/openweathermap/__init__.py b/libs/langchain/langchain/tools/openweathermap/__init__.py index b2ff9b36515..4982e8a58ca 100644 --- a/libs/langchain/langchain/tools/openweathermap/__init__.py +++ b/libs/langchain/langchain/tools/openweathermap/__init__.py @@ -1,7 +1,23 @@ """OpenWeatherMap API toolkit.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import OpenWeatherMapQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OpenWeatherMapQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) -from langchain_community.tools.openweathermap.tool import OpenWeatherMapQueryRun +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "OpenWeatherMapQueryRun", diff --git a/libs/langchain/langchain/tools/openweathermap/tool.py b/libs/langchain/langchain/tools/openweathermap/tool.py index a443b5e808a..5a80337da17 100644 --- a/libs/langchain/langchain/tools/openweathermap/tool.py +++ b/libs/langchain/langchain/tools/openweathermap/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.openweathermap.tool import OpenWeatherMapQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["OpenWeatherMapQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import OpenWeatherMapQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OpenWeatherMapQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OpenWeatherMapQueryRun", +] diff --git a/libs/langchain/langchain/tools/playwright/__init__.py b/libs/langchain/langchain/tools/playwright/__init__.py index f69ff8025d3..8eadc24e3da 100644 --- a/libs/langchain/langchain/tools/playwright/__init__.py +++ b/libs/langchain/langchain/tools/playwright/__init__.py @@ -1,14 +1,39 @@ """Browser tools and toolkit.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + ClickTool, + CurrentWebPageTool, + ExtractHyperlinksTool, + ExtractTextTool, + GetElementsTool, + NavigateBackTool, + NavigateTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "NavigateTool": "langchain_community.tools", + "NavigateBackTool": "langchain_community.tools", + "ExtractTextTool": "langchain_community.tools", + "ExtractHyperlinksTool": "langchain_community.tools", + "GetElementsTool": "langchain_community.tools", + "ClickTool": "langchain_community.tools", + "CurrentWebPageTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.playwright.click import ClickTool -from langchain_community.tools.playwright.current_page import CurrentWebPageTool -from langchain_community.tools.playwright.extract_hyperlinks import ( - ExtractHyperlinksTool, -) -from langchain_community.tools.playwright.extract_text import ExtractTextTool -from langchain_community.tools.playwright.get_elements import GetElementsTool -from langchain_community.tools.playwright.navigate import NavigateTool -from langchain_community.tools.playwright.navigate_back import NavigateBackTool __all__ = [ "NavigateTool", diff --git a/libs/langchain/langchain/tools/playwright/base.py b/libs/langchain/langchain/tools/playwright/base.py index d6dd11d1316..65a7053c011 100644 --- a/libs/langchain/langchain/tools/playwright/base.py +++ b/libs/langchain/langchain/tools/playwright/base.py @@ -1,5 +1,23 @@ -from langchain_community.tools.playwright.base import ( - BaseBrowserTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["BaseBrowserTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.playwright.base import BaseBrowserTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BaseBrowserTool": "langchain_community.tools.playwright.base"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BaseBrowserTool", +] diff --git a/libs/langchain/langchain/tools/playwright/click.py b/libs/langchain/langchain/tools/playwright/click.py index 98abe89023a..75e601d1afa 100644 --- a/libs/langchain/langchain/tools/playwright/click.py +++ b/libs/langchain/langchain/tools/playwright/click.py @@ -1,3 +1,28 @@ -from langchain_community.tools.playwright.click import ClickTool, ClickToolInput +from typing import TYPE_CHECKING, Any -__all__ = ["ClickToolInput", "ClickTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ClickTool + from langchain_community.tools.playwright.click import ClickToolInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ClickToolInput": "langchain_community.tools.playwright.click", + "ClickTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ClickToolInput", + "ClickTool", +] diff --git a/libs/langchain/langchain/tools/playwright/current_page.py b/libs/langchain/langchain/tools/playwright/current_page.py index 83781f095cb..f57bed9c4cf 100644 --- a/libs/langchain/langchain/tools/playwright/current_page.py +++ b/libs/langchain/langchain/tools/playwright/current_page.py @@ -1,3 +1,23 @@ -from langchain_community.tools.playwright.current_page import CurrentWebPageTool +from typing import TYPE_CHECKING, Any -__all__ = ["CurrentWebPageTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import CurrentWebPageTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CurrentWebPageTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CurrentWebPageTool", +] diff --git a/libs/langchain/langchain/tools/playwright/extract_hyperlinks.py b/libs/langchain/langchain/tools/playwright/extract_hyperlinks.py index 29403d51782..e8320e6de7e 100644 --- a/libs/langchain/langchain/tools/playwright/extract_hyperlinks.py +++ b/libs/langchain/langchain/tools/playwright/extract_hyperlinks.py @@ -1,6 +1,32 @@ -from langchain_community.tools.playwright.extract_hyperlinks import ( - ExtractHyperlinksTool, - ExtractHyperlinksToolInput, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ExtractHyperlinksToolInput", "ExtractHyperlinksTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ExtractHyperlinksTool + from langchain_community.tools.playwright.extract_hyperlinks import ( + ExtractHyperlinksToolInput, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ExtractHyperlinksToolInput": ( + "langchain_community.tools.playwright.extract_hyperlinks" + ), + "ExtractHyperlinksTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ExtractHyperlinksToolInput", + "ExtractHyperlinksTool", +] diff --git a/libs/langchain/langchain/tools/playwright/extract_text.py b/libs/langchain/langchain/tools/playwright/extract_text.py index bbfad07cac7..af2e85d1fd5 100644 --- a/libs/langchain/langchain/tools/playwright/extract_text.py +++ b/libs/langchain/langchain/tools/playwright/extract_text.py @@ -1,3 +1,23 @@ -from langchain_community.tools.playwright.extract_text import ExtractTextTool +from typing import TYPE_CHECKING, Any -__all__ = ["ExtractTextTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ExtractTextTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ExtractTextTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ExtractTextTool", +] diff --git a/libs/langchain/langchain/tools/playwright/get_elements.py b/libs/langchain/langchain/tools/playwright/get_elements.py index d916d30397d..75d6d7768aa 100644 --- a/libs/langchain/langchain/tools/playwright/get_elements.py +++ b/libs/langchain/langchain/tools/playwright/get_elements.py @@ -1,6 +1,28 @@ -from langchain_community.tools.playwright.get_elements import ( - GetElementsTool, - GetElementsToolInput, -) +from typing import TYPE_CHECKING, Any -__all__ = ["GetElementsToolInput", "GetElementsTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import GetElementsTool + from langchain_community.tools.playwright.get_elements import GetElementsToolInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GetElementsToolInput": "langchain_community.tools.playwright.get_elements", + "GetElementsTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GetElementsToolInput", + "GetElementsTool", +] diff --git a/libs/langchain/langchain/tools/playwright/navigate.py b/libs/langchain/langchain/tools/playwright/navigate.py index 74b8da196b4..734ef229eef 100644 --- a/libs/langchain/langchain/tools/playwright/navigate.py +++ b/libs/langchain/langchain/tools/playwright/navigate.py @@ -1,6 +1,28 @@ -from langchain_community.tools.playwright.navigate import ( - NavigateTool, - NavigateToolInput, -) +from typing import TYPE_CHECKING, Any -__all__ = ["NavigateToolInput", "NavigateTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import NavigateTool + from langchain_community.tools.playwright.navigate import NavigateToolInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "NavigateToolInput": "langchain_community.tools.playwright.navigate", + "NavigateTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NavigateToolInput", + "NavigateTool", +] diff --git a/libs/langchain/langchain/tools/playwright/navigate_back.py b/libs/langchain/langchain/tools/playwright/navigate_back.py index acaf33d15ae..ac2f924e7a3 100644 --- a/libs/langchain/langchain/tools/playwright/navigate_back.py +++ b/libs/langchain/langchain/tools/playwright/navigate_back.py @@ -1,3 +1,23 @@ -from langchain_community.tools.playwright.navigate_back import NavigateBackTool +from typing import TYPE_CHECKING, Any -__all__ = ["NavigateBackTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import NavigateBackTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NavigateBackTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NavigateBackTool", +] diff --git a/libs/langchain/langchain/tools/plugin.py b/libs/langchain/langchain/tools/plugin.py index d71751a4294..47c71e8e7d4 100644 --- a/libs/langchain/langchain/tools/plugin.py +++ b/libs/langchain/langchain/tools/plugin.py @@ -1,9 +1,28 @@ -from langchain_community.tools.plugin import ( - AIPlugin, - AIPluginTool, - AIPluginToolSchema, - ApiConfig, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import AIPluginTool + from langchain_community.tools.plugin import AIPlugin, AIPluginToolSchema, ApiConfig + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ApiConfig": "langchain_community.tools.plugin", + "AIPlugin": "langchain_community.tools.plugin", + "AIPluginToolSchema": "langchain_community.tools.plugin", + "AIPluginTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "ApiConfig", diff --git a/libs/langchain/langchain/tools/powerbi/tool.py b/libs/langchain/langchain/tools/powerbi/tool.py index 5ca52a19733..3cd4166738c 100644 --- a/libs/langchain/langchain/tools/powerbi/tool.py +++ b/libs/langchain/langchain/tools/powerbi/tool.py @@ -1,7 +1,33 @@ -from langchain_community.tools.powerbi.tool import ( - InfoPowerBITool, - ListPowerBITool, - QueryPowerBITool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["QueryPowerBITool", "InfoPowerBITool", "ListPowerBITool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + InfoPowerBITool, + ListPowerBITool, + QueryPowerBITool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "QueryPowerBITool": "langchain_community.tools", + "InfoPowerBITool": "langchain_community.tools", + "ListPowerBITool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "QueryPowerBITool", + "InfoPowerBITool", + "ListPowerBITool", +] diff --git a/libs/langchain/langchain/tools/pubmed/tool.py b/libs/langchain/langchain/tools/pubmed/tool.py index 3e129b4395f..dcbbd44feb6 100644 --- a/libs/langchain/langchain/tools/pubmed/tool.py +++ b/libs/langchain/langchain/tools/pubmed/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.pubmed.tool import PubmedQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["PubmedQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import PubmedQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PubmedQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PubmedQueryRun", +] diff --git a/libs/langchain/langchain/tools/reddit_search/tool.py b/libs/langchain/langchain/tools/reddit_search/tool.py index a53d7f71f4c..29c9bed96fd 100644 --- a/libs/langchain/langchain/tools/reddit_search/tool.py +++ b/libs/langchain/langchain/tools/reddit_search/tool.py @@ -1,6 +1,27 @@ -from langchain_community.tools.reddit_search.tool import ( - RedditSearchRun, - RedditSearchSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["RedditSearchSchema", "RedditSearchRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import RedditSearchRun, RedditSearchSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "RedditSearchSchema": "langchain_community.tools", + "RedditSearchRun": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RedditSearchSchema", + "RedditSearchRun", +] diff --git a/libs/langchain/langchain/tools/requests/tool.py b/libs/langchain/langchain/tools/requests/tool.py index 2f1ea31f60e..9a7efd6f5ea 100644 --- a/libs/langchain/langchain/tools/requests/tool.py +++ b/libs/langchain/langchain/tools/requests/tool.py @@ -1,11 +1,36 @@ -from langchain_community.tools.requests.tool import ( - BaseRequestsTool, - RequestsDeleteTool, - RequestsGetTool, - RequestsPatchTool, - RequestsPostTool, - RequestsPutTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + BaseRequestsTool, + RequestsDeleteTool, + RequestsGetTool, + RequestsPatchTool, + RequestsPostTool, + RequestsPutTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaseRequestsTool": "langchain_community.tools", + "RequestsGetTool": "langchain_community.tools", + "RequestsPostTool": "langchain_community.tools", + "RequestsPatchTool": "langchain_community.tools", + "RequestsPutTool": "langchain_community.tools", + "RequestsDeleteTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BaseRequestsTool", diff --git a/libs/langchain/langchain/tools/scenexplain/tool.py b/libs/langchain/langchain/tools/scenexplain/tool.py index 41301be400e..a0fa9865c08 100644 --- a/libs/langchain/langchain/tools/scenexplain/tool.py +++ b/libs/langchain/langchain/tools/scenexplain/tool.py @@ -1,3 +1,28 @@ -from langchain_community.tools.scenexplain.tool import SceneXplainInput, SceneXplainTool +from typing import TYPE_CHECKING, Any -__all__ = ["SceneXplainInput", "SceneXplainTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SceneXplainTool + from langchain_community.tools.scenexplain.tool import SceneXplainInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SceneXplainInput": "langchain_community.tools.scenexplain.tool", + "SceneXplainTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SceneXplainInput", + "SceneXplainTool", +] diff --git a/libs/langchain/langchain/tools/searchapi/__init__.py b/libs/langchain/langchain/tools/searchapi/__init__.py index 7a89dfceffa..eafee894d06 100644 --- a/libs/langchain/langchain/tools/searchapi/__init__.py +++ b/libs/langchain/langchain/tools/searchapi/__init__.py @@ -1,6 +1,30 @@ -from langchain_community.tools.searchapi.tool import SearchAPIResults, SearchAPIRun +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SearchAPIResults, SearchAPIRun """SearchApi.io API Toolkit.""" """Tool for the SearchApi.io Google SERP API.""" -__all__ = ["SearchAPIResults", "SearchAPIRun"] +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SearchAPIResults": "langchain_community.tools", + "SearchAPIRun": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SearchAPIResults", + "SearchAPIRun", +] diff --git a/libs/langchain/langchain/tools/searchapi/tool.py b/libs/langchain/langchain/tools/searchapi/tool.py index 4fb0bd865f8..18c69cb69cf 100644 --- a/libs/langchain/langchain/tools/searchapi/tool.py +++ b/libs/langchain/langchain/tools/searchapi/tool.py @@ -1,3 +1,27 @@ -from langchain_community.tools.searchapi.tool import SearchAPIResults, SearchAPIRun +from typing import TYPE_CHECKING, Any -__all__ = ["SearchAPIRun", "SearchAPIResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SearchAPIResults, SearchAPIRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SearchAPIRun": "langchain_community.tools", + "SearchAPIResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SearchAPIRun", + "SearchAPIResults", +] diff --git a/libs/langchain/langchain/tools/searx_search/tool.py b/libs/langchain/langchain/tools/searx_search/tool.py index 220bd6d79c0..94b4e560208 100644 --- a/libs/langchain/langchain/tools/searx_search/tool.py +++ b/libs/langchain/langchain/tools/searx_search/tool.py @@ -1,6 +1,27 @@ -from langchain_community.tools.searx_search.tool import ( - SearxSearchResults, - SearxSearchRun, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SearxSearchRun", "SearxSearchResults"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SearxSearchResults, SearxSearchRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SearxSearchRun": "langchain_community.tools", + "SearxSearchResults": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SearxSearchRun", + "SearxSearchResults", +] diff --git a/libs/langchain/langchain/tools/shell/__init__.py b/libs/langchain/langchain/tools/shell/__init__.py index 37e11d4b597..06242b3f7bf 100644 --- a/libs/langchain/langchain/tools/shell/__init__.py +++ b/libs/langchain/langchain/tools/shell/__init__.py @@ -1,5 +1,24 @@ """Shell tool.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.shell.tool import ShellTool +from langchain._api import create_importer -__all__ = ["ShellTool"] +if TYPE_CHECKING: + from langchain_community.tools import ShellTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ShellTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ShellTool", +] diff --git a/libs/langchain/langchain/tools/shell/tool.py b/libs/langchain/langchain/tools/shell/tool.py index dc9d682da9e..26b3a3a98dd 100644 --- a/libs/langchain/langchain/tools/shell/tool.py +++ b/libs/langchain/langchain/tools/shell/tool.py @@ -1,6 +1,28 @@ -from langchain_community.tools.shell.tool import ( - ShellInput, - ShellTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ShellInput", "ShellTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ShellTool + from langchain_community.tools.shell.tool import ShellInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ShellInput": "langchain_community.tools.shell.tool", + "ShellTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ShellInput", + "ShellTool", +] diff --git a/libs/langchain/langchain/tools/slack/__init__.py b/libs/langchain/langchain/tools/slack/__init__.py index ed030237804..2c54b7a9771 100644 --- a/libs/langchain/langchain/tools/slack/__init__.py +++ b/libs/langchain/langchain/tools/slack/__init__.py @@ -1,9 +1,33 @@ """Slack tools.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + SlackGetChannel, + SlackGetMessage, + SlackScheduleMessage, + SlackSendMessage, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SlackGetChannel": "langchain_community.tools", + "SlackGetMessage": "langchain_community.tools", + "SlackScheduleMessage": "langchain_community.tools", + "SlackSendMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.slack.get_channel import SlackGetChannel -from langchain_community.tools.slack.get_message import SlackGetMessage -from langchain_community.tools.slack.schedule_message import SlackScheduleMessage -from langchain_community.tools.slack.send_message import SlackSendMessage __all__ = [ "SlackGetChannel", diff --git a/libs/langchain/langchain/tools/slack/base.py b/libs/langchain/langchain/tools/slack/base.py index 6d61348b58f..93394b91e86 100644 --- a/libs/langchain/langchain/tools/slack/base.py +++ b/libs/langchain/langchain/tools/slack/base.py @@ -1,3 +1,23 @@ -from langchain_community.tools.slack.base import SlackBaseTool +from typing import TYPE_CHECKING, Any -__all__ = ["SlackBaseTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.slack.base import SlackBaseTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SlackBaseTool": "langchain_community.tools.slack.base"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SlackBaseTool", +] diff --git a/libs/langchain/langchain/tools/slack/get_channel.py b/libs/langchain/langchain/tools/slack/get_channel.py index 44af231389f..a0dc98e0d7d 100644 --- a/libs/langchain/langchain/tools/slack/get_channel.py +++ b/libs/langchain/langchain/tools/slack/get_channel.py @@ -1,3 +1,23 @@ -from langchain_community.tools.slack.get_channel import SlackGetChannel +from typing import TYPE_CHECKING, Any -__all__ = ["SlackGetChannel"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SlackGetChannel + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SlackGetChannel": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SlackGetChannel", +] diff --git a/libs/langchain/langchain/tools/slack/get_message.py b/libs/langchain/langchain/tools/slack/get_message.py index 2f86c93f4a0..8969bae32af 100644 --- a/libs/langchain/langchain/tools/slack/get_message.py +++ b/libs/langchain/langchain/tools/slack/get_message.py @@ -1,6 +1,28 @@ -from langchain_community.tools.slack.get_message import ( - SlackGetMessage, - SlackGetMessageSchema, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SlackGetMessageSchema", "SlackGetMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SlackGetMessage + from langchain_community.tools.slack.get_message import SlackGetMessageSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SlackGetMessageSchema": "langchain_community.tools.slack.get_message", + "SlackGetMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SlackGetMessageSchema", + "SlackGetMessage", +] diff --git a/libs/langchain/langchain/tools/slack/schedule_message.py b/libs/langchain/langchain/tools/slack/schedule_message.py index f2f32a52d0c..8940822757a 100644 --- a/libs/langchain/langchain/tools/slack/schedule_message.py +++ b/libs/langchain/langchain/tools/slack/schedule_message.py @@ -1,6 +1,28 @@ -from langchain_community.tools.slack.schedule_message import ( - ScheduleMessageSchema, - SlackScheduleMessage, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ScheduleMessageSchema", "SlackScheduleMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SlackScheduleMessage + from langchain_community.tools.slack.schedule_message import ScheduleMessageSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ScheduleMessageSchema": "langchain_community.tools.slack.schedule_message", + "SlackScheduleMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ScheduleMessageSchema", + "SlackScheduleMessage", +] diff --git a/libs/langchain/langchain/tools/slack/send_message.py b/libs/langchain/langchain/tools/slack/send_message.py index d18321f5a8c..8adc70a3639 100644 --- a/libs/langchain/langchain/tools/slack/send_message.py +++ b/libs/langchain/langchain/tools/slack/send_message.py @@ -1,6 +1,28 @@ -from langchain_community.tools.slack.send_message import ( - SendMessageSchema, - SlackSendMessage, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SendMessageSchema", "SlackSendMessage"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SlackSendMessage + from langchain_community.tools.slack.send_message import SendMessageSchema + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SendMessageSchema": "langchain_community.tools.slack.send_message", + "SlackSendMessage": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SendMessageSchema", + "SlackSendMessage", +] diff --git a/libs/langchain/langchain/tools/sleep/tool.py b/libs/langchain/langchain/tools/sleep/tool.py index 588ddafc630..ba113a3dc29 100644 --- a/libs/langchain/langchain/tools/sleep/tool.py +++ b/libs/langchain/langchain/tools/sleep/tool.py @@ -1,3 +1,28 @@ -from langchain_community.tools.sleep.tool import SleepInput, SleepTool +from typing import TYPE_CHECKING, Any -__all__ = ["SleepInput", "SleepTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SleepTool + from langchain_community.tools.sleep.tool import SleepInput + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "SleepInput": "langchain_community.tools.sleep.tool", + "SleepTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SleepInput", + "SleepTool", +] diff --git a/libs/langchain/langchain/tools/spark_sql/tool.py b/libs/langchain/langchain/tools/spark_sql/tool.py index 2221660f486..afec32b09d3 100644 --- a/libs/langchain/langchain/tools/spark_sql/tool.py +++ b/libs/langchain/langchain/tools/spark_sql/tool.py @@ -1,10 +1,34 @@ -from langchain_community.tools.spark_sql.tool import ( - BaseSparkSQLTool, - InfoSparkSQLTool, - ListSparkSQLTool, - QueryCheckerTool, - QuerySparkSQLTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + BaseSparkSQLTool, + InfoSparkSQLTool, + ListSparkSQLTool, + QueryCheckerTool, + QuerySparkSQLTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaseSparkSQLTool": "langchain_community.tools", + "QuerySparkSQLTool": "langchain_community.tools", + "InfoSparkSQLTool": "langchain_community.tools", + "ListSparkSQLTool": "langchain_community.tools", + "QueryCheckerTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BaseSparkSQLTool", diff --git a/libs/langchain/langchain/tools/sql_database/tool.py b/libs/langchain/langchain/tools/sql_database/tool.py index 501a599d79f..1df1d645a1a 100644 --- a/libs/langchain/langchain/tools/sql_database/tool.py +++ b/libs/langchain/langchain/tools/sql_database/tool.py @@ -1,10 +1,34 @@ -from langchain_community.tools.sql_database.tool import ( - BaseSQLDatabaseTool, - InfoSQLDatabaseTool, - ListSQLDatabaseTool, - QuerySQLCheckerTool, - QuerySQLDataBaseTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + BaseSQLDatabaseTool, + InfoSQLDatabaseTool, + ListSQLDatabaseTool, + QuerySQLCheckerTool, + QuerySQLDataBaseTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaseSQLDatabaseTool": "langchain_community.tools", + "QuerySQLDataBaseTool": "langchain_community.tools", + "InfoSQLDatabaseTool": "langchain_community.tools", + "ListSQLDatabaseTool": "langchain_community.tools", + "QuerySQLCheckerTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BaseSQLDatabaseTool", diff --git a/libs/langchain/langchain/tools/stackexchange/tool.py b/libs/langchain/langchain/tools/stackexchange/tool.py index 5afe7dd4fe6..0bb00c9870a 100644 --- a/libs/langchain/langchain/tools/stackexchange/tool.py +++ b/libs/langchain/langchain/tools/stackexchange/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.stackexchange.tool import StackExchangeTool +from typing import TYPE_CHECKING, Any -__all__ = ["StackExchangeTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import StackExchangeTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"StackExchangeTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "StackExchangeTool", +] diff --git a/libs/langchain/langchain/tools/steam/tool.py b/libs/langchain/langchain/tools/steam/tool.py index 534b757e76e..1fa1f99b455 100644 --- a/libs/langchain/langchain/tools/steam/tool.py +++ b/libs/langchain/langchain/tools/steam/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.steam.tool import SteamWebAPIQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["SteamWebAPIQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SteamWebAPIQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SteamWebAPIQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SteamWebAPIQueryRun", +] diff --git a/libs/langchain/langchain/tools/steamship_image_generation/__init__.py b/libs/langchain/langchain/tools/steamship_image_generation/__init__.py index e21672c72dc..a0590375d52 100644 --- a/libs/langchain/langchain/tools/steamship_image_generation/__init__.py +++ b/libs/langchain/langchain/tools/steamship_image_generation/__init__.py @@ -1,7 +1,24 @@ """Tool to generate an image.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.steamship_image_generation.tool import ( - SteamshipImageGenerationTool, -) +from langchain._api import create_importer -__all__ = ["SteamshipImageGenerationTool"] +if TYPE_CHECKING: + from langchain_community.tools import SteamshipImageGenerationTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SteamshipImageGenerationTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SteamshipImageGenerationTool", +] diff --git a/libs/langchain/langchain/tools/steamship_image_generation/tool.py b/libs/langchain/langchain/tools/steamship_image_generation/tool.py index 97e207f2435..9f08673385f 100644 --- a/libs/langchain/langchain/tools/steamship_image_generation/tool.py +++ b/libs/langchain/langchain/tools/steamship_image_generation/tool.py @@ -1,6 +1,28 @@ -from langchain_community.tools.steamship_image_generation.tool import ( - ModelName, - SteamshipImageGenerationTool, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ModelName", "SteamshipImageGenerationTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import SteamshipImageGenerationTool + from langchain_community.tools.steamship_image_generation.tool import ModelName + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ModelName": "langchain_community.tools.steamship_image_generation.tool", + "SteamshipImageGenerationTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ModelName", + "SteamshipImageGenerationTool", +] diff --git a/libs/langchain/langchain/tools/tavily_search/__init__.py b/libs/langchain/langchain/tools/tavily_search/__init__.py index 7c8ad700997..d7bb7deaaea 100644 --- a/libs/langchain/langchain/tools/tavily_search/__init__.py +++ b/libs/langchain/langchain/tools/tavily_search/__init__.py @@ -1,8 +1,31 @@ """Tavily Search API toolkit.""" +from typing import TYPE_CHECKING, Any -from langchain_community.tools.tavily_search.tool import ( - TavilyAnswer, - TavilySearchResults, -) +from langchain._api import create_importer -__all__ = ["TavilySearchResults", "TavilyAnswer"] +if TYPE_CHECKING: + from langchain_community.tools.tavily_search.tool import ( + TavilyAnswer, + TavilySearchResults, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "TavilySearchResults": "langchain_community.tools.tavily_search.tool", + "TavilyAnswer": "langchain_community.tools.tavily_search.tool", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TavilySearchResults", + "TavilyAnswer", +] diff --git a/libs/langchain/langchain/tools/tavily_search/tool.py b/libs/langchain/langchain/tools/tavily_search/tool.py index ea9c3658f1b..fabf4efac73 100644 --- a/libs/langchain/langchain/tools/tavily_search/tool.py +++ b/libs/langchain/langchain/tools/tavily_search/tool.py @@ -1,7 +1,33 @@ -from langchain_community.tools.tavily_search.tool import ( - TavilyAnswer, - TavilyInput, - TavilySearchResults, -) +from typing import TYPE_CHECKING, Any -__all__ = ["TavilyInput", "TavilySearchResults", "TavilyAnswer"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools.tavily_search.tool import ( + TavilyAnswer, + TavilyInput, + TavilySearchResults, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "TavilyInput": "langchain_community.tools.tavily_search.tool", + "TavilySearchResults": "langchain_community.tools.tavily_search.tool", + "TavilyAnswer": "langchain_community.tools.tavily_search.tool", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TavilyInput", + "TavilySearchResults", + "TavilyAnswer", +] diff --git a/libs/langchain/langchain/tools/vectorstore/tool.py b/libs/langchain/langchain/tools/vectorstore/tool.py index f9fbef30b3f..4487a2d6470 100644 --- a/libs/langchain/langchain/tools/vectorstore/tool.py +++ b/libs/langchain/langchain/tools/vectorstore/tool.py @@ -1,7 +1,28 @@ -from langchain_community.tools.vectorstore.tool import ( - VectorStoreQATool, - VectorStoreQAWithSourcesTool, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ( + VectorStoreQATool, + VectorStoreQAWithSourcesTool, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "VectorStoreQATool": "langchain_community.tools", + "VectorStoreQAWithSourcesTool": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "VectorStoreQATool", diff --git a/libs/langchain/langchain/tools/wikipedia/tool.py b/libs/langchain/langchain/tools/wikipedia/tool.py index e349696ef62..04ba7a57984 100644 --- a/libs/langchain/langchain/tools/wikipedia/tool.py +++ b/libs/langchain/langchain/tools/wikipedia/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.wikipedia.tool import WikipediaQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["WikipediaQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import WikipediaQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WikipediaQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WikipediaQueryRun", +] diff --git a/libs/langchain/langchain/tools/wolfram_alpha/__init__.py b/libs/langchain/langchain/tools/wolfram_alpha/__init__.py index f5ec860d0ac..557a814c1d3 100644 --- a/libs/langchain/langchain/tools/wolfram_alpha/__init__.py +++ b/libs/langchain/langchain/tools/wolfram_alpha/__init__.py @@ -1,7 +1,23 @@ """Wolfram Alpha API toolkit.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import WolframAlphaQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WolframAlphaQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) -from langchain_community.tools.wolfram_alpha.tool import WolframAlphaQueryRun +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "WolframAlphaQueryRun", diff --git a/libs/langchain/langchain/tools/wolfram_alpha/tool.py b/libs/langchain/langchain/tools/wolfram_alpha/tool.py index 3286f39bcf6..58909cfea3c 100644 --- a/libs/langchain/langchain/tools/wolfram_alpha/tool.py +++ b/libs/langchain/langchain/tools/wolfram_alpha/tool.py @@ -1,3 +1,23 @@ -from langchain_community.tools.wolfram_alpha.tool import WolframAlphaQueryRun +from typing import TYPE_CHECKING, Any -__all__ = ["WolframAlphaQueryRun"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import WolframAlphaQueryRun + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WolframAlphaQueryRun": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WolframAlphaQueryRun", +] diff --git a/libs/langchain/langchain/tools/yahoo_finance_news.py b/libs/langchain/langchain/tools/yahoo_finance_news.py index fccae3ea4b8..239abb1664c 100644 --- a/libs/langchain/langchain/tools/yahoo_finance_news.py +++ b/libs/langchain/langchain/tools/yahoo_finance_news.py @@ -1,3 +1,23 @@ -from langchain_community.tools.yahoo_finance_news import YahooFinanceNewsTool +from typing import TYPE_CHECKING, Any -__all__ = ["YahooFinanceNewsTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import YahooFinanceNewsTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"YahooFinanceNewsTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "YahooFinanceNewsTool", +] diff --git a/libs/langchain/langchain/tools/youtube/search.py b/libs/langchain/langchain/tools/youtube/search.py index 20f674a4ff5..14fc9ca4e59 100644 --- a/libs/langchain/langchain/tools/youtube/search.py +++ b/libs/langchain/langchain/tools/youtube/search.py @@ -1,3 +1,23 @@ -from langchain_community.tools.youtube.search import YouTubeSearchTool +from typing import TYPE_CHECKING, Any -__all__ = ["YouTubeSearchTool"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import YouTubeSearchTool + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"YouTubeSearchTool": "langchain_community.tools"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "YouTubeSearchTool", +] diff --git a/libs/langchain/langchain/tools/zapier/__init__.py b/libs/langchain/langchain/tools/zapier/__init__.py index d7f2c588844..db6bc6ba041 100644 --- a/libs/langchain/langchain/tools/zapier/__init__.py +++ b/libs/langchain/langchain/tools/zapier/__init__.py @@ -1,9 +1,26 @@ """Zapier Tool.""" +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ZapierNLAListActions, ZapierNLARunAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ZapierNLARunAction": "langchain_community.tools", + "ZapierNLAListActions": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) -from langchain_community.tools.zapier.tool import ( - ZapierNLAListActions, - ZapierNLARunAction, -) __all__ = [ "ZapierNLARunAction", diff --git a/libs/langchain/langchain/tools/zapier/tool.py b/libs/langchain/langchain/tools/zapier/tool.py index 5a77accda0e..b69ab3f32f2 100644 --- a/libs/langchain/langchain/tools/zapier/tool.py +++ b/libs/langchain/langchain/tools/zapier/tool.py @@ -1,6 +1,27 @@ -from langchain_community.tools.zapier.tool import ( - ZapierNLAListActions, - ZapierNLARunAction, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ZapierNLARunAction", "ZapierNLAListActions"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.tools import ZapierNLAListActions, ZapierNLARunAction + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ZapierNLARunAction": "langchain_community.tools", + "ZapierNLAListActions": "langchain_community.tools", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ZapierNLARunAction", + "ZapierNLAListActions", +]