§
    ž˜ºh
  ã                   ó@   — d dl Z d dlmZ  G d„ de j        ¦  «        ZdS )é    N)ÚAnnotationTaskc                   ó0   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDisagreementzN
    Class containing unit tests for nltk.metrics.agreement.Disagreement.
    c                 ó|   — g d¢}t          |¦  «        }|                      |                     ¦   «         d¦  «         dS )z}
        Simple test, based on
        https://github.com/foolswood/krippendorffs_alpha/raw/master/krippendorff.pdf.
        )©Úcoder1Údress1ÚYES©Úcoder2r	   ÚNO©Úcoder3r	   r   ©r   Údress2r
   ©r   r   r   )r   Údress3r   ç‡¼Š1UUÕ¿N©r   ÚassertAlmostEqualÚalpha©ÚselfÚdataÚannotation_tasks      úh/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/nltk/test/unit/test_disagreement.pyÚ	test_easyzTestDisagreement.test_easy   sJ   € ð

ð 
ð 
ˆõ )¨Ñ.Ô.ˆØ×Ò˜×4Ò4Ñ6Ô6¸
ÑCÔCÐCÐCÐCó    c                 ó|   — g d¢}t          |¦  «        }|                      |                     ¦   «         d¦  «         dS )zœ
        Same simple test with 1 rating removed.
        Removal of that rating should not matter: K-Apha ignores items with
        only 1 rating.
        )r   r   r   r   r   r   Nr   r   s      r   Ú
test_easy2zTestDisagreement.test_easy2   sJ   € ð
ð 
ð 
ˆõ )¨Ñ.Ô.ˆØ×Ò˜×4Ò4Ñ6Ô6¸
ÑCÔCÐCÐCÐCr   c                 óò   — g d¢}t          |¦  «        }|                      |                     ¦   «         d¦  «         g d¢}t          |¦  «        }|                      |                     ¦   «         d¦  «         dS )zD
        If expected disagreement is 0, K-Apha should be 1.
        )©r   Ú1é   ©r   r#   r$   ©r   Ú2é   )r   r'   r(   g      ð?)r"   r%   r&   Nr   r   s      r   Ú
test_easy3zTestDisagreement.test_easy3+   s„   € ð
ð 
ð 
ˆõ )¨Ñ.Ô.ˆØ×Ò˜×4Ò4Ñ6Ô6¸Ñ<Ô<Ð<àKÐKÐKˆÝ(¨Ñ.Ô.ˆØ×Ò˜×4Ò4Ñ6Ô6¸Ñ<Ô<Ð<Ð<Ð<r   c                 ó|   — g d¢}t          |¦  «        }|                      |                     ¦   «         d¦  «         dS )zw
        More advanced test, based on
        http://www.agreestat.com/research_papers/onkrippendorffalpha.pdf
        ©))ÚAr#   r#   )ÚBr#   r#   )ÚDr#   r#   )r,   r'   r'   )r-   r'   r'   )ÚCr'   Ú3)r.   r'   r'   )r,   r0   r0   )r-   r0   r0   )r/   r0   r0   )r.   r0   r0   )r,   Ú4r0   )r-   r1   r0   )r/   r1   r0   )r.   r1   r0   )r,   Ú5r'   )r-   r2   r'   )r/   r2   r'   )r.   r2   r'   )r,   Ú6r#   )r-   r3   r'   )r/   r3   r0   )r.   r3   r1   )r,   Ú7r1   )r-   r4   r1   )r/   r4   r1   )r.   r4   r1   )r,   Ú8r#   )r-   r5   r#   )r/   r5   r'   )r.   r5   r#   )r,   Ú9r'   )r-   r6   r'   )r/   r6   r'   )r.   r6   r'   )r-   Ú10r2   )r/   r7   r2   )r.   r7   r2   )r/   Ú11r#   )r.   r8   r#   )r/   Ú12r0   çrË†òÊç?Nr   r   s      r   Útest_advancedzTestDisagreement.test_advanced<   óK   € ð
*
ð *
ð *
ˆõV )¨Ñ.Ô.ˆØ×Ò˜×4Ò4Ñ6Ô6¸ÑGÔGÐGÐGÐGr   c                 ó|   — g d¢}t          |¦  «        }|                      |                     ¦   «         d¦  «         dS )zƒ
        Same more advanced example, but with 1 rating removed.
        Again, removal of that 1 rating should not matter.
        r+   r:   Nr   r   s      r   Útest_advanced2zTestDisagreement.test_advanced2o   r<   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r    r)   r;   r>   © r   r   r   r      sx   € € € € € ðð ðDð Dð Dð Dð Dð Dð =ð =ð =ð"1Hð 1Hð 1Hðf1Hð 1Hð 1Hð 1Hð 1Hr   r   )ÚunittestÚnltk.metrics.agreementr   ÚTestCaser   rC   r   r   ú<module>rG      sk   ðØ €€€à 1Ð 1Ð 1Ð 1Ð 1Ð 1ðZHð ZHð ZHð ZHð ZH�xÔ(ñ ZHô ZHð ZHð ZHð ZHr   