a
    ‹Qx_  ã                   @   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
   úe/var/www/html/Ranjet/env/lib/python3.9/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 )	ÚYNABProviderZynabZYNABc                 C   s   t jg}|S )N)r   r	   )ÚselfZ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   Z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   Zaccount_classr   r   r   Ú__classcell__r
   r
   r   r   r      s   r   N)
Z$allauth.socialaccount.providers.baser   r   Z/allauth.socialaccount.providers.oauth2.providerr   Úobjectr   r   r   Zprovider_classesr
   r
   r
   r   Ú<module>   s
   