Ë
    ûûàgY  ã                   ór   — 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
)é    )ÚEmailAddress)Úapp_settings)ÚProviderAccount)ÚGitHubOAuth2Adapter)ÚOAuth2Providerc                   ó   — e Zd Zd„ Zd„ Zy)ÚGitHubAccountc                 óL   — | j                   j                  j                  d«      S )NÚhtml_url©ÚaccountÚ
extra_dataÚget©Úselfs    úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/github/provider.pyÚget_profile_urlzGitHubAccount.get_profile_url	   s   € Ø�|‰|×&Ñ&×*Ñ*¨:Ó6Ð6ó    c                 óL   — | j                   j                  j                  d«      S )NÚ
avatar_urlr   r   s    r   Úget_avatar_urlzGitHubAccount.get_avatar_url   s   € Ø�|‰|×&Ñ&×*Ñ*¨<Ó8Ð8r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r	   r	      s   „ ò7ó9r   r	   c                   ó:   — e Zd ZdZdZeZeZd„ Z	d„ Z
d„ Zd„ Zd„ Zy)	ÚGitHubProviderÚgithubÚGitHubc                 óL   — g }t         j                  r|j                  d«       |S )Nz
user:email)r   ÚQUERY_EMAILÚappend)r   Úscopes     r   Úget_default_scopez GitHubProvider.get_default_scope   s!   € ØˆÜ×#Ò#Ø�L‰L˜Ô&Øˆr   c                 ó   — t        |d   «      S )NÚid)Ústr©r   Údatas     r   Úextract_uidzGitHubProvider.extract_uid   s   € Ü�4˜‘:‹Ðr   c                 óx   — t        |j                  d«      |j                  d«      |j                  d«      ¬«      S )NÚemailÚloginÚname)r,   Úusernamer.   )Údictr   r(   s     r   Úextract_common_fieldsz$GitHubProvider.extract_common_fields   s3   € ÜØ—(‘(˜7Ó#Ø—X‘X˜gÓ&Ø—‘˜&Ó!ô
ð 	
r   c                 óF   — d|v rt        |«      }|j                  d«       |S )NÚemails)r0   Úpopr(   s     r   Úextract_extra_dataz!GitHubProvider.extract_extra_data&   s$   € Ø�tÑÜ˜“:ˆDØ�H‰H�XÔØˆr   c           	      ó„   — g }|j                  dg «      D ](  }|j                  t        |d   |d   |d   ¬«      «       Œ* |S )Nr3   r,   ÚprimaryÚverified)r,   r7   r8   )r   r"   r   )r   r)   Úretr,   s       r   Úextract_email_addressesz&GitHubProvider.extract_email_addresses,   sS   € ØˆØ—X‘X˜h¨Ó+ò 	ˆEØ�J‰JÜØ ™.Ø! )Ñ,Ø" :Ñ.ôõð	ð ˆ
r   N)r   r   r   r&   r.   r	   Úaccount_classr   Úoauth2_adapter_classr$   r*   r1   r5   r:   r   r   r   r   r      s0   „ Ø	€BØ€DØ!€MØ.Ðòòò
òó
r   r   N)Úallauth.account.modelsr   Úallauth.socialaccountr   Ú$allauth.socialaccount.providers.baser   Ú,allauth.socialaccount.providers.github.viewsr   Ú/allauth.socialaccount.providers.oauth2.providerr   r	   r   Úprovider_classesr   r   r   ú<module>rC      s8   ðÝ /Ý .Ý @Ý LÝ Jô9�Oô 9ô&�^ô &ðR #Ð#Ñ r   