U
    ÔÉ>iÜ  ã                   @   sZ   d dl mZ 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 )
é    )ÚEmailAddress)ÚProviderAccount)ÚMiroOAuth2Adapter)ÚOAuth2Providerc                   @   s   e Zd ZdS )ÚMiroAccountN)Ú__name__Ú
__module__Ú__qualname__© r
   r
   úQ/tmp/pip-unpacked-wheel-upujnpc2/allauth/socialaccount/providers/miro/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 )ÚMiroProviderZmiroZMiroc                 C   s   t |d ƒS )NÚid)Ústr©ÚselfÚdatar
   r
   r   Úextract_uid   s    zMiroProvider.extract_uidc                 C   s   t | d¡| d¡dS )NÚemailÚname)r   r   )ÚdictÚgetr   r
   r
   r   Úextract_common_fields   s    z"MiroProvider.extract_common_fieldsc                 C   s   dgS )Nzidentity:readr
   )r   r
   r
   r   Úget_default_scope   s    zMiroProvider.get_default_scopec                 C   s8   g }|  d¡}|r4|  d¡dkr4| t|ddd¡ |S )Nr   ÚstateZ
registeredT)r   ZverifiedZprimary)r   Úappendr   )r   r   Úretr   r
   r
   r   Úextract_email_addresses   s
    
z$MiroProvider.extract_email_addressesN)r   r   r	   r   r   r   Zaccount_classr   Zoauth2_adapter_classr   r   r   r   r
   r
   r
   r   r      s   r   N)Zallauth.account.modelsr   Z$allauth.socialaccount.providers.baser   Z*allauth.socialaccount.providers.miro.viewsr   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   Zprovider_classesr
   r
   r
   r   Ú<module>   s   