Toggle Menu
Prev Up Next

# `langchain_core.document_loaders.base`.BaseBlobParser

class langchain_core.document_loaders.base.BaseBlobParser

  Abstract interface for blob parsers.

  A blob parser provides a way to parse raw data stored in a blob into one or more documents.

  The parser can be composed with blob loaders, making it easy to reuse a parser independent of how the blob was originally loaded.

  Methods

  `__init__`() |
  `lazy_parse`(blob) | Lazy parsing interface.
  `parse`(blob) | Eagerly parse the blob into a document or documents.

  __init__()
  abstract lazy_parse(blob: Blob) → Iterator[Document]

    Lazy parsing interface.

    Subclasses are required to implement this method.

    Parameters

      blob (Blob) – Blob instance

    Returns

      Generator of documents

    Return type

      Iterator[Document]

  parse(blob: Blob) → List[Document]

    Eagerly parse the blob into a document or documents.

    This is a convenience method for interactive development environment.

    Production applications should favor the lazy_parse method instead.

    Subclasses should generally not over-ride this parse method.

    Parameters

      blob (Blob) – Blob instance

    Returns

      List of documents

    Return type

      List[Document]

# Examples using BaseBlobParser

- Custom Document Loader {#custom-document-loader}