Ë
    ûûàg7	  ã                   óˆ   — d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ  G d	„ d
e«      Zd„ Zy)é    )ÚAnyÚDict)ÚField)ÚEmailAddress)Úuser_displayÚuser_username)ÚBaseAdapter)Údefault_get_frontend_url)Úapp_settings)Úimport_attributec            
       ó^   — e Zd ZdZdddddej
                  d   dd	d
dœ	Zdeee	f   fd„Z
d„ Zy)ÚDefaultHeadlessAdapteraB  The adapter class allows you to override various functionality of the
    ``allauth.headless`` app.  To do so, point ``settings.HEADLESS_ADAPTER`` to your own
    class that derives from ``DefaultHeadlessAdapter`` and override the behavior by
    altering the implementation of the methods according to your own need.
    zUnknown account.z`client_id` required.zInvalid token.z/Provider does not support token authentication.z*`id_token` and/or `access_token` required.ÚrequiredzUnknown email address.zUnknown provider.zInvalid URL.)	Úaccount_not_foundÚclient_id_requiredÚinvalid_tokenÚ"token_authentication_not_supportedÚtoken_requiredr   Úunknown_emailÚunknown_providerÚinvalid_urlÚreturnc                 óä   — t        |«      |j                  «       dœ}|j                  r5|j                  |d<   t        j                  j                  |«      }|r||d<   t        |«      }|r||d<   |S )z°
        Returns the basic user data. Note that this data is also exposed in
        partly authenticated scenario's (e.g. password reset, email
        verification).
        )ÚdisplayÚhas_usable_passwordÚidÚemailÚusername)r   r   Úpkr   ÚobjectsÚget_primary_emailr   )ÚselfÚuserÚretr   r   s        úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/headless/adapter.pyÚserialize_userz%DefaultHeadlessAdapter.serialize_user"   sr   € ô $ DÓ)Ø#'×#;Ñ#;Ó#=ñ
ˆð �7Š7ØŸ™ˆC�‰IÜ ×(Ñ(×:Ñ:¸4Ó@ˆEÙØ$��G‘Ü  Ó&ˆÙØ&ˆC�
‰OØˆ
ó    c                 ó0   — t        | j                  |fi |¤ŽS )z/Return the frontend URL for the given URL name.)r
   Úrequest)r"   ÚurlnameÚkwargss      r%   Úget_frontend_urlz'DefaultHeadlessAdapter.get_frontend_url6   s   € ä'¨¯©°gÑHÀÑHÐHr'   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Údefault_error_messagesÚerror_messagesr   Ústrr   r&   r,   © r'   r%   r   r      sP   „ ñð 0Ø5Ø)Ø._ØFØ×0Ñ0°Ñ<Ø1Ø/Ø%ñ€Nð d¨3°¨8¡nó ó(Ir'   r   c                  ó>   —  t        t        j                  «      «       S )N)r   r   ÚADAPTERr4   r'   r%   Úget_adapterr7   ;   s   € Ø1ÔœL×0Ñ0Ó1Ó3Ð3r'   N)Útypingr   r   Údjango.forms.fieldsr   Úallauth.account.modelsr   Úallauth.account.utilsr   r   Úallauth.core.internal.adapterr	   Úallauth.core.internal.httpkitr
   Úallauth.headlessr   Úallauth.utilsr   r   r7   r4   r'   r%   ú<module>r@      s1   ðß å %å /ß =Ý 5Ý BÝ )Ý *ô+I˜[ô +Ió\4r'   