[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.15.138.214: ~ $
U

�E�`��@s�ddlZddlmZddlmZmZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZmZmZmZmZmZmZGd	d
�d
�Ze�ZejZejZejZdS)�N)�timegm)�Iterable�Mapping)�datetime�	timedelta)�Any�Dict�List�Optional�Type�Union�)�api_jws)�DecodeError�ExpiredSignatureError�ImmatureSignatureError�InvalidAudienceError�InvalidIssuedAtError�InvalidIssuerError�MissingRequiredClaimErrorc@s�eZdZd dd�Zeeeeee	effd�dd��Z
d!eeefeeeeee
ejed�d	d
�Zd"eee	eeeeefd�d
d�Zd#eee	eeeeefd�dd�Zd$dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)%�PyJWTNcCs|dkri}|��|�|_dS�N)�_get_default_options�options)�selfr�r�</opt/alt/python38/lib/python3.8/site-packages/jwt/api_jwt.py�__init__szPyJWT.__init__)�returncCsddddddgd�S)NT)�verify_signature�
verify_exp�
verify_nbf�
verify_iat�
verify_aud�
verify_iss�requirerrrrrrs�zPyJWT._get_default_options�HS256)�payload�key�	algorithm�headers�json_encoderrcCspt|t�std��|��}dD](}t|�|�t�rt||���||<qtj	|d|d��
d�}t�
|||||�S)NzJExpecting a mapping object, as JWT only supports JSON objects as payloads.)�exp�iat�nbf)�,�:)Z
separators�clszutf-8)�
isinstancer�	TypeError�copy�getrr�utctimetuple�json�dumps�encoder)rr'r(r)r*r+Z
time_claimZjson_payloadrrrr9%s 	
���zPyJWT.encode�)�jwtr(�
algorithmsrrc

Ks
|dkrddi}n|�dd�|dsb|�dd�|�dd�|�dd�|�dd�|�dd�|drv|svtd	��tj|f|||d
�|��}zt�|d�}Wn.tk
r�}ztd|��W5d}~XYnXt|t�s�td
��|j	|�}	|j
||	f|�||d<|S)NrTr Fr!r"r#r$z\It is required that you pass in a value for the "algorithms" argument when calling decode().)r(r<rr'zInvalid payload string: %sz-Invalid payload string: must be a json object)�
setdefaultrr�decode_completer7�loads�
ValueErrorr2�dictr�_validate_claims)
rr;r(r<r�kwargs�decodedr'�eZmerged_optionsrrrr>As@
����

zPyJWT.decode_completecKs|j||||f|�}|dS)Nr')r>)rr;r(r<rrCrDrrr�decodeoszPyJWT.decodercKs�t|t�r|��}t|tttd�tf�s0td��|�||�t	t
�����}d|krj|drj|�
|||�d|kr�|dr�|�|||�d|kr�|dr�|�|||�|dr�|�||�|d	r�|�||�dS)
Nz,audience must be a string, iterable, or Noner-r"r.r!r,r r$r#)r2rZ
total_seconds�bytes�str�typerr3�_validate_required_claimsrrZutcnowr6�
_validate_iat�
_validate_nbf�
_validate_exp�
_validate_iss�
_validate_aud)rr'r�audience�issuer�leewayrC�nowrrrrBzs 
zPyJWT._validate_claimscCs(|dD]}|�|�dkrt|��qdS)Nr%)r5r)rr'rZclaimrrrrJ�szPyJWT._validate_required_claimscCs2zt|d�Wntk
r,td��YnXdS)Nr-z)Issued At claim (iat) must be an integer.)�intr@r)rr'rSrRrrrrK�szPyJWT._validate_iatcCsFzt|d�}Wntk
r,td��YnX|||krBtd��dS)Nr.z*Not Before claim (nbf) must be an integer.z The token is not yet valid (nbf))rTr@rr)rr'rSrRr.rrrrL�szPyJWT._validate_nbfcCsFzt|d�}Wntk
r,td��YnX|||krBtd��dS)Nr,z/Expiration Time claim (exp) must be an integer.zSignature has expired)rTr@rr)rr'rSrRr,rrrrM�szPyJWT._validate_expcs�|dkrd|krdS|dk	r,d|kr,td��|dkrDd|krDtd��|d�t�t�r\�g�t�t�sntd��tdd��D��r�td��t|t�r�|g}t�fdd�|D��s�td��dS)N�audzInvalid audiencezInvalid claim format in tokencss|]}t|t�VqdSr)r2rH)�.0�crrr�	<genexpr>�sz&PyJWT._validate_aud.<locals>.<genexpr>c3s|]}|�kVqdSrr)rVrU�Zaudience_claimsrrrX�s)rrr2rH�list�any)rr'rPrrYrrO�s"


zPyJWT._validate_audcCs4|dkrdSd|krtd��|d|kr0td��dS)NZisszInvalid issuer)rr)rr'rQrrrrN�szPyJWT._validate_iss)N)r&NN)r:NN)r:NN)NNr)�__name__�
__module__�__qualname__r�staticmethodrrHr�boolr	rrr
rr7ZJSONEncoderr9r>rFrBrJrKrLrMrOrNrrrrrsX
$�
��
�1�
��
		r)r7ZcalendarrZcollections.abcrrrr�typingrrr	r
rrr:r�
exceptionsrrrrrrrrZ_jwt_global_objr9r>rFrrrr�<module>s $I

Filemanager

Name Type Size Permission Actions
__init__.cpython-38.opt-1.pyc File 1.47 KB 0644
__init__.cpython-38.pyc File 1.47 KB 0644
algorithms.cpython-38.opt-1.pyc File 15.71 KB 0644
algorithms.cpython-38.pyc File 15.71 KB 0644
api_jwk.cpython-38.opt-1.pyc File 2.83 KB 0644
api_jwk.cpython-38.pyc File 2.83 KB 0644
api_jws.cpython-38.opt-1.pyc File 6.3 KB 0644
api_jws.cpython-38.pyc File 6.3 KB 0644
api_jwt.cpython-38.opt-1.pyc File 5.77 KB 0644
api_jwt.cpython-38.pyc File 5.77 KB 0644
exceptions.cpython-38.opt-1.pyc File 2.54 KB 0644
exceptions.cpython-38.pyc File 2.54 KB 0644
help.cpython-38.opt-1.pyc File 1.31 KB 0644
help.cpython-38.pyc File 1.31 KB 0644
jwks_client.cpython-38.opt-1.pyc File 2.27 KB 0644
jwks_client.cpython-38.pyc File 2.27 KB 0644
utils.cpython-38.opt-1.pyc File 2.89 KB 0644
utils.cpython-38.pyc File 2.89 KB 0644