3
,î[À ã @ sj d Z ddlmZmZ ddlZddlZddlmZmZ ddlm Z m
Z
ejeƒZ
G dd„ 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é )ÚTemporarilyUnavailableErrorÚServerError)ÚFatalClientErrorÚOAuth2Errorc @ sH e Zd Zdd„ Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZd S )
ÚBaseEndpointc C s d| _ d| _d S )NTF)Ú
_availableÚ
_catch_errors)Úself© r
ú/usr/lib/python3.6/__init__.pyÚ__init__ s zBaseEndpoint.__init__c C s | j S )N)r
)r r
r
r Ú available s zBaseEndpoint.availablec C s
|| _ d S )N)r
)r r r
r
r r s c C s | j S )N)r )r r
r
r Úcatch_errors# s zBaseEndpoint.catch_errorsc C s
|| _ d S )N)r )r r r
r
r r ' s N)Ú__name__Ú
__module__Ú__qualname__r Úpropertyr Úsetterr r
r
r
r r s
r c s t jˆ ƒ‡ fdd„ƒ}|S )Nc s¼ | j s&tƒ }tjd| ƒ i |jdfS | jr¦yˆ | |f|ž|ŽS tk
rT ‚ Y q¸ tk
rh ‚ Y q¸ tk
r¢ } z t ƒ }tj
d| ƒ i |jdfS d }~X q¸X nˆ | |f|ž|ŽS d S )Nz*Endpoint unavailable, ignoring request %s.i÷ z.Exception caught while processing request, %s.iô )r r ÚlogÚinfoZjsonr r r Ú Exceptionr Zwarning)ZendpointZuriÚargsÚkwargsÚeÚerror)Úfr
r Úwrapper- s"
z0catch_errors_and_unavailability.