
    fH                         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 d dlmZmZ d dlmZ d dlmZ  G d	 d
eej&                        Z G d dej&                        Z G d dej&                        Zy)    )ValidationError)context)get_adapter)inputs)
SignupForm)SocialAccount	SocialApp)registry)AuthProcessc                       e Zd Zy)SignupInputN)__name__
__module____qualname__     `/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/socialaccount/inputs.pyr   r      s    r   r   c                   l     e Zd Z ej                         Z ej                         Z fdZ fdZ xZ	S )DeleteProviderAccountInputc                 P    |j                  d      | _        t        |   |i | y )Nuser)popr   super__init__)selfargskwargs	__class__s      r   r   z#DeleteProviderAccountInput.__init__   s%    JJv&	$)&)r   c                    t         |          }|j                  d      }|j                  d      }|r|rt        j                  j                  | j                        }|j                  ||      j                         }|st               j                  d      t               j                  ||       || j                  d<   |S )Naccountprovider)r   )uidr!   account_not_found)r   cleangetr   objectsfilterr   firstr   validation_errorget_socialaccount_adaptervalidate_disconnectcleaned_data)r   r,   r"   provider_idaccountsr    r   s         r   r$   z DeleteProviderAccountInput.clean   s    w}y)"&&z2;$,,333CHoo$ &  eg  !m445HII%';;GXN+2Di(r   )
r   r   r   r   	CharFieldr!   r    r   r$   __classcell__r   s   @r   r   r      s2    v!Hf G* r   r   c                        e Zd Z ej                         Z ej                  ej                  ej                  fej                  ej                  fg      Z
 ej                         Z fdZ xZS )ProviderTokenInput)choicesc                 X   t         |          }| j                  j                  d      }t	               }t        |t              s#| j                  d|j                  d             d }|j                  d      }d }|r~|r{t        j                  |      }|d u xs |j                  }|j                  d      }|r3t        |t              s#| j                  d|j                  d             n	 t               j                  t        j                   ||      }|j"                  s"| j                  d|j                  d             n|j                  r=|r;|j$                  j&                  |k7  r"| j                  d|j                  d             nl|j                  d	      }	|j                  d
      }
|	t        |	t              r|
t        |
t              r|	s$|
s"| j                  d|j                  d             	 | j,                  s?||d<   	 |j/                  t        j                   |      }|d   |j0                  d<   ||d<   |S |S # t(        j*                  $ r$ | j                  d|j                  d             Y w xY w# t2        $ r}| j                  d|       Y d }~|S d }~ww xY w)Ntokeninvalid_tokenr!   	client_idclient_id_required)r8   "token_authentication_not_supportedclient_id_mismatchid_tokenaccess_tokentoken_requiredprocesssociallogin)r   r$   datar%   r   
isinstancedict	add_errorr)   r
   	get_class	uses_appsstrr*   get_providerr   requestsupports_token_authenticationappr8   r	   DoesNotExisterrorsverify_tokenstater   )r   r,   r6   adapterr-   r!   provider_classr9   r8   r<   r=   loginer   s                r   r$   zProviderTokenInput.clean6   sg   w}		g&-%&NN7G$<$<_$MNE"&&z25%//<N!/4!7!S>;S;S		+.I!*Y*Dw(@(@AU(VW#8:GG	  H  H $AA&#44 D !**%$LL22i?#W%=%=>R%S $)99Z#8',yy'@%1*Xs:S , 8(2<(E$,\ NN ')A)ABR)S {{'/L$+ --goouE)5i)@I&.3]+ |Q !-- WNN7G,D,D_,UVWL # +w**+s*   /*I	 7J 	4J ?J 	J)J$$J))r   r   r   r   r/   r!   ChoiceFieldr   LOGINCONNECTr?   Fieldr6   r$   r0   r1   s   @r   r3   r3   ,   sk    v!H f   1 12  +"5"56
G FLLNE> >r   r3   N)django.core.exceptionsr   allauth.corer   allauth.headless.adapterr   !allauth.headless.internal.restkitr   allauth.socialaccount.adapterr*   allauth.socialaccount.formsr   allauth.socialaccount.modelsr   r	   allauth.socialaccount.providersr
   .allauth.socialaccount.providers.base.constantsr   Inputr   r   r3   r   r   r   <module>rb      sX    2   0 4 3 A 4 F	*fll 	 2H Hr   