U
    >i(                     @   s6   d dl Z d dlmZ d	edddZedddZdS )
    N)get_random_string   )returnc                 C   s2   d}t jt j }|D ]}||d}qt| |dS )NZ0OI18B2ZAEU )lengthallowed_chars)stringascii_uppercasedigitsreplacer   )r   Zforbidden_charsr   ch r   C/tmp/pip-unpacked-wheel-upujnpc2/allauth/core/internal/cryptokit.pygenerate_user_code   s
    r   c                 C   s,   |  dd } | dd }|o*| |kS )N r   )r   lower)actualexpectedr   r   r   compare_user_code   s    r   )r   )r   Zdjango.utils.cryptor   strr   boolr   r   r   r   r   <module>   s   