Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/jwt/__pycache__/utils.cpython-311.pyc



]j	<ddlZddlZddlmZmZ	ddlmZddlmZm	Z	n
#e
$reZYnwxYwdeeefdefdZ
deeefdefd	Zdedefd
ZdedefdZdeeefdefd
ZdededefdZdedefdZdedefdZdededefdZdededefdZdS)N)AnyUnion)
EllipticCurve)decode_dss_signatureencode_dss_signaturevaluereturnct|tr|dSt|tr|St	d)Nzutf-8zExpected a string value)
isinstancestrencodebytes	TypeError)rs i/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/jwt/utils.pyforce_bytesrsL%3||G$$$	E5	!	!31222inputct|tr|d}t|dz}|dkr|dd|z
zz
}t	j|S)Nasciir=)rrr
lenbase64urlsafe_b64decode)rrems  rbase64url_decodersa%&W%%

e**q.C
Qww
S!!#E***rcRtj|ddS)Nrr)rurlsafe_b64encodereplace)rs rbase64url_encoder $s##E**224===rvalc|dkrtdt|}t|dkrd}t|S)NrzMust be a positive integer)
ValueErrorbytes_from_intrr )r!	int_bytess  rto_base64url_uintr'(sK
Qww5666s##I
9~~	I&&&rct|tr|d}t|}t|dS)Nrbig)	byteorder)rrr
rint
from_bytes)r!datas  rfrom_base64url_uintr.4sH#s"jj!!C  D>>$%>000rnum	num_byteschdd|z|fz}tj|d}|S)Nz%0*xr)binasciia2b_hexr
)r/r0
padded_hex
big_endians    rnumber_to_bytesr7<s91y=#..J!*"3"3G"<"<==JrstringcFttj|dS)N)r+r3b2a_hex)r8s rbytes_to_numberr<Bsx'',,,rcf|}d}|dkr|dz	}|dz
}|dk||ddS)Nrr)F)signed)to_bytes)r!	remainingbyte_lengths   rr%r%FsMIK
q..N	qq..<<U5<999rder_sigcurvec|j}|dzdz}t|\}}t||t||zS)Nr>)key_sizerr7)rDrEnum_bitsr0rss      rder_to_raw_signaturerLQsG~HA!#I((DAq1i((?1i+H+HHHrraw_sigc|j}|dzdz}t|d|zkrtdt|d|}t||d}t	||S)NrGr>r2zInvalid signature)rHrr$r<r)rMrErIr0rJrKs      rraw_to_der_signaturerOZsw~HA!#I
7||q9}$$,---

+,,A	

+,,A1%%%r)rr3typingrr,cryptography.hazmat.primitives.asymmetric.ecr/cryptography.hazmat.primitives.asymmetric.utilsrrModuleNotFoundErrorrrrrr r+r'r.r7r<r%rLrOrr<module>rUs.



JJJJJJMMM3uS%Z(3U3333	+E#u*-	+%	+	+	+	+>E>e>>>>	'3	'5	'	'	'	'1U3:.131111-E-c----::::::I%I
I%IIII
&%
&

&%
&
&
&
&
&
&s!++
Back to Directory File Manager