HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/oauthlib/oauth2/rfc6749/endpoints/__pycache__/base.cpython-38.pyc
U

��I]��@s~dZddlmZmZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZe�e�ZGdd�de�Zd	d
�ZdS)z�
oauthlib.oauth2.rfc6749
~~~~~~~~~~~~~~~~~~~~~~~

This module is an implementation of various logic needed
for consuming and providing OAuth 2.0 RFC6749.
�)�absolute_import�unicode_literalsN�)�FatalClientError�OAuth2Error�ServerError�TemporarilyUnavailableError�InvalidRequestError�InvalidClientError�UnsupportedTokenTypeError)�CaseInsensitiveDict�	urldecodec@s�eZdZdd�Zedd��Zejdd��Zedd��Zejdd��Zed	d
��Zejdd
��Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�BaseEndpointcCsd|_d|_d|_dS)NTF)�
_available�
_catch_errors�_valid_request_methods��self�r�H/usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/endpoints/base.py�__init__szBaseEndpoint.__init__cCs|jS�N�rrrrr�valid_request_methodssz"BaseEndpoint.valid_request_methodscCs |dk	rdd�|D�}||_dS)NcSsg|]}|���qSr)�upper)�.0�xrrr�
<listcomp>%sz6BaseEndpoint.valid_request_methods.<locals>.<listcomp>r)rrrrrr"scCs|jSr�rrrrr�	available)szBaseEndpoint.availablecCs
||_dSrr)rrrrrr-scCs|jSr�rrrrr�catch_errors1szBaseEndpoint.catch_errorscCs
||_dSrr )rr!rrrr!5scCs|jst|dd��dS)zRaise error on missing token.zMissing token parameter.��requestZdescriptionN)�tokenr	�rr#rrr�_raise_on_missing_token9s�z$BaseEndpoint._raise_on_missing_tokencCsZ|j�|�r0|j�|�sVt�d|�t|d��n&|j�|j|�sVt�d|�t|d��dS)z&Raise on failed client authentication.z!Client authentication failed, %r.�r#N)Zrequest_validatorZclient_authentication_requiredZauthenticate_client�log�debugr
Zauthenticate_client_idZ	client_idr%rrr�_raise_on_invalid_client>sz%BaseEndpoint._raise_on_invalid_clientcCs,|jr(|j|jkr(|j|jkr(t|d��dS)zRaise on unsupported tokens.r'N)Ztoken_type_hintZvalid_token_typesZsupported_token_typesrr%rrr�_raise_on_unsupported_tokenHs
�
�z(BaseEndpoint._raise_on_unsupported_tokencCs<|jdkrtd��|j��|jkr8t|d|j��d��dS)Nz0Configure "valid_request_methods" property firstzUnsupported request method %sr")r�
ValueError�http_methodrr	r%rrr�_raise_on_bad_methodOs
�z!BaseEndpoint._raise_on_bad_methodcCs,|j��dkr(|jpd}|r(t|dd��dS)z/Raise if invalid POST request received
        ZPOST�z$URL query parameters are not allowedr"N)r-rZ	uri_queryr	)rr#Zquery_paramsrrr�_raise_on_bad_post_requestVs
�z'BaseEndpoint._raise_on_bad_post_requestN)�__name__�
__module__�__qualname__r�propertyr�setterrr!r&r*r+r.r0rrrrrs$






rcst����fdd��}|S)Nc
s�|js&t�}t�d|�i|jdfS|jr�z�||f|�|�WStk
rV�Yq�tk
rj�Yq�tk
r�}z(t	�}t�
d|�i|jdfWY�Sd}~XYq�Xn�||f|�|�SdS)Nz*Endpoint unavailable, ignoring request %s.i�z.Exception caught while processing request, %s.i�)rrr(�infoZjsonr!rr�	ExceptionrZwarning)ZendpointZuri�args�kwargs�e�error��frr�wrapper`s$�$z0catch_errors_and_unavailability.<locals>.wrapper)�	functools�wraps)r=r>rr<r�catch_errors_and_unavailability_srA)�__doc__Z
__future__rrr?Zlogging�errorsrrrrr	r
rZoauthlib.commonrr
Z	getLoggerr1r(�objectrrArrrr�<module>s$
H