
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
,[                 @   sj   d Z ddlmZmZ ddlZddlZddlmZmZ ddl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   )TemporarilyUnavailableErrorServerError)FatalClientErrorOAuth2Errorc               @   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/__init__.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   
