o
    ^[2h                     @   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   p/home/skpark/git/infrasmart_work/infrasmart/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dS )OAuth2RequestNmethoduric                 C   sN   t | || _|| _|pi | _d | _d | _d | _d | _d | _	d | _
d | _d S r   )r   checkr4   r5   headersr0   clientauth_methoduserauthorization_coderefresh_token
credentialr   r4   r5   r7   r   r   r   r1   D   s   


zOAuth2Request.__init__c                 C   r   r   r	   r   r   r   r   argsU   r   zOAuth2Request.argsc                 C   r   r   r	   r   r   r   r   formY   r   zOAuth2Request.formc                 C      t ddd | jjS Nz?'request.data' is deprecated in favor of 'request.payload.data'1.8versionr   r0   r   r   r   r   r   r   ]   
   zOAuth2Request.datar   c                 C   rA   )NzG'request.datalist' is deprecated in favor of 'request.payload.datalist'rC   rD   )r   r0   r   r   r   r   r   r   e   rG   zOAuth2Request.datalistc                 C   rA   )NzI'request.client_id' is deprecated in favor of 'request.payload.client_id'rC   rD   )r   r0   r   r   r   r   r   r   m   rG   zOAuth2Request.client_idc                 C   rA   )NzQ'request.response_type' is deprecated in favor of 'request.payload.response_type'rC   rD   )r   r0   r   r   r   r   r   r   u   rG   zOAuth2Request.response_typec                 C   rA   )NzK'request.grant_type' is deprecated in favor of 'request.payload.grant_type'rC   rD   )r   r0   r   r   r   r   r   r   }   rG   zOAuth2Request.grant_typec                 C   rA   )NzO'request.redirect_uri' is deprecated in favor of 'request.payload.redirect_uri'rC   rD   )r   r0   r   r   r   r   r   r      rG   zOAuth2Request.redirect_uric                 C   rA   )NzA'request.scope' is deprecated in favor of 'request.payload.scope'rC   rD   )r   r0   r    r   r   r   r   r       rG   zOAuth2Request.scopec                 C   rA   )NzA'request.state' is deprecated in favor of 'request.payload.state'rC   rD   )r   r0   r!   r   r   r   r   r!      rG   zOAuth2Request.stater   )r"   r#   r$   r&   r1   r%   r?   r@   r   r   r'   r   r   r   r   r   r    r!   r   r   r   r   r3   C   s,    



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   rH      s    rH   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   r7   r0   r>   r   r   r   r1      s   

zJsonRequest.__init__c                 C   rA   rB   rF   r   r   r   r   r      rG   zJsonRequest.datar   )r"   r#   r$   r1   r%   r   r   r   r   r   rI      s    
rI   N)collectionsr   authlib.deprecater   errorsr   r   r(   r3   rH   rI   r   r   r   r   <module>   s    -[