
                             S r SSKJrJr  SSKrSSKrSSKJrJr  SSKJ	r	J
r
  \R                  " \5      r " S S\5      rS	 rg)
zoauthlib.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                       \ rS rSrS r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       rSr	g)	BaseEndpoint   c                      SU l         SU l        g )NTF
_available_catch_errorsselfs    3lib/third_party/oauthlib/oauth2/rfc6749/__init__.py__init__BaseEndpoint.__init__   s    DOD    c                     U R                   $ Nr   r   s    r   	availableBaseEndpoint.available   s    ??r   c                     Xl         g r   r   )r   r   s     r   r   r      s    Or   c                     U R                   $ r   r   r   s    r   catch_errorsBaseEndpoint.catch_errors    s    r   c                     Xl         g r   r   )r   r   s     r   r   r    $   s    %r   r   N)
__name__
__module____qualname____firstlineno__r   propertyr   setterr   __static_attributes__ r   r   r   r      sc             & &r   r   c                 F   ^  [         R                  " T 5      U 4S j5       nU$ )Nc                   > U R                   (       d1  [        5       n[        R                  SU-  5        0 UR                  S4$ U R
                  (       a   T" X/UQ70 UD6$ T" X/UQ70 UD6$ ! [         a    e [         a    e [         a;  n[        5       n[        R                  SU-  5        0 UR                  S4s S nA$ S nAff = f)Nz*Endpoint unavailable, ignoring request %s.i  z.Exception caught while processing request, %s.i  )r   r   loginfojsonr   r	   r   	Exceptionr   warning)endpointuriargskwargseerrorfs         r   wrapper0catch_errors_and_unavailability.<locals>.wrapper+   s    
%
'a	hh;cAB_	#0000 x.t.v..    #DqHI5::s""#s   A. .C0C<CC)	functoolswraps)r7   r8   s   ` r   catch_errors_and_unavailabilityr<   )   s%    ??1/ /( 
.r   )__doc__
__future__r   r   r:   loggingerrorsr   r   r   r	   	getLoggerr"   r,   objectr   r<   r)   r   r   <module>rC      s<   
 9   < 1!&6 &.r   