From 0e5bf16d00288adc38895f6db477ed72b1ba898e Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Wed, 1 May 2024 11:26:25 -0400 Subject: [PATCH] langchain[patch]: Migrate document loaders to use optional langchain community imports (#21095) --- .../document_loaders/__init__.py | 378 +++++++++--------- .../document_loaders/blob_loaders/__init__.py | 30 +- .../langchain/document_loaders/__init__.py | 376 +++++++++++++++-- .../langchain/document_loaders/acreom.py | 24 +- .../langchain/document_loaders/airbyte.py | 49 ++- .../document_loaders/airbyte_json.py | 24 +- .../langchain/document_loaders/airtable.py | 24 +- .../document_loaders/apify_dataset.py | 24 +- .../document_loaders/arcgis_loader.py | 26 +- .../langchain/document_loaders/arxiv.py | 24 +- .../langchain/document_loaders/assemblyai.py | 32 +- .../langchain/document_loaders/async_html.py | 26 +- .../langchain/document_loaders/azlyrics.py | 24 +- .../document_loaders/azure_ai_data.py | 24 +- .../azure_blob_storage_container.py | 28 +- .../azure_blob_storage_file.py | 28 +- .../baiducloud_bos_directory.py | 32 +- .../document_loaders/baiducloud_bos_file.py | 28 +- .../langchain/document_loaders/base_o365.py | 22 +- .../langchain/document_loaders/bibtex.py | 24 +- .../langchain/document_loaders/bigquery.py | 24 +- .../langchain/document_loaders/bilibili.py | 24 +- .../langchain/document_loaders/blackboard.py | 24 +- .../document_loaders/blob_loaders/__init__.py | 41 +- .../blob_loaders/file_system.py | 26 +- .../document_loaders/blob_loaders/schema.py | 30 +- .../blob_loaders/youtube_audio.py | 26 +- .../langchain/document_loaders/blockchain.py | 32 +- .../document_loaders/brave_search.py | 24 +- .../langchain/document_loaders/browserless.py | 24 +- .../langchain/document_loaders/chatgpt.py | 29 +- .../langchain/document_loaders/chromium.py | 24 +- .../document_loaders/college_confidential.py | 28 +- .../langchain/document_loaders/concurrent.py | 26 +- .../langchain/document_loaders/confluence.py | 32 +- .../langchain/document_loaders/conllu.py | 24 +- .../langchain/document_loaders/couchbase.py | 24 +- .../langchain/document_loaders/csv_loader.py | 31 +- .../document_loaders/cube_semantic.py | 24 +- .../document_loaders/datadog_logs.py | 24 +- .../langchain/document_loaders/dataframe.py | 32 +- .../langchain/document_loaders/diffbot.py | 24 +- .../langchain/document_loaders/directory.py | 26 +- .../langchain/document_loaders/discord.py | 24 +- .../langchain/document_loaders/docugami.py | 22 +- .../langchain/document_loaders/docusaurus.py | 24 +- .../langchain/document_loaders/dropbox.py | 24 +- .../document_loaders/duckdb_loader.py | 24 +- .../langchain/document_loaders/email.py | 34 +- .../langchain/document_loaders/epub.py | 24 +- .../langchain/document_loaders/etherscan.py | 24 +- .../langchain/document_loaders/evernote.py | 24 +- .../langchain/document_loaders/excel.py | 24 +- .../document_loaders/facebook_chat.py | 32 +- .../langchain/document_loaders/fauna.py | 24 +- .../langchain/document_loaders/figma.py | 24 +- .../document_loaders/gcs_directory.py | 24 +- .../langchain/document_loaders/gcs_file.py | 24 +- .../langchain/document_loaders/generic.py | 24 +- .../document_loaders/geodataframe.py | 24 +- .../langchain/document_loaders/git.py | 24 +- .../langchain/document_loaders/gitbook.py | 24 +- .../langchain/document_loaders/github.py | 32 +- .../document_loaders/google_speech_to_text.py | 26 +- .../langchain/document_loaders/googledrive.py | 24 +- .../langchain/document_loaders/gutenberg.py | 24 +- .../langchain/document_loaders/helpers.py | 34 +- .../langchain/document_loaders/hn.py | 24 +- .../langchain/document_loaders/html.py | 24 +- .../langchain/document_loaders/html_bs.py | 24 +- .../document_loaders/hugging_face_dataset.py | 26 +- .../langchain/document_loaders/ifixit.py | 24 +- .../langchain/document_loaders/image.py | 24 +- .../document_loaders/image_captions.py | 24 +- .../langchain/document_loaders/imsdb.py | 24 +- .../langchain/document_loaders/iugu.py | 24 +- .../langchain/document_loaders/joplin.py | 24 +- .../langchain/document_loaders/json_loader.py | 24 +- .../langchain/document_loaders/lakefs.py | 38 +- .../langchain/document_loaders/larksuite.py | 24 +- .../langchain/document_loaders/markdown.py | 26 +- .../langchain/document_loaders/mastodon.py | 26 +- .../langchain/document_loaders/max_compute.py | 24 +- .../document_loaders/mediawikidump.py | 24 +- .../langchain/document_loaders/merge.py | 24 +- .../langchain/document_loaders/mhtml.py | 24 +- .../document_loaders/modern_treasury.py | 26 +- .../langchain/document_loaders/mongodb.py | 24 +- .../langchain/document_loaders/news.py | 24 +- .../langchain/document_loaders/notebook.py | 38 +- .../langchain/document_loaders/notion.py | 24 +- .../langchain/document_loaders/notiondb.py | 26 +- .../langchain/document_loaders/nuclia.py | 24 +- .../document_loaders/obs_directory.py | 24 +- .../langchain/document_loaders/obs_file.py | 24 +- .../langchain/document_loaders/obsidian.py | 24 +- .../langchain/document_loaders/odt.py | 24 +- .../langchain/document_loaders/onedrive.py | 24 +- .../document_loaders/onedrive_file.py | 26 +- .../langchain/document_loaders/onenote.py | 26 +- .../document_loaders/open_city_data.py | 24 +- .../langchain/document_loaders/org_mode.py | 26 +- .../document_loaders/parsers/__init__.py | 57 ++- .../document_loaders/parsers/audio.py | 38 +- .../document_loaders/parsers/docai.py | 34 +- .../document_loaders/parsers/generic.py | 26 +- .../document_loaders/parsers/grobid.py | 34 +- .../document_loaders/parsers/html/__init__.py | 26 +- .../document_loaders/parsers/html/bs4.py | 26 +- .../parsers/language/__init__.py | 32 +- .../parsers/language/cobol.py | 28 +- .../parsers/language/code_segmenter.py | 32 +- .../parsers/language/javascript.py | 32 +- .../parsers/language/language_parser.py | 32 +- .../document_loaders/parsers/msword.py | 26 +- .../langchain/document_loaders/parsers/pdf.py | 49 ++- .../document_loaders/parsers/registry.py | 28 +- .../langchain/document_loaders/parsers/txt.py | 24 +- .../langchain/document_loaders/pdf.py | 66 ++- .../document_loaders/polars_dataframe.py | 24 +- .../langchain/document_loaders/powerpoint.py | 26 +- .../langchain/document_loaders/psychic.py | 24 +- .../langchain/document_loaders/pubmed.py | 24 +- .../langchain/document_loaders/quip.py | 24 +- .../langchain/document_loaders/readthedocs.py | 22 +- .../document_loaders/recursive_url_loader.py | 26 +- .../langchain/document_loaders/reddit.py | 26 +- .../langchain/document_loaders/roam.py | 24 +- .../langchain/document_loaders/rocksetdb.py | 26 +- .../langchain/document_loaders/rspace.py | 24 +- .../langchain/document_loaders/rss.py | 24 +- .../langchain/document_loaders/rst.py | 24 +- .../langchain/document_loaders/rtf.py | 24 +- .../document_loaders/s3_directory.py | 24 +- .../langchain/document_loaders/s3_file.py | 24 +- .../langchain/document_loaders/sharepoint.py | 24 +- .../langchain/document_loaders/sitemap.py | 22 +- .../document_loaders/slack_directory.py | 24 +- .../document_loaders/snowflake_loader.py | 24 +- .../langchain/document_loaders/spreedly.py | 26 +- .../langchain/document_loaders/srt.py | 24 +- .../langchain/document_loaders/stripe.py | 24 +- .../langchain/document_loaders/telegram.py | 37 +- .../document_loaders/tencent_cos_directory.py | 28 +- .../document_loaders/tencent_cos_file.py | 24 +- .../document_loaders/tensorflow_datasets.py | 26 +- .../langchain/document_loaders/text.py | 24 +- .../langchain/document_loaders/tomarkdown.py | 24 +- .../langchain/document_loaders/toml.py | 24 +- .../langchain/document_loaders/trello.py | 24 +- .../langchain/document_loaders/tsv.py | 24 +- .../langchain/document_loaders/twitter.py | 26 +- .../document_loaders/unstructured.py | 53 ++- .../langchain/document_loaders/url.py | 24 +- .../document_loaders/url_playwright.py | 38 +- .../document_loaders/url_selenium.py | 24 +- .../langchain/document_loaders/weather.py | 24 +- .../langchain/document_loaders/web_base.py | 26 +- .../document_loaders/whatsapp_chat.py | 32 +- .../langchain/document_loaders/wikipedia.py | 24 +- .../document_loaders/word_document.py | 34 +- .../langchain/document_loaders/xml.py | 24 +- .../langchain/document_loaders/xorbits.py | 24 +- .../langchain/document_loaders/youtube.py | 32 +- .../document_loaders/test_imports.py | 1 + 165 files changed, 4414 insertions(+), 721 deletions(-) diff --git a/libs/community/langchain_community/document_loaders/__init__.py b/libs/community/langchain_community/document_loaders/__init__.py index 30da6428e6b3c..cf6d249e7f34e 100644 --- a/libs/community/langchain_community/document_loaders/__init__.py +++ b/libs/community/langchain_community/document_loaders/__init__.py @@ -261,6 +261,7 @@ from langchain_community.document_loaders.json_loader import ( JSONLoader, ) + from langchain_community.document_loaders.kinetica_loader import KineticaLoader from langchain_community.document_loaders.lakefs import ( LakeFSLoader, ) @@ -512,193 +513,6 @@ YuqueLoader, ) -__all__ = [ - "AZLyricsLoader", - "AcreomLoader", - "AirbyteCDKLoader", - "AirbyteGongLoader", - "AirbyteHubspotLoader", - "AirbyteJSONLoader", - "AirbyteSalesforceLoader", - "AirbyteShopifyLoader", - "AirbyteStripeLoader", - "AirbyteTypeformLoader", - "AirbyteZendeskSupportLoader", - "AirtableLoader", - "AmazonTextractPDFLoader", - "ApifyDatasetLoader", - "ArcGISLoader", - "ArxivLoader", - "AssemblyAIAudioLoaderById", - "AssemblyAIAudioTranscriptLoader", - "AstraDBLoader", - "AsyncChromiumLoader", - "AsyncHtmlLoader", - "AthenaLoader", - "AzureAIDataLoader", - "AzureAIDocumentIntelligenceLoader", - "AzureBlobStorageContainerLoader", - "AzureBlobStorageFileLoader", - "BSHTMLLoader", - "BibtexLoader", - "BigQueryLoader", - "BiliBiliLoader", - "BlackboardLoader", - "Blob", - "BlobLoader", - "BlockchainDocumentLoader", - "BraveSearchLoader", - "BrowserbaseLoader", - "BrowserlessLoader", - "CSVLoader", - "CassandraLoader", - "ChatGPTLoader", - "CoNLLULoader", - "CollegeConfidentialLoader", - "ConcurrentLoader", - "ConfluenceLoader", - "CouchbaseLoader", - "CubeSemanticLoader", - "DataFrameLoader", - "DatadogLogsLoader", - "DiffbotLoader", - "DirectoryLoader", - "DiscordChatLoader", - "DocugamiLoader", - "DocusaurusLoader", - "Docx2txtLoader", - "DropboxLoader", - "DuckDBLoader", - "EtherscanLoader", - "EverNoteLoader", - "FacebookChatLoader", - "FaunaLoader", - "FigmaFileLoader", - "FireCrawlLoader", - "FileSystemBlobLoader", - "GCSDirectoryLoader", - "GCSFileLoader", - "GeoDataFrameLoader", - "GitHubIssuesLoader", - "GitLoader", - "GitbookLoader", - "GithubFileLoader", - "GoogleApiClient", - "GoogleApiYoutubeLoader", - "GoogleDriveLoader", - "GoogleSpeechToTextLoader", - "GutenbergLoader", - "HNLoader", - "HuggingFaceDatasetLoader", - "HuggingFaceModelLoader", - "IFixitLoader", - "IMSDbLoader", - "ImageCaptionLoader", - "IuguLoader", - "JSONLoader", - "JoplinLoader", - "LLMSherpaFileLoader", - "LakeFSLoader", - "LarkSuiteDocLoader", - "MHTMLLoader", - "MWDumpLoader", - "MastodonTootsLoader", - "MathpixPDFLoader", - "MaxComputeLoader", - "MergedDataLoader", - "ModernTreasuryLoader", - "MongodbLoader", - "NewsURLLoader", - "NotebookLoader", - "NotionDBLoader", - "NotionDirectoryLoader", - "OBSDirectoryLoader", - "OBSFileLoader", - "ObsidianLoader", - "OneDriveFileLoader", - "OneDriveLoader", - "OnlinePDFLoader", - "OpenCityDataLoader", - "OracleAutonomousDatabaseLoader", - "OutlookMessageLoader", - "PDFMinerLoader", - "PDFMinerPDFasHTMLLoader", - "PDFPlumberLoader", - "PagedPDFSplitter", - "PebbloSafeLoader", - "PlaywrightURLLoader", - "PolarsDataFrameLoader", - "PsychicLoader", - "PubMedLoader", - "PyMuPDFLoader", - "PyPDFDirectoryLoader", - "PyPDFLoader", - "PyPDFium2Loader", - "PySparkDataFrameLoader", - "PythonLoader", - "RSSFeedLoader", - "ReadTheDocsLoader", - "RecursiveUrlLoader", - "RedditPostsLoader", - "RoamLoader", - "RocksetLoader", - "S3DirectoryLoader", - "S3FileLoader", - "SQLDatabaseLoader", - "SRTLoader", - "SeleniumURLLoader", - "SharePointLoader", - "SitemapLoader", - "SlackDirectoryLoader", - "SnowflakeLoader", - "SpiderLoader", - "SpreedlyLoader", - "StripeLoader", - "SurrealDBLoader", - "TelegramChatApiLoader", - "TelegramChatFileLoader", - "TelegramChatLoader", - "TencentCOSDirectoryLoader", - "TencentCOSFileLoader", - "TensorflowDatasetLoader", - "TextLoader", - "TiDBLoader", - "ToMarkdownLoader", - "TomlLoader", - "TrelloLoader", - "TwitterTweetLoader", - "UnstructuredAPIFileIOLoader", - "UnstructuredAPIFileLoader", - "UnstructuredCHMLoader", - "UnstructuredCSVLoader", - "UnstructuredEPubLoader", - "UnstructuredEmailLoader", - "UnstructuredExcelLoader", - "UnstructuredFileIOLoader", - "UnstructuredFileLoader", - "UnstructuredHTMLLoader", - "UnstructuredImageLoader", - "UnstructuredMarkdownLoader", - "UnstructuredODTLoader", - "UnstructuredOrgModeLoader", - "UnstructuredPDFLoader", - "UnstructuredPowerPointLoader", - "UnstructuredRSTLoader", - "UnstructuredRTFLoader", - "UnstructuredTSVLoader", - "UnstructuredURLLoader", - "UnstructuredWordDocumentLoader", - "UnstructuredXMLLoader", - "VsdxLoader", - "WeatherDataLoader", - "WebBaseLoader", - "WhatsAppChatLoader", - "WikipediaLoader", - "XorbitsLoader", - "YoutubeAudioLoader", - "YoutubeLoader", - "YuqueLoader", -] _module_lookup = { "AZLyricsLoader": "langchain_community.document_loaders.azlyrics", @@ -898,4 +712,192 @@ def __getattr__(name: str) -> Any: raise AttributeError(f"module {__name__} has no attribute {name}") -__all__ = list(_module_lookup.keys()) +__all__ = [ + "AZLyricsLoader", + "AcreomLoader", + "AirbyteCDKLoader", + "AirbyteGongLoader", + "AirbyteHubspotLoader", + "AirbyteJSONLoader", + "AirbyteSalesforceLoader", + "AirbyteShopifyLoader", + "AirbyteStripeLoader", + "AirbyteTypeformLoader", + "AirbyteZendeskSupportLoader", + "AirtableLoader", + "AmazonTextractPDFLoader", + "ApifyDatasetLoader", + "ArcGISLoader", + "ArxivLoader", + "AssemblyAIAudioLoaderById", + "AssemblyAIAudioTranscriptLoader", + "AstraDBLoader", + "AsyncChromiumLoader", + "AsyncHtmlLoader", + "AthenaLoader", + "AzureAIDataLoader", + "AzureAIDocumentIntelligenceLoader", + "AzureBlobStorageContainerLoader", + "AzureBlobStorageFileLoader", + "BSHTMLLoader", + "BibtexLoader", + "BigQueryLoader", + "BiliBiliLoader", + "BlackboardLoader", + "Blob", + "BlobLoader", + "BlockchainDocumentLoader", + "BraveSearchLoader", + "BrowserbaseLoader", + "BrowserlessLoader", + "CSVLoader", + "CassandraLoader", + "ChatGPTLoader", + "CoNLLULoader", + "CollegeConfidentialLoader", + "ConcurrentLoader", + "ConfluenceLoader", + "CouchbaseLoader", + "CubeSemanticLoader", + "DataFrameLoader", + "DatadogLogsLoader", + "DiffbotLoader", + "DirectoryLoader", + "DiscordChatLoader", + "DocugamiLoader", + "DocusaurusLoader", + "Docx2txtLoader", + "DropboxLoader", + "DuckDBLoader", + "EtherscanLoader", + "EverNoteLoader", + "FacebookChatLoader", + "FaunaLoader", + "FigmaFileLoader", + "FireCrawlLoader", + "FileSystemBlobLoader", + "GCSDirectoryLoader", + "GlueCatalogLoader", + "GCSFileLoader", + "GeoDataFrameLoader", + "GitHubIssuesLoader", + "GitLoader", + "GitbookLoader", + "GithubFileLoader", + "GoogleApiClient", + "GoogleApiYoutubeLoader", + "GoogleDriveLoader", + "GoogleSpeechToTextLoader", + "GutenbergLoader", + "HNLoader", + "HuggingFaceDatasetLoader", + "HuggingFaceModelLoader", + "IFixitLoader", + "ImageCaptionLoader", + "IMSDbLoader", + "IuguLoader", + "JoplinLoader", + "JSONLoader", + "KineticaLoader", + "LakeFSLoader", + "LarkSuiteDocLoader", + "LLMSherpaFileLoader", + "MastodonTootsLoader", + "MHTMLLoader", + "MWDumpLoader", + "MathpixPDFLoader", + "MaxComputeLoader", + "MergedDataLoader", + "ModernTreasuryLoader", + "MongodbLoader", + "NewsURLLoader", + "NotebookLoader", + "NotionDBLoader", + "NotionDirectoryLoader", + "OBSDirectoryLoader", + "OBSFileLoader", + "ObsidianLoader", + "OneDriveFileLoader", + "OneDriveLoader", + "OnlinePDFLoader", + "OpenCityDataLoader", + "OracleAutonomousDatabaseLoader", + "OutlookMessageLoader", + "PDFMinerLoader", + "PDFMinerPDFasHTMLLoader", + "PDFPlumberLoader", + "PagedPDFSplitter", + "PebbloSafeLoader", + "PlaywrightURLLoader", + "PolarsDataFrameLoader", + "PsychicLoader", + "PubMedLoader", + "PyMuPDFLoader", + "PyPDFDirectoryLoader", + "PyPDFLoader", + "PyPDFium2Loader", + "PySparkDataFrameLoader", + "PythonLoader", + "RSSFeedLoader", + "ReadTheDocsLoader", + "RecursiveUrlLoader", + "RedditPostsLoader", + "RoamLoader", + "RocksetLoader", + "S3DirectoryLoader", + "S3FileLoader", + "SQLDatabaseLoader", + "SRTLoader", + "SeleniumURLLoader", + "SharePointLoader", + "SitemapLoader", + "SlackDirectoryLoader", + "SnowflakeLoader", + "SpiderLoader", + "SpreedlyLoader", + "StripeLoader", + "SurrealDBLoader", + "TelegramChatApiLoader", + "TelegramChatFileLoader", + "TelegramChatLoader", + "TencentCOSDirectoryLoader", + "TencentCOSFileLoader", + "TensorflowDatasetLoader", + "TextLoader", + "TiDBLoader", + "ToMarkdownLoader", + "TomlLoader", + "TrelloLoader", + "TwitterTweetLoader", + "UnstructuredAPIFileIOLoader", + "UnstructuredAPIFileLoader", + "UnstructuredCHMLoader", + "UnstructuredCSVLoader", + "UnstructuredEPubLoader", + "UnstructuredEmailLoader", + "UnstructuredExcelLoader", + "UnstructuredFileIOLoader", + "UnstructuredFileLoader", + "UnstructuredHTMLLoader", + "UnstructuredImageLoader", + "UnstructuredMarkdownLoader", + "UnstructuredODTLoader", + "UnstructuredOrgModeLoader", + "UnstructuredPDFLoader", + "UnstructuredPowerPointLoader", + "UnstructuredRSTLoader", + "UnstructuredRTFLoader", + "UnstructuredTSVLoader", + "UnstructuredURLLoader", + "UnstructuredWordDocumentLoader", + "UnstructuredXMLLoader", + "VsdxLoader", + "WeatherDataLoader", + "WebBaseLoader", + "WhatsAppChatLoader", + "WikipediaLoader", + "XorbitsLoader", + "YoutubeAudioLoader", + "YoutubeLoader", + "YuqueLoader", +] diff --git a/libs/community/langchain_community/document_loaders/blob_loaders/__init__.py b/libs/community/langchain_community/document_loaders/blob_loaders/__init__.py index 910714da54169..4fb20f10d00e2 100644 --- a/libs/community/langchain_community/document_loaders/blob_loaders/__init__.py +++ b/libs/community/langchain_community/document_loaders/blob_loaders/__init__.py @@ -1,11 +1,24 @@ import importlib -from typing import Any +from typing import TYPE_CHECKING, Any + +from langchain_core.document_loaders import Blob, BlobLoader + +if TYPE_CHECKING: + from langchain_community.document_loaders.blob_loaders.file_system import ( + FileSystemBlobLoader, + ) + from langchain_community.document_loaders.blob_loaders.youtube_audio import ( + YoutubeAudioLoader, + ) + _module_lookup = { - "Blob": "langchain_community.document_loaders.blob_loaders.schema", - "BlobLoader": "langchain_community.document_loaders.blob_loaders.schema", - "FileSystemBlobLoader": "langchain_community.document_loaders.blob_loaders.file_system", # noqa: E501 - "YoutubeAudioLoader": "langchain_community.document_loaders.blob_loaders.youtube_audio", # noqa: E501 + "FileSystemBlobLoader": ( + "langchain_community.document_loaders.blob_loaders.file_system" + ), + "YoutubeAudioLoader": ( + "langchain_community.document_loaders.blob_loaders.youtube_audio" + ), } @@ -16,4 +29,9 @@ def __getattr__(name: str) -> Any: raise AttributeError(f"module {__name__} has no attribute {name}") -__all__ = list(_module_lookup.keys()) +__all__ = [ + "BlobLoader", + "Blob", + "FileSystemBlobLoader", + "YoutubeAudioLoader", +] diff --git a/libs/langchain/langchain/document_loaders/__init__.py b/libs/langchain/langchain/document_loaders/__init__.py index 4e816f7d35402..ff486e9e473e4 100644 --- a/libs/langchain/langchain/document_loaders/__init__.py +++ b/libs/langchain/langchain/document_loaders/__init__.py @@ -14,12 +14,181 @@ Document, TextSplitter """ -import warnings -from typing import Any +from typing import TYPE_CHECKING, Any -from langchain_core._api import LangChainDeprecationWarning +from langchain._api import create_importer -from langchain.utils.interactive_env import is_interactive_env +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + AcreomLoader, + AirbyteCDKLoader, + AirbyteGongLoader, + AirbyteHubspotLoader, + AirbyteJSONLoader, + AirbyteSalesforceLoader, + AirbyteShopifyLoader, + AirbyteStripeLoader, + AirbyteTypeformLoader, + AirbyteZendeskSupportLoader, + AirtableLoader, + AmazonTextractPDFLoader, + ApifyDatasetLoader, + ArcGISLoader, + ArxivLoader, + AssemblyAIAudioTranscriptLoader, + AsyncChromiumLoader, + AsyncHtmlLoader, + AZLyricsLoader, + AzureAIDataLoader, + AzureBlobStorageContainerLoader, + AzureBlobStorageFileLoader, + BibtexLoader, + BigQueryLoader, + BiliBiliLoader, + BlackboardLoader, + BlockchainDocumentLoader, + BraveSearchLoader, + BrowserlessLoader, + BSHTMLLoader, + ChatGPTLoader, + CollegeConfidentialLoader, + ConcurrentLoader, + ConfluenceLoader, + CoNLLULoader, + CouchbaseLoader, + CSVLoader, + CubeSemanticLoader, + DatadogLogsLoader, + DataFrameLoader, + DiffbotLoader, + DirectoryLoader, + DiscordChatLoader, + DocugamiLoader, + DocusaurusLoader, + Docx2txtLoader, + DropboxLoader, + DuckDBLoader, + EtherscanLoader, + EverNoteLoader, + FacebookChatLoader, + FaunaLoader, + FigmaFileLoader, + FileSystemBlobLoader, + GCSDirectoryLoader, + GCSFileLoader, + GeoDataFrameLoader, + GitbookLoader, + GithubFileLoader, + GitHubIssuesLoader, + GitLoader, + GoogleApiClient, + GoogleApiYoutubeLoader, + GoogleDriveLoader, + GoogleSpeechToTextLoader, + GutenbergLoader, + HNLoader, + HuggingFaceDatasetLoader, + IFixitLoader, + ImageCaptionLoader, + IMSDbLoader, + IuguLoader, + JoplinLoader, + JSONLoader, + LakeFSLoader, + LarkSuiteDocLoader, + MastodonTootsLoader, + MathpixPDFLoader, + MaxComputeLoader, + MergedDataLoader, + MHTMLLoader, + ModernTreasuryLoader, + MongodbLoader, + MWDumpLoader, + NewsURLLoader, + NotebookLoader, + NotionDBLoader, + NotionDirectoryLoader, + OBSDirectoryLoader, + OBSFileLoader, + ObsidianLoader, + OneDriveFileLoader, + OneDriveLoader, + OnlinePDFLoader, + OpenCityDataLoader, + OutlookMessageLoader, + PagedPDFSplitter, + PDFMinerLoader, + PDFMinerPDFasHTMLLoader, + PDFPlumberLoader, + PlaywrightURLLoader, + PolarsDataFrameLoader, + PsychicLoader, + PubMedLoader, + PyMuPDFLoader, + PyPDFDirectoryLoader, + PyPDFium2Loader, + PyPDFLoader, + PySparkDataFrameLoader, + PythonLoader, + ReadTheDocsLoader, + RecursiveUrlLoader, + RedditPostsLoader, + RoamLoader, + RocksetLoader, + RSSFeedLoader, + S3DirectoryLoader, + S3FileLoader, + SeleniumURLLoader, + SharePointLoader, + SitemapLoader, + SlackDirectoryLoader, + SnowflakeLoader, + SpreedlyLoader, + SRTLoader, + StripeLoader, + TelegramChatApiLoader, + TelegramChatFileLoader, + TelegramChatLoader, + TencentCOSDirectoryLoader, + TencentCOSFileLoader, + TensorflowDatasetLoader, + TextLoader, + ToMarkdownLoader, + TomlLoader, + TrelloLoader, + TwitterTweetLoader, + UnstructuredAPIFileIOLoader, + UnstructuredAPIFileLoader, + UnstructuredCSVLoader, + UnstructuredEmailLoader, + UnstructuredEPubLoader, + UnstructuredExcelLoader, + UnstructuredFileIOLoader, + UnstructuredFileLoader, + UnstructuredHTMLLoader, + UnstructuredImageLoader, + UnstructuredMarkdownLoader, + UnstructuredODTLoader, + UnstructuredOrgModeLoader, + UnstructuredPDFLoader, + UnstructuredPowerPointLoader, + UnstructuredRSTLoader, + UnstructuredRTFLoader, + UnstructuredTSVLoader, + UnstructuredURLLoader, + UnstructuredWordDocumentLoader, + UnstructuredXMLLoader, + WeatherDataLoader, + WebBaseLoader, + WhatsAppChatLoader, + WikipediaLoader, + XorbitsLoader, + YoutubeAudioLoader, + YoutubeLoader, + YuqueLoader, + ) + +from langchain_core.document_loaders import Blob, BlobLoader # For backwards compatibility _old_to_new_name = { @@ -27,28 +196,186 @@ "TelegramChatLoader": "TelegramChatFileLoader", } +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AcreomLoader": "langchain_community.document_loaders", + "AsyncHtmlLoader": "langchain_community.document_loaders", + "AsyncChromiumLoader": "langchain_community.document_loaders", + "AZLyricsLoader": "langchain_community.document_loaders", + "AirbyteCDKLoader": "langchain_community.document_loaders", + "AirbyteGongLoader": "langchain_community.document_loaders", + "AirbyteJSONLoader": "langchain_community.document_loaders", + "AirbyteHubspotLoader": "langchain_community.document_loaders", + "AirbyteSalesforceLoader": "langchain_community.document_loaders", + "AirbyteShopifyLoader": "langchain_community.document_loaders", + "AirbyteStripeLoader": "langchain_community.document_loaders", + "AirbyteTypeformLoader": "langchain_community.document_loaders", + "AirbyteZendeskSupportLoader": "langchain_community.document_loaders", + "AirtableLoader": "langchain_community.document_loaders", + "AmazonTextractPDFLoader": "langchain_community.document_loaders", + "ApifyDatasetLoader": "langchain_community.document_loaders", + "ArcGISLoader": "langchain_community.document_loaders", + "ArxivLoader": "langchain_community.document_loaders", + "AssemblyAIAudioTranscriptLoader": "langchain_community.document_loaders", + "AzureAIDataLoader": "langchain_community.document_loaders", + "AzureBlobStorageContainerLoader": "langchain_community.document_loaders", + "AzureBlobStorageFileLoader": "langchain_community.document_loaders", + "BSHTMLLoader": "langchain_community.document_loaders", + "BibtexLoader": "langchain_community.document_loaders", + "BigQueryLoader": "langchain_community.document_loaders", + "BiliBiliLoader": "langchain_community.document_loaders", + "BlackboardLoader": "langchain_community.document_loaders", + "Blob": "langchain_community.document_loaders", + "BlobLoader": "langchain_community.document_loaders", + "BlockchainDocumentLoader": "langchain_community.document_loaders", + "BraveSearchLoader": "langchain_community.document_loaders", + "BrowserlessLoader": "langchain_community.document_loaders", + "CSVLoader": "langchain_community.document_loaders", + "ChatGPTLoader": "langchain_community.document_loaders", + "CoNLLULoader": "langchain_community.document_loaders", + "CollegeConfidentialLoader": "langchain_community.document_loaders", + "ConcurrentLoader": "langchain_community.document_loaders", + "ConfluenceLoader": "langchain_community.document_loaders", + "CouchbaseLoader": "langchain_community.document_loaders", + "CubeSemanticLoader": "langchain_community.document_loaders", + "DataFrameLoader": "langchain_community.document_loaders", + "DatadogLogsLoader": "langchain_community.document_loaders", + "DiffbotLoader": "langchain_community.document_loaders", + "DirectoryLoader": "langchain_community.document_loaders", + "DiscordChatLoader": "langchain_community.document_loaders", + "DocugamiLoader": "langchain_community.document_loaders", + "DocusaurusLoader": "langchain_community.document_loaders", + "Docx2txtLoader": "langchain_community.document_loaders", + "DropboxLoader": "langchain_community.document_loaders", + "DuckDBLoader": "langchain_community.document_loaders", + "EtherscanLoader": "langchain_community.document_loaders", + "EverNoteLoader": "langchain_community.document_loaders", + "FacebookChatLoader": "langchain_community.document_loaders", + "FaunaLoader": "langchain_community.document_loaders", + "FigmaFileLoader": "langchain_community.document_loaders", + "FileSystemBlobLoader": "langchain_community.document_loaders", + "GCSDirectoryLoader": "langchain_community.document_loaders", + "GCSFileLoader": "langchain_community.document_loaders", + "GeoDataFrameLoader": "langchain_community.document_loaders", + "GitHubIssuesLoader": "langchain_community.document_loaders", + "GitLoader": "langchain_community.document_loaders", + "GithubFileLoader": "langchain_community.document_loaders", + "GitbookLoader": "langchain_community.document_loaders", + "GoogleApiClient": "langchain_community.document_loaders", + "GoogleApiYoutubeLoader": "langchain_community.document_loaders", + "GoogleSpeechToTextLoader": "langchain_community.document_loaders", + "GoogleDriveLoader": "langchain_community.document_loaders", + "GutenbergLoader": "langchain_community.document_loaders", + "HNLoader": "langchain_community.document_loaders", + "HuggingFaceDatasetLoader": "langchain_community.document_loaders", + "IFixitLoader": "langchain_community.document_loaders", + "IMSDbLoader": "langchain_community.document_loaders", + "ImageCaptionLoader": "langchain_community.document_loaders", + "IuguLoader": "langchain_community.document_loaders", + "JSONLoader": "langchain_community.document_loaders", + "JoplinLoader": "langchain_community.document_loaders", + "LarkSuiteDocLoader": "langchain_community.document_loaders", + "LakeFSLoader": "langchain_community.document_loaders", + "MHTMLLoader": "langchain_community.document_loaders", + "MWDumpLoader": "langchain_community.document_loaders", + "MastodonTootsLoader": "langchain_community.document_loaders", + "MathpixPDFLoader": "langchain_community.document_loaders", + "MaxComputeLoader": "langchain_community.document_loaders", + "MergedDataLoader": "langchain_community.document_loaders", + "ModernTreasuryLoader": "langchain_community.document_loaders", + "MongodbLoader": "langchain_community.document_loaders", + "NewsURLLoader": "langchain_community.document_loaders", + "NotebookLoader": "langchain_community.document_loaders", + "NotionDBLoader": "langchain_community.document_loaders", + "NotionDirectoryLoader": "langchain_community.document_loaders", + "OBSDirectoryLoader": "langchain_community.document_loaders", + "OBSFileLoader": "langchain_community.document_loaders", + "ObsidianLoader": "langchain_community.document_loaders", + "OneDriveFileLoader": "langchain_community.document_loaders", + "OneDriveLoader": "langchain_community.document_loaders", + "OnlinePDFLoader": "langchain_community.document_loaders", + "OpenCityDataLoader": "langchain_community.document_loaders", + "OutlookMessageLoader": "langchain_community.document_loaders", + "PagedPDFSplitter": "langchain_community.document_loaders", + "PDFMinerLoader": "langchain_community.document_loaders", + "PDFMinerPDFasHTMLLoader": "langchain_community.document_loaders", + "PDFPlumberLoader": "langchain_community.document_loaders", + "PlaywrightURLLoader": "langchain_community.document_loaders", + "PolarsDataFrameLoader": "langchain_community.document_loaders", + "PsychicLoader": "langchain_community.document_loaders", + "PubMedLoader": "langchain_community.document_loaders", + "PyMuPDFLoader": "langchain_community.document_loaders", + "PyPDFDirectoryLoader": "langchain_community.document_loaders", + "PyPDFium2Loader": "langchain_community.document_loaders", + "PyPDFLoader": "langchain_community.document_loaders", + "PySparkDataFrameLoader": "langchain_community.document_loaders", + "PythonLoader": "langchain_community.document_loaders", + "ReadTheDocsLoader": "langchain_community.document_loaders", + "RecursiveUrlLoader": "langchain_community.document_loaders", + "RedditPostsLoader": "langchain_community.document_loaders", + "RSSFeedLoader": "langchain_community.document_loaders", + "RoamLoader": "langchain_community.document_loaders", + "RocksetLoader": "langchain_community.document_loaders", + "S3DirectoryLoader": "langchain_community.document_loaders", + "S3FileLoader": "langchain_community.document_loaders", + "SRTLoader": "langchain_community.document_loaders", + "SeleniumURLLoader": "langchain_community.document_loaders", + "SharePointLoader": "langchain_community.document_loaders", + "SitemapLoader": "langchain_community.document_loaders", + "SlackDirectoryLoader": "langchain_community.document_loaders", + "SnowflakeLoader": "langchain_community.document_loaders", + "SpreedlyLoader": "langchain_community.document_loaders", + "StripeLoader": "langchain_community.document_loaders", + "TelegramChatLoader": "langchain_community.document_loaders", + "TelegramChatApiLoader": "langchain_community.document_loaders", + "TelegramChatFileLoader": "langchain_community.document_loaders", + "TensorflowDatasetLoader": "langchain_community.document_loaders", + "TencentCOSDirectoryLoader": "langchain_community.document_loaders", + "TencentCOSFileLoader": "langchain_community.document_loaders", + "TextLoader": "langchain_community.document_loaders", + "ToMarkdownLoader": "langchain_community.document_loaders", + "TomlLoader": "langchain_community.document_loaders", + "TrelloLoader": "langchain_community.document_loaders", + "TwitterTweetLoader": "langchain_community.document_loaders", + "UnstructuredAPIFileIOLoader": "langchain_community.document_loaders", + "UnstructuredAPIFileLoader": "langchain_community.document_loaders", + "UnstructuredCSVLoader": "langchain_community.document_loaders", + "UnstructuredEPubLoader": "langchain_community.document_loaders", + "UnstructuredEmailLoader": "langchain_community.document_loaders", + "UnstructuredExcelLoader": "langchain_community.document_loaders", + "UnstructuredFileIOLoader": "langchain_community.document_loaders", + "UnstructuredFileLoader": "langchain_community.document_loaders", + "UnstructuredHTMLLoader": "langchain_community.document_loaders", + "UnstructuredImageLoader": "langchain_community.document_loaders", + "UnstructuredMarkdownLoader": "langchain_community.document_loaders", + "UnstructuredODTLoader": "langchain_community.document_loaders", + "UnstructuredOrgModeLoader": "langchain_community.document_loaders", + "UnstructuredPDFLoader": "langchain_community.document_loaders", + "UnstructuredPowerPointLoader": "langchain_community.document_loaders", + "UnstructuredRSTLoader": "langchain_community.document_loaders", + "UnstructuredRTFLoader": "langchain_community.document_loaders", + "UnstructuredTSVLoader": "langchain_community.document_loaders", + "UnstructuredURLLoader": "langchain_community.document_loaders", + "UnstructuredWordDocumentLoader": "langchain_community.document_loaders", + "UnstructuredXMLLoader": "langchain_community.document_loaders", + "WeatherDataLoader": "langchain_community.document_loaders", + "WebBaseLoader": "langchain_community.document_loaders", + "WhatsAppChatLoader": "langchain_community.document_loaders", + "WikipediaLoader": "langchain_community.document_loaders", + "XorbitsLoader": "langchain_community.document_loaders", + "YoutubeAudioLoader": "langchain_community.document_loaders", + "YoutubeLoader": "langchain_community.document_loaders", + "YuqueLoader": "langchain_community.document_loaders", +} -def __getattr__(name: str) -> Any: - from langchain_community import document_loaders - - # If not in interactive env, raise warning. - if not is_interactive_env(): - warnings.warn( - "Importing document loaders from langchain is deprecated. Importing from " - "langchain will no longer be supported as of langchain==0.2.0. " - "Please import from langchain-community instead:\n\n" - f"`from langchain_community.document_loaders import {name}`.\n\n" - "To install langchain-community run `pip install -U langchain-community`.", - category=LangChainDeprecationWarning, - ) +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) - if name in _old_to_new_name: - warnings.warn( - f"Using legacy class name {name}, use {_old_to_new_name[name]} instead." - ) - name = _old_to_new_name[name] - return getattr(document_loaders, name) +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) __all__ = [ @@ -113,6 +440,7 @@ def __getattr__(name: str) -> Any: "GCSDirectoryLoader", "GCSFileLoader", "GeoDataFrameLoader", + "GithubFileLoader", "GitHubIssuesLoader", "GitLoader", "GitbookLoader", @@ -154,13 +482,13 @@ def __getattr__(name: str) -> Any: "PDFMinerLoader", "PDFMinerPDFasHTMLLoader", "PDFPlumberLoader", - "PagedPDFSplitter", "PlaywrightURLLoader", "PolarsDataFrameLoader", "PsychicLoader", "PubMedLoader", "PyMuPDFLoader", "PyPDFDirectoryLoader", + "PagedPDFSplitter", "PyPDFLoader", "PyPDFium2Loader", "PySparkDataFrameLoader", diff --git a/libs/langchain/langchain/document_loaders/acreom.py b/libs/langchain/langchain/document_loaders/acreom.py index eb72b3e20cef4..7223cf9a80dcb 100644 --- a/libs/langchain/langchain/document_loaders/acreom.py +++ b/libs/langchain/langchain/document_loaders/acreom.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.acreom import AcreomLoader +from typing import TYPE_CHECKING, Any -__all__ = ["AcreomLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AcreomLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AcreomLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AcreomLoader", +] diff --git a/libs/langchain/langchain/document_loaders/airbyte.py b/libs/langchain/langchain/document_loaders/airbyte.py index 33a8dd656ab6f..57c4c6c5d301f 100644 --- a/libs/langchain/langchain/document_loaders/airbyte.py +++ b/libs/langchain/langchain/document_loaders/airbyte.py @@ -1,17 +1,42 @@ -from langchain_community.document_loaders.airbyte import ( - AirbyteCDKLoader, - AirbyteGongLoader, - AirbyteHubspotLoader, - AirbyteSalesforceLoader, - AirbyteShopifyLoader, - AirbyteStripeLoader, - AirbyteTypeformLoader, - AirbyteZendeskSupportLoader, - RecordHandler, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + AirbyteCDKLoader, + AirbyteGongLoader, + AirbyteHubspotLoader, + AirbyteSalesforceLoader, + AirbyteShopifyLoader, + AirbyteStripeLoader, + AirbyteTypeformLoader, + AirbyteZendeskSupportLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AirbyteCDKLoader": "langchain_community.document_loaders", + "AirbyteHubspotLoader": "langchain_community.document_loaders", + "AirbyteStripeLoader": "langchain_community.document_loaders", + "AirbyteTypeformLoader": "langchain_community.document_loaders", + "AirbyteZendeskSupportLoader": "langchain_community.document_loaders", + "AirbyteShopifyLoader": "langchain_community.document_loaders", + "AirbyteSalesforceLoader": "langchain_community.document_loaders", + "AirbyteGongLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ - "RecordHandler", "AirbyteCDKLoader", "AirbyteHubspotLoader", "AirbyteStripeLoader", diff --git a/libs/langchain/langchain/document_loaders/airbyte_json.py b/libs/langchain/langchain/document_loaders/airbyte_json.py index c0287d00e2312..e219dd2ad4971 100644 --- a/libs/langchain/langchain/document_loaders/airbyte_json.py +++ b/libs/langchain/langchain/document_loaders/airbyte_json.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.airbyte_json import AirbyteJSONLoader +from typing import TYPE_CHECKING, Any -__all__ = ["AirbyteJSONLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AirbyteJSONLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AirbyteJSONLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AirbyteJSONLoader", +] diff --git a/libs/langchain/langchain/document_loaders/airtable.py b/libs/langchain/langchain/document_loaders/airtable.py index 928d4ebd0cf1b..9daed112a5b0a 100644 --- a/libs/langchain/langchain/document_loaders/airtable.py +++ b/libs/langchain/langchain/document_loaders/airtable.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.airtable import AirtableLoader +from typing import TYPE_CHECKING, Any -__all__ = ["AirtableLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AirtableLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AirtableLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AirtableLoader", +] diff --git a/libs/langchain/langchain/document_loaders/apify_dataset.py b/libs/langchain/langchain/document_loaders/apify_dataset.py index 59aead66ab6dc..db84370a0cb0e 100644 --- a/libs/langchain/langchain/document_loaders/apify_dataset.py +++ b/libs/langchain/langchain/document_loaders/apify_dataset.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.apify_dataset import ApifyDatasetLoader +from typing import TYPE_CHECKING, Any -__all__ = ["ApifyDatasetLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ApifyDatasetLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ApifyDatasetLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ApifyDatasetLoader", +] diff --git a/libs/langchain/langchain/document_loaders/arcgis_loader.py b/libs/langchain/langchain/document_loaders/arcgis_loader.py index ce914c4c0b897..7585089e01ca2 100644 --- a/libs/langchain/langchain/document_loaders/arcgis_loader.py +++ b/libs/langchain/langchain/document_loaders/arcgis_loader.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.arcgis_loader import ( - ArcGISLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ArcGISLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ArcGISLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ArcGISLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ArcGISLoader", +] diff --git a/libs/langchain/langchain/document_loaders/arxiv.py b/libs/langchain/langchain/document_loaders/arxiv.py index eb650b64dd7b0..23b3c2454d56c 100644 --- a/libs/langchain/langchain/document_loaders/arxiv.py +++ b/libs/langchain/langchain/document_loaders/arxiv.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.arxiv import ArxivLoader +from typing import TYPE_CHECKING, Any -__all__ = ["ArxivLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ArxivLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ArxivLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ArxivLoader", +] diff --git a/libs/langchain/langchain/document_loaders/assemblyai.py b/libs/langchain/langchain/document_loaders/assemblyai.py index af430c6734334..2cff9381a2d4e 100644 --- a/libs/langchain/langchain/document_loaders/assemblyai.py +++ b/libs/langchain/langchain/document_loaders/assemblyai.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.assemblyai import ( - AssemblyAIAudioTranscriptLoader, - TranscriptFormat, -) +from typing import TYPE_CHECKING, Any -__all__ = ["TranscriptFormat", "AssemblyAIAudioTranscriptLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AssemblyAIAudioTranscriptLoader + from langchain_community.document_loaders.assemblyai import TranscriptFormat + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "TranscriptFormat": "langchain_community.document_loaders.assemblyai", + "AssemblyAIAudioTranscriptLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TranscriptFormat", + "AssemblyAIAudioTranscriptLoader", +] diff --git a/libs/langchain/langchain/document_loaders/async_html.py b/libs/langchain/langchain/document_loaders/async_html.py index 92dd2fd3f3641..7d7ed60e6d9d7 100644 --- a/libs/langchain/langchain/document_loaders/async_html.py +++ b/libs/langchain/langchain/document_loaders/async_html.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.async_html import ( - AsyncHtmlLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AsyncHtmlLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AsyncHtmlLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AsyncHtmlLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AsyncHtmlLoader", +] diff --git a/libs/langchain/langchain/document_loaders/azlyrics.py b/libs/langchain/langchain/document_loaders/azlyrics.py index 1f3be2d47c0d9..66d4a60918b29 100644 --- a/libs/langchain/langchain/document_loaders/azlyrics.py +++ b/libs/langchain/langchain/document_loaders/azlyrics.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.azlyrics import AZLyricsLoader +from typing import TYPE_CHECKING, Any -__all__ = ["AZLyricsLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AZLyricsLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AZLyricsLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AZLyricsLoader", +] diff --git a/libs/langchain/langchain/document_loaders/azure_ai_data.py b/libs/langchain/langchain/document_loaders/azure_ai_data.py index 294dbd8a2cd8e..6f6217857ac55 100644 --- a/libs/langchain/langchain/document_loaders/azure_ai_data.py +++ b/libs/langchain/langchain/document_loaders/azure_ai_data.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.azure_ai_data import AzureAIDataLoader +from typing import TYPE_CHECKING, Any -__all__ = ["AzureAIDataLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AzureAIDataLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AzureAIDataLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureAIDataLoader", +] diff --git a/libs/langchain/langchain/document_loaders/azure_blob_storage_container.py b/libs/langchain/langchain/document_loaders/azure_blob_storage_container.py index e535e037671ca..6301a8d67112b 100644 --- a/libs/langchain/langchain/document_loaders/azure_blob_storage_container.py +++ b/libs/langchain/langchain/document_loaders/azure_blob_storage_container.py @@ -1,5 +1,25 @@ -from langchain_community.document_loaders.azure_blob_storage_container import ( - AzureBlobStorageContainerLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureBlobStorageContainerLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AzureBlobStorageContainerLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AzureBlobStorageContainerLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureBlobStorageContainerLoader", +] diff --git a/libs/langchain/langchain/document_loaders/azure_blob_storage_file.py b/libs/langchain/langchain/document_loaders/azure_blob_storage_file.py index e07bdd33e26b2..71e30239c4976 100644 --- a/libs/langchain/langchain/document_loaders/azure_blob_storage_file.py +++ b/libs/langchain/langchain/document_loaders/azure_blob_storage_file.py @@ -1,5 +1,25 @@ -from langchain_community.document_loaders.azure_blob_storage_file import ( - AzureBlobStorageFileLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["AzureBlobStorageFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AzureBlobStorageFileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "AzureBlobStorageFileLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AzureBlobStorageFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/baiducloud_bos_directory.py b/libs/langchain/langchain/document_loaders/baiducloud_bos_directory.py index c2bdf8312134c..142348fad0b6b 100644 --- a/libs/langchain/langchain/document_loaders/baiducloud_bos_directory.py +++ b/libs/langchain/langchain/document_loaders/baiducloud_bos_directory.py @@ -1,5 +1,29 @@ -from langchain_community.document_loaders.baiducloud_bos_directory import ( - BaiduBOSDirectoryLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["BaiduBOSDirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.baiducloud_bos_directory import ( + BaiduBOSDirectoryLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaiduBOSDirectoryLoader": ( + "langchain_community.document_loaders.baiducloud_bos_directory" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BaiduBOSDirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/baiducloud_bos_file.py b/libs/langchain/langchain/document_loaders/baiducloud_bos_file.py index d312fbdd6e71a..d18c9bfc742dc 100644 --- a/libs/langchain/langchain/document_loaders/baiducloud_bos_file.py +++ b/libs/langchain/langchain/document_loaders/baiducloud_bos_file.py @@ -1,3 +1,27 @@ -from langchain_community.document_loaders.baiducloud_bos_file import BaiduBOSFileLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BaiduBOSFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.baiducloud_bos_file import ( + BaiduBOSFileLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaiduBOSFileLoader": "langchain_community.document_loaders.baiducloud_bos_file" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BaiduBOSFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/base_o365.py b/libs/langchain/langchain/document_loaders/base_o365.py index ee7274c647877..60e75fac2b19e 100644 --- a/libs/langchain/langchain/document_loaders/base_o365.py +++ b/libs/langchain/langchain/document_loaders/base_o365.py @@ -1,6 +1,22 @@ -from langchain_community.document_loaders.base_o365 import ( - O365BaseLoader, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.base_o365 import O365BaseLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"O365BaseLoader": "langchain_community.document_loaders.base_o365"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "O365BaseLoader", diff --git a/libs/langchain/langchain/document_loaders/bibtex.py b/libs/langchain/langchain/document_loaders/bibtex.py index 47a774b928d74..c08d663f63c8f 100644 --- a/libs/langchain/langchain/document_loaders/bibtex.py +++ b/libs/langchain/langchain/document_loaders/bibtex.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.bibtex import BibtexLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BibtexLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BibtexLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BibtexLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BibtexLoader", +] diff --git a/libs/langchain/langchain/document_loaders/bigquery.py b/libs/langchain/langchain/document_loaders/bigquery.py index 08965c424ce37..c40c433cfc5c1 100644 --- a/libs/langchain/langchain/document_loaders/bigquery.py +++ b/libs/langchain/langchain/document_loaders/bigquery.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.bigquery import BigQueryLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BigQueryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BigQueryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BigQueryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BigQueryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/bilibili.py b/libs/langchain/langchain/document_loaders/bilibili.py index 3757322cca14a..3a11a6b3fbc95 100644 --- a/libs/langchain/langchain/document_loaders/bilibili.py +++ b/libs/langchain/langchain/document_loaders/bilibili.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.bilibili import BiliBiliLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BiliBiliLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BiliBiliLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BiliBiliLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BiliBiliLoader", +] diff --git a/libs/langchain/langchain/document_loaders/blackboard.py b/libs/langchain/langchain/document_loaders/blackboard.py index 1233ffdfa6eee..36a2da204a9a2 100644 --- a/libs/langchain/langchain/document_loaders/blackboard.py +++ b/libs/langchain/langchain/document_loaders/blackboard.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.blackboard import BlackboardLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BlackboardLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BlackboardLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BlackboardLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BlackboardLoader", +] diff --git a/libs/langchain/langchain/document_loaders/blob_loaders/__init__.py b/libs/langchain/langchain/document_loaders/blob_loaders/__init__.py index d61d7bd9d4c5e..67898e4c2a99e 100644 --- a/libs/langchain/langchain/document_loaders/blob_loaders/__init__.py +++ b/libs/langchain/langchain/document_loaders/blob_loaders/__init__.py @@ -1,9 +1,36 @@ -from langchain_community.document_loaders.blob_loaders.file_system import ( - FileSystemBlobLoader, -) -from langchain_community.document_loaders.blob_loaders.youtube_audio import ( - YoutubeAudioLoader, -) +from typing import TYPE_CHECKING, Any + from langchain_core.document_loaders import Blob, BlobLoader -__all__ = ["BlobLoader", "Blob", "FileSystemBlobLoader", "YoutubeAudioLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + FileSystemBlobLoader, + YoutubeAudioLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BlobLoader": "langchain_community.document_loaders", + "Blob": "langchain_community.document_loaders", + "FileSystemBlobLoader": "langchain_community.document_loaders", + "YoutubeAudioLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BlobLoader", + "Blob", + "FileSystemBlobLoader", + "YoutubeAudioLoader", +] diff --git a/libs/langchain/langchain/document_loaders/blob_loaders/file_system.py b/libs/langchain/langchain/document_loaders/blob_loaders/file_system.py index c73b04c665348..151567d7fd8fa 100644 --- a/libs/langchain/langchain/document_loaders/blob_loaders/file_system.py +++ b/libs/langchain/langchain/document_loaders/blob_loaders/file_system.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.blob_loaders.file_system import ( - FileSystemBlobLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["FileSystemBlobLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import FileSystemBlobLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"FileSystemBlobLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FileSystemBlobLoader", +] diff --git a/libs/langchain/langchain/document_loaders/blob_loaders/schema.py b/libs/langchain/langchain/document_loaders/blob_loaders/schema.py index b927034a520be..2eb83ec5b3161 100644 --- a/libs/langchain/langchain/document_loaders/blob_loaders/schema.py +++ b/libs/langchain/langchain/document_loaders/blob_loaders/schema.py @@ -1,3 +1,29 @@ -from langchain_core.document_loaders import Blob, BlobLoader, PathLike +from typing import TYPE_CHECKING, Any -__all__ = ["PathLike", "Blob", "BlobLoader"] +from langchain_core.document_loaders import Blob, BlobLoader + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import Blob, BlobLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "Blob": "langchain_community.document_loaders", + "BlobLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Blob", + "BlobLoader", +] diff --git a/libs/langchain/langchain/document_loaders/blob_loaders/youtube_audio.py b/libs/langchain/langchain/document_loaders/blob_loaders/youtube_audio.py index a90103c090caf..d461234302328 100644 --- a/libs/langchain/langchain/document_loaders/blob_loaders/youtube_audio.py +++ b/libs/langchain/langchain/document_loaders/blob_loaders/youtube_audio.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.blob_loaders.youtube_audio import ( - YoutubeAudioLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["YoutubeAudioLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import YoutubeAudioLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"YoutubeAudioLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "YoutubeAudioLoader", +] diff --git a/libs/langchain/langchain/document_loaders/blockchain.py b/libs/langchain/langchain/document_loaders/blockchain.py index 7855975bee5d6..b815c6e967bb0 100644 --- a/libs/langchain/langchain/document_loaders/blockchain.py +++ b/libs/langchain/langchain/document_loaders/blockchain.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.blockchain import ( - BlockchainDocumentLoader, - BlockchainType, -) +from typing import TYPE_CHECKING, Any -__all__ = ["BlockchainType", "BlockchainDocumentLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BlockchainDocumentLoader + from langchain_community.document_loaders.blockchain import BlockchainType + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BlockchainType": "langchain_community.document_loaders.blockchain", + "BlockchainDocumentLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BlockchainType", + "BlockchainDocumentLoader", +] diff --git a/libs/langchain/langchain/document_loaders/brave_search.py b/libs/langchain/langchain/document_loaders/brave_search.py index f25de4b8c68d5..0fa833b31475d 100644 --- a/libs/langchain/langchain/document_loaders/brave_search.py +++ b/libs/langchain/langchain/document_loaders/brave_search.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.brave_search import BraveSearchLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BraveSearchLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BraveSearchLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BraveSearchLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BraveSearchLoader", +] diff --git a/libs/langchain/langchain/document_loaders/browserless.py b/libs/langchain/langchain/document_loaders/browserless.py index 7fff4b21ec91b..817e9b8958f02 100644 --- a/libs/langchain/langchain/document_loaders/browserless.py +++ b/libs/langchain/langchain/document_loaders/browserless.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.browserless import BrowserlessLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BrowserlessLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BrowserlessLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BrowserlessLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BrowserlessLoader", +] diff --git a/libs/langchain/langchain/document_loaders/chatgpt.py b/libs/langchain/langchain/document_loaders/chatgpt.py index 98f706e3f4e7b..e9ab0934fd897 100644 --- a/libs/langchain/langchain/document_loaders/chatgpt.py +++ b/libs/langchain/langchain/document_loaders/chatgpt.py @@ -1,3 +1,28 @@ -from langchain_community.document_loaders.chatgpt import ChatGPTLoader, concatenate_rows +from typing import TYPE_CHECKING, Any -__all__ = ["concatenate_rows", "ChatGPTLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ChatGPTLoader + from langchain_community.document_loaders.chatgpt import concatenate_rows + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "concatenate_rows": "langchain_community.document_loaders.chatgpt", + "ChatGPTLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "concatenate_rows", + "ChatGPTLoader", +] diff --git a/libs/langchain/langchain/document_loaders/chromium.py b/libs/langchain/langchain/document_loaders/chromium.py index 037f24a66bf48..e89f141e889ea 100644 --- a/libs/langchain/langchain/document_loaders/chromium.py +++ b/libs/langchain/langchain/document_loaders/chromium.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.chromium import AsyncChromiumLoader +from typing import TYPE_CHECKING, Any -__all__ = ["AsyncChromiumLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import AsyncChromiumLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"AsyncChromiumLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "AsyncChromiumLoader", +] diff --git a/libs/langchain/langchain/document_loaders/college_confidential.py b/libs/langchain/langchain/document_loaders/college_confidential.py index a90c4b0f68703..0d7b04c866f2e 100644 --- a/libs/langchain/langchain/document_loaders/college_confidential.py +++ b/libs/langchain/langchain/document_loaders/college_confidential.py @@ -1,5 +1,25 @@ -from langchain_community.document_loaders.college_confidential import ( - CollegeConfidentialLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CollegeConfidentialLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import CollegeConfidentialLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CollegeConfidentialLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CollegeConfidentialLoader", +] diff --git a/libs/langchain/langchain/document_loaders/concurrent.py b/libs/langchain/langchain/document_loaders/concurrent.py index a75ca6f72ef49..21823140b6f77 100644 --- a/libs/langchain/langchain/document_loaders/concurrent.py +++ b/libs/langchain/langchain/document_loaders/concurrent.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.concurrent import ( - ConcurrentLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ConcurrentLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ConcurrentLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ConcurrentLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ConcurrentLoader", +] diff --git a/libs/langchain/langchain/document_loaders/confluence.py b/libs/langchain/langchain/document_loaders/confluence.py index 9b6fcf9feb7bb..f91b828032a04 100644 --- a/libs/langchain/langchain/document_loaders/confluence.py +++ b/libs/langchain/langchain/document_loaders/confluence.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.confluence import ( - ConfluenceLoader, - ContentFormat, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ContentFormat", "ConfluenceLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ConfluenceLoader + from langchain_community.document_loaders.confluence import ContentFormat + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "ContentFormat": "langchain_community.document_loaders.confluence", + "ConfluenceLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ContentFormat", + "ConfluenceLoader", +] diff --git a/libs/langchain/langchain/document_loaders/conllu.py b/libs/langchain/langchain/document_loaders/conllu.py index 1d6e952d9a973..1d55f9790d117 100644 --- a/libs/langchain/langchain/document_loaders/conllu.py +++ b/libs/langchain/langchain/document_loaders/conllu.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.conllu import CoNLLULoader +from typing import TYPE_CHECKING, Any -__all__ = ["CoNLLULoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import CoNLLULoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CoNLLULoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CoNLLULoader", +] diff --git a/libs/langchain/langchain/document_loaders/couchbase.py b/libs/langchain/langchain/document_loaders/couchbase.py index 030572528bf41..ca99b4d6e88c9 100644 --- a/libs/langchain/langchain/document_loaders/couchbase.py +++ b/libs/langchain/langchain/document_loaders/couchbase.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.couchbase import CouchbaseLoader +from typing import TYPE_CHECKING, Any -__all__ = ["CouchbaseLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import CouchbaseLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CouchbaseLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CouchbaseLoader", +] diff --git a/libs/langchain/langchain/document_loaders/csv_loader.py b/libs/langchain/langchain/document_loaders/csv_loader.py index 28f23abd4f11d..9840e5d65e2b6 100644 --- a/libs/langchain/langchain/document_loaders/csv_loader.py +++ b/libs/langchain/langchain/document_loaders/csv_loader.py @@ -1,6 +1,27 @@ -from langchain_community.document_loaders.csv_loader import ( - CSVLoader, - UnstructuredCSVLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CSVLoader", "UnstructuredCSVLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import CSVLoader, UnstructuredCSVLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CSVLoader": "langchain_community.document_loaders", + "UnstructuredCSVLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CSVLoader", + "UnstructuredCSVLoader", +] diff --git a/libs/langchain/langchain/document_loaders/cube_semantic.py b/libs/langchain/langchain/document_loaders/cube_semantic.py index b0768f1615452..7eb4f90f23097 100644 --- a/libs/langchain/langchain/document_loaders/cube_semantic.py +++ b/libs/langchain/langchain/document_loaders/cube_semantic.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.cube_semantic import CubeSemanticLoader +from typing import TYPE_CHECKING, Any -__all__ = ["CubeSemanticLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import CubeSemanticLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"CubeSemanticLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CubeSemanticLoader", +] diff --git a/libs/langchain/langchain/document_loaders/datadog_logs.py b/libs/langchain/langchain/document_loaders/datadog_logs.py index 08877ceb2e668..e574c9866f2bf 100644 --- a/libs/langchain/langchain/document_loaders/datadog_logs.py +++ b/libs/langchain/langchain/document_loaders/datadog_logs.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.datadog_logs import DatadogLogsLoader +from typing import TYPE_CHECKING, Any -__all__ = ["DatadogLogsLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DatadogLogsLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DatadogLogsLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DatadogLogsLoader", +] diff --git a/libs/langchain/langchain/document_loaders/dataframe.py b/libs/langchain/langchain/document_loaders/dataframe.py index 216ae59631118..4fe8f3c1bd397 100644 --- a/libs/langchain/langchain/document_loaders/dataframe.py +++ b/libs/langchain/langchain/document_loaders/dataframe.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.dataframe import ( - BaseDataFrameLoader, - DataFrameLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["BaseDataFrameLoader", "DataFrameLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DataFrameLoader + from langchain_community.document_loaders.dataframe import BaseDataFrameLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaseDataFrameLoader": "langchain_community.document_loaders.dataframe", + "DataFrameLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BaseDataFrameLoader", + "DataFrameLoader", +] diff --git a/libs/langchain/langchain/document_loaders/diffbot.py b/libs/langchain/langchain/document_loaders/diffbot.py index ff4d5ea8e7f40..a1d10d302b74e 100644 --- a/libs/langchain/langchain/document_loaders/diffbot.py +++ b/libs/langchain/langchain/document_loaders/diffbot.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.diffbot import DiffbotLoader +from typing import TYPE_CHECKING, Any -__all__ = ["DiffbotLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DiffbotLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DiffbotLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DiffbotLoader", +] diff --git a/libs/langchain/langchain/document_loaders/directory.py b/libs/langchain/langchain/document_loaders/directory.py index 5dfc3011b1218..15000588cf2d8 100644 --- a/libs/langchain/langchain/document_loaders/directory.py +++ b/libs/langchain/langchain/document_loaders/directory.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.directory import ( - DirectoryLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["DirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DirectoryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/discord.py b/libs/langchain/langchain/document_loaders/discord.py index 9283d5c6359d6..184039cf258c5 100644 --- a/libs/langchain/langchain/document_loaders/discord.py +++ b/libs/langchain/langchain/document_loaders/discord.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.discord import DiscordChatLoader +from typing import TYPE_CHECKING, Any -__all__ = ["DiscordChatLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DiscordChatLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DiscordChatLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DiscordChatLoader", +] diff --git a/libs/langchain/langchain/document_loaders/docugami.py b/libs/langchain/langchain/document_loaders/docugami.py index f58eb9739f9bd..4be78b0581a44 100644 --- a/libs/langchain/langchain/document_loaders/docugami.py +++ b/libs/langchain/langchain/document_loaders/docugami.py @@ -1,6 +1,22 @@ -from langchain_community.document_loaders.docugami import ( - DocugamiLoader, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DocugamiLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DocugamiLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "DocugamiLoader", diff --git a/libs/langchain/langchain/document_loaders/docusaurus.py b/libs/langchain/langchain/document_loaders/docusaurus.py index 55d3910d76116..8e71d7f9c0eb5 100644 --- a/libs/langchain/langchain/document_loaders/docusaurus.py +++ b/libs/langchain/langchain/document_loaders/docusaurus.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.docusaurus import DocusaurusLoader +from typing import TYPE_CHECKING, Any -__all__ = ["DocusaurusLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DocusaurusLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DocusaurusLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DocusaurusLoader", +] diff --git a/libs/langchain/langchain/document_loaders/dropbox.py b/libs/langchain/langchain/document_loaders/dropbox.py index bb14b949affbb..12859c66a797d 100644 --- a/libs/langchain/langchain/document_loaders/dropbox.py +++ b/libs/langchain/langchain/document_loaders/dropbox.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.dropbox import DropboxLoader +from typing import TYPE_CHECKING, Any -__all__ = ["DropboxLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DropboxLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DropboxLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DropboxLoader", +] diff --git a/libs/langchain/langchain/document_loaders/duckdb_loader.py b/libs/langchain/langchain/document_loaders/duckdb_loader.py index 622e208e51097..e561488ad88d4 100644 --- a/libs/langchain/langchain/document_loaders/duckdb_loader.py +++ b/libs/langchain/langchain/document_loaders/duckdb_loader.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.duckdb_loader import DuckDBLoader +from typing import TYPE_CHECKING, Any -__all__ = ["DuckDBLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import DuckDBLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"DuckDBLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DuckDBLoader", +] diff --git a/libs/langchain/langchain/document_loaders/email.py b/libs/langchain/langchain/document_loaders/email.py index b42cc0298d0c3..4d462e0a1a400 100644 --- a/libs/langchain/langchain/document_loaders/email.py +++ b/libs/langchain/langchain/document_loaders/email.py @@ -1,6 +1,30 @@ -from langchain_community.document_loaders.email import ( - OutlookMessageLoader, - UnstructuredEmailLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredEmailLoader", "OutlookMessageLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + OutlookMessageLoader, + UnstructuredEmailLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UnstructuredEmailLoader": "langchain_community.document_loaders", + "OutlookMessageLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredEmailLoader", + "OutlookMessageLoader", +] diff --git a/libs/langchain/langchain/document_loaders/epub.py b/libs/langchain/langchain/document_loaders/epub.py index 3c8704d178d25..c672b1fcc775d 100644 --- a/libs/langchain/langchain/document_loaders/epub.py +++ b/libs/langchain/langchain/document_loaders/epub.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.epub import UnstructuredEPubLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredEPubLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredEPubLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredEPubLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredEPubLoader", +] diff --git a/libs/langchain/langchain/document_loaders/etherscan.py b/libs/langchain/langchain/document_loaders/etherscan.py index 61855b2c6f77a..a1be72b7d1b88 100644 --- a/libs/langchain/langchain/document_loaders/etherscan.py +++ b/libs/langchain/langchain/document_loaders/etherscan.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.etherscan import EtherscanLoader +from typing import TYPE_CHECKING, Any -__all__ = ["EtherscanLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import EtherscanLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EtherscanLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EtherscanLoader", +] diff --git a/libs/langchain/langchain/document_loaders/evernote.py b/libs/langchain/langchain/document_loaders/evernote.py index 9e3c6027604a5..295ec7a24f46d 100644 --- a/libs/langchain/langchain/document_loaders/evernote.py +++ b/libs/langchain/langchain/document_loaders/evernote.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.evernote import EverNoteLoader +from typing import TYPE_CHECKING, Any -__all__ = ["EverNoteLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import EverNoteLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"EverNoteLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "EverNoteLoader", +] diff --git a/libs/langchain/langchain/document_loaders/excel.py b/libs/langchain/langchain/document_loaders/excel.py index 2ed918ec70d9b..e14f4a4d4043e 100644 --- a/libs/langchain/langchain/document_loaders/excel.py +++ b/libs/langchain/langchain/document_loaders/excel.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.excel import UnstructuredExcelLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredExcelLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredExcelLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredExcelLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredExcelLoader", +] diff --git a/libs/langchain/langchain/document_loaders/facebook_chat.py b/libs/langchain/langchain/document_loaders/facebook_chat.py index e693cd97cde7a..bdf5d219b7019 100644 --- a/libs/langchain/langchain/document_loaders/facebook_chat.py +++ b/libs/langchain/langchain/document_loaders/facebook_chat.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.facebook_chat import ( - FacebookChatLoader, - concatenate_rows, -) +from typing import TYPE_CHECKING, Any -__all__ = ["concatenate_rows", "FacebookChatLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import FacebookChatLoader + from langchain_community.document_loaders.facebook_chat import concatenate_rows + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "concatenate_rows": "langchain_community.document_loaders.facebook_chat", + "FacebookChatLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "concatenate_rows", + "FacebookChatLoader", +] diff --git a/libs/langchain/langchain/document_loaders/fauna.py b/libs/langchain/langchain/document_loaders/fauna.py index 2da7495c823e3..7987cdd310a61 100644 --- a/libs/langchain/langchain/document_loaders/fauna.py +++ b/libs/langchain/langchain/document_loaders/fauna.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.fauna import FaunaLoader +from typing import TYPE_CHECKING, Any -__all__ = ["FaunaLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import FaunaLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"FaunaLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FaunaLoader", +] diff --git a/libs/langchain/langchain/document_loaders/figma.py b/libs/langchain/langchain/document_loaders/figma.py index 0a3518c67d80c..7b0d345df37b2 100644 --- a/libs/langchain/langchain/document_loaders/figma.py +++ b/libs/langchain/langchain/document_loaders/figma.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.figma import FigmaFileLoader +from typing import TYPE_CHECKING, Any -__all__ = ["FigmaFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import FigmaFileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"FigmaFileLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FigmaFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/gcs_directory.py b/libs/langchain/langchain/document_loaders/gcs_directory.py index 6316bd183ca2a..e79241ae847cb 100644 --- a/libs/langchain/langchain/document_loaders/gcs_directory.py +++ b/libs/langchain/langchain/document_loaders/gcs_directory.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.gcs_directory import GCSDirectoryLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GCSDirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GCSDirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GCSDirectoryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GCSDirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/gcs_file.py b/libs/langchain/langchain/document_loaders/gcs_file.py index 701524642db0c..4803ae446271e 100644 --- a/libs/langchain/langchain/document_loaders/gcs_file.py +++ b/libs/langchain/langchain/document_loaders/gcs_file.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.gcs_file import GCSFileLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GCSFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GCSFileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GCSFileLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GCSFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/generic.py b/libs/langchain/langchain/document_loaders/generic.py index 026b114889cd1..8e1213596ef2d 100644 --- a/libs/langchain/langchain/document_loaders/generic.py +++ b/libs/langchain/langchain/document_loaders/generic.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.generic import GenericLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GenericLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.generic import GenericLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GenericLoader": "langchain_community.document_loaders.generic"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GenericLoader", +] diff --git a/libs/langchain/langchain/document_loaders/geodataframe.py b/libs/langchain/langchain/document_loaders/geodataframe.py index 4af7a4fb98b21..f8f0d2de2ca77 100644 --- a/libs/langchain/langchain/document_loaders/geodataframe.py +++ b/libs/langchain/langchain/document_loaders/geodataframe.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.geodataframe import GeoDataFrameLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GeoDataFrameLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GeoDataFrameLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GeoDataFrameLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GeoDataFrameLoader", +] diff --git a/libs/langchain/langchain/document_loaders/git.py b/libs/langchain/langchain/document_loaders/git.py index 6abb1daf803d1..b4ee8e01bbb74 100644 --- a/libs/langchain/langchain/document_loaders/git.py +++ b/libs/langchain/langchain/document_loaders/git.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.git import GitLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GitLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GitLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GitLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GitLoader", +] diff --git a/libs/langchain/langchain/document_loaders/gitbook.py b/libs/langchain/langchain/document_loaders/gitbook.py index c3ed271f3ebb1..443d2ae10840e 100644 --- a/libs/langchain/langchain/document_loaders/gitbook.py +++ b/libs/langchain/langchain/document_loaders/gitbook.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.gitbook import GitbookLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GitbookLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GitbookLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GitbookLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GitbookLoader", +] diff --git a/libs/langchain/langchain/document_loaders/github.py b/libs/langchain/langchain/document_loaders/github.py index 11dd4bedc7c7d..2a2b0ffb44cfb 100644 --- a/libs/langchain/langchain/document_loaders/github.py +++ b/libs/langchain/langchain/document_loaders/github.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.github import ( - BaseGitHubLoader, - GitHubIssuesLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["BaseGitHubLoader", "GitHubIssuesLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GitHubIssuesLoader + from langchain_community.document_loaders.github import BaseGitHubLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BaseGitHubLoader": "langchain_community.document_loaders.github", + "GitHubIssuesLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BaseGitHubLoader", + "GitHubIssuesLoader", +] diff --git a/libs/langchain/langchain/document_loaders/google_speech_to_text.py b/libs/langchain/langchain/document_loaders/google_speech_to_text.py index b02c8df7ef87d..85be467e90096 100644 --- a/libs/langchain/langchain/document_loaders/google_speech_to_text.py +++ b/libs/langchain/langchain/document_loaders/google_speech_to_text.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.google_speech_to_text import ( - GoogleSpeechToTextLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleSpeechToTextLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GoogleSpeechToTextLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleSpeechToTextLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleSpeechToTextLoader", +] diff --git a/libs/langchain/langchain/document_loaders/googledrive.py b/libs/langchain/langchain/document_loaders/googledrive.py index 555646b4ed03b..17e290e4ac49a 100644 --- a/libs/langchain/langchain/document_loaders/googledrive.py +++ b/libs/langchain/langchain/document_loaders/googledrive.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.googledrive import GoogleDriveLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GoogleDriveLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GoogleDriveLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GoogleDriveLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GoogleDriveLoader", +] diff --git a/libs/langchain/langchain/document_loaders/gutenberg.py b/libs/langchain/langchain/document_loaders/gutenberg.py index c51c0eb0210d5..ae19715af2200 100644 --- a/libs/langchain/langchain/document_loaders/gutenberg.py +++ b/libs/langchain/langchain/document_loaders/gutenberg.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.gutenberg import GutenbergLoader +from typing import TYPE_CHECKING, Any -__all__ = ["GutenbergLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import GutenbergLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"GutenbergLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GutenbergLoader", +] diff --git a/libs/langchain/langchain/document_loaders/helpers.py b/libs/langchain/langchain/document_loaders/helpers.py index cac8ff765511d..25a8c91ca42e8 100644 --- a/libs/langchain/langchain/document_loaders/helpers.py +++ b/libs/langchain/langchain/document_loaders/helpers.py @@ -1,6 +1,30 @@ -from langchain_community.document_loaders.helpers import ( - FileEncoding, - detect_file_encodings, -) +from typing import TYPE_CHECKING, Any -__all__ = ["FileEncoding", "detect_file_encodings"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.helpers import ( + FileEncoding, + detect_file_encodings, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "FileEncoding": "langchain_community.document_loaders.helpers", + "detect_file_encodings": "langchain_community.document_loaders.helpers", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "FileEncoding", + "detect_file_encodings", +] diff --git a/libs/langchain/langchain/document_loaders/hn.py b/libs/langchain/langchain/document_loaders/hn.py index aaba5020e16f4..60fbe690a629b 100644 --- a/libs/langchain/langchain/document_loaders/hn.py +++ b/libs/langchain/langchain/document_loaders/hn.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.hn import HNLoader +from typing import TYPE_CHECKING, Any -__all__ = ["HNLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import HNLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HNLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HNLoader", +] diff --git a/libs/langchain/langchain/document_loaders/html.py b/libs/langchain/langchain/document_loaders/html.py index f85ed5225a5ef..79f50f054ac57 100644 --- a/libs/langchain/langchain/document_loaders/html.py +++ b/libs/langchain/langchain/document_loaders/html.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.html import UnstructuredHTMLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredHTMLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredHTMLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredHTMLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredHTMLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/html_bs.py b/libs/langchain/langchain/document_loaders/html_bs.py index 2e2a1e3c2fce1..9665c06c97942 100644 --- a/libs/langchain/langchain/document_loaders/html_bs.py +++ b/libs/langchain/langchain/document_loaders/html_bs.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.html_bs import BSHTMLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["BSHTMLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import BSHTMLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"BSHTMLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BSHTMLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/hugging_face_dataset.py b/libs/langchain/langchain/document_loaders/hugging_face_dataset.py index 96a4e3fdacc7d..2b9dbc7871dad 100644 --- a/libs/langchain/langchain/document_loaders/hugging_face_dataset.py +++ b/libs/langchain/langchain/document_loaders/hugging_face_dataset.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.hugging_face_dataset import ( - HuggingFaceDatasetLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["HuggingFaceDatasetLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import HuggingFaceDatasetLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"HuggingFaceDatasetLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "HuggingFaceDatasetLoader", +] diff --git a/libs/langchain/langchain/document_loaders/ifixit.py b/libs/langchain/langchain/document_loaders/ifixit.py index 0eb144638abfc..6942b91fbc7ee 100644 --- a/libs/langchain/langchain/document_loaders/ifixit.py +++ b/libs/langchain/langchain/document_loaders/ifixit.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.ifixit import IFixitLoader +from typing import TYPE_CHECKING, Any -__all__ = ["IFixitLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import IFixitLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"IFixitLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "IFixitLoader", +] diff --git a/libs/langchain/langchain/document_loaders/image.py b/libs/langchain/langchain/document_loaders/image.py index c22a5d5942f32..5f0e2630c6b9a 100644 --- a/libs/langchain/langchain/document_loaders/image.py +++ b/libs/langchain/langchain/document_loaders/image.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.image import UnstructuredImageLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredImageLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredImageLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredImageLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredImageLoader", +] diff --git a/libs/langchain/langchain/document_loaders/image_captions.py b/libs/langchain/langchain/document_loaders/image_captions.py index 36cbef36658c4..7ab1dc0fa283b 100644 --- a/libs/langchain/langchain/document_loaders/image_captions.py +++ b/libs/langchain/langchain/document_loaders/image_captions.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.image_captions import ImageCaptionLoader +from typing import TYPE_CHECKING, Any -__all__ = ["ImageCaptionLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ImageCaptionLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ImageCaptionLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ImageCaptionLoader", +] diff --git a/libs/langchain/langchain/document_loaders/imsdb.py b/libs/langchain/langchain/document_loaders/imsdb.py index 954a84ea4b983..e21b998fb1d43 100644 --- a/libs/langchain/langchain/document_loaders/imsdb.py +++ b/libs/langchain/langchain/document_loaders/imsdb.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.imsdb import IMSDbLoader +from typing import TYPE_CHECKING, Any -__all__ = ["IMSDbLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import IMSDbLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"IMSDbLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "IMSDbLoader", +] diff --git a/libs/langchain/langchain/document_loaders/iugu.py b/libs/langchain/langchain/document_loaders/iugu.py index 23fe1a68225c0..0d314b66c74c5 100644 --- a/libs/langchain/langchain/document_loaders/iugu.py +++ b/libs/langchain/langchain/document_loaders/iugu.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.iugu import IuguLoader +from typing import TYPE_CHECKING, Any -__all__ = ["IuguLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import IuguLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"IuguLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "IuguLoader", +] diff --git a/libs/langchain/langchain/document_loaders/joplin.py b/libs/langchain/langchain/document_loaders/joplin.py index f76ee87c1174b..911dd14c9953c 100644 --- a/libs/langchain/langchain/document_loaders/joplin.py +++ b/libs/langchain/langchain/document_loaders/joplin.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.joplin import JoplinLoader +from typing import TYPE_CHECKING, Any -__all__ = ["JoplinLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import JoplinLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"JoplinLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "JoplinLoader", +] diff --git a/libs/langchain/langchain/document_loaders/json_loader.py b/libs/langchain/langchain/document_loaders/json_loader.py index 66668c8eb222c..11e6b94d0c962 100644 --- a/libs/langchain/langchain/document_loaders/json_loader.py +++ b/libs/langchain/langchain/document_loaders/json_loader.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.json_loader import JSONLoader +from typing import TYPE_CHECKING, Any -__all__ = ["JSONLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import JSONLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"JSONLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "JSONLoader", +] diff --git a/libs/langchain/langchain/document_loaders/lakefs.py b/libs/langchain/langchain/document_loaders/lakefs.py index 7ab95f37c385b..0139280b966e1 100644 --- a/libs/langchain/langchain/document_loaders/lakefs.py +++ b/libs/langchain/langchain/document_loaders/lakefs.py @@ -1,7 +1,33 @@ -from langchain_community.document_loaders.lakefs import ( - LakeFSClient, - LakeFSLoader, - UnstructuredLakeFSLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["LakeFSClient", "LakeFSLoader", "UnstructuredLakeFSLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import LakeFSLoader + from langchain_community.document_loaders.lakefs import ( + LakeFSClient, + UnstructuredLakeFSLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "LakeFSClient": "langchain_community.document_loaders.lakefs", + "LakeFSLoader": "langchain_community.document_loaders", + "UnstructuredLakeFSLoader": "langchain_community.document_loaders.lakefs", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "LakeFSClient", + "LakeFSLoader", + "UnstructuredLakeFSLoader", +] diff --git a/libs/langchain/langchain/document_loaders/larksuite.py b/libs/langchain/langchain/document_loaders/larksuite.py index b20d7977071e0..d4ee9c73d858e 100644 --- a/libs/langchain/langchain/document_loaders/larksuite.py +++ b/libs/langchain/langchain/document_loaders/larksuite.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.larksuite import LarkSuiteDocLoader +from typing import TYPE_CHECKING, Any -__all__ = ["LarkSuiteDocLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import LarkSuiteDocLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"LarkSuiteDocLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "LarkSuiteDocLoader", +] diff --git a/libs/langchain/langchain/document_loaders/markdown.py b/libs/langchain/langchain/document_loaders/markdown.py index 72a4167143a8a..f2d7cce4ca6ec 100644 --- a/libs/langchain/langchain/document_loaders/markdown.py +++ b/libs/langchain/langchain/document_loaders/markdown.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.markdown import UnstructuredMarkdownLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredMarkdownLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredMarkdownLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UnstructuredMarkdownLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredMarkdownLoader", +] diff --git a/libs/langchain/langchain/document_loaders/mastodon.py b/libs/langchain/langchain/document_loaders/mastodon.py index dde13431b7168..ddc0e8da3f5ab 100644 --- a/libs/langchain/langchain/document_loaders/mastodon.py +++ b/libs/langchain/langchain/document_loaders/mastodon.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.mastodon import ( - MastodonTootsLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["MastodonTootsLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import MastodonTootsLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MastodonTootsLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MastodonTootsLoader", +] diff --git a/libs/langchain/langchain/document_loaders/max_compute.py b/libs/langchain/langchain/document_loaders/max_compute.py index 91dab9c29fa5b..e0a734762c67e 100644 --- a/libs/langchain/langchain/document_loaders/max_compute.py +++ b/libs/langchain/langchain/document_loaders/max_compute.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.max_compute import MaxComputeLoader +from typing import TYPE_CHECKING, Any -__all__ = ["MaxComputeLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import MaxComputeLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MaxComputeLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MaxComputeLoader", +] diff --git a/libs/langchain/langchain/document_loaders/mediawikidump.py b/libs/langchain/langchain/document_loaders/mediawikidump.py index 54c2d25cd4af5..12062558703d8 100644 --- a/libs/langchain/langchain/document_loaders/mediawikidump.py +++ b/libs/langchain/langchain/document_loaders/mediawikidump.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.mediawikidump import MWDumpLoader +from typing import TYPE_CHECKING, Any -__all__ = ["MWDumpLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import MWDumpLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MWDumpLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MWDumpLoader", +] diff --git a/libs/langchain/langchain/document_loaders/merge.py b/libs/langchain/langchain/document_loaders/merge.py index 225058eabe95e..e38b193b5c732 100644 --- a/libs/langchain/langchain/document_loaders/merge.py +++ b/libs/langchain/langchain/document_loaders/merge.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.merge import MergedDataLoader +from typing import TYPE_CHECKING, Any -__all__ = ["MergedDataLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import MergedDataLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MergedDataLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MergedDataLoader", +] diff --git a/libs/langchain/langchain/document_loaders/mhtml.py b/libs/langchain/langchain/document_loaders/mhtml.py index 841a1395ba2d3..26597c8416ba8 100644 --- a/libs/langchain/langchain/document_loaders/mhtml.py +++ b/libs/langchain/langchain/document_loaders/mhtml.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.mhtml import MHTMLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["MHTMLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import MHTMLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MHTMLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MHTMLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/modern_treasury.py b/libs/langchain/langchain/document_loaders/modern_treasury.py index 370c75c3e1fbd..12b73ef760d8e 100644 --- a/libs/langchain/langchain/document_loaders/modern_treasury.py +++ b/libs/langchain/langchain/document_loaders/modern_treasury.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.modern_treasury import ( - ModernTreasuryLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["ModernTreasuryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ModernTreasuryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ModernTreasuryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ModernTreasuryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/mongodb.py b/libs/langchain/langchain/document_loaders/mongodb.py index a7326615ec043..f157d6ade131d 100644 --- a/libs/langchain/langchain/document_loaders/mongodb.py +++ b/libs/langchain/langchain/document_loaders/mongodb.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.mongodb import MongodbLoader +from typing import TYPE_CHECKING, Any -__all__ = ["MongodbLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import MongodbLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"MongodbLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MongodbLoader", +] diff --git a/libs/langchain/langchain/document_loaders/news.py b/libs/langchain/langchain/document_loaders/news.py index 5e74e078dfd1a..fe2e8207472a8 100644 --- a/libs/langchain/langchain/document_loaders/news.py +++ b/libs/langchain/langchain/document_loaders/news.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.news import NewsURLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["NewsURLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import NewsURLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NewsURLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NewsURLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/notebook.py b/libs/langchain/langchain/document_loaders/notebook.py index f285c3bcd3775..e29dcde56e21c 100644 --- a/libs/langchain/langchain/document_loaders/notebook.py +++ b/libs/langchain/langchain/document_loaders/notebook.py @@ -1,7 +1,33 @@ -from langchain_community.document_loaders.notebook import ( - NotebookLoader, - concatenate_cells, - remove_newlines, -) +from typing import TYPE_CHECKING, Any -__all__ = ["concatenate_cells", "remove_newlines", "NotebookLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import NotebookLoader + from langchain_community.document_loaders.notebook import ( + concatenate_cells, + remove_newlines, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "concatenate_cells": "langchain_community.document_loaders.notebook", + "remove_newlines": "langchain_community.document_loaders.notebook", + "NotebookLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "concatenate_cells", + "remove_newlines", + "NotebookLoader", +] diff --git a/libs/langchain/langchain/document_loaders/notion.py b/libs/langchain/langchain/document_loaders/notion.py index 7f68d875509d6..c0b1bd9e29dc6 100644 --- a/libs/langchain/langchain/document_loaders/notion.py +++ b/libs/langchain/langchain/document_loaders/notion.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.notion import NotionDirectoryLoader +from typing import TYPE_CHECKING, Any -__all__ = ["NotionDirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import NotionDirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NotionDirectoryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NotionDirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/notiondb.py b/libs/langchain/langchain/document_loaders/notiondb.py index dc12f93523786..3cd57b3f77600 100644 --- a/libs/langchain/langchain/document_loaders/notiondb.py +++ b/libs/langchain/langchain/document_loaders/notiondb.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.notiondb import ( - NotionDBLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["NotionDBLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import NotionDBLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NotionDBLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NotionDBLoader", +] diff --git a/libs/langchain/langchain/document_loaders/nuclia.py b/libs/langchain/langchain/document_loaders/nuclia.py index 930cb8376c4f6..78348dca84814 100644 --- a/libs/langchain/langchain/document_loaders/nuclia.py +++ b/libs/langchain/langchain/document_loaders/nuclia.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.nuclia import NucliaLoader +from typing import TYPE_CHECKING, Any -__all__ = ["NucliaLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.nuclia import NucliaLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"NucliaLoader": "langchain_community.document_loaders.nuclia"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "NucliaLoader", +] diff --git a/libs/langchain/langchain/document_loaders/obs_directory.py b/libs/langchain/langchain/document_loaders/obs_directory.py index 864f7e5b360bc..b71362984ad83 100644 --- a/libs/langchain/langchain/document_loaders/obs_directory.py +++ b/libs/langchain/langchain/document_loaders/obs_directory.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.obs_directory import OBSDirectoryLoader +from typing import TYPE_CHECKING, Any -__all__ = ["OBSDirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import OBSDirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OBSDirectoryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OBSDirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/obs_file.py b/libs/langchain/langchain/document_loaders/obs_file.py index aaab975544255..b9e69f75033bc 100644 --- a/libs/langchain/langchain/document_loaders/obs_file.py +++ b/libs/langchain/langchain/document_loaders/obs_file.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.obs_file import OBSFileLoader +from typing import TYPE_CHECKING, Any -__all__ = ["OBSFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import OBSFileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OBSFileLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OBSFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/obsidian.py b/libs/langchain/langchain/document_loaders/obsidian.py index 5ce241c042ff8..71146a8f93f69 100644 --- a/libs/langchain/langchain/document_loaders/obsidian.py +++ b/libs/langchain/langchain/document_loaders/obsidian.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.obsidian import ObsidianLoader +from typing import TYPE_CHECKING, Any -__all__ = ["ObsidianLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ObsidianLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ObsidianLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ObsidianLoader", +] diff --git a/libs/langchain/langchain/document_loaders/odt.py b/libs/langchain/langchain/document_loaders/odt.py index d42a1ed493b97..d82a098d8504a 100644 --- a/libs/langchain/langchain/document_loaders/odt.py +++ b/libs/langchain/langchain/document_loaders/odt.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.odt import UnstructuredODTLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredODTLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredODTLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredODTLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredODTLoader", +] diff --git a/libs/langchain/langchain/document_loaders/onedrive.py b/libs/langchain/langchain/document_loaders/onedrive.py index dcac5f4f90456..a13bb0c4b489f 100644 --- a/libs/langchain/langchain/document_loaders/onedrive.py +++ b/libs/langchain/langchain/document_loaders/onedrive.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.onedrive import OneDriveLoader +from typing import TYPE_CHECKING, Any -__all__ = ["OneDriveLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import OneDriveLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OneDriveLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OneDriveLoader", +] diff --git a/libs/langchain/langchain/document_loaders/onedrive_file.py b/libs/langchain/langchain/document_loaders/onedrive_file.py index 5429aee508918..7f73ba9932d91 100644 --- a/libs/langchain/langchain/document_loaders/onedrive_file.py +++ b/libs/langchain/langchain/document_loaders/onedrive_file.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.onedrive_file import ( - OneDriveFileLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["OneDriveFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import OneDriveFileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OneDriveFileLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OneDriveFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/onenote.py b/libs/langchain/langchain/document_loaders/onenote.py index 7ab6c904ce622..d89980f1c6845 100644 --- a/libs/langchain/langchain/document_loaders/onenote.py +++ b/libs/langchain/langchain/document_loaders/onenote.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.onenote import ( - OneNoteLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["OneNoteLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.onenote import OneNoteLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OneNoteLoader": "langchain_community.document_loaders.onenote"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OneNoteLoader", +] diff --git a/libs/langchain/langchain/document_loaders/open_city_data.py b/libs/langchain/langchain/document_loaders/open_city_data.py index e54830b9f2ad5..badcc02472c96 100644 --- a/libs/langchain/langchain/document_loaders/open_city_data.py +++ b/libs/langchain/langchain/document_loaders/open_city_data.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.open_city_data import OpenCityDataLoader +from typing import TYPE_CHECKING, Any -__all__ = ["OpenCityDataLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import OpenCityDataLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"OpenCityDataLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OpenCityDataLoader", +] diff --git a/libs/langchain/langchain/document_loaders/org_mode.py b/libs/langchain/langchain/document_loaders/org_mode.py index 2c7b5ef8ee70a..cec468a25743e 100644 --- a/libs/langchain/langchain/document_loaders/org_mode.py +++ b/libs/langchain/langchain/document_loaders/org_mode.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.org_mode import UnstructuredOrgModeLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredOrgModeLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredOrgModeLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UnstructuredOrgModeLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredOrgModeLoader", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/__init__.py b/libs/langchain/langchain/document_loaders/parsers/__init__.py index c7bd6d73dffeb..a0c3930e81b90 100644 --- a/libs/langchain/langchain/document_loaders/parsers/__init__.py +++ b/libs/langchain/langchain/document_loaders/parsers/__init__.py @@ -1,15 +1,48 @@ -from langchain_community.document_loaders.parsers.audio import OpenAIWhisperParser -from langchain_community.document_loaders.parsers.docai import DocAIParser -from langchain_community.document_loaders.parsers.grobid import GrobidParser -from langchain_community.document_loaders.parsers.html import BS4HTMLParser -from langchain_community.document_loaders.parsers.language import LanguageParser -from langchain_community.document_loaders.parsers.pdf import ( - PDFMinerParser, - PDFPlumberParser, - PyMuPDFParser, - PyPDFium2Parser, - PyPDFParser, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.audio import OpenAIWhisperParser + from langchain_community.document_loaders.parsers.docai import DocAIParser + from langchain_community.document_loaders.parsers.grobid import GrobidParser + from langchain_community.document_loaders.parsers.html.bs4 import BS4HTMLParser + from langchain_community.document_loaders.parsers.language.language_parser import ( + LanguageParser, + ) + from langchain_community.document_loaders.parsers.pdf import ( + PDFMinerParser, + PDFPlumberParser, + PyMuPDFParser, + PyPDFium2Parser, + PyPDFParser, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BS4HTMLParser": "langchain_community.document_loaders.parsers.html.bs4", + "DocAIParser": "langchain_community.document_loaders.parsers.docai", + "GrobidParser": "langchain_community.document_loaders.parsers.grobid", + "LanguageParser": ( + "langchain_community.document_loaders.parsers.language.language_parser" + ), + "OpenAIWhisperParser": "langchain_community.document_loaders.parsers.audio", + "PDFMinerParser": "langchain_community.document_loaders.parsers.pdf", + "PDFPlumberParser": "langchain_community.document_loaders.parsers.pdf", + "PyMuPDFParser": "langchain_community.document_loaders.parsers.pdf", + "PyPDFium2Parser": "langchain_community.document_loaders.parsers.pdf", + "PyPDFParser": "langchain_community.document_loaders.parsers.pdf", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "BS4HTMLParser", diff --git a/libs/langchain/langchain/document_loaders/parsers/audio.py b/libs/langchain/langchain/document_loaders/parsers/audio.py index 5307e5cf08669..f1954c66bde83 100644 --- a/libs/langchain/langchain/document_loaders/parsers/audio.py +++ b/libs/langchain/langchain/document_loaders/parsers/audio.py @@ -1,7 +1,33 @@ -from langchain_community.document_loaders.parsers.audio import ( - OpenAIWhisperParser, - OpenAIWhisperParserLocal, - YandexSTTParser, -) +from typing import TYPE_CHECKING, Any -__all__ = ["OpenAIWhisperParser", "OpenAIWhisperParserLocal", "YandexSTTParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.audio import ( + OpenAIWhisperParser, + OpenAIWhisperParserLocal, + YandexSTTParser, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "OpenAIWhisperParser": "langchain_community.document_loaders.parsers.audio", + "OpenAIWhisperParserLocal": "langchain_community.document_loaders.parsers.audio", + "YandexSTTParser": "langchain_community.document_loaders.parsers.audio", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "OpenAIWhisperParser", + "OpenAIWhisperParserLocal", + "YandexSTTParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/docai.py b/libs/langchain/langchain/document_loaders/parsers/docai.py index 661b1d0337bc3..bdc293253b99b 100644 --- a/libs/langchain/langchain/document_loaders/parsers/docai.py +++ b/libs/langchain/langchain/document_loaders/parsers/docai.py @@ -1,6 +1,30 @@ -from langchain_community.document_loaders.parsers.docai import ( - DocAIParser, - DocAIParsingResults, -) +from typing import TYPE_CHECKING, Any -__all__ = ["DocAIParsingResults", "DocAIParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.docai import ( + DocAIParser, + DocAIParsingResults, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "DocAIParsingResults": "langchain_community.document_loaders.parsers.docai", + "DocAIParser": "langchain_community.document_loaders.parsers.docai", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "DocAIParsingResults", + "DocAIParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/generic.py b/libs/langchain/langchain/document_loaders/parsers/generic.py index 40b102161780e..5d9c6501a64f3 100644 --- a/libs/langchain/langchain/document_loaders/parsers/generic.py +++ b/libs/langchain/langchain/document_loaders/parsers/generic.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.parsers.generic import MimeTypeBasedParser +from typing import TYPE_CHECKING, Any -__all__ = ["MimeTypeBasedParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.generic import MimeTypeBasedParser + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "MimeTypeBasedParser": "langchain_community.document_loaders.parsers.generic" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MimeTypeBasedParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/grobid.py b/libs/langchain/langchain/document_loaders/parsers/grobid.py index 91395644e90d9..13d08961449f5 100644 --- a/libs/langchain/langchain/document_loaders/parsers/grobid.py +++ b/libs/langchain/langchain/document_loaders/parsers/grobid.py @@ -1,6 +1,30 @@ -from langchain_community.document_loaders.parsers.grobid import ( - GrobidParser, - ServerUnavailableException, -) +from typing import TYPE_CHECKING, Any -__all__ = ["GrobidParser", "ServerUnavailableException"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.grobid import ( + GrobidParser, + ServerUnavailableException, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "GrobidParser": "langchain_community.document_loaders.parsers.grobid", + "ServerUnavailableException": "langchain_community.document_loaders.parsers.grobid", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "GrobidParser", + "ServerUnavailableException", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/html/__init__.py b/libs/langchain/langchain/document_loaders/parsers/html/__init__.py index f59e804b30f7d..107d992a3415e 100644 --- a/libs/langchain/langchain/document_loaders/parsers/html/__init__.py +++ b/libs/langchain/langchain/document_loaders/parsers/html/__init__.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.parsers.html.bs4 import BS4HTMLParser +from typing import TYPE_CHECKING, Any -__all__ = ["BS4HTMLParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.html.bs4 import BS4HTMLParser + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BS4HTMLParser": "langchain_community.document_loaders.parsers.html.bs4" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BS4HTMLParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/html/bs4.py b/libs/langchain/langchain/document_loaders/parsers/html/bs4.py index f59e804b30f7d..107d992a3415e 100644 --- a/libs/langchain/langchain/document_loaders/parsers/html/bs4.py +++ b/libs/langchain/langchain/document_loaders/parsers/html/bs4.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.parsers.html.bs4 import BS4HTMLParser +from typing import TYPE_CHECKING, Any -__all__ = ["BS4HTMLParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.html.bs4 import BS4HTMLParser + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "BS4HTMLParser": "langchain_community.document_loaders.parsers.html.bs4" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "BS4HTMLParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/language/__init__.py b/libs/langchain/langchain/document_loaders/parsers/language/__init__.py index e56cc143cfda9..27db64fa10d30 100644 --- a/libs/langchain/langchain/document_loaders/parsers/language/__init__.py +++ b/libs/langchain/langchain/document_loaders/parsers/language/__init__.py @@ -1,5 +1,29 @@ -from langchain_community.document_loaders.parsers.language.language_parser import ( - LanguageParser, -) +from typing import TYPE_CHECKING, Any -__all__ = ["LanguageParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.language.language_parser import ( + LanguageParser, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "LanguageParser": ( + "langchain_community.document_loaders.parsers.language.language_parser" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "LanguageParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/language/cobol.py b/libs/langchain/langchain/document_loaders/parsers/language/cobol.py index 02a523edebbdd..e80b5d65287a2 100644 --- a/libs/langchain/langchain/document_loaders/parsers/language/cobol.py +++ b/libs/langchain/langchain/document_loaders/parsers/language/cobol.py @@ -1,3 +1,27 @@ -from langchain_community.document_loaders.parsers.language.cobol import CobolSegmenter +from typing import TYPE_CHECKING, Any -__all__ = ["CobolSegmenter"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.language.cobol import ( + CobolSegmenter, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CobolSegmenter": "langchain_community.document_loaders.parsers.language.cobol" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CobolSegmenter", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/language/code_segmenter.py b/libs/langchain/langchain/document_loaders/parsers/language/code_segmenter.py index 35aab7f8dd4a6..1469eaebca2f5 100644 --- a/libs/langchain/langchain/document_loaders/parsers/language/code_segmenter.py +++ b/libs/langchain/langchain/document_loaders/parsers/language/code_segmenter.py @@ -1,5 +1,29 @@ -from langchain_community.document_loaders.parsers.language.code_segmenter import ( - CodeSegmenter, -) +from typing import TYPE_CHECKING, Any -__all__ = ["CodeSegmenter"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.language.code_segmenter import ( + CodeSegmenter, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "CodeSegmenter": ( + "langchain_community.document_loaders.parsers.language.code_segmenter" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "CodeSegmenter", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/language/javascript.py b/libs/langchain/langchain/document_loaders/parsers/language/javascript.py index 25dcb0435535b..ffb2c4093e125 100644 --- a/libs/langchain/langchain/document_loaders/parsers/language/javascript.py +++ b/libs/langchain/langchain/document_loaders/parsers/language/javascript.py @@ -1,5 +1,29 @@ -from langchain_community.document_loaders.parsers.language.javascript import ( - JavaScriptSegmenter, -) +from typing import TYPE_CHECKING, Any -__all__ = ["JavaScriptSegmenter"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.language.javascript import ( + JavaScriptSegmenter, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "JavaScriptSegmenter": ( + "langchain_community.document_loaders.parsers.language.javascript" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "JavaScriptSegmenter", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/language/language_parser.py b/libs/langchain/langchain/document_loaders/parsers/language/language_parser.py index e56cc143cfda9..27db64fa10d30 100644 --- a/libs/langchain/langchain/document_loaders/parsers/language/language_parser.py +++ b/libs/langchain/langchain/document_loaders/parsers/language/language_parser.py @@ -1,5 +1,29 @@ -from langchain_community.document_loaders.parsers.language.language_parser import ( - LanguageParser, -) +from typing import TYPE_CHECKING, Any -__all__ = ["LanguageParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.language.language_parser import ( + LanguageParser, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "LanguageParser": ( + "langchain_community.document_loaders.parsers.language.language_parser" + ), +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "LanguageParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/msword.py b/libs/langchain/langchain/document_loaders/parsers/msword.py index 92d684d553184..24b418508b477 100644 --- a/libs/langchain/langchain/document_loaders/parsers/msword.py +++ b/libs/langchain/langchain/document_loaders/parsers/msword.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.parsers.msword import MsWordParser +from typing import TYPE_CHECKING, Any -__all__ = ["MsWordParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.msword import MsWordParser + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "MsWordParser": "langchain_community.document_loaders.parsers.msword" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "MsWordParser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/pdf.py b/libs/langchain/langchain/document_loaders/parsers/pdf.py index 935b2510a50e0..398134eed6bbf 100644 --- a/libs/langchain/langchain/document_loaders/parsers/pdf.py +++ b/libs/langchain/langchain/document_loaders/parsers/pdf.py @@ -1,13 +1,42 @@ -from langchain_community.document_loaders.parsers.pdf import ( - AmazonTextractPDFParser, - DocumentIntelligenceParser, - PDFMinerParser, - PDFPlumberParser, - PyMuPDFParser, - PyPDFium2Parser, - PyPDFParser, - extract_from_images_with_rapidocr, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.pdf import ( + AmazonTextractPDFParser, + DocumentIntelligenceParser, + PDFMinerParser, + PDFPlumberParser, + PyMuPDFParser, + PyPDFium2Parser, + PyPDFParser, + extract_from_images_with_rapidocr, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "extract_from_images_with_rapidocr": ( + "langchain_community.document_loaders.parsers.pdf" + ), + "PyPDFParser": "langchain_community.document_loaders.parsers.pdf", + "PDFMinerParser": "langchain_community.document_loaders.parsers.pdf", + "PyMuPDFParser": "langchain_community.document_loaders.parsers.pdf", + "PyPDFium2Parser": "langchain_community.document_loaders.parsers.pdf", + "PDFPlumberParser": "langchain_community.document_loaders.parsers.pdf", + "AmazonTextractPDFParser": "langchain_community.document_loaders.parsers.pdf", + "DocumentIntelligenceParser": "langchain_community.document_loaders.parsers.pdf", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "extract_from_images_with_rapidocr", diff --git a/libs/langchain/langchain/document_loaders/parsers/registry.py b/libs/langchain/langchain/document_loaders/parsers/registry.py index 2ef43437d0ca0..1c1cce71a05cc 100644 --- a/libs/langchain/langchain/document_loaders/parsers/registry.py +++ b/libs/langchain/langchain/document_loaders/parsers/registry.py @@ -1,5 +1,25 @@ -from langchain_community.document_loaders.parsers.registry import ( - get_parser, -) +from typing import TYPE_CHECKING, Any -__all__ = ["get_parser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.registry import get_parser + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "get_parser": "langchain_community.document_loaders.parsers.registry" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "get_parser", +] diff --git a/libs/langchain/langchain/document_loaders/parsers/txt.py b/libs/langchain/langchain/document_loaders/parsers/txt.py index b68e6fe3a60cb..0597169cb9dc9 100644 --- a/libs/langchain/langchain/document_loaders/parsers/txt.py +++ b/libs/langchain/langchain/document_loaders/parsers/txt.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.parsers.txt import TextParser +from typing import TYPE_CHECKING, Any -__all__ = ["TextParser"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.parsers.txt import TextParser + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TextParser": "langchain_community.document_loaders.parsers.txt"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TextParser", +] diff --git a/libs/langchain/langchain/document_loaders/pdf.py b/libs/langchain/langchain/document_loaders/pdf.py index da33d12e0608f..9e5a39ae467e2 100644 --- a/libs/langchain/langchain/document_loaders/pdf.py +++ b/libs/langchain/langchain/document_loaders/pdf.py @@ -1,24 +1,58 @@ -from langchain_community.document_loaders.pdf import ( - AmazonTextractPDFLoader, - BasePDFLoader, - DocumentIntelligenceLoader, - MathpixPDFLoader, - OnlinePDFLoader, - PDFMinerLoader, - PDFMinerPDFasHTMLLoader, - PDFPlumberLoader, - PyMuPDFLoader, - PyPDFDirectoryLoader, - PyPDFium2Loader, - PyPDFLoader, - UnstructuredPDFLoader, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + AmazonTextractPDFLoader, + MathpixPDFLoader, + OnlinePDFLoader, + PagedPDFSplitter, + PDFMinerLoader, + PDFMinerPDFasHTMLLoader, + PDFPlumberLoader, + PyMuPDFLoader, + PyPDFDirectoryLoader, + PyPDFium2Loader, + UnstructuredPDFLoader, + ) + from langchain_community.document_loaders.pdf import ( + BasePDFLoader, + DocumentIntelligenceLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UnstructuredPDFLoader": "langchain_community.document_loaders", + "BasePDFLoader": "langchain_community.document_loaders.pdf", + "OnlinePDFLoader": "langchain_community.document_loaders", + "PagedPDFSplitter": "langchain_community.document_loaders", + "PyPDFium2Loader": "langchain_community.document_loaders", + "PyPDFDirectoryLoader": "langchain_community.document_loaders", + "PDFMinerLoader": "langchain_community.document_loaders", + "PDFMinerPDFasHTMLLoader": "langchain_community.document_loaders", + "PyMuPDFLoader": "langchain_community.document_loaders", + "MathpixPDFLoader": "langchain_community.document_loaders", + "PDFPlumberLoader": "langchain_community.document_loaders", + "AmazonTextractPDFLoader": "langchain_community.document_loaders", + "DocumentIntelligenceLoader": "langchain_community.document_loaders.pdf", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "UnstructuredPDFLoader", "BasePDFLoader", "OnlinePDFLoader", - "PyPDFLoader", + "PagedPDFSplitter", "PyPDFium2Loader", "PyPDFDirectoryLoader", "PDFMinerLoader", diff --git a/libs/langchain/langchain/document_loaders/polars_dataframe.py b/libs/langchain/langchain/document_loaders/polars_dataframe.py index c1fde90a58404..67d413dae077a 100644 --- a/libs/langchain/langchain/document_loaders/polars_dataframe.py +++ b/libs/langchain/langchain/document_loaders/polars_dataframe.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.polars_dataframe import PolarsDataFrameLoader +from typing import TYPE_CHECKING, Any -__all__ = ["PolarsDataFrameLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import PolarsDataFrameLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PolarsDataFrameLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PolarsDataFrameLoader", +] diff --git a/libs/langchain/langchain/document_loaders/powerpoint.py b/libs/langchain/langchain/document_loaders/powerpoint.py index b82d2cef6a033..f86145c20bf18 100644 --- a/libs/langchain/langchain/document_loaders/powerpoint.py +++ b/libs/langchain/langchain/document_loaders/powerpoint.py @@ -1,3 +1,25 @@ -from langchain_community.document_loaders.powerpoint import UnstructuredPowerPointLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredPowerPointLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredPowerPointLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "UnstructuredPowerPointLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredPowerPointLoader", +] diff --git a/libs/langchain/langchain/document_loaders/psychic.py b/libs/langchain/langchain/document_loaders/psychic.py index 77fe0e0c27e90..c5964eac44162 100644 --- a/libs/langchain/langchain/document_loaders/psychic.py +++ b/libs/langchain/langchain/document_loaders/psychic.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.psychic import PsychicLoader +from typing import TYPE_CHECKING, Any -__all__ = ["PsychicLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import PsychicLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PsychicLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PsychicLoader", +] diff --git a/libs/langchain/langchain/document_loaders/pubmed.py b/libs/langchain/langchain/document_loaders/pubmed.py index 0cd1b20059d07..4bff6c4fc50f1 100644 --- a/libs/langchain/langchain/document_loaders/pubmed.py +++ b/libs/langchain/langchain/document_loaders/pubmed.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.pubmed import PubMedLoader +from typing import TYPE_CHECKING, Any -__all__ = ["PubMedLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import PubMedLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"PubMedLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PubMedLoader", +] diff --git a/libs/langchain/langchain/document_loaders/quip.py b/libs/langchain/langchain/document_loaders/quip.py index 380016fe6aace..2b86d70d7bd47 100644 --- a/libs/langchain/langchain/document_loaders/quip.py +++ b/libs/langchain/langchain/document_loaders/quip.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.quip import QuipLoader +from typing import TYPE_CHECKING, Any -__all__ = ["QuipLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.quip import QuipLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"QuipLoader": "langchain_community.document_loaders.quip"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "QuipLoader", +] diff --git a/libs/langchain/langchain/document_loaders/readthedocs.py b/libs/langchain/langchain/document_loaders/readthedocs.py index 173dcf28b14ad..b3ba62c6eb3d6 100644 --- a/libs/langchain/langchain/document_loaders/readthedocs.py +++ b/libs/langchain/langchain/document_loaders/readthedocs.py @@ -1,6 +1,22 @@ -from langchain_community.document_loaders.readthedocs import ( - ReadTheDocsLoader, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ReadTheDocsLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ReadTheDocsLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "ReadTheDocsLoader", diff --git a/libs/langchain/langchain/document_loaders/recursive_url_loader.py b/libs/langchain/langchain/document_loaders/recursive_url_loader.py index eeca0aa3c3988..d591641ee7489 100644 --- a/libs/langchain/langchain/document_loaders/recursive_url_loader.py +++ b/libs/langchain/langchain/document_loaders/recursive_url_loader.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.recursive_url_loader import ( - RecursiveUrlLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["RecursiveUrlLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import RecursiveUrlLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RecursiveUrlLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RecursiveUrlLoader", +] diff --git a/libs/langchain/langchain/document_loaders/reddit.py b/libs/langchain/langchain/document_loaders/reddit.py index ac1f320bbc71f..3265d24892708 100644 --- a/libs/langchain/langchain/document_loaders/reddit.py +++ b/libs/langchain/langchain/document_loaders/reddit.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.reddit import ( - RedditPostsLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["RedditPostsLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import RedditPostsLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RedditPostsLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RedditPostsLoader", +] diff --git a/libs/langchain/langchain/document_loaders/roam.py b/libs/langchain/langchain/document_loaders/roam.py index 9399b181aba4a..74478a2f54c86 100644 --- a/libs/langchain/langchain/document_loaders/roam.py +++ b/libs/langchain/langchain/document_loaders/roam.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.roam import RoamLoader +from typing import TYPE_CHECKING, Any -__all__ = ["RoamLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import RoamLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RoamLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RoamLoader", +] diff --git a/libs/langchain/langchain/document_loaders/rocksetdb.py b/libs/langchain/langchain/document_loaders/rocksetdb.py index cc77793734f19..d2f63343286c1 100644 --- a/libs/langchain/langchain/document_loaders/rocksetdb.py +++ b/libs/langchain/langchain/document_loaders/rocksetdb.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.rocksetdb import ( - RocksetLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["RocksetLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import RocksetLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RocksetLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RocksetLoader", +] diff --git a/libs/langchain/langchain/document_loaders/rspace.py b/libs/langchain/langchain/document_loaders/rspace.py index 025012792cbb8..14a0f1a247e58 100644 --- a/libs/langchain/langchain/document_loaders/rspace.py +++ b/libs/langchain/langchain/document_loaders/rspace.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.rspace import RSpaceLoader +from typing import TYPE_CHECKING, Any -__all__ = ["RSpaceLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders.rspace import RSpaceLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RSpaceLoader": "langchain_community.document_loaders.rspace"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RSpaceLoader", +] diff --git a/libs/langchain/langchain/document_loaders/rss.py b/libs/langchain/langchain/document_loaders/rss.py index 601dc18dfe3b3..f186a2c614729 100644 --- a/libs/langchain/langchain/document_loaders/rss.py +++ b/libs/langchain/langchain/document_loaders/rss.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.rss import RSSFeedLoader +from typing import TYPE_CHECKING, Any -__all__ = ["RSSFeedLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import RSSFeedLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"RSSFeedLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "RSSFeedLoader", +] diff --git a/libs/langchain/langchain/document_loaders/rst.py b/libs/langchain/langchain/document_loaders/rst.py index 7d42145434a34..bc02f1c2e5dbd 100644 --- a/libs/langchain/langchain/document_loaders/rst.py +++ b/libs/langchain/langchain/document_loaders/rst.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.rst import UnstructuredRSTLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredRSTLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredRSTLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredRSTLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredRSTLoader", +] diff --git a/libs/langchain/langchain/document_loaders/rtf.py b/libs/langchain/langchain/document_loaders/rtf.py index 88a5e865eb411..e36ac4d087ea5 100644 --- a/libs/langchain/langchain/document_loaders/rtf.py +++ b/libs/langchain/langchain/document_loaders/rtf.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.rtf import UnstructuredRTFLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredRTFLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredRTFLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredRTFLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredRTFLoader", +] diff --git a/libs/langchain/langchain/document_loaders/s3_directory.py b/libs/langchain/langchain/document_loaders/s3_directory.py index 2a46a30d31349..d81b637b9634f 100644 --- a/libs/langchain/langchain/document_loaders/s3_directory.py +++ b/libs/langchain/langchain/document_loaders/s3_directory.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.s3_directory import S3DirectoryLoader +from typing import TYPE_CHECKING, Any -__all__ = ["S3DirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import S3DirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"S3DirectoryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "S3DirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/s3_file.py b/libs/langchain/langchain/document_loaders/s3_file.py index 1bd095e701cd5..e6e49c19a6573 100644 --- a/libs/langchain/langchain/document_loaders/s3_file.py +++ b/libs/langchain/langchain/document_loaders/s3_file.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.s3_file import S3FileLoader +from typing import TYPE_CHECKING, Any -__all__ = ["S3FileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import S3FileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"S3FileLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "S3FileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/sharepoint.py b/libs/langchain/langchain/document_loaders/sharepoint.py index 3482d5893126c..31d95ca27eb7a 100644 --- a/libs/langchain/langchain/document_loaders/sharepoint.py +++ b/libs/langchain/langchain/document_loaders/sharepoint.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.sharepoint import SharePointLoader +from typing import TYPE_CHECKING, Any -__all__ = ["SharePointLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SharePointLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SharePointLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SharePointLoader", +] diff --git a/libs/langchain/langchain/document_loaders/sitemap.py b/libs/langchain/langchain/document_loaders/sitemap.py index e4ffd121a2498..4124539ba6e6a 100644 --- a/libs/langchain/langchain/document_loaders/sitemap.py +++ b/libs/langchain/langchain/document_loaders/sitemap.py @@ -1,6 +1,22 @@ -from langchain_community.document_loaders.sitemap import ( - SitemapLoader, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SitemapLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SitemapLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "SitemapLoader", diff --git a/libs/langchain/langchain/document_loaders/slack_directory.py b/libs/langchain/langchain/document_loaders/slack_directory.py index 0bda0141ca2f3..4fc4e037167ba 100644 --- a/libs/langchain/langchain/document_loaders/slack_directory.py +++ b/libs/langchain/langchain/document_loaders/slack_directory.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.slack_directory import SlackDirectoryLoader +from typing import TYPE_CHECKING, Any -__all__ = ["SlackDirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SlackDirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SlackDirectoryLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SlackDirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/snowflake_loader.py b/libs/langchain/langchain/document_loaders/snowflake_loader.py index 7125cc07fa06c..b8c9d4c759af4 100644 --- a/libs/langchain/langchain/document_loaders/snowflake_loader.py +++ b/libs/langchain/langchain/document_loaders/snowflake_loader.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.snowflake_loader import SnowflakeLoader +from typing import TYPE_CHECKING, Any -__all__ = ["SnowflakeLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SnowflakeLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SnowflakeLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SnowflakeLoader", +] diff --git a/libs/langchain/langchain/document_loaders/spreedly.py b/libs/langchain/langchain/document_loaders/spreedly.py index 39e997b7e3c50..221681dfa9020 100644 --- a/libs/langchain/langchain/document_loaders/spreedly.py +++ b/libs/langchain/langchain/document_loaders/spreedly.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.spreedly import ( - SpreedlyLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["SpreedlyLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SpreedlyLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SpreedlyLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SpreedlyLoader", +] diff --git a/libs/langchain/langchain/document_loaders/srt.py b/libs/langchain/langchain/document_loaders/srt.py index 4f9bae4cf36db..623150b666095 100644 --- a/libs/langchain/langchain/document_loaders/srt.py +++ b/libs/langchain/langchain/document_loaders/srt.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.srt import SRTLoader +from typing import TYPE_CHECKING, Any -__all__ = ["SRTLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SRTLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SRTLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SRTLoader", +] diff --git a/libs/langchain/langchain/document_loaders/stripe.py b/libs/langchain/langchain/document_loaders/stripe.py index 74eb5662b794c..940b22cf90c22 100644 --- a/libs/langchain/langchain/document_loaders/stripe.py +++ b/libs/langchain/langchain/document_loaders/stripe.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.stripe import StripeLoader +from typing import TYPE_CHECKING, Any -__all__ = ["StripeLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import StripeLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"StripeLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "StripeLoader", +] diff --git a/libs/langchain/langchain/document_loaders/telegram.py b/libs/langchain/langchain/document_loaders/telegram.py index 4e8fb00721c7d..14523f65c490c 100644 --- a/libs/langchain/langchain/document_loaders/telegram.py +++ b/libs/langchain/langchain/document_loaders/telegram.py @@ -1,9 +1,34 @@ -from langchain_community.document_loaders.telegram import ( - TelegramChatApiLoader, - TelegramChatFileLoader, - concatenate_rows, - text_to_docs, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + TelegramChatApiLoader, + TelegramChatFileLoader, + ) + from langchain_community.document_loaders.telegram import ( + concatenate_rows, + text_to_docs, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "concatenate_rows": "langchain_community.document_loaders.telegram", + "TelegramChatFileLoader": "langchain_community.document_loaders", + "text_to_docs": "langchain_community.document_loaders.telegram", + "TelegramChatApiLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "concatenate_rows", diff --git a/libs/langchain/langchain/document_loaders/tencent_cos_directory.py b/libs/langchain/langchain/document_loaders/tencent_cos_directory.py index d800031d600ea..a456786da4387 100644 --- a/libs/langchain/langchain/document_loaders/tencent_cos_directory.py +++ b/libs/langchain/langchain/document_loaders/tencent_cos_directory.py @@ -1,5 +1,25 @@ -from langchain_community.document_loaders.tencent_cos_directory import ( - TencentCOSDirectoryLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["TencentCOSDirectoryLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TencentCOSDirectoryLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "TencentCOSDirectoryLoader": "langchain_community.document_loaders" +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TencentCOSDirectoryLoader", +] diff --git a/libs/langchain/langchain/document_loaders/tencent_cos_file.py b/libs/langchain/langchain/document_loaders/tencent_cos_file.py index acf0bbb8f6271..a11c44e21fdc3 100644 --- a/libs/langchain/langchain/document_loaders/tencent_cos_file.py +++ b/libs/langchain/langchain/document_loaders/tencent_cos_file.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.tencent_cos_file import TencentCOSFileLoader +from typing import TYPE_CHECKING, Any -__all__ = ["TencentCOSFileLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TencentCOSFileLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TencentCOSFileLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TencentCOSFileLoader", +] diff --git a/libs/langchain/langchain/document_loaders/tensorflow_datasets.py b/libs/langchain/langchain/document_loaders/tensorflow_datasets.py index 2a0d064884d48..c75f6a180b255 100644 --- a/libs/langchain/langchain/document_loaders/tensorflow_datasets.py +++ b/libs/langchain/langchain/document_loaders/tensorflow_datasets.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.tensorflow_datasets import ( - TensorflowDatasetLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["TensorflowDatasetLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TensorflowDatasetLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TensorflowDatasetLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TensorflowDatasetLoader", +] diff --git a/libs/langchain/langchain/document_loaders/text.py b/libs/langchain/langchain/document_loaders/text.py index 0014ca9f0e906..26c399df27fe1 100644 --- a/libs/langchain/langchain/document_loaders/text.py +++ b/libs/langchain/langchain/document_loaders/text.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.text import TextLoader +from typing import TYPE_CHECKING, Any -__all__ = ["TextLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TextLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TextLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TextLoader", +] diff --git a/libs/langchain/langchain/document_loaders/tomarkdown.py b/libs/langchain/langchain/document_loaders/tomarkdown.py index 3943c9b870ea2..065f1a3e14900 100644 --- a/libs/langchain/langchain/document_loaders/tomarkdown.py +++ b/libs/langchain/langchain/document_loaders/tomarkdown.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.tomarkdown import ToMarkdownLoader +from typing import TYPE_CHECKING, Any -__all__ = ["ToMarkdownLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ToMarkdownLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"ToMarkdownLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "ToMarkdownLoader", +] diff --git a/libs/langchain/langchain/document_loaders/toml.py b/libs/langchain/langchain/document_loaders/toml.py index 14df9090cd2a4..bd1c9acfa79f5 100644 --- a/libs/langchain/langchain/document_loaders/toml.py +++ b/libs/langchain/langchain/document_loaders/toml.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.toml import TomlLoader +from typing import TYPE_CHECKING, Any -__all__ = ["TomlLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TomlLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TomlLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TomlLoader", +] diff --git a/libs/langchain/langchain/document_loaders/trello.py b/libs/langchain/langchain/document_loaders/trello.py index 9bc5d13ad2f3e..b68b12f15ce01 100644 --- a/libs/langchain/langchain/document_loaders/trello.py +++ b/libs/langchain/langchain/document_loaders/trello.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.trello import TrelloLoader +from typing import TYPE_CHECKING, Any -__all__ = ["TrelloLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TrelloLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TrelloLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TrelloLoader", +] diff --git a/libs/langchain/langchain/document_loaders/tsv.py b/libs/langchain/langchain/document_loaders/tsv.py index dea76f2580473..8e42a37896866 100644 --- a/libs/langchain/langchain/document_loaders/tsv.py +++ b/libs/langchain/langchain/document_loaders/tsv.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.tsv import UnstructuredTSVLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredTSVLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredTSVLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredTSVLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredTSVLoader", +] diff --git a/libs/langchain/langchain/document_loaders/twitter.py b/libs/langchain/langchain/document_loaders/twitter.py index 43038abf23390..64ccb1e77df32 100644 --- a/libs/langchain/langchain/document_loaders/twitter.py +++ b/libs/langchain/langchain/document_loaders/twitter.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.twitter import ( - TwitterTweetLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["TwitterTweetLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import TwitterTweetLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"TwitterTweetLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "TwitterTweetLoader", +] diff --git a/libs/langchain/langchain/document_loaders/unstructured.py b/libs/langchain/langchain/document_loaders/unstructured.py index d64b5a2eaf335..242d3a07b7aaf 100644 --- a/libs/langchain/langchain/document_loaders/unstructured.py +++ b/libs/langchain/langchain/document_loaders/unstructured.py @@ -1,13 +1,46 @@ -from langchain_community.document_loaders.unstructured import ( - UnstructuredAPIFileIOLoader, - UnstructuredAPIFileLoader, - UnstructuredBaseLoader, - UnstructuredFileIOLoader, - UnstructuredFileLoader, - get_elements_from_api, - satisfies_min_unstructured_version, - validate_unstructured_version, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + UnstructuredAPIFileIOLoader, + UnstructuredAPIFileLoader, + UnstructuredFileIOLoader, + UnstructuredFileLoader, + ) + from langchain_community.document_loaders.unstructured import ( + UnstructuredBaseLoader, + get_elements_from_api, + satisfies_min_unstructured_version, + validate_unstructured_version, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "satisfies_min_unstructured_version": ( + "langchain_community.document_loaders.unstructured" + ), + "validate_unstructured_version": ( + "langchain_community.document_loaders.unstructured" + ), + "UnstructuredBaseLoader": "langchain_community.document_loaders.unstructured", + "UnstructuredFileLoader": "langchain_community.document_loaders", + "get_elements_from_api": "langchain_community.document_loaders.unstructured", + "UnstructuredAPIFileLoader": "langchain_community.document_loaders", + "UnstructuredFileIOLoader": "langchain_community.document_loaders", + "UnstructuredAPIFileIOLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "satisfies_min_unstructured_version", diff --git a/libs/langchain/langchain/document_loaders/url.py b/libs/langchain/langchain/document_loaders/url.py index fdb1fc05ba6b0..5d3f86d39c639 100644 --- a/libs/langchain/langchain/document_loaders/url.py +++ b/libs/langchain/langchain/document_loaders/url.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.url import UnstructuredURLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredURLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredURLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredURLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredURLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/url_playwright.py b/libs/langchain/langchain/document_loaders/url_playwright.py index f454dc4126cd8..dd692cf509750 100644 --- a/libs/langchain/langchain/document_loaders/url_playwright.py +++ b/libs/langchain/langchain/document_loaders/url_playwright.py @@ -1,7 +1,33 @@ -from langchain_community.document_loaders.url_playwright import ( - PlaywrightEvaluator, - PlaywrightURLLoader, - UnstructuredHtmlEvaluator, -) +from typing import TYPE_CHECKING, Any -__all__ = ["PlaywrightEvaluator", "UnstructuredHtmlEvaluator", "PlaywrightURLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import PlaywrightURLLoader + from langchain_community.document_loaders.url_playwright import ( + PlaywrightEvaluator, + UnstructuredHtmlEvaluator, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "PlaywrightEvaluator": "langchain_community.document_loaders.url_playwright", + "UnstructuredHtmlEvaluator": "langchain_community.document_loaders.url_playwright", + "PlaywrightURLLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "PlaywrightEvaluator", + "UnstructuredHtmlEvaluator", + "PlaywrightURLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/url_selenium.py b/libs/langchain/langchain/document_loaders/url_selenium.py index 26a7bcb577d52..4f6e5c6272770 100644 --- a/libs/langchain/langchain/document_loaders/url_selenium.py +++ b/libs/langchain/langchain/document_loaders/url_selenium.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.url_selenium import SeleniumURLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["SeleniumURLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import SeleniumURLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"SeleniumURLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "SeleniumURLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/weather.py b/libs/langchain/langchain/document_loaders/weather.py index 4f292859f025d..1c5fad9964ecc 100644 --- a/libs/langchain/langchain/document_loaders/weather.py +++ b/libs/langchain/langchain/document_loaders/weather.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.weather import WeatherDataLoader +from typing import TYPE_CHECKING, Any -__all__ = ["WeatherDataLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import WeatherDataLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WeatherDataLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WeatherDataLoader", +] diff --git a/libs/langchain/langchain/document_loaders/web_base.py b/libs/langchain/langchain/document_loaders/web_base.py index fc1c920a6550f..9fd84d33d37e7 100644 --- a/libs/langchain/langchain/document_loaders/web_base.py +++ b/libs/langchain/langchain/document_loaders/web_base.py @@ -1,5 +1,23 @@ -from langchain_community.document_loaders.web_base import ( - WebBaseLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["WebBaseLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import WebBaseLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WebBaseLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WebBaseLoader", +] diff --git a/libs/langchain/langchain/document_loaders/whatsapp_chat.py b/libs/langchain/langchain/document_loaders/whatsapp_chat.py index 74bc6ddfb0c7d..3fc2133e497a8 100644 --- a/libs/langchain/langchain/document_loaders/whatsapp_chat.py +++ b/libs/langchain/langchain/document_loaders/whatsapp_chat.py @@ -1,6 +1,28 @@ -from langchain_community.document_loaders.whatsapp_chat import ( - WhatsAppChatLoader, - concatenate_rows, -) +from typing import TYPE_CHECKING, Any -__all__ = ["concatenate_rows", "WhatsAppChatLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import WhatsAppChatLoader + from langchain_community.document_loaders.whatsapp_chat import concatenate_rows + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "concatenate_rows": "langchain_community.document_loaders.whatsapp_chat", + "WhatsAppChatLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "concatenate_rows", + "WhatsAppChatLoader", +] diff --git a/libs/langchain/langchain/document_loaders/wikipedia.py b/libs/langchain/langchain/document_loaders/wikipedia.py index 87055b92f99ff..3f3d73b25b552 100644 --- a/libs/langchain/langchain/document_loaders/wikipedia.py +++ b/libs/langchain/langchain/document_loaders/wikipedia.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.wikipedia import WikipediaLoader +from typing import TYPE_CHECKING, Any -__all__ = ["WikipediaLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import WikipediaLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"WikipediaLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "WikipediaLoader", +] diff --git a/libs/langchain/langchain/document_loaders/word_document.py b/libs/langchain/langchain/document_loaders/word_document.py index 02f2c6b2b3aa7..4b8dd6052efe6 100644 --- a/libs/langchain/langchain/document_loaders/word_document.py +++ b/libs/langchain/langchain/document_loaders/word_document.py @@ -1,6 +1,30 @@ -from langchain_community.document_loaders.word_document import ( - Docx2txtLoader, - UnstructuredWordDocumentLoader, -) +from typing import TYPE_CHECKING, Any -__all__ = ["Docx2txtLoader", "UnstructuredWordDocumentLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + Docx2txtLoader, + UnstructuredWordDocumentLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "Docx2txtLoader": "langchain_community.document_loaders", + "UnstructuredWordDocumentLoader": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "Docx2txtLoader", + "UnstructuredWordDocumentLoader", +] diff --git a/libs/langchain/langchain/document_loaders/xml.py b/libs/langchain/langchain/document_loaders/xml.py index a53d7984ecab8..e14aa0c3e0b67 100644 --- a/libs/langchain/langchain/document_loaders/xml.py +++ b/libs/langchain/langchain/document_loaders/xml.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.xml import UnstructuredXMLLoader +from typing import TYPE_CHECKING, Any -__all__ = ["UnstructuredXMLLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import UnstructuredXMLLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"UnstructuredXMLLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "UnstructuredXMLLoader", +] diff --git a/libs/langchain/langchain/document_loaders/xorbits.py b/libs/langchain/langchain/document_loaders/xorbits.py index 6cf94eedbbc91..9b48275c2f520 100644 --- a/libs/langchain/langchain/document_loaders/xorbits.py +++ b/libs/langchain/langchain/document_loaders/xorbits.py @@ -1,3 +1,23 @@ -from langchain_community.document_loaders.xorbits import XorbitsLoader +from typing import TYPE_CHECKING, Any -__all__ = ["XorbitsLoader"] +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import XorbitsLoader + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = {"XorbitsLoader": "langchain_community.document_loaders"} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + + +__all__ = [ + "XorbitsLoader", +] diff --git a/libs/langchain/langchain/document_loaders/youtube.py b/libs/langchain/langchain/document_loaders/youtube.py index 1dd268880fe06..cf69678312103 100644 --- a/libs/langchain/langchain/document_loaders/youtube.py +++ b/libs/langchain/langchain/document_loaders/youtube.py @@ -1,8 +1,30 @@ -from langchain_community.document_loaders.youtube import ( - GoogleApiClient, - GoogleApiYoutubeLoader, - YoutubeLoader, -) +from typing import TYPE_CHECKING, Any + +from langchain._api import create_importer + +if TYPE_CHECKING: + from langchain_community.document_loaders import ( + GoogleApiClient, + GoogleApiYoutubeLoader, + YoutubeLoader, + ) + +# Create a way to dynamically look up deprecated imports. +# Used to consolidate logic for raising deprecation warnings and +# handling optional imports. +DEPRECATED_LOOKUP = { + "YoutubeLoader": "langchain_community.document_loaders", + "GoogleApiYoutubeLoader": "langchain_community.document_loaders", + "GoogleApiClient": "langchain_community.document_loaders", +} + +_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) + + +def __getattr__(name: str) -> Any: + """Look up attributes dynamically.""" + return _import_attribute(name) + __all__ = [ "YoutubeLoader", diff --git a/libs/langchain/tests/unit_tests/document_loaders/test_imports.py b/libs/langchain/tests/unit_tests/document_loaders/test_imports.py index 377b43691fceb..86d5b115da06e 100644 --- a/libs/langchain/tests/unit_tests/document_loaders/test_imports.py +++ b/libs/langchain/tests/unit_tests/document_loaders/test_imports.py @@ -63,6 +63,7 @@ "GCSDirectoryLoader", "GCSFileLoader", "GeoDataFrameLoader", + "GithubFileLoader", "GitHubIssuesLoader", "GitLoader", "GitbookLoader",