o
    i                     @   sr   d dl mZ d dlmZ ddlmZ G dd dZG dd deZG d	d
 d
eZG dd dZ	G dd dZ
dS )    )defaultdict)	deprecate   )InsecureTransportErrorc                   @   s   e Zd Zedd Zedeeef fddZedefddZ	edefdd	Z
edefd
dZedd ZedefddZedd ZdS )OAuth2Payloadc                 C      t  NNotImplementedErrorself r   e/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/authlib/oauth2/rfc6749/requests.pydata	      zOAuth2Payload.datareturnc                 C   r   r   r	   r   r   r   r   datalist   r   zOAuth2Payload.datalistc                 C      | j dS )zThe authorization server issues the registered client a client
        identifier -- a unique string representing the registration
        information provided by the client. The value is extracted from
        request.

        :return: string
        	client_idr   getr   r   r   r   r      s   	zOAuth2Payload.client_idc                 C   s.   | j d}|rd|v rdt| S |S )Nresponse_type )r   r   joinsortedsplit)r   rtr   r   r   r      s   zOAuth2Payload.response_typec                 C   r   )N
grant_typer   r   r   r   r   r   $      zOAuth2Payload.grant_typec                 C   r   )Nredirect_urir   r   r   r   r   r   (   r   zOAuth2Payload.redirect_uric                 C   r   )Nscoper   r   r   r   r   r    ,   r   zOAuth2Payload.scopec                 C   r   )Nstater   r   r   r   r   r!   0   r   zOAuth2Payload.stateN)__name__
__module____qualname__propertyr   r   strlistr   r   r   r   r   r    r!   r   r   r   r   r      s"    


r   c                   @   s:   e Zd Zdd Zedd Zedeeef fddZ	dS )	BasicOAuth2Payloadc                 C   s   || _ dd | D | _d S )Nc                 S   s   i | ]\}}||gqS r   r   ).0keyvaluer   r   r   
<dictcomp>8   s    z/BasicOAuth2Payload.__init__.<locals>.<dictcomp>)_dataitems	_datalist)r   payloadr   r   r   __init__6   s   zBasicOAuth2Payload.__init__c                 C      | j S r   )r-   r   r   r   r   r   :   r   zBasicOAuth2Payload.datar   c                 C   r2   r   )r/   r   r   r   r   r   >   r   zBasicOAuth2Payload.datalistN)
r"   r#   r$   r1   r%   r   r   r&   r'   r   r   r   r   r   r(   5   s    
r(   c                   @   s   e Zd ZddedefddZedd Zedd	 Zed
d Zede	ee
f fddZedefddZedefddZedefddZedd ZedefddZedd Zedd ZdS )OAuth2RequestNmethoduric                 C   sh   t | || _|| _|pi | _|d urtddd || _d | _d | _d | _	d | _
d | _d | _d | _d S )NzP'body' parameter in OAuth2Request is deprecated. Use the payload system instead.1.8version)r   checkr4   r5   headersr   _bodyr0   clientauth_methoduserauthorization_coderefresh_token
credential)r   r4   r5   bodyr:   r   r   r   r1   D   s"   


zOAuth2Request.__init__c                 C   r   r   r	   r   r   r   r   args^   r   zOAuth2Request.argsc                 C   s   | j r| j S t r   )r;   r
   r   r   r   r   formb   s   zOAuth2Request.formc                 C      t ddd | jjS Nz?'request.data' is deprecated in favor of 'request.payload.data'r6   r7   r   r0   r   r   r   r   r   r   h   
   zOAuth2Request.datar   c                 C   rE   )NzG'request.datalist' is deprecated in favor of 'request.payload.datalist'r6   r7   )r   r0   r   r   r   r   r   r   p   rH   zOAuth2Request.datalistc                 C   rE   )NzI'request.client_id' is deprecated in favor of 'request.payload.client_id'r6   r7   )r   r0   r   r   r   r   r   r   x   rH   zOAuth2Request.client_idc                 C   rE   )NzQ'request.response_type' is deprecated in favor of 'request.payload.response_type'r6   r7   )r   r0   r   r   r   r   r   r      rH   zOAuth2Request.response_typec                 C   rE   )NzK'request.grant_type' is deprecated in favor of 'request.payload.grant_type'r6   r7   )r   r0   r   r   r   r   r   r      rH   zOAuth2Request.grant_typec                 C   rE   )NzO'request.redirect_uri' is deprecated in favor of 'request.payload.redirect_uri'r6   r7   )r   r0   r   r   r   r   r   r      rH   zOAuth2Request.redirect_uric                 C   rE   )NzA'request.scope' is deprecated in favor of 'request.payload.scope'r6   r7   )r   r0   r    r   r   r   r   r       rH   zOAuth2Request.scopec                 C   rE   )NzA'request.state' is deprecated in favor of 'request.payload.state'r6   r7   )r   r0   r!   r   r   r   r   r!      rH   zOAuth2Request.statec                 C   s   t ddd | jS )Nz='request.body' is deprecated. Use the payload system instead.r6   r7   )r   r;   r   r   r   r   rB      s
   zOAuth2Request.body)NN)r"   r#   r$   r&   r1   r%   rC   rD   r   r   r'   r   r   r   r   r   r    r!   rB   r   r   r   r   r3   C   s0    




r3   c                   @   s   e Zd Zedd ZdS )JsonPayloadc                 C   r   r   r	   r   r   r   r   r      r   zJsonPayload.dataN)r"   r#   r$   r%   r   r   r   r   r   rI      s    rI   c                   @   s"   e Zd ZdddZedd ZdS )JsonRequestNc                 C   s    || _ || _|p	i | _d | _d S r   )r4   r5   r:   r0   )r   r4   r5   r:   r   r   r   r1      s   

zJsonRequest.__init__c                 C   rE   rF   rG   r   r   r   r   r      rH   zJsonRequest.datar   )r"   r#   r$   r1   r%   r   r   r   r   r   rJ      s    
rJ   N)collectionsr   authlib.deprecater   errorsr   r   r(   r3   rI   rJ   r   r   r   r   <module>   s    -n