
    qh                     .    S SK r SSKJr   " S S\5      rg)    N   )
BaseOAuth2c                   X   ^  \ rS rSrSrSrSrSrSrSr	/ SQr
S rS	 rSU 4S
 jjrSrU =r$ )AsanaOAuth2   asanaz'https://app.asana.com/-/oauth_authorizez#https://app.asana.com/-/oauth_tokenFz&https://app.asana.com/api/1.0/users/me))
expires_inexpires)refresh_tokenr   )namer   c                 V    US   nU R                  US   5      u  p4nUS   US   UUUS.$ )Ndatar   email)r   usernamefullname	last_name
first_name)get_user_names)selfresponser   r   r   r   s         L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/asana.pyget_user_detailsAsanaOAuth2.get_user_details   sF    *.*=*=d6l*K'i']W "$
 	
    c                 @    U R                  U R                  SSU 30S9$ )NAuthorizationzBearer )headers)get_jsonUSER_DATA_URL)r   access_tokenargskwargss       r   	user_dataAsanaOAuth2.user_data   s/    }}GL>:R(S  
 	
r   c                   > [         T	U ]  XX45      nU R                  S5      (       ab  [        R                  R	                  [        R
                  R                  5      [        R                  " US   S9-   nUR                  5       US'   U$ )NESTIMATE_EXPIRES_ONr
   )seconds
expires_on)	super
extra_datasettingdatetimenowtimezoneutc	timedelta	isoformat)
r   useruidr   detailsr!   r"   r   r(   	__class__s
            r   r*   AsanaOAuth2.extra_data#   sz    w!$X?<<-..!**..!!%%""4	?;<J ",!5!5!7Dr    )N)__name__
__module____qualname____firstlineno__r   AUTHORIZATION_URLACCESS_TOKEN_URLREFRESH_TOKEN_URLREDIRECT_STATEr   
EXTRA_DATAr   r#   r*   __static_attributes____classcell__)r5   s   @r   r   r      s?    DA<=N<MJ	


 r   r   )r,   oauthr   r   r7   r   r   <module>rD      s     $* $r   