Ë
    ”Âiÿ  ã                   óV   — d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ  G d„ de«      Zy)	é   )Ú
BaseServer)ÚInvalidClientError)ÚInvalidTokenError)ÚMissingRequiredParameterError)ÚOAuth1Requestc                   ó   — e Zd Zd„ Zd„ Zy)ÚResourceProtectorc                 óf  — t        ||||«      }|j                  st        d«      ‚| j                  |j                  «      }|s
t	        «       ‚||_        |j                  st        d«      ‚| j                  |«      }|s
t        «       ‚||_	        | j                  |«       | j                  |«       |S )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           úa/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth1/rfc5849/resource_protector.pyÚvalidate_requestz"ResourceProtector.validate_request	   s§   € Ü ¨¨T°7Ó;ˆà× Ò Ü/Ð0DÓEÐEà×&Ñ& w×'8Ñ'8Ó9ˆÙÜ$Ó&Ð&ØˆŒà�}Š}Ü/°Ó>Ð>à×)Ñ)¨'Ó2ˆÙÜ#Ó%Ð%à"ˆÔØ×)Ñ)¨'Ô2Ø×%Ñ% gÔ.Øˆó    c                 ó   — t        «       ‚)zÌFetch 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   z&ResourceProtector.get_token_credential    s   € ô "Ó#Ð#r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r	   r	      s   „ òó.$r   r	   N)	Úbase_serverr   Úerrorsr   r   r   Úwrapperr   r	   r#   r   r   ú<module>r'      s    ðÝ #Ý &Ý %Ý 1Ý "ô$˜
õ $r   