
    g                     B    d dl Z d dlmZ  G d de j                        Zy)    N)meteor_scorec                   6    e Zd Zg dddggZg dZd Zd Zd Zy)	
TestMETEOR)thisisatestr   istest)THISIsr   tESTc                 r    t        | j                  | j                  t        j                        }|dk(  sJ y )N)
preprocessg     ?)r   	reference	candidatestrlower)selfscores     Y/var/www/openai/venv/lib/python3.12/site-packages/nltk/test/unit/translate/test_meteor.pytest_meteorzTestMETEOR.test_meteor
   s*    T^^T^^		R	!!!    c                     | j                   D cg c]  }dj                  |       }}| j                  t        t        || j
                         y c c}w N )r   joinassertRaises	TypeErrorr   r   )r   refstr_references      r   test_reference_type_checkz$TestMETEOR.test_reference_type_check   s@    26..A.3#.A)\=$..Q Bs   Ac                     dj                  | j                        }| j                  t        t        | j
                  |       y r   )r   r   r   r   r   r   )r   str_candidates     r   test_candidate_type_checkz$TestMETEOR.test_candidate_type_check   s,    0)\4>>=Qr   N)__name__
__module____qualname__r   r   r   r!   r$    r   r   r   r      s'    ,v{.CDI+I"RRr   r   )unittestnltk.translate.meteor_scorer   TestCaser   r(   r   r   <module>r,      s     4R"" Rr   