
    lKjd                     ^    d dl Z d dlmZ d dlmZ d dlmZ 	 	 	 	 	 d	dZ	 d
dZ	 ddZ	ddZ
y)    N)jwt)import_any_key)generate_tokenc                 h   |i }|j                  dd       }	|	r|	|d<   d|vrt        d      ||d}
|r||
d<   |st        t        j                               }|j                  dd      }|||z   }||
d<   ||
d<   |r|
j	                  |       t        j                  ||
t        |       |d   g	      S )
NalgzMissing 'alg' in header)issaudsub
expires_ini  iatexp)
algorithms)pop
ValueErrorinttimeupdater   encoder   )keyissueraudiencesubject	issued_at
expires_atclaimsheaderkwargsr   payloadr   s               q/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/authlib/oauth2/rfc7523/assertion.pysign_jwt_bearer_assertionr    	   s     ~
**UD
!C
uF233X.G  		$	L$/J+
GENGENv::fg~c':uWW    c                 "    t        | ||||fi |S N_sign)client_secret	client_idtoken_endpointr   r   r   s         r   client_secret_jwt_signr)   2   s     	>3Q&QQr!   c                 "    t        | ||||fi |S r#   r$   )private_keyr'   r(   r   r   r   s         r   private_key_jwt_signr,   8   s     ifOOOr!   c           
      ^    |}|}|}|i }d|vrt        d      |d<   t        d| |||||d|S )Njti$   )r   r   r   r   r   r    )r   r    )	r   r'   r(   r   r   r   r   r   r   s	            r   r%   r%   >   sa    FGH ~F&r*u$   r!   )NNNNN)HS256N)RS256Nr#   )r   joserfcr   authlib._joserfc_helpersr   authlib.common.securityr   r    r)   r,   r%   r0   r!   r   <module>r6      sH      3 2 &XT CGR AEPr!   