
    fE                     6    d dl mZ d dlmZmZ  G d de      Zy)    )get_adapter)OAuth2ClientOAuth2Errorc                       e Zd ZddZy)DingTalkOAuth2ClientNc                    | j                   | j                  |dd}d }|r||d<   | j                  |       | j                  }| j                  dk(  r|}d }t               j                         j                  | j                  |||      }|j                          |j                         }|rd|vrt        d|j                  z        |j                  d      |d<   |j                  d	      |d
<   |j                  d      |d<   |S )Nauthorization_code)clientIdclientSecretcode	grantTypecode_verifierGET)paramsjsonaccessTokenz!Error retrieving access token: %saccess_tokenrefreshTokenrefresh_tokenexpireIn
expires_in)consumer_keyconsumer_secret_strip_empty_keysaccess_token_urlaccess_token_methodr   get_requests_sessionrequestraise_for_statusr   r   contentpop)selfr   pkce_code_verifierdatar   urlrespr   s           j/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/dingtalk/client.pyget_access_tokenz%DingTalkOAuth2Client.get_access_token	   s   )) 00-	
 $6D!t$####u,FDM!!#WT--s6WM 	
 	yy{}L@ADLLPQQ'3'7'7'F^$(4(8(8(H_%%1%5%5j%A\"    )N)__name__
__module____qualname__r(    r)   r'   r   r      s    r)   r   N)allauth.socialaccount.adapterr   -allauth.socialaccount.providers.oauth2.clientr   r   r   r-   r)   r'   <module>r0      s    5< r)   