
    )Jf                     h    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dS )	    )unicode_literals)ProviderAccount)OAuth2Providerc                        e Zd Z fdZ xZS )WindowsLiveAccountc                 *   d                     | j        j                            dd          | j        j                            dd                    }|                                dk    r|S t          t          |                                           S )Nz{0} {1}
first_name 	last_name)formataccount
extra_datagetstripsuperr   to_str)selfname	__class__s     w/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/windowslive/provider.pyr   zWindowsLiveAccount.to_str   s    L#''b99L#''R88
 
 ::<<2K'..55777    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      s8        8 8 8 8 8 8 8 8 8r   r   c                   >    e Zd Z ed          ZdZeZd Zd Z	d Z
dS )WindowsLiveProviderwindowsliveLivec                 
    ddgS )zj
        Doc on scopes available at
        http://msdn.microsoft.com/en-us/library/dn631845.aspx
        zwl.basicz	wl.emails )r   s    r   get_default_scopez%WindowsLiveProvider.get_default_scope   s    
 K((r   c                 ,    t          |d                   S )Nid)str)r   datas     r   extract_uidzWindowsLiveProvider.extract_uid   s    4:r   c                     	 |                     d                               d          }n# t          $ r d }Y nw xY wt          ||                     d          |                     d                    S )Nemails	preferredr   r	   )emailr   r	   )r   AttributeErrordict)r   r&   r+   s      r   extract_common_fieldsz)WindowsLiveProvider.extract_common_fields!   s    	HHX&&**;77EE 	 	 	EEE	 hh{++xx--
 
 
 	
s   (+ ::N)r   r   r   r%   r$   r   r   account_classr"   r'   r.   r!   r   r   r   r      sZ        	]		BD&M) ) )  

 

 

 

 

r   r   N)	
__future__r   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr!   r   r   <module>r4      s    ' ' ' ' ' ' @ @ @ @ @ @ J J J J J J8 8 8 8 8 8 8 8
 
 
 
 
. 
 
 
8 ((   r   