+
    Ii8                        ^ RI t ^ RIt^ RIt^ RIHtHt  ^ RIHt ^ RIH	t	H
t
 R R ltR R ltR	 R
 ltRR/R R lltR R ltR R ltR R ltRR/R R lltR R ltR R lt0 R!mt]P.                  ! RRP1                  ]4      ,           R,           ]P2                  4      tR R ltR"tR R  ltR#   ] d     Li ; i)#    N)OptionalUnion)EllipticCurve)decode_dss_signatureencode_dss_signaturec                R    V ^8  d   QhR\         \        \        3,          R\        /# )   valuereturnr   bytesstr)formats   "rC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\jwt/utils.py__annotate__r      s#     3 3uUCZ( 3U 3    c                     \        V \        4      '       d   V P                  R 4      # \        V \        4      '       d   V # \	        R4      h)zutf-8zExpected a string value)
isinstancer   encoder   	TypeError)r
   s   &r   force_bytesr      s<    %||G$$	E5	!	!122r   c                R    V ^8  d   QhR\         \        \        3,          R\        /# r	   inputr   r   )r   s   "r   r   r      s#     1 1E%*- 1% 1r   c                     \        V 4      p\        V4      ^,          pV^ 8  d   VR^V,
          ,          ,          p\        P                  ! V4      # )      =)r   lenbase64urlsafe_b64decode)r   input_bytesrems   &  r   base64url_decoder#      sF    e$K
k
Q
C
Qwtq3w''##K00r   c                0    V ^8  d   QhR\         R\         /# r   r   )r   s   "r   r   r   $   s     > >E >e >r   c                 N    \         P                  ! V 4      P                  R R4      # )r   r   )r   urlsafe_b64encodereplace)r   s   &r   base64url_encoder)   $   s     ##E*224==r   
bit_lengthc                R    V ^8  d   QhR\         R\        \         ,          R\        /# r	   valr*   r   intr   r   )r   s   "r   r   r   (   s%     	' 	'3 	'x} 	' 	'r   c                x    V ^ 8  d   \        R4      h\        WR7      p\        V4      ^ 8X  d   Rp\        V4      # )r   zMust be a positive integer)r*       )
ValueErrorbytes_from_intr   r)   )r-   r*   	int_bytess   &$ r   to_base64url_uintr5   (   s;    
Qw566s:I
9~	I&&r   c                R    V ^8  d   QhR\         \        \        3,          R\        /# )r	   r-   r   )r   r   r   r/   )r   s   "r   r   r   4   s#     1 1U5#:. 13 1r   c                 X    \        \        V 4      4      p\        P                  VR R7      # )big)	byteorder)r#   r   r/   
from_bytes)r-   datas   & r   from_base64url_uintr<   4   s$    K,-D>>$%>00r   c                <    V ^8  d   QhR\         R\         R\        /# )r	   num	num_bytesr   )r/   r   )r   s   "r   r   r   9   s!     8 8 8 8 8r   c                 p    R ^V,          V 3,          p\         P                  ! VP                  R4      4      # )z%0*xascii)binasciia2b_hexr   )r>   r?   
padded_hexs   && r   number_to_bytesrE   9   s1    1y=#..JJ--g677r   c                0    V ^8  d   QhR\         R\        /# )r	   stringr   )r   r/   )r   s   "r   r   r   >   s     - -E -c -r   c                 B    \        \        P                  ! V 4      ^4      # )   )r/   rB   b2a_hex)rG   s   &r   bytes_to_numberrK   >   s    x',,r   c                R    V ^8  d   QhR\         R\        \         ,          R\        /# r,   r.   )r   s   "r   r   r   B   s%     : : :HSM :U :r   c                r    Vf   V P                  4       pV^,           ^,          pV P                  VRRR7      # )Nr8   F)signed)r*   to_bytes)r-   r*   byte_lengths   &$ r   r3   r3   B   s7    ^^%
>a'K<<U5<99r   c                4    V ^8  d   QhR\         RRR\         /# )r	   der_sigcurver   r   r%   )r   s   "r   r   r   J   s&     I I% I IE Ir   c                     VP                   pV^,           ^,          p\        V 4      w  rE\        WC4      \        WS4      ,           # )   )key_sizer   rE   )rR   rS   num_bitsr?   rss   &&    r   der_to_raw_signaturerZ   J   s:    ~~HA!#I(DA1(?1+HHHr   c                4    V ^8  d   QhR\         RRR\         /# )r	   raw_sigrS   r   r   r%   )r   s   "r   r   r   S   s!     
- 
-% 
- 
-E 
-r   c                     VP                   pV^,           ^,          p\        V 4      ^V,          8w  d   \        R4      h\        V RV 4      p\        WR 4      p\	        \        WE4      4      # )rU   zInvalid signatureN)rV   r   r2   rK   r   r   )r\   rS   rW   r?   rX   rY   s   &&    r   raw_to_der_signaturer^   S   sf    ~~HA!#I
7|q9}$,--
+,A
+,A%a+,,r   s   ----[- ]BEGIN (   |s,   )[- ]----?
.+??
----[- ]END \1[- ]----?
?c                0    V ^8  d   QhR\         R\        /# r	   keyr   r   bool)r   s   "r   r   r   ~   s     % %u % %r   c                 >    \        \        P                  V 4      4      # N)rd   _PEM_REsearchrb   s   &r   is_pem_formatrj   ~   s    s#$$r   c                0    V ^8  d   QhR\         R\        /# ra   rc   )r   s   "r   r   r      s     , ,E ,d ,r   c                 ,    V P                  \        4      # rf   )
startswith_SSH_KEY_FORMATSri   s   &r   
is_ssh_keyro      s    >>*++r   >      X509 CRL
   PUBLIC KEY   CERTIFICATE   PRIVATE KEY   DH PARAMETERS   EC PRIVATE KEY   RSA PUBLIC KEY   DSA PRIVATE KEY   RSA PRIVATE KEY   SSH2 PUBLIC KEY   CERTIFICATE REQUEST   OPENSSH PRIVATE KEY   TRUSTED CERTIFICATE   ENCRYPTED PRIVATE KEY   NEW CERTIFICATE REQUEST   SSH2 ENCRYPTED PRIVATE KEY)s   ssh-ed25519s   ssh-rsas   ssh-dsss   ecdsa-sha2-nistp256s   ecdsa-sha2-nistp384s   ecdsa-sha2-nistp521)r   rB   retypingr   r   ,cryptography.hazmat.primitives.asymmetric.ecr   /cryptography.hazmat.primitives.asymmetric.utilsr   r   ModuleNotFoundErrorr   r#   r)   r5   r<   rE   rK   r3   rZ   r^   _PEMScompilejoinDOTALLrg   rj   rn   ro    r   r   <module>r      s      	 "	J31>	't 	'1
8
-:D :I
-	& **
ii!!
 II%
 ,C  		s   B6 6C ?C 