ó
    �®žjB	  ã                   ó–   • S SK r S SKJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJr  \ R                  " \5      r " S S	\5      rg)
é    N)ÚAbstractDocumentBackendÚDeclarativeDocumentBackend)ÚConversionStatus)ÚConversionResult©ÚConvertPipelineOptions)ÚConvertPipeline)ÚProfilingScopeÚTimeRecorderc                   óˆ   ^ • \ rS rSrSrS\4U 4S jjrS\S\4S jrS\S\	4S jr
\S\4S	 j5       r\S
\4S j5       rSrU =r$ )ÚSimplePipelineé   z}SimpleModelPipeline.

This class is used at the moment for formats / backends
which produce straight DoclingDocument output.
Úpipeline_optionsc                 ó$   >• [         TU ]  U5        g ©N)ÚsuperÚ__init__)Úselfr   Ú	__class__s     €Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/pipeline/simple_pipeline.pyr   ÚSimplePipeline.__init__   s   ø€ Ü‰ÑÐ)Õ*ó    Úconv_resÚreturnc                 ó¬  • [        UR                  R                  [        5      (       dM  [	        S[        UR                  R                  5      R                   SUR                  R                   S35      e[        US[        R                  S9   UR                  R                  R                  5       Ul        S S S 5        U$ ! , (       d  f       U$ = f)NzThe selected backend z for z† is not a declarative backend. Can not convert this with simple pipeline. Please check your format configuration on DocumentConverter.Ú	doc_build)Úscope)Ú
isinstanceÚinputÚ_backendr   ÚRuntimeErrorÚtypeÚ__name__Úfiler   r
   ÚDOCUMENTÚconvertÚdocument©r   r   s     r   Ú_build_documentÚSimplePipeline._build_document   s®   € Ü˜(Ÿ.™.×1Ñ1Ô3M×NÑNÜØ'¬¨X¯^©^×-DÑ-DÓ(E×(NÑ(NÐ'OÈuÐU]×UcÑUc×UhÑUhÐTið jOð Póð ô ˜( K´~×7NÑ7NÓOØ (§¡× 7Ñ 7× ?Ñ ?Ó AˆHÔ÷ Pàˆ÷ PÔOàˆús   Â*CÃ
Cc                 ó"   • [         R                  $ r   )r   ÚSUCCESSr(   s     r   Ú_determine_statusÚ SimplePipeline._determine_status.   s   € ô  ×'Ñ'Ð'r   c                 ó   • [        5       $ r   r   )Úclss    r   Úget_default_optionsÚ"SimplePipeline.get_default_options4   s   € ä%Ó'Ð'r   Úbackendc                 ó"   • [        U[        5      $ r   )r   r   )r0   r3   s     r   Úis_backend_supportedÚ#SimplePipeline.is_backend_supported8   s   € ä˜'Ô#=Ó>Ð>r   © )r#   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r)   r   r-   Úclassmethodr1   r   r5   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sw   ø† ñð+Ð)?÷ +ðÐ(8ð Ð=Mô ð"(Ð*:ð (Ð?Oô (ð ð(Ð$:ó (ó ð(ð ð?Ð+Bó ?ó ö?r   r   )ÚloggingÚ docling.backend.abstract_backendr   r   Údocling.datamodel.base_modelsr   Údocling.datamodel.documentr   Ú"docling.datamodel.pipeline_optionsr   Údocling.pipeline.base_pipeliner	   Údocling.utils.profilingr
   r   Ú	getLoggerr#   Ú_logr   r7   r   r   Ú<module>rH      s<   ðó ÷õ ;Ý 7Ý EÝ :ß @à×Ò˜Ó"€ô'?�_õ '?r   