§
    �zIfm  ã                   ó@   — d dl Z d dlmZ  G d„ de j        ¦  «        ZdS )é    N)ÚAnnotationTaskc                   ó*   — e 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      úT/var/www/piapp/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¦  «         dS )zw
        More advanced test, based on
        http://www.agreestat.com/research_papers/onkrippendorffalpha.pdf
        ©))ÚAÚ1r$   )ÚBr$   r$   )ÚDr$   r$   )r#   Ú2r'   )r%   r'   r'   )ÚCr'   Ú3)r&   r'   r'   )r#   r)   r)   )r%   r)   r)   )r(   r)   r)   )r&   r)   r)   )r#   Ú4r)   )r%   r*   r)   )r(   r*   r)   )r&   r*   r)   )r#   Ú5r'   )r%   r+   r'   )r(   r+   r'   )r&   r+   r'   )r#   Ú6r$   )r%   r,   r'   )r(   r,   r)   )r&   r,   r*   )r#   Ú7r*   )r%   r-   r*   )r(   r-   r*   )r&   r-   r*   )r#   Ú8r$   )r%   r.   r$   )r(   r.   r'   )r&   r.   r$   )r#   Ú9r'   )r%   r/   r'   )r(   r/   r'   )r&   r/   r'   )r%   Ú10r+   )r(   r0   r+   )r&   r0   r+   )r(   Ú11r$   )r&   r1   r$   )r(   Ú12r)   ç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"   r3   Nr   r   s      r   Útest_advanced2zTestDisagreement.test_advanced2_   r5   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r    r4   r7   © r   r   r   r      si   € € € € € ðð ð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   r<   r   r   ú<module>r@      sk   ðØ €€€à 1Ð 1Ð 1Ð 1Ð 1Ð 1ðJHð JHð JHð JHð JH�xÔ(ñ JHô JHð JHð JHð JHr   