Ë
    çÍ:j
  ã                   óB   — d dl Z d dlmZ  G d„ de j                  «      Zy)é    N)ÚAnnotationTaskc                   ó.   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDisagreementzN
    Class containing unit tests for nltk.metrics.agreement.Disagreement.
    c                 ób   — g d¢}t        |«      }| j                  |j                  «       d«       y)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      úu/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/nltk/test/unit/test_disagreement.pyÚ	test_easyzTestDisagreement.test_easy   s.   € ò

ˆô )¨Ó.ˆØ×Ñ˜×4Ñ4Ó6¸
ÕCó    c                 ób   — g d¢}t        |«      }| j                  |j                  «       d«       y)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   s.   € ò
ˆô )¨Ó.ˆØ×Ñ˜×4Ñ4Ó6¸
ÕCr   c                 óÀ   — g d¢}t        |«      }| j                  |j                  «       d«       g d¢}t        |«      }| j                  |j                  «       d«       y)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+   sV   € ò
ˆô )¨Ó.ˆØ×Ñ˜×4Ñ4Ó6¸Ô<âKˆÜ(¨Ó.ˆØ×Ñ˜×4Ñ4Ó6¸Õ<r   c                 ób   — g d¢}t        |«      }| j                  |j                  «       d«       y)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<   ó/   € ò
*
ˆôV )¨Ó.ˆØ×Ñ˜×4Ñ4Ó6¸ÕGr   c                 ób   — g d¢}t        |«      }| j                  |j                  «       d«       y)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      s%   „ ñòDò Dò =ò"1Hóf1Hr   r   )ÚunittestÚnltk.metrics.agreementr   ÚTestCaser   rC   r   r   ú<module>rG      s!   ðÛ å 1ôZH�x×(Ñ(õ ZHr   