
    [f{                         d dl Z d dlZddlmZ  G d de          Zedk    r1 edd          Zd	Ze                    e          Z	 e
e	           dS dS )
    N   )Wordsc                       e Zd Zd ZdS )Wordlec                 n   t          |          dk    rt          d          |                    d          }t                      }d t	          |          D             }t          j        t          j        t          |                    D ]}t          |          }t          ||          D ]
\  }}|||<   d                    |          }	|                     |	          }
|
D ]-\  }}t          |          dk    r|                    |           .|                     t          |                    }|S )zCGenerate 5-letter words containing characters from the input string   z)Input string must be 5 characters or lessc                 $    g | ]\  }}|d k    |S )  ).0poschars      /var/www/piapp/lib/wordle.py
<listcomp>z.Wordle.find_5_letter_words.<locals>.<listcomp>   s!    QQQYS$TS[[S[[[    )repeat )len
ValueErrorljustset	enumerate	itertoolsproductstringascii_lowercaselistzipjoinfind_permutationsaddsort_words_by_frequency)selfinput_stringinput_filledvalid_words	positionsletterscombinationr   lettercombined_stringpermutation_resultsword_sorted_wordss                 r   find_5_letter_wordszWordle.find_5_letter_words
   sC   |q  HIII $))!,,ee RQ)L*A*AQQQ	 ()?IWWW 	* 	*G|,,K"9g66 * *V#)C   ggk22O #'"8"8"I"I. * *at99>>OOD)))* 33D4E4EFFr   N)__name__
__module____qualname__r0   r   r   r   r   r      s#            r   r   __main__r   )	min_limit	max_limitpia)r   r   r   r   r   r1   words_instance	input_strr0   resultsprintr   r   r   <module>r<      s                  U   B zVa1555NI00;;G	E'NNNNN	 r   