}Ce6ddlmZmZddlmZdZddZdZdS) )decode exceptions)DEFAULT_JWT_ES_TOKEN_PATHct|d5}|}dddn #1swxYwY|S)Nrb)mode)openreadstrip)jwt_pathf token_strings /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/lib/jwt_token.pyread_jwtrs hT " " "(avvxx~~'' ((((((((((((((( s'AA  A Tc ht|dgd|dddd}d|vrtjd|S)NHS256TF) require_exp verify_exp verify_issverify_signature CloudLinux) algorithmsoptionsissuerexp)rrMissingRequiredClaimError)rr jwt_tokens r decode_jwtrsX| /3:]a49 ; ;*,,,I I25999 cd\}}} tt}n4#ttf$r ddtdfcYSwxYw t |}|dd\}}}n|dsd\}}}nG#tj$r d\}}}Yn0tj $r d \}}}Yntj $r d\}}}YnwxYw|||fS) z JWT token check :return: Tuple: success_flag, error_message, token_string success_flag: True/False - OK, JWT is valid/Error, invalid error_message: Error message token_string: Token string )TOKNFzJWT file {} read errorNcl_plus)FzJWT token format errorN)Fz"JWT token doesn't have CL+ serviceN)FzJWT token issuer is invalidN)FzJWT token expiredN) rrOSErrorIOErrorformatrgetrInvalidIssuerErrorExpiredSignatureError PyJWTError) success_flag error_messagerrs rjwt_token_checkr,sS1A-L-W 9:: W WWW.556OPPRVVVVVW Z|,, == # # +8] 5L-y)) j8i 5L-  (___4^1 m\\\  +UUU4T1 m\\\  ZZZ4Y1 m\\\Z  44s..A AABC0CCCN)T)jwtrrclcommon.lib.constsrrrr,rrr0sm#"""""""999999 55555r