
    zh                         d Z ddlmZmZmZmZmZ ddlmZm	Z	 ddl
mZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZ dd	lmZ dd
lmZ ddlm Z  ddl!m"Z" g dZ#y)a  **Text Splitters** are classes for splitting text.

**Class hierarchy:**

.. code-block::

    BaseDocumentTransformer --> TextSplitter --> <name>TextSplitter  # Example: CharacterTextSplitter
                                                 RecursiveCharacterTextSplitter -->  <name>TextSplitter

Note: **MarkdownHeaderTextSplitter** and **HTMLHeaderTextSplitter do not derive from TextSplitter.


**Main helpers:**

.. code-block::

    Document, Tokenizer, Language, LineType, HeaderType

    )LanguageTextSplitter	TokenizerTokenTextSplittersplit_text_on_tokens)CharacterTextSplitterRecursiveCharacterTextSplitter)ElementTypeHTMLHeaderTextSplitterHTMLSectionSplitterHTMLSemanticPreservingSplitter)RecursiveJsonSplitter)KonlpyTextSplitter)LatexTextSplitter)&ExperimentalMarkdownSyntaxTextSplitter
HeaderTypeLineTypeMarkdownHeaderTextSplitterMarkdownTextSplitter)NLTKTextSplitter)PythonCodeTextSplitter)%SentenceTransformersTokenTextSplitter)SpacyTextSplitter)r   r   r   r   r	   r   r   r   r   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   N)$__doc__langchain_text_splitters.baser   r   r   r   r   "langchain_text_splitters.characterr   r	   langchain_text_splitters.htmlr
   r   r   r   langchain_text_splitters.jsonr   langchain_text_splitters.konlpyr   langchain_text_splitters.latexr   !langchain_text_splitters.markdownr   r   r   r   r   langchain_text_splitters.nltkr   langchain_text_splitters.pythonr   .langchain_text_splitters.sentence_transformersr   langchain_text_splitters.spacyr   __all__     [/var/www/html/engine/venv/lib/python3.12/site-packages/langchain_text_splitters/__init__.py<module>r*      sR   (   @ > <  ; B =r(   