Ë
    a%9jÑ  ã                   ó2   — d dl mZ d dlmZ  G d„ de«      Zy)é    )ÚTokenAuthentication)ÚAuthenticationFailedc                   ó   — e Zd ZdZd„ Zy)ÚBearerTokenAuthenticationz‚
    Extends DRF's TokenAuthentication to accept both:
      Authorization: Token <token>
      Authorization: Bearer <token>
    c                 óÐ   — |j                   j                  dd«      }|sy |j                  «       }t        |«      dk7  ry |\  }}|j	                  «       dvry | j                  |«      S )NÚHTTP_AUTHORIZATIONÚ é   )ÚtokenÚbearer)ÚMETAÚgetÚsplitÚlenÚlowerÚauthenticate_credentials)ÚselfÚrequestÚauth_headerÚpartsÚprefixr   s         ú,/var/www/html/truck-me/api/authentication.pyÚauthenticatez&BearerTokenAuthentication.authenticate   sg   € Ø—l‘l×&Ñ&Ð';¸RÓ@ˆÙØØ×!Ñ!Ó#ˆÜˆu‹:˜Š?ØØ‰ˆ�Ø�<‰<‹>Ð!4Ñ4ØØ×,Ñ,¨UÓ3Ð3ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s   „ ñó
4r   r   N)Úrest_framework.authenticationr   Úrest_framework.exceptionsr   r   r   r   r   ú<module>r"      s   ðÝ =Ý :ô4Ð 3õ 4r   