U
    ÔÉ>if  ã                   @   sX   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 ee
 ee
 dœdd„Zd	S )
é    )ÚOptional)ÚValidationError)Úvalidate_email)Ú
EmailField)Úget_adapter)ÚemailÚreturnc                 C   sZ   d }z<| r>t | ƒ tƒ j}|d ks.t| ƒ|kr>tƒ  |  ¡ ¡}W n tk
rT   Y nX |S )N)r   r   Ú
max_lengthÚlenr   Zclean_emailÚlowerr   )r   Úretr	   © r   úE/tmp/pip-unpacked-wheel-upujnpc2/allauth/account/internal/emailkit.pyÚvalid_email_or_none
   s    r   N)Útypingr   Zdjango.core.exceptionsr   Zdjango.core.validatorsr   Zdjango.db.models.fieldsr   Zallauth.account.adapterr   Ústrr   r   r   r   r   Ú<module>   s
   