Ë
    ”Â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
y)é    )Ú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y
)ÚOAuth2Payloadc                 ó   — t        «       ‚©N©ÚNotImplementedError©Úselfs    úW/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/rfc6749/requests.pyÚdatazOAuth2Payload.data	   ó   € ä!Ó#Ð#ó    Úreturnc                 ó   — t        «       ‚r
   r   r   s    r   ÚdatalistzOAuth2Payload.datalist   r   r   c                 ó8   — | j                   j                  d«      S )zýThe 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‰y�}‰}˜[Ó)Ð)r   c                 ó˜   — | j                   j                  d«      }|r,d|v r(dj                  t        |j	                  «       «      «      S |S )NÚresponse_typeú )r   r   ÚjoinÚsortedÚsplit)r   Úrts     r   r   zOAuth2Payload.response_type   s<   € à�Y‰Y�]‰]˜?Ó+ˆÙ�#˜‘)à—8‘8œF 2§8¡8£:Ó.Ó/Ð/Øˆ	r   c                 ó8   — | j                   j                  d«      S )NÚ
grant_typer   r   s    r   r"   zOAuth2Payload.grant_type$   s   € à�y‰y�}‰}˜\Ó*Ð*r   c                 ó8   — | j                   j                  d«      S )NÚredirect_urir   r   s    r   r$   zOAuth2Payload.redirect_uri(   s   € à�y‰y�}‰}˜^Ó,Ð,r   c                 ó8   — | j                   j                  d«      S )NÚscoper   r   s    r   r&   zOAuth2Payload.scope,   ó   € à�y‰y�}‰}˜WÓ%Ð%r   c                 ó8   — | j                   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Ì   „ Øñ$ó ð$ð ð$˜+ c¨4 iÑ0ò $ó ð$ð ð*˜3ò *ó ð*ð ð˜sò ó ðð ð+˜Cò +ó ð+ð ñ-ó ð-ð ð&�sò &ó ð&ð ñ&ó ñ&r   r   c                   óB   — e Zd Zd„ Zed„ «       Zedeeef   fd„«       Z	y)ÚBasicOAuth2Payloadc                 ór   — || _         |j                  «       D ��ci c]	  \  }}||g“Œ c}}| _        y c c}}w r
   )Ú_dataÚitemsÚ	_datalist)r   ÚpayloadÚkeyÚvalues       r   Ú__init__zBasicOAuth2Payload.__init__6   s.   € ØˆŒ
Ø9@¿¹»×I©:¨3°˜# ˜w™,ÓIˆ�ùÓIs   ›3c                 ó   — | j                   S r
   )r4   r   s    r   r   zBasicOAuth2Payload.data:   s   € à�z‰zÐr   r   c                 ó   — | j                   S r
   )r6   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   s@   „ òJð ñó ðð ð˜+ c¨4 iÑ0ò ó ñ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y)ÚOAuth2RequestNÚmethodÚuric                 óî   — t        j                  |«       || _        || _        |xs i | _        |�t        dd¬«       || _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        y )NzP'body' parameter in OAuth2Request is deprecated. Use the payload system instead.ú1.8©Úversion)r   Úcheckr?   r@   Úheadersr   Ú_bodyr7   ÚclientÚauth_methodÚuserÚauthorization_codeÚrefresh_tokenÚ
credential)r   r?   r@   ÚbodyrF   s        r   r:   zOAuth2Request.__init__D   s~   € Ü×$Ñ$ SÔ)àˆŒØˆŒà’} "ˆŒð ÐÜð2àõð
 ˆŒ
àˆŒàˆŒØˆÔØˆŒ	Ø"&ˆÔØ!ˆÔØˆ�r   c                 ó   — t        «       ‚r
   r   r   s    r   ÚargszOAuth2Request.args^   r   r   c                 óF   — | j                   r| j                   S t        «       ‚r
   )rG   r   r   s    r   ÚformzOAuth2Request.formb   s   € à�:Š:Ø—:‘:ÐÜ!Ó#Ð#r   c                 óH   — t        dd¬«       | j                  j                  S ©Nz?'request.data' is deprecated in favor of 'request.payload.data'rB   rC   ©r   r7   r   r   s    r   r   zOAuth2Request.datah   ó"   € äØMØõ	
