
    )Jf                     l    d dl mZ d dlmZmZ d dlmZ  G d de          Z G d de          ZegZ	dS )	    )app_settings)ProviderAccountProviderException)OAuth2Providerc                        e Zd Z fdZ xZS )QuickBooksAccountc                 .   t          t          |                                           }| j        j                            d|          }| j        j                            dd           }| j        j                            dd           }|r
|r|dz   |z   }|S )Nname	givenName
familyName )superr   to_straccount
extra_dataget)selfdfltr
   
first_name	last_name	__class__s        v/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/quickbooks/provider.pyr   zQuickBooksAccount.to_str
   s    &--4466|&**6488\,00dCC
L+//dCC	 	0) 	0#i/D    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r   	   s8                r   r   c                   2    e Zd ZdZdZeZd Zd Zd Z	d Z
dS )QuickBooksOAuth2Provider
quickbooks
QuickBooksc                 T    d|vrt          d|          t          |d                   S )Nsubz	QBO error)r   strr   datas     r   extract_uidz$QuickBooksOAuth2Provider.extract_uid   s/    #K6664;r   c                 ^    g d}|                                                      d|          }|S )N)addressr#   phoneNumberr   r   emailemailVerifiedPROFILE_FIELDS)get_settingsr   )r   default_fieldsfieldss      r   get_profile_fieldsz+QuickBooksOAuth2Provider.get_profile_fields   s<    
 
 
 ""$$(()9>JJr   c                 P    g d}t           j        r|                    d           |S )N)openidz com.intuit.quickbooks.accountingprofilephoner+   )r   QUERY_EMAILappend)r   scopes     r   get_default_scopez*QuickBooksOAuth2Provider.get_default_scope,   s7    
 
 
 # 	"LL!!!r   c                 8   t          |                    d          |                    d          |                    d          |                    d          |                    d          |                    d          |                    d                    S )	Nr+   r)   r#   r   r   r,   r*   )r+   r)   r#   r   familynNamer,   r*   )dictr   r%   s     r   extract_common_fieldsz.QuickBooksOAuth2Provider.extract_common_fields7   s    ((7##HHY''hh{++..((?33//
 
 
 	
r   N)r   r   r   idr
   r   account_classr'   r1   r9   r=    r   r   r   r      s_        	BD%M     
  	 	 		
 	
 	
 	
 	
r   r   N)
allauth.socialaccountr   $allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr@   r   r   <module>rE      s    . . . . . .        K J J J J J       ,
 ,
 ,
 ,
 ,
~ ,
 ,
 ,
^ --   r   