;Qg <ddlZddlZddlmZmZ ddlmZddlmZm Z n #e $reZYnwxYwdee e fde fdZ dee e fde fd Zde de fd Zd ede fd Zd ee e fdefd Zdedede fdZde defdZd ede 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.5.0/opt/imunify360/venv/lib/python3.11/site-packages/jwt/utils.py force_bytesrsL%3||G$$$ E5 ! !3 1222inputct|tr|d}t|dz}|dkr |dd|z zz }t j|S)Nasciir=)r r r lenbase64urlsafe_b64decode)rrems rbase64url_decodersa%& W%% e**q.C Qww S!!  #E * **rcRtj|ddS)Nrr)rurlsafe_b64encodereplace)rs rbase64url_encoder $s#  #E * * 2 24 = ==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)r r r rint from_bytes)r!datas rfrom_base64url_uintr.4sH#s"jj!! C D >>$%> 0 00rnum 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"<"<==J rstringcFttj|dS)N)r+r3b2a_hex)r8s rbytes_to_numberr<Bs x'' , ,,rcf|}d}|dkr|dz }|dz }|dk||ddS)Nrr)F)signed)to_bytes)r! remaining byte_lengths rr%r%FsMIK q..N q  q.. << U5< 9 99rder_sigcurvec|j}|dzdz}t|\}}t||t||zS)Nr>)key_sizerr7)rDrEnum_bitsr0rss rder_to_raw_signaturerLQsG~HA!#I  ( (DAq 1i ( (?1i+H+H HHrraw_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 +,,A 1 % %%r)rr3typingrr,cryptography.hazmat.primitives.asymmetric.ecr/cryptography.hazmat.primitives.asymmetric.utilsrrModuleNotFoundErrorr rrrr r+r'r.r7r<r%rLrOrrrUs. JJJJJJMMM3uS%Z(3U3333 +E#u*- +% + + + +>E>e>>>> '3 '5 ' ' ' '1U3:.131111 -E-c----::::::I%I I%IIII &% & &% & & & & & &s !++