ó
    ych  ã                   óz   • S r SSKrSSKrSSKJrJrJrJrJrJ	r	J
r
  \R                  " \5      r " S S5      rS rg)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                   óÔ   • \ rS rSrS r\S 5       r\R                  S 5       r\S 5       r\R                  S 5       r\S 5       r	\	R                  S 5       r	S	 r
S
 rS rS rS rSrg)ÚBaseEndpointé   c                 ó.   • SU l         SU l        S U l        g )NTF©Ú
_availableÚ_catch_errorsÚ_valid_request_methods©Úselfs    Úo/var/www/djangovue.mamus.xyz/django/venv/lib/python3.13/site-packages/oauthlib/oauth2/rfc6749/endpoints/base.pyÚ__init__ÚBaseEndpoint.__init__   s   € ØˆŒØ"ˆÔØ&*ˆÕ#ó    c                 ó   • U R                   $ ©N)r   r   s    r   Úvalid_request_methodsÚ"BaseEndpoint.valid_request_methods   s   € à×*Ñ*Ð*r   c                 ó^   • Ub  U Vs/ s H  o"R                  5       PM     nnXl        g s  snf r   )Úupperr   )r   r   Úxs      r   r   r      s/   € à Ñ,Ù8MÓ$NÒ8M°1§W¡W¦YÑ8MÐ!Ð$NØ&;Õ#ùò %Os   ˆ*c                 ó   • U R                   $ r   ©r   r   s    r   Ú	availableÚBaseEndpoint.available%   s   € à�‰Ðr   c                 ó   • Xl         g r   r!   )r   r"   s     r   r"   r#   )   s   € à#�r   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(   1   s   € à)Õr   c                 ó:   • UR                   (       d
  [        USS9eg)zRaise error on missing token.zMissing token parameter.©ÚrequestÚdescriptionN)Útokenr   ©r   r,   s     r   Ú_raise_on_missing_tokenÚ$BaseEndpoint._raise_on_missing_token5   s"   € à�}�}Ü%¨gØ2LñNð Nð r   c                 óX  • U R                   R                  U5      (       a@  U R                   R                  U5      (       d  [        R	                  SU5        [        US9egU R                   R                  UR                  U5      (       d  [        R	                  SU5        [        US9eg)z&Raise on failed client authentication.z!Client authentication failed, %r.©r,   N)Úrequest_validatorÚclient_authentication_requiredÚauthenticate_clientÚlogÚdebugr   Úauthenticate_client_idÚ	client_idr/   s     r   Ú_raise_on_invalid_clientÚ%BaseEndpoint._raise_on_invalid_client:   s’   € à×!Ñ!×@Ñ@À×IÑIØ×)Ñ)×=Ñ=¸g×FÑFÜ—	‘	Ð=¸wÔGÜ(°Ñ9Ð9ð Gð ×'Ñ'×>Ñ>¸w×?PÑ?PÐRY×ZÑZÜ�I‰IÐ9¸7ÔCÜ$¨WÑ5Ð5ð [r   c                 ó¤   • UR                   (       a?  UR                   U R                  ;   a$  UR                   U R                  ;  a	  [        US9eggg)zRaise on unsupported tokens.r3   N)Útoken_type_hintÚvalid_token_typesÚsupported_token_typesr
   r/   s     r   Ú_raise_on_unsupported_tokenÚ(BaseEndpoint._raise_on_unsupported_tokenD   sN   € à×#×#Ø×#Ñ# t×'=Ñ'=Ó=Ø×#Ñ#¨4×+EÑ+EÓEÜ+°GÑ<Ð<ð Fð >ð $r   c                 óÎ   • U R                   c  [        S5      eUR                  R                  5       U R                   ;  a%  [	        USUR                  R                  5       -  S9eg )Nz0Configure "valid_request_methods" property firstzUnsupported request method %sr+   )r   Ú
ValueErrorÚhttp_methodr   r   r/   s     r   Ú_raise_on_bad_methodÚ!BaseEndpoint._raise_on_bad_methodK   sf   € Ø×%Ñ%Ñ-ÜÐOÓPÐPØ×Ñ×$Ñ$Ó&¨d×.HÑ.HÓHÜ%¨gØ3RÐU\×UhÑUh×UnÑUnÓUpÑ3pñsð sð Ir   c                 óŽ   • UR                   R                  5       S:X  a'  UR                  =(       d    SnU(       a
  [        USS9egg)z/Raise if invalid POST request received
        ÚPOSTÚ z$URL query parameters are not allowedr+   N)rE   r   Ú	uri_queryr   )r   r,   Úquery_paramss      r   Ú_raise_on_bad_post_requestÚ'BaseEndpoint._raise_on_bad_post_requestR   sL   € ð ×Ñ×$Ñ$Ó&¨&Ó0Ø"×,Ñ,×2°ˆLÞÜ)°'Ø7]ñ`ð `ð ð 1r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úpropertyr   Úsetterr"   r'   r0   r;   rA   rF   rM   Ú__static_attributes__© r   r   r   r      s­   † ò+ð
 ñ+ó ð+ð ×!Ñ!ñ<ó "ð<ð ñó ðð ×Ññ$ó ð$ð ñ"ó ð"ð ×Ññ*ó ð*òNò
6ò=òsõ`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	   r7   ÚinfoÚjsonr'   r   r   Ú	Exceptionr   Úwarning)ÚendpointÚuriÚargsÚkwargsÚeÚerrorÚfs         €r   ÚwrapperÚ0catch_errors_and_unavailability.<locals>.wrapper\   sÅ   ø€ à×!×!Ü+Ó-ˆAÜ�H‰HÐAÀCÑGÔHØ�q—v‘v˜s�?Ð"à× × ð
+Ù˜Ð8¨Ò8°Ñ8Ð8ñ �XÐ4 TÒ4¨VÑ4Ð4øô ó ØÜ#ó ØÜó +Ü#›�Ü—‘ØDÀqÑHôJà˜5Ÿ:™: sÐ*Õ*ûð	+ús   ÁA. Á.CÂ0CÂ<CÃC)Ú	functoolsÚwraps)rc   rd   s   ` r   Úcatch_errors_and_unavailabilityrh   [   s%   ø€ Ü‡_‚_�QÓô5ó ð5ð( €Nr   )Ú__doc__rf   ÚloggingÚerrorsr   r   r   r   r   r	   r
   Ú	getLoggerrO   r7   r   rh   rV   r   r   Ú<module>rm      sG   ðñó Û ÷÷ ñ ð
 ×Ò˜Ó!€÷F`ñ F`óPr   