JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB E`@sddlZddlmZddlmZmZddlmZmZddlm Z m Z m Z m Z m Z mZddlmZddlmZmZmZmZmZmZmZGd d d ZeZejZejZejZdS) N)timegm)IterableMapping)datetime timedelta)AnyDictListOptionalTypeUnion)api_jws) DecodeErrorExpiredSignatureErrorImmatureSignatureErrorInvalidAudienceErrorInvalidIssuedAtErrorInvalidIssuerErrorMissingRequiredClaimErrorc@seZdZd ddZeeeeee effdddZ d!eee feee ee e ejedd d Zd"eee eeeee fd d dZd#eee eeeee fd ddZd$ddZddZddZddZddZddZddZdS)%PyJWTNcCs|dkr i}|||_dS)N)_get_default_optionsoptions)selfrrsz&PyJWT._validate_aud..c3s|]}|kVqdS)Nr)rUrT)audience_claimsrrrWs)rrr1rGlistany)rr&rOr)rXrrNs"   zPyJWT._validate_audcCs4|dkr dSd|krtd|d|kr0tddS)NZisszInvalid issuer)rr)rr&rPrrrrMs  zPyJWT._validate_iss)N)r%NN)r9NN)r9NN)NNr)__name__ __module__ __qualname__r staticmethodrrGr boolr rrr r r6Z JSONEncoderr8r=rErArIrJrKrLrNrMrrrrrs, $"*   r)r6Zcalendarrcollections.abcrrrrtypingrrr r r r r9r exceptionsrrrrrrrrZ_jwt_global_objr8r=rErrrrs   $ I