3
Ah`h                 @   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   |j d}|j d}|rN|rNt| j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   S/tmp/pip-build-9m32_hle/djangorestframework/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   