
    ZSiF              	       (    d e de deeee    f   fdZy)textdocument_typereturnc                     g }| j                         g dg dddgd}|j                  |g       }|sddgfS t        fd|D              }|t        |      z  }|d	k  r|j	                  d
       ||fS )ui   
    Verifica se o texto contém campos esperados para o tipo declarado.
    MVP com regras simples.
    )totalvalordata)recebidor   r   u   licençavalidade)faturarecibolicencag      ?zTipo de documento desconhecidoc              3   ,   K   | ]  }|v sd   yw)   N ).0c
text_lowers     YC:\Users\dkayr\PycharmProjects\Credit_Scoring_plataform\src\infra\documents\validation.py	<genexpr>z$validate_document.<locals>.<genexpr>   s     E!1AQ*_a!1s   	g      ?u.   Campos esperados não encontrados no documento)lowergetsumlenappend)r   r   	problemascampos_por_tipocampos_esperadosencontradosscorer   s          @r   validate_documentr       s     IJ -/
+O '**="=5666E!1EEK#.//Es{IJ)    N)strtuplefloatlistr    r   r!   r   <module>r&      s-   C  eT#Y>N8O r!   