
    f                     r    d dl mZmZ d dlmZ d dlmZ  G d d      Z G d de      Z G d d	e      Z	e	gZ
y
)    )
AuthActionProviderAccount)OAuth2Provider)YNABOAuth2Adapterc                       e Zd ZdZy)Scopez	read-onlyN)__name__
__module____qualname__ACCESS     h/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/ynab/provider.pyr   r      s    Fr   r   c                       e Zd Zy)YNABAccountN)r	   r
   r   r   r   r   r   r   
   s    r   r   c                   :     e Zd ZdZdZeZeZd Z	 fdZ
d Z xZS )YNABProviderynabYNABc                 (    t         j                  g}|S )N)r   r   )selfscopes     r   get_default_scopezYNABProvider.get_default_scope   s    r   c                 X    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__s       r   r   z)YNABProvider.get_auth_params_from_request   s0    g27FCZ...4CM
r   c                 *    t        |d   d   d         S )Ndatauserid)str)r   r$   s     r   extract_uidzYNABProvider.extract_uid   s    4<'-..r   )r	   r
   r   r&   namer   account_classr   oauth2_adapter_classr   r   r(   __classcell__)r"   s   @r   r   r      s'    	BDM,/r   r   N)$allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   *allauth.socialaccount.providers.ynab.viewsr   r   r   r   provider_classesr   r   r   <module>r1      s:    L J H 	/ 	/> /( !> r   