
    k7i                         S SK Jr  S SKJr  SSKJr   " S S5      r " S S\5      r " S	 S
\5      r " S S5      r	 " S S5      r
g)    )defaultdict)	deprecate   )InsecureTransportErrorc                       \ rS rSr\S 5       r\S\\\4   4S j5       r	\S\4S j5       r
\S\4S j5       r\S\4S j5       r\S 5       r\S\4S	 j5       r\S
 5       rSrg)OAuth2Payload   c                     [        5       eNNotImplementedErrorselfs    Y/home/james-whalen/.local/lib/python3.13/site-packages/authlib/oauth2/rfc6749/requests.pydataOAuth2Payload.data	       !##    returnc                     [        5       er   r   r   s    r   datalistOAuth2Payload.datalist   r   r   c                 8    U R                   R                  S5      $ )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   OAuth2Payload.client_id   s     yy}}[))r   c                     U R                   R                  S5      nU(       a.  SU;   a(  SR                  [        UR	                  5       5      5      $ U$ )Nresponse_type )r   r   joinsortedsplit)r   rts     r   r   OAuth2Payload.response_type   s<    YY]]?+#)88F288:.//	r   c                 8    U R                   R                  S5      $ )N
grant_typer   r   s    r   r'   OAuth2Payload.grant_type$   s    yy}}\**r   c                 8    U R                   R                  S5      $ )Nredirect_urir   r   s    r   r*   OAuth2Payload.redirect_uri(   s    yy}}^,,r   c                 8    U R                   R                  S5      $ )Nscoper   r   s    r   r-   OAuth2Payload.scope,       yy}}W%%r   c                 8    U R                   R                  S5      $ )Nstater   r   s    r   r1   OAuth2Payload.state0   r/   r    N)__name__
__module____qualname____firstlineno__propertyr   r   strlistr   r   r   r'   r*   r-   r1   __static_attributes__r3   r   r   r   r      s    $ $ $+c4i0 $ $ *3 * * s   +C + + - - &s & & & &r   r   c                   L    \ rS rSrS r\S 5       r\S\\\	4   4S j5       r
Srg)BasicOAuth2Payload5   c                 r    Xl         UR                  5        VVs0 s H  u  p#X#/_M
     snnU l        g s  snnf r   )_dataitems	_datalist)r   payloadkeyvalues       r   __init__BasicOAuth2Payload.__init__6   s,    
9@I:3#w,IIs   3c                     U R                   $ r   )r@   r   s    r   r   BasicOAuth2Payload.data:   s    zzr   r   c                     U R                   $ r   )rB   r   s    r   r   BasicOAuth2Payload.datalist>   s    ~~r   )r@   rB   N)r4   r5   r6   r7   rF   r8   r   r   r9   r:   r   r;   r3   r   r   r=   r=   5   s@    J   +c4i0  r   r=   c                      \ rS rSrSS\S\4S jjr\S 5       r\S 5       r\S 5       r	\S	\
\\4   4S
 j5       r\S	\4S j5       r\S	\4S j5       r\S	\4S j5       r\S 5       r\S	\4S j5       r\S 5       r\S 5       rSrg)OAuth2RequestC   Nmethoduric                     [         R                  " U5        Xl        X l        U=(       d    0 U l        Ub
  [        SSS9  X0l        S U l        S U l        S U l	        S U l
        S U l        S U l        S U l        g )NzP'body' parameter in OAuth2Request is deprecated. Use the payload system instead.1.8version)r   checkrO   rP   headersr   _bodyrC   clientauth_methoduserauthorization_coderefresh_token
credential)r   rO   rP   bodyrV   s        r   rF   OAuth2Request.__init__D   sx    $$S)}" 2
 
	"&!r   c                     [        5       er   r   r   s    r   argsOAuth2Request.args^   r   r   c                 P    U R                   (       a  U R                   $ [        5       er   )rW   r   r   s    r   formOAuth2Request.formb   s    ::::!##r   c                 B    [        SSS9  U R                  R                  $ Nz?'request.data' is deprecated in favor of 'request.payload.data'rR   rS   r   rC   r   r   s    r   r   OAuth2Request.datah   "    M	
 ||   r   r   c                 B    [        SSS9  U R                  R                  $ )NzG'request.datalist' is deprecated in favor of 'request.payload.datalist'rR   rS   )r   rC   r   r   s    r   r   OAuth2Request.datalistp   s"    U	
 ||$$$r   c                 B    [        SSS9  U R                  R                  $ )NzI'request.client_id' is deprecated in favor of 'request.payload.client_id'rR   rS   )r   rC   r   r   s    r   r   OAuth2Request.client_idx   s"    W	
 ||%%%r   c                 B    [        SSS9  U R                  R                  $ )NzQ'request.response_type' is deprecated in favor of 'request.payload.response_type'rR   rS   )r   rC   r   r   s    r   r   OAuth2Request.response_type   s"    _	
 ||)))r   c                 B    [        SSS9  U R                  R                  $ )NzK'request.grant_type' is deprecated in favor of 'request.payload.grant_type'rR   rS   )r   rC   r'   r   s    r   r'   OAuth2Request.grant_type   s"    Y	
 ||&&&r   c                 B    [        SSS9  U R                  R                  $ )NzO'request.redirect_uri' is deprecated in favor of 'request.payload.redirect_uri'rR   rS   )r   rC   r*   r   s    r   r*   OAuth2Request.redirect_uri   s"    ]	
 ||(((r   c                 B    [        SSS9  U R                  R                  $ )NzA'request.scope' is deprecated in favor of 'request.payload.scope'rR   rS   )r   rC   r-   r   s    r   r-   OAuth2Request.scope   "    O	
 ||!!!r   c                 B    [        SSS9  U R                  R                  $ )NzA'request.state' is deprecated in favor of 'request.payload.state'rR   rS   )r   rC   r1   r   s    r   r1   OAuth2Request.state   rw   r   c                 .    [        SSS9  U R                  $ )Nz='request.body' is deprecated. Use the payload system instead.rR   rS   )r   rW   r   s    r   r^   OAuth2Request.body   s    K	
 zzr   )rW   rY   r[   rX   r]   rV   rO   rC   r\   rP   rZ   )NN)r4   r5   r6   r7   r9   rF   r8   ra   rd   r   r   r:   r   r   r   r'   r*   r-   r1   r^   r;   r3   r   r   rM   rM   C   s   s  4 $ $ $ $
 ! ! %+c4i0 % % &3 & & *s * * 'C ' ' ) ) "s " " " "  r   rM   c                   $    \ rS rSr\S 5       rSrg)JsonPayload   c                     [        5       er   r   r   s    r   r   JsonPayload.data   r   r   r3   N)r4   r5   r6   r7   r8   r   r;   r3   r   r   r}   r}      s    $ $r   r}   c                   .    \ rS rSrSS jr\S 5       rSrg)JsonRequest   Nc                 J    Xl         X l        U=(       d    0 U l        S U l        g r   )rO   rP   rV   rC   )r   rO   rP   rV   s       r   rF   JsonRequest.__init__   s    }"r   c                 B    [        SSS9  U R                  R                  $ rg   rh   r   s    r   r   JsonRequest.data   rj   r   )rV   rO   rC   rP   r   )r4   r5   r6   r7   rF   r8   r   r;   r3   r   r   r   r      s     ! !r   r   N)collectionsr   authlib.deprecater   errorsr   r   r=   rM   r}   r   r3   r   r   <module>r      sH    # ' **& *&Z kM k\$ $! !r   