
    )Jf                     |    d dl mZmZ d dlmZ  G d de          Z G d de          Z G d de          ZegZ	d	S )
    )
AuthActionProviderAccount)OAuth2Providerc                       e Zd ZdZdS )Scopez	read-onlyN)__name__
__module____qualname__ACCESS     p/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/ynab/provider.pyr   r      s        FFFr   r   c                       e Zd ZdS )YNABAccountN)r   r	   r
   r   r   r   r   r   	   s        Dr   r   c                   6     e Zd ZdZd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                     t          t          |                               ||          }|t          j        k    rd|d<   |S )Nzselect_account consentprompt)superr   get_auth_paramsr   REAUTHENTICATE)r   requestactionret	__class__s       r   r   zYNABProvider.get_auth_params   s>    L$''77HHZ...4CM
r   c                 D    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   r   r'   __classcell__)r!   s   @r   r   r      se        	BDM      / / / / / / /r   r   N)
$allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   objectr   r   r   provider_classesr   r   r   <module>r/      s    L L L L L L L L J J J J J J    F   	 	 	 	 	/ 	 	 	/ / / / /> / / /& !>   r   