o ‘¸õ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@s8eZdZdZ  d dd„Zd dd„Zdd „Zd d „ZdS)ÚJWTToken)Úrequest_validatorÚtoken_generatorÚrefresh_token_generatorÚ expires_inNcCs*||_|pt|_|p |j|_|pd|_dS)Ni)rrrrr )Ú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 rÚget_jwt_bearer_token)r ÚrequestÚ refresh_tokenr r r r Ú create_tokens  zJWTToken.create_tokencCst|ƒ}|j ||j|¡S)N)rrÚvalidate_jwt_bearer_tokenÚscopes©r rÚtokenr r r Úvalidate_request%sÿzJWTToken.validate_requestcCs,t|ƒ}|r| d¡r| d¡dvrdSdS)NÚeyÚ.)ééé 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__Úoauthlib.oauth2.rfc6749.tokensrrrrr r r r Ús