o
    &zhf  ã                   @   sN   d dl mZ d dlmZ d dlmZ G dd„ deƒZG dd„ deƒZegZdS )	é    )ÚProviderAccount)ÚNetIQOAuth2Adapter)ÚOAuth2Providerc                   @   s   e Zd ZdS )ÚNetIQAccountN)Ú__name__Ú
__module__Ú__qualname__© r	   r	   úi/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/netiq/provider.pyr      s    r   c                   @   s<   e Zd ZdZdZeZeZdd„ Z	dd„ Z
dd„ Zd	d
„ ZdS )ÚNetIQProviderÚnetiqÚNetIQc                 C   s   g d¢S )N)ÚopenidÚprofileÚemailr	   )Úselfr	   r	   r
   Úget_default_scope   s   zNetIQProvider.get_default_scopec                 C   s   t |d ƒS )NÚpreferred_username)Ústr©r   Údatar	   r	   r
   Úextract_uid   s   zNetIQProvider.extract_uidc                 C   s   |S )Nr	   r   r	   r	   r
   Úextract_extra_data   s   z NetIQProvider.extract_extra_datac                 C   s   t |d |d |d dS )Nr   Úfamily_nameÚ
given_name)r   Ú	last_nameÚ
first_name)Údictr   r	   r	   r
   Úextract_common_fields   s
   ýz#NetIQProvider.extract_common_fieldsN)r   r   r   ÚidÚnamer   Úaccount_classr   Úoauth2_adapter_classr   r   r   r   r	   r	   r	   r
   r   
   s    r   N)	Ú$allauth.socialaccount.providers.baser   Ú+allauth.socialaccount.providers.netiq.viewsr   Ú/allauth.socialaccount.providers.oauth2.providerr   r   r   Úprovider_classesr	   r	   r	   r
   Ú<module>   s    
