Ë
    kŸKjï  ã                   ó  — d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZmZ d dlmZmZmZmZmZmZ d dlmZmZm Z  d dl!m"Z"m#Z# d d	l$m%Z%m&Z& d d
l'm(Z( d dl)mZ* d dl+m,Z, g d¢Z-g e¢e%‘e(‘e*¢Zdd„Z.dd„Z/y)é   )ÚJWSRegistry)ÚJWSAlgModel)ÚJWERegistry)ÚJWEDirectEncryptionÚJWEKeyEncryptionÚJWEKeyWrappingÚJWEKeyAgreementÚJWEAlgModelÚJWEEncModelÚJWEZipModel)ÚNoneAlgorithmÚHMACAlgorithmÚRSAAlgorithmÚESAlgorithmÚRSAPSSAlgorithmÚJWS_ALGORITHMS)ÚDirectAlgEncryptionÚAESAlgKeyWrappingÚECDHESAlgKeyAgreementÚAESGCMAlgKeyWrappingÚPBES2HSAlgKeyEncryptionÚJWE_ALG_MODELS)ÚCBCHS2EncModelÚGCMEncModelÚJWE_ENC_MODELS)ÚDeflateZipModelÚJWE_ZIP_MODELS)ÚEdDSAÚEdDSAAlgorithm)ÚES256K)r   )ÚKeySet)r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   Úsetup_jws_algorithmsÚsetup_jwe_algorithmsNc                  ó”   — t         D ]?  } t        j                  | «       | j                  gt        j
                  | j                  <   ŒA y ©N)r   r   ÚregisterÚkey_typer!   Úalgorithm_keysÚname)Ú_algs    ú\/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/joserfc/jwa.pyr"   r"   U   s4   € ßˆÜ×Ñ˜TÔ"Ø,0¯M©M¨?Œ×Ñ˜dŸi™iÒ(ñ ó    c                  ó  — t         D ]>  } | j                  t        j                  | j                  <   t        j                  | «       Œ@ t        D ]  }t        j                  |«       Œ t        D ]  }t        j                  |«       Œ y r%   )	r   Ú	key_typesr!   r(   r)   r   r&   r   r   )r*   Ú_encÚ_zips      r+   r#   r#   [   sf   € ßˆØ+/¯>©>Œ×Ñ˜dŸi™iÑ(Ü×Ñ˜TÕ"ð ÷ ˆÜ×Ñ˜TÕ"ð ÷ ˆÜ×Ñ˜TÕ"ñ r,   )ÚreturnN)0Ú_rfc7515.registryr   Ú_rfc7515.modelr   Ú_rfc7516.registryr   Ú_rfc7516.modelsr   r   r   r	   r
   r   r   Ú_rfc7518.jws_algsr   r   r   r   r   r   ÚRFC7518_JWS_ALGORITHMSÚ_rfc7518.jwe_algsr   r   r   r   r   r   Ú_rfc7518.jwe_encsr   r   r   Ú_rfc7518.jwe_zipsr   r   Ú_rfc8037.jws_eddsar   r   Ú_rfc8812r    Ú_rfc9864ÚRFC9864_JWS_ALGORITHMSÚ_keysr!   Ú__all__r"   r#   © r,   r+   Ú<module>rB      s‹   ðÝ *Ý 'Ý *÷÷ ñ ÷÷ ÷÷ ÷ñ ÷
÷ 6Ý Ý >Ý ò €ðDØðà	ðð ðð ð	€ó;ô	#r,   