Ë
    ûûàg–  ã                   ó’   — d dl 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  G d	„ d
e
«      Z G d„ de«      ZegZy)é    N)ÚEmailAddress)Úget_adapter)ÚQUERY_EMAIL©ÚAppleOAuth2Adapter)ÚProviderAccount)ÚOAuth2Error)ÚOAuth2Providerc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚAppleAccountc                 ó˜  •— | j                   j                  j                  d«      }|r!|j                  «       j	                  d«      s|S | j                   j                  j                  d«      xs i }|j                  d«      s|j                  d«      r)|d   xs d› d|d   xs d› �}|j                  «       }|r|S t        ‰| �  «       S )NÚemailz@privaterelay.appleid.comÚnameÚ	firstNameÚlastNameÚ ú )ÚaccountÚ
extra_dataÚgetÚlowerÚendswithÚstripÚsuperÚto_str)Úselfr   r   Ú	full_nameÚ	__class__s       €úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/apple/provider.pyr   zAppleAccount.to_str   s·   ø€ Ø—‘×'Ñ'×+Ñ+¨GÓ4ˆÙ˜Ÿ™›×/Ñ/Ð0KÔLØˆLà�|‰|×&Ñ&×*Ñ*¨6Ó2Ò8°bˆØ�8‰8�KÔ  D§H¡H¨ZÔ$8Ø Ñ,Ò2°Ð3°1°T¸*Ñ5EÒ5KÈÐ4LÐMˆIØ!Ÿ™Ó)ˆIÙØ Ð ä‰w‰~ÓÐó    )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__)r   s   @r   r   r      s   ø„ ÷ ð  r    r   c                   óD   — e Zd ZdZdZeZeZdZ	d„ Z
d„ Zd„ Zd„ Zd„ Zd	„ Zy
)ÚAppleProviderÚappleÚAppleTc                 ó   — t        |d   «      S )NÚsub)Ústr)r   Údatas     r   Úextract_uidzAppleProvider.extract_uid#   s   € Ü�4˜‘;ÓÐr    c                 ó¦   — d|j                  d«      i}|j                  d«      }|r*|j                  dd«      |d<   |j                  dd«      |d<   |S )Nr   r   r   r   Ú
first_namer   Ú	last_name)r   )r   r,   Úfieldsr   s       r   Úextract_common_fieldsz#AppleProvider.extract_common_fields&   sW   € Ø˜4Ÿ8™8 GÓ,Ð-ˆð �x‰x˜ÓˆÙØ#'§8¡8¨K¸Ó#<ˆF�<Ñ Ø"&§(¡(¨:°rÓ":ˆF�;Ñàˆr    c                 óÒ   — g }|j                  d«      }|j                  d«      }t        |t        «      r|j                  «       dk(  }|r|j	                  t        ||d¬«      «       |S )Nr   Úemail_verifiedÚtrueT)r   ÚverifiedÚprimary)r   Ú
isinstancer+   r   Úappendr   )r   r,   Úretr   r6   s        r   Úextract_email_addressesz%AppleProvider.extract_email_addresses1   sf   € ØˆØ—‘˜Ó!ˆØ—8‘8Ð,Ó-ˆÜ�h¤Ô$Ø—~‘~Ó'¨6Ñ1ˆHÙØ�J‰JÜØØ%Ø ôôð ˆ
r    c                 ó:   — dg}t         r|j                  d«       |S )Nr   r   )r   r9   )r   Úscopess     r   Úget_default_scopezAppleProvider.get_default_scopeA   s   € Ø�ˆÝØ�M‰M˜'Ô"Øˆr    c                 ó,  — ddl m} |j                  d«      }|st        «       j	                  d«      ‚	  |j
                  | |«      }| j                  ||«      }|S # t        t        j                  f$ r}t        «       j	                  d«      |‚d }~ww xY w)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   r@   Úidentity_dataÚeÚlogins           r   Úverify_tokenzAppleProvider.verify_tokenG   s˜   € õ	
ð —9‘9˜ZÓ(ˆÙÜ“-×0Ñ0°ÓAÐAð	IØIÐ.×IÑIØ�hóˆMð
 ×.Ñ.¨w¸ÓFˆØˆøô œX×6Ñ6Ð7ò 	IÜ“-×0Ñ0°ÓAÀqÐHûð	Iús   ´A ÁBÁ4BÂBc                 óŽ   — | j                   j                  j                  d«      D �cg c]  }|j                  «       ‘Œ c}S c c}w )Nú,)ÚappÚ	client_idÚsplitr   )r   Úauds     r   Úget_audszAppleProvider.get_audsX   s1   € Ø'+§x¡x×'9Ñ'9×'?Ñ'?ÀÓ'DÖE �—	‘	•ÒEÐEùÒEs   ¨AN)r!   r"   r#   Úidr   r   Úaccount_classr   Úoauth2_adapter_classÚsupports_token_authenticationr-   r2   r;   r>   rM   rT   © r    r   r&   r&      s<   „ Ø	€BØ€DØ €MØ-ÐØ$(Ð!ò ò	òò òó"Fr    r&   )rE   Úallauth.account.modelsr   Úallauth.socialaccount.adapterr   Ú"allauth.socialaccount.app_settingsr   rB   r   Ú$allauth.socialaccount.providers.baser   Ú-allauth.socialaccount.providers.oauth2.clientr	   Ú/allauth.socialaccount.providers.oauth2.providerr
   r   r&   Úprovider_classesrY   r    r   ú<module>ra      sB   ðÛ å /Ý 5Ý :Ý JÝ @Ý EÝ Jô �?ô  ô =F�Nô =Fð@ "�?Ñ r    