§
    çê[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ÐQ™Y˜S $ÀTÈSÂ[À[�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ð $×)Ò)¨!Ñ,Ô,ˆÝ‘e”eˆð RÐQ­)°LÑ*AÔ*AÐQÑQÔQˆ	Ý Ô(­Ô)?ÍÈIÉÌÐWÑWÔWð 	*ð 	*ˆGå˜|Ñ,Ô,ˆKÝ" 9¨gÑ6Ô6ð *ð *‘��VØ#)�˜CÑ Ð Ø Ÿgšg kÑ2Ô2ˆOð #'×"8Ò"8¸Ñ"IÔ"IÐØ.ð *ð *‘��aÝ�t‘9”9 ’>�>Ø—O’O DÑ)Ô)Ð)øð*ð ×3Ò3µD¸Ñ4EÔ4EÑ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ÒÐØ�V a°1Ð5Ñ5Ô5€NØ€IØ×0Ò0°Ñ;Ô;€GØ	€Eˆ'�N„N€N€N€Nð	 Ðr   