
    k7i                     Z    S SK r S SKJr  S SKJr       SS jr S	S jr S
S jrSS jrg)    N)generate_token)jwtc                 x   Uc  0 nUR                  SS 5      n	U	(       a  XS'   SU;  a  [        S5      eXS.n
U(       a  X:S'   U(       d  [        [        R                  " 5       5      nUR                  SS5      nU(       d  XK-   nXJS'   XZS'   U(       a  U
R	                  U5        [
        R                  " XzU 5      $ )	NalgzMissing 'alg' in header)issaudsub
expires_ini  iatexp)pop
ValueErrorinttimeupdater   encode)keyissueraudiencesubject	issued_at
expires_atclaimsheaderkwargsr   payloadr
   s               Z/home/james-whalen/.local/lib/python3.13/site-packages/authlib/oauth2/rfc7523/assertion.pysign_jwt_bearer_assertionr      s     ~
**UD
!C
uF233.G  		$	L$/J+
ENENv::fs++    c                     [        XX#U40 UD6$ N_sign)client_secret	client_idtoken_endpointr   r   r   s         r   client_secret_jwt_signr'   0   s     >Q&QQr   c                     [        XX#U40 UD6$ r!   r"   )private_keyr%   r&   r   r   r   s         r   private_key_jwt_signr*   6   s     fOOOr   c           
      d    UnUnUnUc  0 nSU;  a  [        S5      US'   [        SU UUUUUS.UD6$ )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   authlib.common.securityr   authlib.joser   r   r'   r*   r#   r.   r   r   <module>r3      sD     2  &,T CGR AEPr   