
    f                     f    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)ProviderAccount)MiroOAuth2Adapter)OAuth2Providerc                       e Zd Zy)MiroAccountN)__name__
__module____qualname__     h/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/miro/provider.pyr   r      s    r   r   c                   4    e Zd ZdZdZeZeZd Z	d Z
d Zd Zy)MiroProvidermiroMiroc                     t        |d         S )Nid)strselfdatas     r   extract_uidzMiroProvider.extract_uid   s    4:r   c                 X    t        |j                  d      |j                  d            S )Nemailname)r   r   )dictgetr   s     r   extract_common_fieldsz"MiroProvider.extract_common_fields   s!    $((7+$((62BCCr   c                     dgS )Nzidentity:readr   )r   s    r   get_default_scopezMiroProvider.get_default_scope   s      r   c                     g }|j                  d      }|r1|j                  d      dk(  r|j                  t        |dd             |S )Nr   state
registeredT)r   verifiedprimary)r   appendr   )r   r   retr   s       r   extract_email_addressesz$MiroProvider.extract_email_addresses   sB    !TXXg&,6JJ|%$MN
r   N)r	   r
   r   r   r   r   account_classr   oauth2_adapter_classr   r   r!   r)   r   r   r   r   r      s,    	BDM,D!r   r   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   *allauth.socialaccount.providers.miro.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>r1      s3    / @ H J	/ 	> . !> r   