a
    .b                     @   sj   d Z ddlZddlmZmZmZ ddlmZ dZdZ	dZ
G dd	 d	eZee	e
fd
dZedkrfe  dS )u%   
Dépend de websites_test_framework.
    N)WebsiteTestrun_and_collecttest)warnzC/home/nicolas/Travail/enseignements/S1/SAE/SAE106/rendus/*/www/S106z1/home/nicolas/Travail/enseignements/S1/SAE/SAE106z/S106c                   @   s(   e Zd Zdd Zeddddd ZdS )	S106WebsiteTestc                    sT   z| j d d}W n& ty:   tdt| j  d}Y n0  fdd|dD S )Nauteurs.txtutf8Pas de fichier auteurs.txt c                    s   g | ]}|    r qS  )strip.0lineauthorr   a/home/manager/.local/lib/python3.9/site-packages/websites_test_framework/scripts/evaluate_S106.py
<listcomp>       z/S106WebsiteTest.get_authors.<locals>.<listcomp>
)path	read_textFileNotFoundErrorr   strsplitselfZfile_contentr   r   r   get_authors   s    
zS106WebsiteTest.get_authorsr   g      ?)titleweightc                 C   s\   z| j d d}W n ty0   ddgf Y S 0 tdd |dD rTddgfS d	g fS )
Nr   r   r   r	   c                 s   s   | ]}t d |V  qdS )z\dN)researchr   r   r   r   	<genexpr>!   r   z?S106WebsiteTest.test_authors_file_conformity.<locals>.<genexpr>r   zContenu incorrect (chiffre)   )r   r   r   anyr   r   r   r   r   test_authors_file_conformity   s    
z,S106WebsiteTest.test_authors_file_conformityN)__name__
__module____qualname__r   r   r%   r   r   r   r   r      s   
r   c                 C   s   t t| || d S )N)r   r   )r   outputZpath_on_serverr   r   r   main&   s    r*   __main__)__doc__r    Zwebsites_test_frameworkr   r   r   Zwebsites_test_framework.toolsr   ZWEBSITES_PATHZ
OUTPUT_DIRZPATH_ON_SERVERr   r*   r&   r   r   r   r   <module>   s   