HOME


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

&�)c�
���ddlZddlZddlmZddlmZmZmZddl	m
Z
ddlmZm
Z
ddlmZddlmZdd	lmZGd
�d��ZdS)�N)�	lru_cache)�Any�List�Optional)�URLError�)�PyJWK�PyJWKSet)�decode_complete)�PyJWKClientError)�JWKSetCachec���eZdZ				ddedededed	ef
d
�Zdefd�Zdd
ede	fd�Z
dd
edeefd�Z
dedefd�Zdedefd�Zedeededeefd���ZdS)�PyJWKClientF�T�,�uri�
cache_keys�max_cached_keys�
cache_jwk_set�lifespanc���||_d|_|r.|dkrtd|�d����t|��|_nd|_|r%t	|���|j��|_dSdS)Nrz/Lifespan must be greater than 0, the input is "�")�maxsize)r�
jwk_set_cacherr
r�get_signing_key)�selfrrrrrs      �1/usr/lib/python3/dist-packages/jwt/jwks_client.py�__init__zPyJWKClient.__init__s������48����		&��1�}�}�&�Q�h�Q�Q�Q����"-�X�!6�!6�D���!%�D���	\�$F�9�_�#E�#E�#E�d�FZ�#[�#[�D� � � �	\�	\��returnc��d}	tj�|j��5}t	j|��}ddd��n#1swxYwY||j�|j�|��SS#t$r}td|�d����d}~wwxYw#|j�|j�|��wwxYw)Nz'Fail to fetch data from the url, err: "r)
�urllib�request�urlopenr�json�loadr�putrr)r�jwk_set�response�es    r�
fetch_datazPyJWKClient.fetch_data)s����		0���'�'���1�1�
.�X��)�H�-�-��
.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.����
.�
.�
.�
.�
��!�-��"�&�&�w�/�/�/�/�.���	S�	S�	S�"�#Q�Q�#Q�#Q�#Q�R�R�R�����	S�����
�!�-��"�&�&�w�/�/�/�/�.���sK�$A8�A	�A8�	A
�
A8�A
�A8�B�8
B�B�B�B�$C�refreshc��d}|j�|s|j���}|�|���}tj|��S�N)r�getr+r
�	from_dict)rr,�datas   r�get_jwk_setzPyJWKClient.get_jwk_set6sN������)�'�)��%�)�)�+�+�D��<��?�?�$�$�D��!�$�'�'�'rc�t�|�|��}d�|jD��}|std���|S)Nc�2�g|]}|jdv�|j�|��S))�sigN)�public_key_use�key_id)�.0�jwk_set_keys  r�
<listcomp>z0PyJWKClient.get_signing_keys.<locals>.<listcomp>Bs8��
�
�
���)�]�:�:�{�?Q�:�
�:�:�:rz2The JWKS endpoint did not contain any signing keys)r2�keysr)rr,r(�signing_keyss    r�get_signing_keyszPyJWKClient.get_signing_keys@sU���"�"�7�+�+��
�
�&�|�
�
�
���	Y�"�#W�X�X�X��r�kidc���|���}|�||��}|sA|�d���}|�||��}|std|�d����|S)NT)r,z,Unable to find a signing key that matches: "r)r=�	match_kidr)rr>r<�signing_keys    rrzPyJWKClient.get_signing_keyMs����,�,�.�.���n�n�\�3�7�7���	��0�0��0�>�>�L��.�.��s�;�;�K��
�&�I�3�I�I�I�����r�tokenc��t|ddi���}|d}|�|�d����S)N�verify_signatureF)�options�headerr>)�decode_tokenrr/)rrB�
unverifiedrFs    r�get_signing_key_from_jwtz$PyJWKClient.get_signing_key_from_jwt]sD��!�%�2D�e�1L�M�M�M�
��H�%���#�#�F�J�J�u�$5�$5�6�6�6rr<c�2�d}|D]}|j|kr|}n�|Sr.)r7)r<r>rA�keys    rr@zPyJWKClient.match_kidbs:�����	�	�C��z�S� � �!����!��rN)FrTr)F)�__name__�
__module__�__qualname__�str�bool�intrrr+r
r2rr	r=rrI�staticmethodrr@�rrrr
sc������!�!�"��
\�\�
�\��\��	\�
�\��
\�\�\�\�60�C�0�0�0�0�(�(�4�(�H�(�(�(�(������e�������3��5����� 7�c�7�e�7�7�7�7�
���U���#��(�5�/�����\���rr)r%�urllib.requestr"�	functoolsr�typingrrr�urllib.errorr�api_jwkr	r
�api_jwtrrG�
exceptionsrrr
rrSrr�<module>r[s�����������������&�&�&�&�&�&�&�&�&�&�!�!�!�!�!�!�$�$�$�$�$�$�$�$�4�4�4�4�4�4�(�(�(�(�(�(�&�&�&�&�&�&�^�^�^�^�^�^�^�^�^�^r