
    !<i                         d dl mZ d dlmZ ddlmZ  G d d          Z G d de          Z G d	 d
e          Z G d d          Z	 G d d          Z
dS )    )defaultdict)	deprecate   )InsecureTransportErrorc                       e Zd Zed             Zedeeef         fd            Zedefd            Z	edefd            Z
edefd            Zed             Zedefd            Zed	             Zd
S )OAuth2Payloadc                     t                      NNotImplementedErrorselfs    /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/requests.pydatazOAuth2Payload.data	       !###    returnc                     t                      r
   r   r   s    r   datalistzOAuth2Payload.datalist   r   r   c                 6    | 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   s    r   r   zOAuth2Payload.client_id   s     y}}[)))r   c                     | j                             d          }|r8d|v r4d                    t          |                                                    S |S )Nresponse_type )r   r   joinsortedsplit)r   rts     r   r   zOAuth2Payload.response_type   sL    Y]]?++ 	0#))88F288::..///	r   c                 6    | j                             d          S )N
grant_typer   r   s    r   r"   zOAuth2Payload.grant_type$   s    y}}\***r   c                 6    | j                             d          S )Nredirect_urir   r   s    r   r$   zOAuth2Payload.redirect_uri(   s    y}}^,,,r   c                 6    | j                             d          S )Nscoper   r   s    r   r&   zOAuth2Payload.scope,       y}}W%%%r   c                 6    | j                             d          S )Nstater   r   s    r   r)   zOAuth2Payload.state0   r'   r   N)__name__
__module____qualname__propertyr   r   strlistr   r   r   r"   r$   r&   r)    r   r   r   r      s/       $ $ X$ $+c4i0 $ $ $ X$ *3 * * * X* s    X +C + + + X+ - - X- &s & & & X& & & X& & &r   r   c                   V    e Zd Zd Zed             Zedeeef         fd            Z	dS )BasicOAuth2Payloadc                 Z    || _         d |                                D             | _        d S )Nc                     i | ]	\  }}||g
S r0   r0   ).0keyvalues      r   
<dictcomp>z/BasicOAuth2Payload.__init__.<locals>.<dictcomp>8   s     III:3#wIIIr   )_dataitems	_datalist)r   payloads     r   __init__zBasicOAuth2Payload.__init__6   s*    
IIIIIr   c                     | j         S r
   )r9   r   s    r   r   zBasicOAuth2Payload.data:   s
    zr   r   c                     | j         S r
   )r;   r   s    r   r   zBasicOAuth2Payload.datalist>   s
    ~r   N)
r*   r+   r,   r=   r-   r   r   r.   r/   r   r0   r   r   r2   r2   5   sq        J J J   X +c4i0    X  r   r2   c                   @   e Zd ZddedefdZed             Zed             Zed             Zede	ee
f         fd	            Zedefd
            Zedefd            Zedefd            Zed             Zedefd            Zed             Zed             ZdS )OAuth2RequestNmethoduric                     t          j        |           || _        || _        |pi | _        |t          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   checkrB   rC   headersr   _bodyr<   clientauth_methoduserauthorization_coderefresh_token
credential)r   rB   rC   bodyrI   s        r   r=   zOAuth2Request.__init__D   s    $S)))}" 2   
 
	"&!r   c                     t                      r
   r   r   s    r   argszOAuth2Request.args^   r   r   c                 :    | j         r| j         S t                      r
   )rJ   r   r   s    r   formzOAuth2Request.formb   s     : 	:!###r   c                 <    t          dd           | j        j        S Nz?'request.data' is deprecated in favor of 'request.payload.data'rE   rF   r   r<   r   r   s    r   r   zOAuth2Request.datah   ,    M	
 	
 	
 	
 |  r   r   c                 <    t          dd           | j        j        S )NzG'request.datalist' is deprecated in favor of 'request.payload.datalist'rE   rF   )r   r<   r   r   s    r   r   zOAuth2Request.datalistp   s,    U	
 	
 	
 	
 |$$r   c                 <    t          dd           | j        j        S )NzI'request.client_id' is deprecated in favor of 'request.payload.client_id'rE   rF   )r   r<   r   r   s    r   r   zOAuth2Request.client_idx   s,    W	
 	
 	
 	
 |%%r   c                 <    t          dd           | j        j        S )NzQ'request.response_type' is deprecated in favor of 'request.payload.response_type'rE   rF   )r   r<   r   r   s    r   r   zOAuth2Request.response_type   s,    _	
 	
 	
 	
 |))r   c                 <    t          dd           | j        j        S )NzK'request.grant_type' is deprecated in favor of 'request.payload.grant_type'rE   rF   )r   r<   r"   r   s    r   r"   zOAuth2Request.grant_type   s,    Y	
 	
 	
 	
 |&&r   c                 <    t          dd           | j        j        S )NzO'request.redirect_uri' is deprecated in favor of 'request.payload.redirect_uri'rE   rF   )r   r<   r$   r   s    r   r$   zOAuth2Request.redirect_uri   s,    ]	
 	
 	
 	
 |((r   c                 <    t          dd           | j        j        S )NzA'request.scope' is deprecated in favor of 'request.payload.scope'rE   rF   )r   r<   r&   r   s    r   r&   zOAuth2Request.scope   ,    O	
 	
 	
 	
 |!!r   c                 <    t          dd           | j        j        S )NzA'request.state' is deprecated in favor of 'request.payload.state'rE   rF   )r   r<   r)   r   s    r   r)   zOAuth2Request.state   r`   r   c                 2    t          dd           | j        S )Nz='request.body' is deprecated. Use the payload system instead.rE   rF   )r   rJ   r   s    r   rQ   zOAuth2Request.body   s)    K	
 	
 	
 	
 zr   )NN)r*   r+   r,   r.   r=   r-   rS   rU   r   r   r/   r   r   r   r"   r$   r&   r)   rQ   r0   r   r   rA   rA   C   s        s     4 $ $ X$ $ $ X$
 ! ! X! %+c4i0 % % % X% &3 & & & X& *s * * * X* 'C ' ' ' X' ) ) X) "s " " " X" " " X"   X  r   rA   c                   $    e Zd Zed             ZdS )JsonPayloadc                     t                      r
   r   r   s    r   r   zJsonPayload.data   r   r   N)r*   r+   r,   r-   r   r0   r   r   rd   rd      s-        $ $ X$ $ $r   rd   c                   ,    e Zd ZddZed             ZdS )JsonRequestNc                 B    || _         || _        |pi | _        d | _        d S r
   )rB   rC   rI   r<   )r   rB   rC   rI   s       r   r=   zJsonRequest.__init__   s&    }"r   c                 <    t          dd           | j        j        S rW   rX   r   s    r   r   zJsonRequest.data   rY   r   r
   )r*   r+   r,   r=   r-   r   r0   r   r   rg   rg      sC            ! ! X! ! !r   rg   N)collectionsr   authlib.deprecater   errorsr   r   r2   rA   rd   rg   r0   r   r   <module>rm      s   # # # # # # ' ' ' ' ' ' * * * * * **& *& *& *& *& *& *& *&Z       k k k k kM k k k\$ $ $ $ $ $ $ $! ! ! ! ! ! ! ! ! !r   