
    !<i                         d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
  G d d	e	          Z G d
 de
          Z G d de          Z G d de          ZdS )    )defaultdict)cached_property)Request)JsonPayload)JsonRequest)OAuth2Payload)OAuth2Requestc                   F    e Zd ZdefdZed             Zed             ZdS )FlaskOAuth2Payloadrequestc                     || _         d S N_requestselfr   s     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/authlib/integrations/flask_oauth2/requests.py__init__zFlaskOAuth2Payload.__init__           c                     | j         j        S r   )r   valuesr   s    r   datazFlaskOAuth2Payload.data   s    }##r   c                     t          t                    }| j        D ]5}||                             | j                            |                     6|S r   )r   listr   extendgetlist)r   r   ks      r   datalistzFlaskOAuth2Payload.datalist   sP    T"" 	3 	3A1ITY..q112222r   N)	__name__
__module____qualname__r   r   propertyr   r   r     r   r   r   r      se                  $ $ X$   _  r   r   c                   P     e Zd Zdef fdZed             Zed             Z xZS )FlaskOAuth2Requestr   c                     t                                          |j        |j        |j                   || _        t          |          | _        d S )N)methoduriheaders)superr   r)   urlr+   r   r   payloadr   r   	__class__s     r   r   zFlaskOAuth2Request.__init__   sM    >w{GO 	 	
 	
 	
  )'22r   c                     | j         j        S r   )r   argsr   s    r   r2   zFlaskOAuth2Request.args$       }!!r   c                     | j         j        S r   )r   formr   s    r   r5   zFlaskOAuth2Request.form(   r3   r   )	r!   r"   r#   r   r   r$   r2   r5   __classcell__r0   s   @r   r'   r'      sz        3 3 3 3 3 3 3 " " X" " " X" " " " "r   r'   c                   0    e Zd ZdefdZed             ZdS )FlaskJsonPayloadr   c                     || _         d S r   r   r   s     r   r   zFlaskJsonPayload.__init__.   r   r   c                 4    | j                                         S r   )r   get_jsonr   s    r   r   zFlaskJsonPayload.data1   s    }%%'''r   N)r!   r"   r#   r   r   r$   r   r%   r   r   r9   r9   -   sJ                  ( ( X( ( (r   r9   c                   $     e Zd Zdef fdZ xZS )FlaskJsonRequestr   c                     t                                          |j        |j        |j                   t          |          | _        d S r   )r,   r   r)   r-   r+   r9   r.   r/   s     r   r   zFlaskJsonRequest.__init__7   s8    goFFF'00r   )r!   r"   r#   r   r   r6   r7   s   @r   r>   r>   6   sD        1 1 1 1 1 1 1 1 1 1 1r   r>   N)collectionsr   	functoolsr   flask.wrappersr   authlib.oauth2.rfc6749r   r   r   r	   r   r'   r9   r>   r%   r   r   <module>rD      s5   # # # # # # % % % % % % " " " " " " . . . . . . . . . . . . 0 0 0 0 0 0 0 0 0 0 0 0        " " " " " " " ""( ( ( ( ({ ( ( (1 1 1 1 1{ 1 1 1 1 1r   