
    hH                     x    S SK r S SKrS SKJr  S SKJr  S SKJr   " S S\R                  5      r
 " S S\
5      rg)	    N)settings)models)gettext_lazyc                     ^  \ rS rSrSr\R                  " \" S5      SSS9r\R                  " \
R                  S\R                  \" S5      S	9r\R                  " \" S
5      SS9r " S S5      rU 4S jr\S 5       rS rSrU =r$ )Token	   z(
The default authorization token model.
Key(   T)
max_lengthprimary_key
auth_tokenUser)related_name	on_deleteverbose_nameCreated)auto_now_addc                   R    \ rS rSrS\R
                  ;  r\" S5      r\" S5      r	Sr
g)
Token.Meta   rest_framework.authtokenr   Tokens N)__name__
__module____qualname____firstlineno__r   INSTALLED_APPSabstract_r   verbose_name_plural__static_attributes__r       Q/var/www/html/env/lib/python3.13/site-packages/rest_framework/authtoken/models.pyMetar      s'     .X5L5LLzkr#   r%   c                 p   > U R                   (       d  U R                  5       U l         [        TU ]  " U0 UD6$ N)keygenerate_keysupersave)selfargskwargs	__class__s      r$   r+   
Token.save   s.    xx((*DHw|T,V,,r#   c                 r    [         R                  " [        R                  " S5      5      R	                  5       $ )Nr   )binasciihexlifyosurandomdecode)clss    r$   r)   Token.generate_key#   s$    

2/6688r#   c                     U R                   $ r'   r(   r,   s    r$   __str__Token.__str__'   s    xxr#   r:   )r   r   r   r   __doc__r   	CharFieldr    r(   OneToOneFieldr   AUTH_USER_MODELCASCADEuserDateTimeFieldcreatedr%   r+   classmethodr)   r<   r"   __classcell__)r/   s   @r$   r   r   	   s     

1U8
EC  |..qyD ""1Y<dCG* *-
 9 9 r#   r   c                   <    \ rS rSrSr\S 5       r " S S5      rSrg)
TokenProxy+   z/
Proxy mapping pk to user pk for use in admin.
c                     U R                   $ r'   )user_idr;   s    r$   pkTokenProxy.pk/   s    ||r#   c                   p    \ rS rSrS\R
                  ;   rS\R
                  ;  r\" S5      r	\" S5      r
Srg)TokenProxy.Meta3   r   r   r   r   N)r   r   r   r   r   r   proxyr   r    r   r!   r"   r   r#   r$   r%   rP   3   s5    *h.E.EE-X5L5LLzkr#   r%   r   N)	r   r   r   r   r>   propertyrM   r%   r"   r   r#   r$   rI   rI   +   s%      * *r#   rI   )r2   r4   django.confr   	django.dbr   django.utils.translationr   r    Modelr   rI   r   r#   r$   <module>rX      s1     	    6FLL D* *r#   