Current File : //usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/endpoints/__pycache__/base.cpython-312.pyc |
�
&�`" � �z � d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
ej e� Z
G d� d� Zd� Zy)z�
oauthlib.oauth2.rfc6749
~~~~~~~~~~~~~~~~~~~~~~~
This module is an implementation of various logic needed
for consuming and providing OAuth 2.0 RFC6749.
� N� )�FatalClientError�InvalidClientError�InvalidRequestError�OAuth2Error�ServerError�TemporarilyUnavailableError�UnsupportedTokenTypeErrorc �� � e Zd Zd� Zed� � Zej d� � Zed� � Zej d� � Zed� � Zej d� � Zd� Z d � Z
d
� Zd� Zd� Z
y
)�BaseEndpointc �. � d| _ d| _ d | _ y )NTF)�
_available�
_catch_errors�_valid_request_methods��selfs �H/usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/endpoints/base.py�__init__zBaseEndpoint.__init__ s � ����"���&*��#� c � � | j S �N)r r s r �valid_request_methodsz"BaseEndpoint.valid_request_methods s � ��*�*�*r c �Z � |�|D �cg c] }|j � �� }}|| _ y c c}w r )�upperr )r r �xs r r z"BaseEndpoint.valid_request_methods s0 � � �,�8M�$N�1�Q�W�W�Y�$N�!�$N�&;��#�� %Os �(c � � | j S r �r r s r � availablezBaseEndpoint.available% s � ����r c � � || _ y r r )r r s r r zBaseEndpoint.available) s � �#��r c � � | j S r �r r s r �catch_errorszBaseEndpoint.catch_errors- s � ��!�!�!r c � � || _ y r r! )r r"