ð �|‰|× Ñ Ð r   r   c                 óH   — t        dd¬«       | j                  j                  S )NzG'request.datalist' is deprecated in favor of 'request.payload.datalist'rB   rC   )r   r7   r   r   s    r   r   zOAuth2Request.datalistp   s"   € äØUØõ	
ð �|‰|×$Ñ$Ð$r   c                 óH   — t        dd¬«       | j                  j                  S )NzI'request.client_id' is deprecated in favor of 'request.payload.client_id'rB   rC   )r   r7   r   r   s    r   r   zOAuth2Request.client_idx   s"   € äØWØõ	
ð �|‰|×%Ñ%Ð%r   c                 óH   — t        dd¬«       | j                  j                  S )NzQ'request.response_type' is deprecated in favor of 'request.payload.response_type'rB   rC   )r   r7   r   r   s    r   r   zOAuth2Request.response_type€   s"   € äØ_Øõ	
ð �|‰|×)Ñ)Ð)r   c                 óH   — t        dd¬«       | j                  j                  S )NzK'request.grant_type' is deprecated in favor of 'request.payload.grant_type'rB   rC   )r   r7   r"   r   s    r   r"   zOAuth2Request.grant_typeˆ   s"   € äØYØõ	
ð �|‰|×&Ñ&Ð&r   c                 óH   — t        dd¬«       | j                  j                  S )NzO'request.redirect_uri' is deprecated in favor of 'request.payload.redirect_uri'rB   rC   )r   r7   r$   r   s    r   r$   zOAuth2Request.redirect_uri�   s"   € äØ]Øõ	
ð �|‰|×(Ñ(Ð(r   c                 óH   — t        dd¬«       | j                  j                  S )NzA'request.scope' is deprecated in favor of 'request.payload.scope'rB   rC   )r   r7   r&   r   s    r   r&   zOAuth2Request.scope˜   ó"   € äØOØõ	
ð �|‰|×!Ñ!Ð!r   c                 óH   — t        dd¬«       | j                  j                  S )NzA'request.state' is deprecated in favor of 'request.payload.state'rB   rC   )r   r7   r)   r   s    r   r)   zOAuth2Request.state    r]   r   c                 ó4   — t        dd¬«       | j                  S )Nz='request.body' is deprecated. Use the payload system instead.rB   rC   )r   rG   r   s    r   rN   zOAuth2Request.body¨   s   € äØKØõ	
ð �z‰zÐr   )NN)r*   r+   r,   r.   r:   r-   rP   rR   r   r   r/   r   r   r   r"   r$   r&   r)   rN   r0   r   r   r>   r>   C   s  „ ñ˜sð ¨ó ð4 ñ$ó ð$ð ñ$ó ð$ð
 ñ!ó ð!ð ð%˜+ c¨4 iÑ0ò %ó ð%ð ð&˜3ò &ó ð&ð ð*˜sò *ó ð*ð ð'˜Cò 'ó ð'ð ñ)ó ð)ð ð"�sò "ó ð"ð ñ"ó ð"ð ñó ñr   r>   c                   ó   — e Zd Zed„ «       Zy)ÚJsonPayloadc                 ó   — t        «       ‚r
   r   r   s    r   r   zJsonPayload.data²   r   r   N)r*   r+   r,   r-   r   r0   r   r   ra   ra   ±   s   „ Øñ$ó ñ$r   ra   c                   ó$   — e Zd Zdd„Zed„ «       Zy)ÚJsonRequestNc                 óD   — || _         || _        |xs i | _        d | _        y r
   )r?   r@   rF   r7   )r   r?   r@   rF   s       r   r:   zJsonRequest.__init__¸   s"   € ØˆŒØˆŒØ’} "ˆŒØˆ�r   c                 óH   — t        dd¬«       | j                  j                  S rT   rU   r   s    r   r   zJsonRequest.data¾   rV   r   r
   )r*   r+   r,   r:   r-   r   r0   r   r   rd   rd   ·   s   „ óð ñ!ó ñ!r   rd   N)Úcollectionsr   Úauthlib.deprecater   Úerrorsr   r   r2   r>   ra   rd   r0   r   r   ú<module>rj      sH   ðÝ #å 'å *÷*&ñ *&ôZ˜ô ôk�Mô k÷\$ñ $÷!ò !r   