HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/jwt/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/jwt/__pycache__/api_jwt.cpython-311.pyc
�

�PcK'���ddlmZddlZddlZddlmZddlmZmZddl	m	Z	m
Z
mZddlm
Z
mZmZmZmZmZddlmZdd	lmZmZmZmZmZmZmZdd
lmZGd�d��Ze��Zej Z ej!Z!ej"Z"dS)
�)�annotationsN)�timegm)�Iterable�Mapping)�datetime�	timedelta�timezone)�Any�Dict�List�Optional�Type�Union�)�api_jws)�DecodeError�ExpiredSignatureError�ImmatureSignatureError�InvalidAudienceError�InvalidIssuedAtError�InvalidIssuerError�MissingRequiredClaimError)�RemovedInPyjwt3Warningc��eZdZd*d�Zed+d���Z			d,d-d�Z								d.d/d!�Z								d.d/d"�Zd0d#�Z	d$�Z
d%�Zd&�Zd'�Z
d(�Zd)�ZdS)1�PyJWTNc�H�|�i}i|����|�|_dS�N)�_get_default_options�options)�selfrs  �-/usr/lib/python3/dist-packages/jwt/api_jwt.py�__init__zPyJWT.__init__s-���?��G�A�$�3�3�5�5�A��A������return�!Dict[str, Union[bool, List[str]]]c��ddddddgd�S)NT)�verify_signature�
verify_exp�
verify_nbf�
verify_iat�
verify_aud�
verify_iss�require�r.r#r!rzPyJWT._get_default_optionss(��!%�������
�
�	
r#�HS256�payload�Dict[str, Any]�key�str�	algorithm�
Optional[str]�headers�Optional[Dict[str, Any]]�json_encoder� Optional[Type[json.JSONEncoder]]c��t|t��std���|���}dD]T}t|�|��t
��r*t
||�����||<�Utj	|d|����
d��}tj
|||||��S)NzJExpecting a mapping object, as JWT only supports JSON objects as payloads.)�exp�iat�nbf)�,�:)�
separators�clszutf-8)�
isinstancer�	TypeError�copy�getrr�utctimetuple�json�dumps�encoder)r r0r2r4r6r8�
time_claim�json_payloads        r!rIzPyJWT.encode)s����'�7�+�+�	��,���
��,�,�.�.��/�	Q�	Q�J��'�+�+�j�1�1�8�<�<�
Q�&,�W�Z�-@�-M�-M�-O�-O�&P�&P��
�#���z��
��
�
�
�
�&��/�/�	��~�l�C��G�\�R�R�Rr#�r�jwt�
algorithms�Optional[List[str]]r�verify�Optional[bool]�detached_payload�Optional[bytes]�audience�#Optional[Union[str, Iterable[str]]]�issuer�leeway�Union[int, float, timedelta]c
��|
r<tjdt|
�������t��t|pi��}|�dd��|�'||dkrtjdt���|dsn|�dd��|�dd��|�d	d��|�d
d��|�dd��|dr|std���tj
|||||�
��}	tj|d��}n$#t$r}
td|
�����d}
~
wwxYwt|t
��std���i|j�|�}|�|||||	���||d<|S)Nzypassing additional kwargs to decode_complete() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: r'Tz�The `verify` argument to `decode` does nothing in PyJWT 2.0 and newer. The equivalent is setting `verify_signature` to False in the `options` dictionary. This invocation has a mismatch between the kwarg and the option entry.)�categoryr(Fr)r*r+r,z\It is required that you pass in a value for the "algorithms" argument when calling decode().)r2rNrrRr0zInvalid payload string: z-Invalid payload string: must be a json object)rTrVrW)�warnings�warn�tuple�keysr�dict�
setdefault�DeprecationWarningrr�decode_completerG�loads�
ValueErrorrBr�_validate_claims)r rMr2rNrrPrRrTrVrW�kwargs�decodedr0�e�merged_optionss               r!rbzPyJWT.decode_completeEs:��$�	��M�>�',�V�[�[�]�]�';�';�>�>�'�	
�
�
��w�}�"�%�%�����-�t�4�4�4�
��&�G�4F�,G�"G�"G��M�Y�,�	
�
�
�
��)�*�	4����|�U�3�3�3����|�U�3�3�3����|�U�3�3�3����|�U�3�3�3����|�U�3�3�3��%�&�	�z�	��n���
��)���!��-�
�
�
��	>��j���!3�4�4�G�G���	>�	>�	>��<��<�<�=�=�=�����	>�����'�4�(�(�	O��M�N�N�N�4�D�L�4�G�4������^�h�v�f�	�	
�	
�	
�%��	���s�8E�
E4�E/�/E4c
���|
r<tjdt|
�������t��|�|||||||||	��	�	}|dS)Nzppassing additional kwargs to decode() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: )rPrRrTrVrWr0)r[r\r]r^rrb)r rMr2rNrrPrRrTrVrWrfrgs            r!�decodezPyJWT.decode�s���$�	��M�>�',�V�[�[�]�]�';�';�>�>�'�	
�
�
��&�&������-����'�

�

