+
    Ai                        ^ RI Ht ^ RIHt ^ RIHt  ^ RIHt  ^ RIH	t	  ^ RIH
t
  ^ RIHt  ^ RIHt R	 tR
 tRR ltR#   ] d     L2i ; i  ] d     L8i ; i  ] d     L>i ; i  ] d     LDi ; i  ] d     LJi ; i)    )Key)
ALGORITHMS)JWKErrorRSAKeyECKeyAESKeyDIRKey)HMACKeyc                 |   V \         P                  9   d   \         P                  V ,          # V \         P                  9   d   \        # V \         P                  9   d	   ^ RIHp V# V \         P                  9   d	   ^ RIHp V# V \         P                  9   d	   ^ RIH
p V# V \         P                  8X  d	   ^ RIHp V# R# )r   r   r   r
   r   N)r   KEYSHMACr   RSAjose.backendsr   ECr	   AESr   DIRr   )	algorithmr   r	   r   r   s   &    F/var/www/html/photoedit/myenv/lib/python3.14/site-packages/jose/jwk.pyget_keyr      s    JOO#y))	joo	%	jnn	$(	jmm	#'	jnn	$(	jnn	$(    c                     \        V\        4      '       g   \        R 4      hV\        P                  V &   \        P
                  P                  V 4       R# )z&Key class is not a subclass of jwk.KeyT)
issubclassr   	TypeErrorr   r   	SUPPORTEDadd)r   	key_classs   &&r   register_keyr!   7   s@    i%%@AA!*JOOIY'r   Nc                    V'       g)   \        V \        4      '       d   V P                  RR4      pV'       g   \        R4      h\	        V4      pV'       g   \        R4      hV! W4      # )zI
Construct a Key object for the given algorithm with the given
key_data.
algNz#Unable to find an algorithm for key)
isinstancedictgetr   r   )key_datar   r    s   && r   	constructr(   ?   sV     Hd33LL-	<==	"I<==X))r   )N)jose.backends.baser   jose.constantsr   jose.exceptionsr   r   r   ImportErrorr	   r   r   r   r   r!   r(    r   r   <module>r.      s    " % $	$	#	$	$	%
0*q  		
  		
  		
  		
  		sU   A A A A* A7 AAAAA'&A'*A43A47B B