
    /hN                     8    S SK Jr  S SKrS SKJr   " S S5      rg)    )TupleN)edit_distancec                   z    \ rS rSr\R
                  R                  S/ SQ5      S\S\S\S\	\\4   4S j5       r
S	rg
)TestEditDistance   z&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           	      v    X4X!44 H/  u  pV[        USS/5       H  u  px[        UUUUS9n	X:X  a  M   e   M1     g)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
             T/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/test_distance.pytest_with_transpositions)TestEditDistance.test_with_transpositions	   sW    ^ }um4FB,/	D%=,I()&7#1		 !,,, -J 5     N)__name__
__module____qualname____firstlineno__pytestmarkparametrizestrintr   r4   __static_attributes__r7   r6   r3   r   r      sZ    [[0\	
_@-- #-8;-HMcSVh-A_@-r6   r   )typingr   r<   nltk.metrics.distancer   r   r7   r6   r3   <module>rD      s      /y- y-r6   