
    h/                        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 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mZmZ d dlmZmZ d dlm Z  ddl!m"Z"  G d de      Z# G d de      Z$ G d de      Z% G d de      Z& G d de      Z' G d de      Z( edg      d        Z) G d d e      Z*e ed!g      d"               Z+e  ed# ed$             ed% ee"             ed& e
jX                         d'(       ed) e
jX                         d*(       ed+e$jY                         d,(       ed-e%jY                         d.(       ed/e)d0(       ed1e*jY                         d2(       ed3e&jY                         d4(       ed5e'jY                         d6(       ed7 ejX                         d8(       ed9e#jY                                ed: ejX                         d;(       ed< ed=             ed>e+d?(       ed@ ejX                         dA(       edB e       jY                         dC(      gz  Z yD)E    )FacebookOAuth2Adapter)TwitterOAuthAdapter)includeurl)ensure_csrf_cookie)TemplateView)permissions)api_viewResponse)APIView)TokenVerifyView)get_refresh_view)SocialAccountDisconnectViewSocialAccountListViewSocialConnectViewSocialLoginView)TwitterConnectSerializerTwitterLoginSerializer)urlpatterns   )django_urlsc                   2    e Zd Zej                  gZd Zd Zy)ExampleProtectedViewc                 ,    t        t        d            S NT)successr   dictselfargskwargss      Z/var/www/html/ranktracker/api/venv/lib/python3.12/site-packages/dj_rest_auth/tests/urls.pygetzExampleProtectedView.get       T*++    c                 ,    t        t        d            S r   r   r    s      r$   postzExampleProtectedView.post   r&   r'   N)__name__
__module____qualname__r	   IsAuthenticatedpermission_classesr%   r)    r'   r$   r   r      s    %556,,r'   r   c                       e Zd ZeZy)FacebookLoginNr*   r+   r,   r   adapter_classr/   r'   r$   r1   r1   #       )Mr'   r1   c                       e Zd ZeZeZy)TwitterLoginN)r*   r+   r,   r   r3   r   serializer_classr/   r'   r$   r6   r6   '   s    'M-r'   r6   c                       e Zd ZeZy)FacebookConnectNr2   r/   r'   r$   r9   r9   ,   r4   r'   r9   c                       e Zd ZeZeZy)TwitterConnectN)r*   r+   r,   r   r3   r   r7   r/   r'   r$   r;   r;   0   s    'M/r'   r;   c                       e Zd Zy)TwitterLoginSerializerFooN)r*   r+   r,   r/   r'   r$   r=   r=   5   s    r'   r=   POSTc                 L    t        dddd| i      }|j                  d       y )N1122334455667788)access_tokentoken_secretrequest)datacontextT)raise_exception)r=   is_valid)rD   
serializers     r$   twitter_login_viewrJ   9   s/    *(*EG$J -r'   c                       e Zd ZeZy)TwitterLoginNoAdapterN)r*   r+   r,   r   r7   r/   r'   r$   rL   rL   B   s    -r'   rL   GETc                     t               S )Nr   )rD   s    r$   get_csrf_cookierO   F   s     :r'   z^rest-registration/zdj_rest_auth.registration.urlsz^test-admin/z"^account-email-verification-sent/$account_email_verification_sent)namez)^account-confirm-email/(?P<key>[-:\w]+)/$account_confirm_emailz^social-login/facebook/$fb_loginz^social-login/twitter/$tw_loginz^social-login/twitter-no-view/$tw_login_no_viewz"^social-login/twitter-no-adapter/$tw_login_no_adapterz ^social-login/facebook/connect/$
fb_connectz^social-login/twitter/connect/$
tw_connectz^socialaccounts/$social_account_listz^protected-view/$z(^socialaccounts/(?P<pk>\d+)/disconnect/$social_account_disconnectz
^accounts/zallauth.socialaccount.urlsz	^getcsrf/getcsrfz^token/verify/token_verifyz^token/refresh/token_refreshN)-.allauth.socialaccount.providers.facebook.viewsr   -allauth.socialaccount.providers.twitter.viewsr   django.conf.urlsr   r   django.views.decorators.csrfr   django.views.genericr   rest_frameworkr	   rest_framework.decoratorsr
   rest_framework.responser   rest_framework.viewsr   rest_framework_simplejwt.viewsr   dj_rest_auth.jwt_authr   dj_rest_auth.registration.viewsr   r   r   r   dj_rest_auth.social_serializersr   r   dj_rest_auth.urlsr    r   r   r1   r6   r9   r;   r=   rJ   rL   rO   as_viewr/   r'   r$   <module>rn      s\   P M ) ; - & . , ( : 2  * ,7 ,*O *.? .
*' *0& 0
	 6 	 
6(. ..O . 	5'   (H IJ-.-/C|/C/C/E. 46Jl6J6J6L$ #]%:%:%<:N"L$8$8$:L*,>EWX-/D/L/L/NUjk+_-D-D-F\Z*N,B,B,D<X;3;;=DYZ2::<=35X5P5X5X5Z( w;<=oI61/113.I+-557oN5 r'   