HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/oauthlib/openid/connect/core/__pycache__/tokens.cpython-38.pyc
U

��I]��@s8dZddlmZmZddlmZmZGdd�de�ZdS)z�
authlib.openid.connect.core.tokens
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module contains methods for adding JWT tokens to requests.
�)�absolute_import�unicode_literals)�	TokenBase�random_token_generatorc@s4eZdZdZddd�Zd
dd�Zdd	�Zd
d�ZdS)�JWTToken)�request_validator�token_generator�refresh_token_generator�
expires_inNcCs*||_|pt|_|p|j|_|p"d|_dS)Ni)rrrr	r
)�selfrrr
r	�r�E/usr/lib/python3/dist-packages/oauthlib/openid/connect/core/tokens.py�__init__s

�zJWTToken.__init__FcCs2t|j�r|�|�}n|j}||_|j�dd|�S)z2Create a JWT Token, using requestvalidator method.N)�callabler
rZget_jwt_bearer_token)r�requestZ
refresh_tokenr
rrr
�create_tokens

zJWTToken.create_tokencCs<d}d|jkr$|j�d�dd�}n|j}|j�||j|�S)N�
Authorization�)�headers�getZaccess_tokenrZvalidate_jwt_bearer_tokenZscopes�rr�tokenrrr
�validate_request(s
�zJWTToken.validate_requestcCs:|j�dd�dd�}|�d�r2|�d�dkr2dSdSdS)	Nr�rZey�.)���
r)rr�
startswith�countrrrr
�
estimate_type1szJWTToken.estimate_type)NNNN)F)�__name__�
__module__�__qualname__�	__slots__rrrr rrrr
r
s�
	
	rN)�__doc__Z
__future__rrZoauthlib.oauth2.rfc6749.tokensrrrrrrr
�<module>s