
    گ5g                    D    d dl mZ d dlmZmZ d dlmZ ddgZd	dZd
dZ	y)    )annotations)permutationsproduct)Sequencewords_combinationsfind_ngramsc                   t        d      }|D cg c]  }|j                          }}|D cg c]  }t        |       }}t        | D ]g  }| j                  r,t        t        |t
                    }|D cg c]  }|d | 	 }}|D cg c]  }dj                  |       }}t        | | |       }i |S c c}w c c}w c c}w c c}w )NInf)key )floatsplitr   r   equalitylenminjoin)ftextsmtwordssubtextswords_min_cnts          2lib/python3.12/site-packages/textdistance/utils.pyr   r      s    eA %&1QWWYE&.34eU\% eE4UO::H# 67M3;<8a.=)8H<)12ACHHQK21h<  $ H '4
 =2s   B5B:6B?Cc           
     b    t        t        t        |      D cg c]  }| |d  	 c}       S c c}w )N)listziprange)
input_listnis      r   r   r      s.    eAh7hjnh78997s   ,N)returnr   )r   r   r    intr"   zlist[tuple])

__future__r   	itertoolsr   r   typingr   __all__r   r        r   <module>r*      s&    " ,   
/ :r)   