o
    bw                     @   s   G d d de ZdS )c                   @   sJ   e Zd ZdZdZdgZdd Zdd Zdd	 Zd
d Z	dd Z
dd ZdS )TokenEndpointN)Zaccess_tokenZrefresh_tokenZclient_secret_basicc                 C   s
   || _ d S N)server)selfr    r   d/var/www/secure340b-portal/env/lib/python3.10/site-packages/authlib/oauth2/rfc6749/token_endpoint.py__init__	   s   
zTokenEndpoint.__init__c                 C   s
   |  |S r   )create_endpoint_responser   requestr   r   r   __call__   s   
zTokenEndpoint.__call__c                 C   s   | j |S r   )r   Zcreate_oauth2_requestr	   r   r   r   create_endpoint_request   s   z%TokenEndpoint.create_endpoint_requestc                 C   s   | j j|| jd}||_|S )zIAuthentication client for endpoint with ``CLIENT_AUTH_METHODS``.
        )r
   methods)r   Zauthenticate_clientCLIENT_AUTH_METHODSclientr   r
   r   r   r   r   authenticate_endpoint_client   s   z*TokenEndpoint.authenticate_endpoint_clientc                 C      t  r   NotImplementedErrorr   r   r   r    authenticate_endpoint_credential      z.TokenEndpoint.authenticate_endpoint_credentialc                 C   r   r   r   r	   r   r   r   r   !   r   z&TokenEndpoint.create_endpoint_response)__name__
__module____qualname__ZENDPOINT_NAMEZSUPPORTED_TOKEN_TYPESr   r   r   r   r   r   r   r   r   r   r   r      s    
r   N)objectr   r   r   r   r   <module>   s    