o
    i                     @   s   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	 d	e	ZG d
d de
ZG dd deZG dd deZdS )    )defaultdict)cached_property)Request)JsonPayload)JsonRequest)OAuth2Payload)OAuth2Requestc                   @   s2   e Zd ZdefddZedd Zedd ZdS )	FlaskOAuth2Payloadrequestc                 C   
   || _ d S N_requestselfr
    r   p/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/authlib/integrations/flask_oauth2/requests.py__init__      
zFlaskOAuth2Payload.__init__c                 C      | j jS r   )r   valuesr   r   r   r   data      zFlaskOAuth2Payload.datac                 C   s.   t t}| jD ]}|| | j| q|S r   )r   listr   extendgetlist)r   r   kr   r   r   datalist   s   
zFlaskOAuth2Payload.datalistN)	__name__
__module____qualname__r   r   propertyr   r   r   r   r   r   r   r	      s    
r	   c                       s:   e Zd Zdef fddZedd Zedd Z  ZS )FlaskOAuth2Requestr
   c                    s,   t  j|j|j|jd || _t|| _d S )N)methoduriheaders)superr   r$   urlr&   r   r	   payloadr   	__class__r   r   r      s
   zFlaskOAuth2Request.__init__c                 C   r   r   )r   argsr   r   r   r   r,   $   r   zFlaskOAuth2Request.argsc                 C   r   r   )r   formr   r   r   r   r-   (   r   zFlaskOAuth2Request.form)	r   r    r!   r   r   r"   r,   r-   __classcell__r   r   r*   r   r#      s    
r#   c                   @   s&   e Zd ZdefddZedd ZdS )FlaskJsonPayloadr
   c                 C   r   r   r   r   r   r   r   r   .   r   zFlaskJsonPayload.__init__c                 C   s
   | j  S r   )r   get_jsonr   r   r   r   r   1   s   
zFlaskJsonPayload.dataN)r   r    r!   r   r   r"   r   r   r   r   r   r/   -   s    r/   c                       s"   e Zd Zdef fddZ  ZS )FlaskJsonRequestr
   c                    s$   t  |j|j|j t|| _d S r   )r'   r   r$   r(   r&   r/   r)   r   r*   r   r   r   7   s   zFlaskJsonRequest.__init__)r   r    r!   r   r   r.   r   r   r*   r   r1   6   s    r1   N)collectionsr   	functoolsr   flask.wrappersr   authlib.oauth2.rfc6749r   r   r   r   r	   r#   r/   r1   r   r   r   r   <module>   s    	