
    g/                     v    d dl mZ d dl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j                        Zy)    )forms)get_adapter)context)AuthProcessc                       e Zd Z ej                         Z ej                         Z ej                  ej                  ej                  fej                  ej                  fg      Zd Zd Zy)RedirectToProviderForm)choicesc                     | j                   d   }t               j                  |      st               j	                  d      |S )Ncallback_urlinvalid_url)cleaned_dataget_account_adapteris_safe_urlr   validation_error)selfurls     a/var/www/django_project/virt/lib/python3.12/site-packages/allauth/headless/socialaccount/forms.pyclean_callback_urlz)RedirectToProviderForm.clean_callback_url   s;    /"$005-00??
    c                 t    | j                   d   }t               j                  t        j                  |      }|S )Nprovider)r   get_socialaccount_adapterget_providerr   request)r   provider_idr   s      r   clean_providerz%RedirectToProviderForm.clean_provider   s5    ''
3,.;;OO[
 r   N)__name__
__module____qualname__r   	CharFieldr   r   ChoiceFieldr   LOGINCONNECTprocessr   r    r   r   r   r      sg    u H"5??$Le 1 12  +"5"56
Gr   r   N)djangor   allauth.account.adapterr   r   allauth.corer   allauth.headless.adapterallauth.socialaccount.adapterr   .allauth.socialaccount.providers.base.constantsr   Formr   r%   r   r   <module>r-      s,     F   0 GUZZ r   