a \†¶`<ã@s,dZddlmZmZmZGdd„deƒZdS)zˆ authlib.openid.connect.core.tokens ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This module contains methods for adding JWT tokens to requests. é)Ú TokenBaseÚrandom_token_generatorÚget_token_from_headerc@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)rrrrr )Úselfrrr r©r úG/usr/lib/python3.9/site-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_tokencCst|ƒ}|j ||j|¡S)N)rrZvalidate_jwt_bearer_tokenZscopes©r rÚtokenr r r Úvalidate_request%sÿzJWTToken.validate_requestcCs,t|ƒ}|r(| d¡r(| d¡dvr(dSdS)NZeyÚ.)ééé r)rÚ startswithÚcountrr r r Ú estimate_type*szJWTToken.estimate_type)NNNN)F)Ú__name__Ú __module__Ú __qualname__Ú __slots__r rrrr r r r r sÿ rN)Ú__doc__Zoauthlib.oauth2.rfc6749.tokensrrrrr r r r Ús