Ë
    ”Âi  ã                   óR   — d dl 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)Úgenerate_token)Újwtc                 óJ  — |€i }|j                  dd «      }	|	r|	|d<   d|vrt        d«      ‚||dœ}
|r||
d<   |st        t        j                  «       «      }|j                  dd«      }|s||z   }||
d<   ||
d<   |r|
j	                  |«       t        j                  ||
| «      S )	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               úX/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/rfc7523/assertion.pyÚsign_jwt_bearer_assertionr      sº   € ð €~ØˆØ
�*‰*�U˜DÓ
!€CÙ
Øˆˆu‰Ø�FÑÜÐ2Ó3Ð3à XÑ.€Gñ Ø ˆ�‰áÜœŸ	™	›Ó$ˆ	à—‘˜L¨$Ó/€JÙØ Ñ+ˆ
à€GˆE�NØ€GˆE�NáØ�‰�vÔä�:‰:�f˜g sÓ+Ð+ó    c                 ó"   — t        | ||||fi |¤ŽS ©N©Ú_sign)Úclient_secretÚ	client_idÚtoken_endpointr   r   r   s         r   Úclient_secret_jwt_signr'   0   s   € ô � 	¨>¸3ÀÑQÈ&ÑQÐQr   c                 ó"   — t        | ||||fi |¤ŽS r!   r"   )Úprivate_keyr%   r&   r   r   r   s         r   Úprivate_key_jwt_signr*   6   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   Úauthlib.common.securityr   Úauthlib.joser   r   r'   r*   r#   r.   r   r   ú<module>r3      sD   ðÛ å 2Ý ð ØØØØó&,ðT CGóRð AEóPôr   