ó
    �®žjë  ã                   ó’   • S SK r S SKJr  S SKJr  S SKJrJr  S SKJ	r	  S SK
Jr  S SKJr  \ R                  " \5      r " S S	\	5      rg)
é    N)ÚBytesIO)ÚPath)ÚSetÚUnion)ÚAbstractDocumentBackend)ÚInputFormat)ÚInputDocumentc                   ó†   ^ • \ rS rSrSrSSS\\\4   4U 4S jjrS\	4S jr
\S\	4S	 j5       r\S\\   4S
 j5       rSrU =r$ )ÚNoOpBackendé   zˆ
A no-op backend that only validates input existence.
Used e.g. for audio files where actual processing is handled by the ASR pipeline.
Úin_docr	   Úpath_or_streamc                 óš  >• [         TU ]  X5        [        R                  SU 35         [	        U R
                  [        5      (       ae  [        U R
                  R                  5       5      S:„  U l	        [        R                  S[        U R
                  R                  5       5       35        g [	        U R
                  [        5      (       aB  U R
                  R                  5       U l	        [        R                  SU R                   35        g SU l	        g ! [         a)  n[        R                  SU 35        SU l	         S nAg S nAff = f)NzNoOpBackend initialized for: r   zBytesIO stream length: zFile exists: FzNoOpBackend validation failed: )ÚsuperÚ__init__Ú_logÚdebugÚ
isinstancer   r   ÚlenÚgetvalueÚvalidr   ÚexistsÚ	ExceptionÚerror)Úselfr   r   ÚeÚ	__class__s       €ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docling/backend/noop_backend.pyr   ÚNoOpBackend.__init__   sþ   ø€ Ü‰Ñ˜Ô0ä�
‰
Ð2°>Ð2BÐCÔDð	Ü˜$×-Ñ-¬w×7Ñ7ä  ×!4Ñ!4×!=Ñ!=Ó!?Ó@À1ÑD�”
Ü—
‘
Ø-¬c°$×2EÑ2E×2NÑ2NÓ2PÓ.QÐ-RÐSõô ˜D×/Ñ/´×6Ñ6à!×0Ñ0×7Ñ7Ó9�”
Ü—
‘
˜]¨4¯:©:¨,Ð7Õ8à"�•
øÜó 	Ü�J‰JÐ8¸¸Ð<Ô=ØˆD�J‰Jûð	ús%   ªBD Â.A D ÄD Ä
E
Ä!EÅE
Úreturnc                 ó   • U R                   $ ©N©r   )r   s    r   Úis_validÚNoOpBackend.is_valid-   s   € Ø�z‰zÐó    c                 ó   • g)NF© ©Úclss    r   Úsupports_paginationÚNoOpBackend.supports_pagination0   s   € àr&   c                 ó    • [        [        5      $ r"   )Úsetr   r)   s    r   Úsupported_formatsÚNoOpBackend.supported_formats4   s   € ä”;ÓÐr&   r#   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   Úboolr$   Úclassmethodr+   r   r   r/   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sk   ø† ñð
˜ð ÀÀgÈtÀmÑ@T÷ ð.˜$ô ð ð Dó ó ðð ð  # kÑ"2ó  ó ö r&   r   )ÚloggingÚior   Úpathlibr   Útypingr   r   Ú docling.backend.abstract_backendr   Údocling.datamodel.base_modelsr   Údocling.datamodel.documentr	   Ú	getLoggerr1   r   r   r(   r&   r   Ú<module>rB      s9   ðó Ý Ý ß å DÝ 5Ý 4à×Ò˜Ó"€ô& Ð)õ & r&   