§
    Q”ždÏ  ã                   ó@   — d dl mZ d dlZd dlmZ  G d„ d¦  «        ZdS )é    )ÚTupleN)Úedit_distancec                   ó|   — e Zd Zej                             dg d¢¦  «        dedededeeef         fd„¦   «         Z	dS )	ÚTestEditDistancez&left,right,substitution_cost,expecteds))ÚabcÚcaé   ©é   é   )r   r   é   r
   )ÚwantsÚwaspr	   ©r   r   )r   r   r   r   )ÚrainÚshiner	   r   )r   r   r   ©r   r   )ÚacbdefÚabcdefr	   ©r	   r   )r   r   r   r   )ÚlnaguaegÚlanguager	   ©r   é   )r   r   r   r   )Úlnaugager   r	   r
   )r   r   r   r   )Úlngauager   r	   ©r   r   )r   r   r   r   )r   Úswimr	   r   )r   r   r   )é   é   )ÚkittenÚsittingr	   r   )r!   r"   r   r   )Ú
duplicatedÚduuplicatedr	   ©r	   r	   )r#   r$   r   r%   )zvery duplicatedzvery duuplicateedr   r   ÚleftÚrightÚsubstitution_costÚ	expectedsc                 óˆ   — ||f||ffD ]8\  }}t          |ddg¦  «        D ] \  }}t          ||||¬¦  «        }	|	|k    sJ ‚Œ!Œ9dS )a\  
        Test `edit_distance` between two strings, given some `substitution_cost`,
        and whether transpositions are allowed.

        :param str left: First input string to `edit_distance`.
        :param str right: Second input string to `edit_distance`.
        :param int substitution_cost: The cost of a substitution action in `edit_distance`.
        :param Tuple[int, int] expecteds: A tuple of expected outputs, such that `expecteds[0]` is
            the expected output with `transpositions=True`, and `expecteds[1]` is
            the expected output with `transpositions=False`.
        TF)r(   ÚtranspositionsN)Úzipr   )
Úselfr&   r'   r(   r)   Ús1Ús2Úexpectedr+   Ú	predicteds
             ú<lib/python3.11/site-packages/nltk/test/unit/test_distance.pyÚtest_with_transpositionsz)TestEditDistance.test_with_transpositions	   sŒ   € ð^ ˜e} u¨d mÐ4ð 		-ð 		-‰FˆBå,/°	¸DÀ%¸=Ñ,IÔ,Ið -ð -Ñ(˜.Ý)ØØØ&7Ø#1ð	ñ ô 	ð ! HÒ,Ð,Ð,Ð,Ð,ð-ð		-ð 		-ó    N)
Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizeÚstrÚintr   r3   © r4   r2   r   r      sŒ   € € € € € Ø„[×ÒØ0ð\	
ð \	
ð \	
ñ_ô _ð@-Øð-Ø #ð-Ø8;ð-ØHMÈcÐSVÈhÌð-ð -ð -ñA_ô _ð@-ð -ð -r4   r   )Útypingr   r8   Únltk.metrics.distancer   r   r=   r4   r2   ú<module>r@      sn   ðØ Ð Ð Ð Ð Ð à €€€à /Ð /Ð /Ð /Ð /Ð /ðy-ð y-ð y-ð y-ð y-ñ y-ô y-ð y-ð y-ð y-r4   