o
    ëË·e  ã                   @   sV   d dl mZmZ d dlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZegZ	d	S )
é    )Ú
AuthActionÚProviderAccount)ÚOAuth2Providerc                   @   s   e Zd ZdZdS )ÚScopez	read-onlyN)Ú__name__Ú
__module__Ú__qualname__ÚACCESS© r
   r
   úd/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/ynab/provider.pyr      s    r   c                   @   s   e Zd ZdS )ÚYNABAccountN)r   r   r   r
   r
   r
   r   r   	   s    r   c                       s8   e Zd ZdZdZeZdd„ Z‡ fdd„Zdd„ Z	‡  Z
S )	ÚYNABProviderÚynabÚYNABc                 C   s   t jg}|S )N)r   r	   )ÚselfÚscoper
   r
   r   Úget_default_scope   s   zYNABProvider.get_default_scopec                    s(   t t| ƒ ||¡}|tjkrd|d< |S )Nzselect_account consentÚprompt)Úsuperr   Úget_auth_paramsr   ÚREAUTHENTICATE)r   ÚrequestÚactionÚret©Ú	__class__r
   r   r      s   
zYNABProvider.get_auth_paramsc                 C   s   t |d d d ƒS )NÚdataÚuserÚid)Ústr)r   r   r
   r
   r   Úextract_uid   s   zYNABProvider.extract_uid)r   r   r   r   Únamer   Úaccount_classr   r   r    Ú__classcell__r
   r
   r   r   r      s    r   N)
Ú$allauth.socialaccount.providers.baser   r   Ú/allauth.socialaccount.providers.oauth2.providerr   Úobjectr   r   r   Úprovider_classesr
   r
   r
   r   Ú<module>   s    
