a
    còfh  ã                   @   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                   @   sR   e Zd Zejedƒdd�Zejedƒddiddd�Zejed	ƒdd
�Zdd„ Z	dS )ÚAuthTokenSerializerZUsernameT)ÚlabelÚ
write_onlyZPasswordZ
input_typeÚpasswordF)r   ÚstyleZtrim_whitespacer   ÚToken)r   Z	read_onlyc                 C   sp   |  d¡}|  d¡}|rN|rNt| j  d¡||d�}|sdt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   ZValidationError)ÚselfÚattrsr   r   r   Úmsg© r   úa/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/rest_framework/authtoken/serializers.pyÚvalidate   s    

ÿzAuthTokenSerializer.validateN)
Ú__name__Ú
__module__Ú__qualname__r   Z	CharFieldr   r   r   Útokenr   r   r   r   r   r      s   þüþr   N)	Zdjango.contrib.authr   Zdjango.utils.translationr   r   Zrest_frameworkr   Ú
Serializerr   r   r   r   r   Ú<module>   s   