
    Tњh}                         S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr   " S	 S
\
5      r " S S\5      r\/rg)    N)EmailAddress)get_adapter)QUERY_EMAILAppleOAuth2Adapter)ProviderAccount)OAuth2Error)OAuth2Providerc                   (   ^  \ rS rSrU 4S jrSrU =r$ )AppleAccount   c                   > U R                   R                  R                  S5      nU(       a&  UR                  5       R	                  S5      (       d  U$ U R                   R                  R                  S5      =(       d    0 nUR                  S5      (       d  UR                  S5      (       a8  US   =(       d    S SUS   =(       d    S 3nUR                  5       nU(       a  U$ [        TU ]  5       $ )Nemailz@privaterelay.appleid.comname	firstNamelastName  )account
extra_datagetlowerendswithstripsuperto_str)selfr   r   	full_name	__class__s       iD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/apple/provider.pyr   AppleAccount.to_str   s    ''++G4//0KLLL||&&**628b88K  DHHZ$8$8,231T*5E5K4LMI!)I  w~     )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r    r   r      s       r"   r   c                   L    \ rS rSrSrSr\r\r	Sr
S rS rS rS rS	 rS
 rSrg)AppleProvider   appleAppleTc                     [        US   5      $ )Nsub)str)r   datas     r    extract_uidAppleProvider.extract_uid#   s    4;r"   c                     SUR                  S5      0nUR                  S5      nU(       a*  UR                  SS5      US'   UR                  SS5      US'   U$ )Nr   r   r   r   
first_namer   	last_name)r   )r   r2   fieldsr   s       r    extract_common_fields#AppleProvider.extract_common_fields&   sW    488G,- xx#'88K#<F< "&((:r":F;r"   c                     / nUR                  S5      nUR                  S5      n[        U[        5      (       a  UR                  5       S:H  nU(       a  UR	                  [        UUSS95        U$ )Nr   email_verifiedtrueT)r   verifiedprimary)r   
isinstancer1   r   appendr   )r   r2   retr   r>   s        r    extract_email_addresses%AppleProvider.extract_email_addresses1   si    !88,-h$$~~'61HJJ%  
r"   c                 D    S/n[         (       a  UR                  S5        U$ )Nr   r   )r   rA   )r   scopess     r    get_default_scopeAppleProvider.get_default_scopeA   s    ;MM'"r"   c                 4   SSK Jn  UR                  S5      nU(       d  [        5       R	                  S5      e UR
                  " X5      nU R                  X5      nU$ ! [        [        R                  4 a  n[        5       R	                  S5      UeS nAff = f)Nr   r   id_tokeninvalid_token)
+allauth.socialaccount.providers.apple.viewsr   r   r   validation_errorget_verified_identity_datar	   requestsRequestExceptionsociallogin_from_response)r   requesttokenr   rJ   identity_dataelogins           r    verify_tokenAppleProvider.verify_tokenG   s    R99Z(-00AA	I.IIM
 ..wF X667 	I-00AqH	Is   A B8BBc                     U R                   R                  R                  S5       Vs/ s H  oR                  5       PM     sn$ s  snf )N,)app	client_idsplitr   )r   auds     r    get_audsAppleProvider.get_audsV   s5    '+xx'9'9'?'?'DE'D		'DEEEs   Ar#   N)r$   r%   r&   r'   idr   r   account_classr   oauth2_adapter_classsupports_token_authenticationr3   r9   rC   rG   rW   r_   r(   r#   r"   r    r+   r+      s<    	BD M-$(! 	 Fr"   r+   )rO   allauth.account.modelsr   allauth.socialaccount.adapterr   "allauth.socialaccount.app_settingsr   rL   r   $allauth.socialaccount.providers.baser   -allauth.socialaccount.providers.oauth2.clientr	   /allauth.socialaccount.providers.oauth2.providerr
   r   r+   provider_classesr#   r"   r    <module>rl      sB     / 5 : J @ E J ?   ;FN ;F| "? r"   