
    #`iY                     j    d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ dee   ded	efd
Zy)    )mean)List)DocumentInputDocumentAnalysisResult)analyze_legibility)validate_document)check_coherence	documentsdeclared_datareturnc           
         g }g }g }g }| D ]  }t        |j                        \  }}}	|j                  |       |j                  |       t	        |	|j
                        \  }
}|j                  |
       |j                  |       t        |	|      \  }}|j                  |       |j                  |        t        |rt        |      nd|rt        |      nd|rt        |      ndt        t        |                  S )uF   
    Executa análise completa dos documentos e consolida sinais.
    g        )legibilidade_scorevalidacao_scorecoerencia_score	problemas)r   	file_pathappendextendr   document_typer	   r   r   minlistset)r
   r   
leg_scores
val_scores
coh_scoresr   doc	leg_score	leg_probstext	val_score	val_probs	coh_score	coh_probss                 `C:\Users\dkayr\PycharmProjects\Credit_Scoring_plataform\src\infra\documents\document_analyzer.pyanalyze_documentsr%   
   s     JJJI%7%F"	9d)$#0s7H7HI	9)$#.t]C	9)$#  "/94
+s+5J3+5J3s9~&	     N)
statisticsr   typingr   src.infra.documents.modelsr   r   src.infra.documents.ocrr   src.infra.documents.validationr   src.infra.documents.coherencer	   dictr%    r&   r$   <module>r/      s;      L 6 < 9M" r&   