
    k7i                     V    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr   " S S\5      rg)	   )
BaseServer)InvalidClientError)InvalidTokenError)MissingRequiredParameterError)OAuth1Requestc                        \ rS rSrS rS rSrg)ResourceProtector   c                    [        XX45      nUR                  (       d  [        S5      eU R                  UR                  5      nU(       d
  [	        5       eXel        UR                  (       d  [        S5      eU R                  U5      nU(       d
  [        5       eXul	        U R                  U5        U R                  U5        U$ )Noauth_consumer_keyoauth_token)r   	client_idr   get_client_by_idr   clienttokenget_token_credentialr   
credentialvalidate_timestamp_and_noncevalidate_oauth_signature)selfmethoduribodyheadersrequestr   r   s           c/home/james-whalen/.local/lib/python3.13/site-packages/authlib/oauth1/rfc5849/resource_protector.pyvalidate_request"ResourceProtector.validate_request	   s    T;  /0DEE&&w'8'89$&&}}/>>))'2#%%"))'2%%g.    c                     [        5       e)zFetch the token credential from data store like a database,
framework should implement this function.

:param request: OAuth1Request instance
:return: Token model instance
)NotImplementedError)r   r   s     r   r   &ResourceProtector.get_token_credential    s     "##r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r#   r   r   r	   r	      s    .$r   r	   N)	base_serverr   errorsr   r   r   wrapperr   r	   r#   r   r   <module>r,      s     # & % 1 "$
 $r   