§
    ñ)JfÚ  ã                   ól   — d dl mZ d dlmZmZ d dlmZ  G d„ de¦  «        Z G d„ de¦  «        ZegZ	dS )	é    )Úunicode_literals)Ú
AuthActionÚProviderAccount)ÚOAuth2Providerc                   ó$   ‡ — e Zd Zd„ Zˆ fd„Zˆ xZS )ÚMicrosoftGraphAccountc                 ó@   — | j         j                             d¦  «        S )NÚphoto)ÚaccountÚ
extra_dataÚget©Úselfs    úu/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/microsoft/provider.pyÚget_avatar_urlz$MicrosoftGraphAccount.get_avatar_url   s   € ØŒ|Ô&×*Ò*¨7Ñ3Ô3Ð3ó    c                 ó’   •— t          t          | ¦  «                             ¦   «         }| j        j                             d|¦  «        S )NÚdisplayName)Úsuperr   Úto_strr   r   r   )r   ÚdfltÚ	__class__s     €r   r   zMicrosoftGraphAccount.to_str   s:   ø€ ÝÕ*¨DÑ1Ô1×8Ò8Ñ:Ô:ˆØŒ|Ô&×*Ò*¨=¸$Ñ?Ô?Ð?r   )Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__©r   s   @r   r   r      sP   ø€ € € € € ð4ð 4ð 4ð@ð @ð @ð @ð @ð @ð @ð @ð @r   r   c                   óN   ‡ — e Zd Z ed¦  «        ZdZeZd„ Zˆ fd„Z	d„ Z
d„ Zˆ xZS )ÚMicrosoftGraphProviderÚ	microsoftzMicrosoft Graphc                 ó   — dgS )z«
        Docs on Scopes and Permissions:
        https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent#scopes-and-permissions
        z	User.Read© r   s    r   Úget_default_scopez(MicrosoftGraphProvider.get_default_scope   s   € ð
 ˆ}Ðr   c                 ó„   •— t          t          | ¦  «                             ||¦  «        }|t          j        k    rd|d<   |S )NÚselect_accountÚprompt)r   r   Úget_auth_paramsr   ÚREAUTHENTICATE)r   ÚrequestÚactionÚretr   s       €r   r'   z&MicrosoftGraphProvider.get_auth_params   s?   ø€ ÝÕ*¨DÑ1Ô1×AÒAÀ'È6ÑRÔRˆØ•ZÔ.Ò.Ð.Ø,ˆC‰MØˆ
r   c                 ó,   — t          |d         ¦  «        S )NÚid)Ústr©r   Údatas     r   Úextract_uidz"MicrosoftGraphProvider.extract_uid"   s   € Ý4˜”:‰ŒÐr   c                 óê   — t          |                     d¦  «        p|                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        ¬¦  «        S )NÚmailÚuserPrincipalNameÚmailNicknameÚsurnameÚ	givenName)ÚemailÚusernameÚ	last_nameÚ
first_name)Údictr   r/   s     r   Úextract_common_fieldsz,MicrosoftGraphProvider.extract_common_fields%   sg   € ÝØ—(’(˜6Ñ"Ô"ÐC d§h¢hÐ/BÑ&CÔ&CØ—X’X˜nÑ-Ô-Ø—h’h˜yÑ)Ô)Ø—x’x Ñ,Ô,ð	
ñ 
ô 
ð 	
r   )r   r   r   r.   r-   Únamer   Úaccount_classr#   r'   r1   r=   r   r   s   @r   r   r      s~   ø€ € € € € Ø	ˆˆ[Ñ	Ô	€BØ€DØ)€Mðð ð ðð ð ð ð ðð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
r   r   N)
Ú
__future__r   Ú$allauth.socialaccount.providers.baser   r   Ú/allauth.socialaccount.providers.oauth2.providerr   r   r   Úprovider_classesr"   r   r   ú<module>rD      s®   ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'à LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ JÐ JÐ JÐ JÐ JÐ Jð@ð @ð @ð @ð @˜Oñ @ô @ð @ð
ð 
ð 
ð 
ð 
˜^ñ 
ô 
ð 
ð< +Ð+Ð Ð Ð r   