
    v5`                     *    d dl mZmZ ddgZd Zd ZdS )    )permutationsproductwords_combinationsfind_ngramsc                    t          d          }d |D             }d |D             }t          | D ]Y}| j        r1t          t	          |t                              fd|D             }d |D             }t	          | | |           }Z|S )NInfc                 6    g | ]}|                                 S  )split.0ts     2lib/python3.11/site-packages/textdistance/utils.py
<listcomp>z&words_combinations.<locals>.<listcomp>   s     &&&1QWWYY&&&    c                 ,    g | ]}t          |          S r
   )r   )r   wordss     r   r   z&words_combinations.<locals>.<listcomp>   s     444U\%  444r   )keyc                 $    g | ]}|d          S Nr
   )r   r   words_min_cnts     r   r   z&words_combinations.<locals>.<listcomp>   s"    <<<a.=.)<<<r   c                 8    g | ]}d                      |          S ) )joinr   s     r   r   z&words_combinations.<locals>.<listcomp>   s"    222ACHHQKK222r   )floatr   equalitylenmin)ftextsmsubtextsr   s       @r   r   r      s    eA&&&&&E44e444EUO ! !: 	=H# 6 6 677M<<<<8<<<H2222211h<  Hr   c                 b     t          t           fdt          |          D                        S )Nc                 $    g | ]}|d          S r   r
   )r   i
input_lists     r   r   zfind_ngrams.<locals>.<listcomp>   s!    777jn777r   )listziprange)r&   ns   ` r   r   r      s1    7777eAhh7778999r   N)	itertoolsr   r   __all__r   r   r
   r   r   <module>r-      sQ    + + + + + + + +  
/   : : : : :r   