
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
,[                 @   sb   d Z ddlmZmZ ddlZddlZddlmZmZm	Z	m
Z
 ejeZG dd deZdd	 ZdS )
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TemporarilyUnavailableErrorc               @   sH   e Zd Zdd Zedd Zejdd Zedd Zejdd Zd	S )
BaseEndpointc             C   s   d| _ d| _d S )NTF)
_available_catch_errors)self r   /usr/lib/python3.6/base.py__init__   s    zBaseEndpoint.__init__c             C   s   | j S )N)r
   )r   r   r   r   	available   s    zBaseEndpoint.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    zBaseEndpoint.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  fdd}|S )Nc                s   | j s&t }tjd|  i |jdfS | jry | |f||S  tk
rT    Y q tk
rh    Y q tk
r } z t	 }tj
d|  i |jdfS d }~X qX n | |f||S d S )Nz*Endpoint unavailable, ignoring request %s.i  z.Exception caught while processing request, %s.i  )r   r   loginfoZjsonr   r   r   	Exceptionr   Zwarning)ZendpointZuriargskwargseerror)fr   r   wrapper,   s"    
z0catch_errors_and_unavailability.<locals>.wrapper)	functoolswraps)r   r   r   )r   r   catch_errors_and_unavailability+   s    r"   )__doc__Z
__future__r   r   r    Zloggingerrorsr   r   r   r   Z	getLoggerr   r   objectr	   r"   r   r   r   r   <module>   s   
