o
    wvXjÎ  ã                   @   s:   d dl mZ d dlmZ d dlmZ G dd„ dejƒZdS )é    )Úauthenticate)Úgettext_lazy)Úserializersc                   @   s<   e Zd Zejedƒd�Zejedƒddidd�Zdd	„ Zd
S )ÚAuthTokenSerializerÚUsername)ÚlabelÚPasswordÚ
input_typeÚpasswordF)r   ÚstyleÚtrim_whitespacec                 C   sp   |  d¡}|  d¡}|r'|r't| j  d¡||d�}|s&tdƒ}tj|dd�‚ntdƒ}tj|dd�‚||d	< |S )
NÚusernamer
   Úrequest)r   r   r
   z+Unable to log in with provided credentials.Úauthorization)Úcodez'Must include "username" and "password".Úuser)Úgetr   ÚcontextÚ_r   ÚValidationError)ÚselfÚattrsr   r
   r   Úmsg© r   úa/var/www/html/myproject/venv/lib/python3.10/site-packages/rest_framework/authtoken/serializers.pyÚvalidate   s   

ÿþzAuthTokenSerializer.validateN)	Ú__name__Ú
__module__Ú__qualname__r   Ú	CharFieldr   r   r
   r   r   r   r   r   r      s    ýr   N)	Údjango.contrib.authr   Údjango.utils.translationr   r   Úrest_frameworkr   Ú
Serializerr   r   r   r   r   Ú<module>   s    