+
    )j
                        ^ RI Ht ^ RIt^ RIHt ^RIHt ^RIHtH	t	 ^RI
Ht ]! RR7       ! R	 R
4      4       t ! R R4      tR# )    )annotationsN)	dataclass)__version__)OllamaClientOllamaError)transcription_promptT)frozenc                  @    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   RtR# )	InputDocumentstrdocument_idnamedocument_typebytescontent N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       src/pataniscai/engine.pyr   r      s    
INr   r   c                  .    ] tR t^tR R ltR R ltRtR# )Enginec                    V ^8  d   QhRRRR/# )   clientr   returnNoner   )formats   "r   __annotate__Engine.__annotate__   s      |  r   c                	    Wn         R # )Nr   )selfr   s   &&r   __init__Engine.__init__   s    r   c                    V ^8  d   QhRRRR/# )r   	documentszlist[InputDocument]r    dictr   )r"   s   "r   r#   r$      s     :
 :
!4 :
 :
r   c                	   \         P                  ! 4       p. p. p. pV EFk  p\         P                  ! 4       pR pR p	 V P                  P                  VP                  \        VP                  V P                  P                  4      VP                  4      p
V
P                  pV
P                  p\        V
P                  R,          4      p\        \         P                  ! 4       V,
          R,          4      pTP                  RVP                  RVP                  RVP                  ;'       g    RR	\!        V4      R
\#        V4      RVRVRVRV	/	4       VP                  RVP                  RVP                  RVP                  RV/4       EKn  	  R\$        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       * RR\&         2RV P                  P                  R\        \         P                  ! 4       V,
          R,          4      RVRVR/ RVR. /	#   \         d)    ^ p^ pRp	TP                  TP                   R24        ELi ; i) i@B ollama_errorz-: a VLM nao conseguiu transcrever esta paginai  idr   typedesconhecidoocr_okcharsduration_msmodel_duration_ms
eval_count
error_coder   	type_hinttextsuccessc              3  2   "   T F  qR ,          x  K  	  R# 5i)r8   Nr   ).0items   & r   	<genexpr>!Engine.extract.<locals>.<genexpr>H   s     O>NdL11>Ns   TFengine_versionzpataniscAI-modelr+   transcriptionsresultsavisosincertos)timeperf_counterr   
transcriber   r   r   rB   r:   r7   roundtotal_duration_nsr   appendr   r   boollenanyr   )r'   r+   startedoutput_documentsrC   warningsdocumentitem_startedr:   r8   resultr7   r6   r5   s   &&            r   extractEngine.extract   s-   ##%')%' !H,,.LDJa//$$()?)?ARARS**
 {{#..
$)&*B*BY*N$O!  !2!2!4|!Ct KLK##(..HMMH22DDnd4jSY!;'): * *
 !!!8#7#7HMM!7!7D	C "V 33O>NO333O>NOOOK=9T[[&&5$"3"3"5"?4!GH)nrh

 
	
;  a
$%!+
8==/1^ _`	as   BH/IIr&   N)r   r   r   r   r(   rV   r   r   r   r   r   r      s    :
 :
r   r   )
__future__r   rG   dataclassesr   r.   r   ollamar   r   promptsr   r   r   r   r   r   <module>r\      s?    "  !  - ) $  >
 >
r   