o
    &zh’  ã                   @   s`   d dl mZmZ d dlmZ d dlmZ G dd„ dƒZG dd„ deƒZG dd	„ d	eƒZ	e	gZ
d
S )é    )Ú
AuthActionÚProviderAccount)ÚOAuth2Provider)ÚYNABOAuth2Adapterc                   @   s   e Zd ZdZdS )ÚScopez	read-onlyN)Ú__name__Ú
__module__Ú__qualname__ÚACCESS© r   r   úh/var/www/html/kangema/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                       s<   e Zd ZdZdZe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jkrd|d< |S )Nzselect_account consentÚprompt)ÚsuperÚget_auth_params_from_requestr   ÚREAUTHENTICATE)r   ÚrequestÚactionÚret©Ú	__class__r   r   r      s   
z)YNABProvider.get_auth_params_from_requestc                 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   Úoauth2_adapter_classr   r   r!   Ú__classcell__r   r   r   r   r      s    r   N)Ú$allauth.socialaccount.providers.baser   r   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú*allauth.socialaccount.providers.ynab.viewsr   r   r   r   Úprovider_classesr   r   r   r   Ú<module>   s    