���y�!�!r#c��t|t��r|���}|�+t|ttf��std���|�||��ttj	tj��������}d|vr|dr|�
|||��d|vr|dr|�|||��d|vr|dr|�|||��|d	r|�||��|d
r|�||��dSdS)Nz+audience must be a string, iterable or None)�tzr<r*r=r)r;r(r,r+)rBr�
total_secondsr3rrC�_validate_required_claimsrr�nowr	�utcrF�
_validate_iat�
_validate_nbf�
_validate_exp�
_validate_iss�
_validate_aud)r r0rrTrVrWrps       r!rezPyJWT._validate_claims�sh���f�i�(�(�	,��)�)�+�+�F���
�8�c�8�_�(M�(M���I�J�J�J��&�&�w��8�8�8��X�\�X�\�2�2�2�?�?�A�A�B�B���G����� 5�����w��V�4�4�4��G����� 5�����w��V�4�4�4��G����� 5�����w��V�4�4�4��<� �	0����w��/�/�/��<� �	2����w��1�1�1�1�1�	2�	2r#c�d�|dD]&}|�|���t|����'dS)Nr-)rEr)r r0r�claims    r!rozPyJWT._validate_required_claims�sE���Y�'�	7�	7�E��{�{�5�!�!�)�/��6�6�6�*�	7�	7r#c��|d}	t|��n#t$rtd���wxYw|||zkrtd���dS)Nr<z)Issued At claim (iat) must be an integer.z The token is not yet valid (iat))�intrdrr)r r0rprWr<s     r!rrzPyJWT._validate_iat�sr���e�n��	T���H�H�H�H���	T�	T�	T�&�'R�S�S�S�	T�����#��,���(�)K�L�L�L� �s��4c��	t|d��}n#t$rtd���wxYw|||zkrtd���dS)Nr=z*Not Before claim (nbf) must be an integer.z The token is not yet valid (nbf))rzrdrr)r r0rprWr=s     r!rszPyJWT._validate_nbf�sq��	L��g�e�n�%�%�C�C���	L�	L�	L��J�K�K�K�	L�����#��,���(�)K�L�L�L� ����2c��	t|d��}n#t$rtd���wxYw|||z
krtd���dS)Nr;z/Expiration Time claim (exp) must be an integer.zSignature has expired)rzrdrr)r r0rprWr;s     r!rtzPyJWT._validate_exp�sq��	T��g�e�n�%�%�C�C���	T�	T�	T��R�S�S�S�	T�����3��<� � �'�(?�@�@�@�!� r|c����|�d|vs|dsdStd���d|vs|dstd���|d�t�t��r�g�t�t��std���td��D����rtd���t|t��r|g}t
�fd�|D����rtd���dS)N�audzInvalid audiencezInvalid claim format in tokenc3�BK�|]}t|t��V��dSr)rBr3)�.0�cs  r!�	<genexpr>z&PyJWT._validate_aud.<locals>.<genexpr>s/����?�?�!�:�a��%�%�%�?�?�?�?�?�?r#c3� �K�|]}|�vV��	dSrr.)r�r�audience_claimss  �r!r�z&PyJWT._validate_aud.<locals>.<genexpr>s(�����>�>�c�s�/�)�>�>�>�>�>�>r#)rrrBr3�list�any�all)r r0rTr�s   @r!rvzPyJWT._validate_aud�s"������G�#�#�7�5�>�#���'�'9�:�:�:�����w�u�~��,�E�2�2�2�!�%�.���o�s�+�+�	0�.�/�O��/�4�0�0�	H�&�'F�G�G�G��?�?��?�?�?�?�?�	H�&�'F�G�G�G��h��$�$�	"� �z�H��>�>�>�>�X�>�>�>�>�>�	;�&�'9�:�:�:�	;�	;r#c�j�|�dSd|vrtd���|d|krtd���dS)N�isszInvalid issuer)rr)r r0rVs   r!ruzPyJWT._validate_isssK���>��F�����+�E�2�2�2��5�>�V�#�#�$�%5�6�6�6�$�#r#r)r$r%)r/NN)r0r1r2r3r4r5r6r7r8r9r$r3)rLNNNNNNr)rMr3r2r3rNrOrr7rPrQrRrSrTrUrVr5rWrXr$r1)NNr)�__name__�
__module__�__qualname__r"�staticmethodrrIrbrkrerorrrsrtrvrur.r#r!rrs]������B�B�B�B�
�	
�	
�	
��\�	
�$+�,0�9=�
S�S�S�S�S�>�*.�,0�!%�,0�9=� $�/0�H�H�H�H�H�Z�*.�,0�!%�,0�9=� $�/0�$"�$"�$"�$"�$"�L2�2�2�2�47�7�7�
M�M�M�M�M�M�A�A�A�;�;�;�87�7�7�7�7r#r)#�
__future__rrGr[�calendarr�collections.abcrrrrr	�typingr
rrr
rrrLr�
exceptionsrrrrrrrrr�_jwt_global_objrIrbrkr.r#r!�<module>r�s{��"�"�"�"�"�"���������������-�-�-�-�-�-�-�-�2�2�2�2�2�2�2�2�2�2�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�������������������������-�,�,�,�,�,�|7�|7�|7�|7�|7�|7�|7�|7�~�%�'�'��	�	��!�1��	�	���r#