§
    (ê[fè  ã                   ó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dS )é    N)Újwt)Úgenerate_tokenc                 ón  — |€i }|                      dd ¦  «        }	|	r|	|d<   d|vrt          d¦  «        ‚||dœ}
|r||
d<   |s t          t          j        ¦   «         ¦  «        }|                      dd¦  «        }|s||z   }||
d<   ||
d<   |r|
                     |¦  «         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               úT/var/www/piapp/venv/lib/python3.11/site-packages/authlib/oauth2/rfc7523/assertion.pyÚsign_jwt_bearer_assertionr      sì   € ð €~ØˆØ
�*Š*�U˜DÑ
!Ô
!€CØ
ð Øˆˆu‰Ø�FÐÐÝÐ2Ñ3Ô3Ð3à XÐ.Ð.€Gð ð !Ø ˆ�‰àð %Ý�œ	™œÑ$Ô$ˆ	à—’˜L¨$Ñ/Ô/€JØð ,Ø Ñ+ˆ
à€GˆE�NØ€GˆE�Nàð Ø�Š�vÑÔÐåŒ:�f˜g sÑ+Ô+Ð+ó    ÚHS256c                 ó$   — t          | ||||fi |¤ŽS ©N©Ú_sign)Úclient_secretÚ	client_idÚtoken_endpointr   r   r   s         r   Úclient_secret_jwt_signr(   (   s    € å� 	¨>¸3ÀÐQÐQÈ&ÐQÐQÐQr   ÚRS256c                 ó$   — t          | ||||fi |¤ŽS r"   r#   )Úprivate_keyr&   r'   r   r   r   s         r   Úprivate_key_jwt_signr,   -   s    € å�˜i¨¸¸fÐOÐOÈÐOÐOÐOr   c           
      óh   — |}|}|}|€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$   2   sk   € à€Fà€Gà€Hð €~ØˆØ�FÐÐÝ& rÑ*Ô*ˆˆu‰å$ð *Ø˜¨¸7Ø˜3ð*ð *à"(ð*ð *ð *r   )NNNNN)r    N)r)   Nr"   )	r   Úauthlib.joser   Úauthlib.common.securityr   r   r(   r,   r$   r0   r   r   ú<module>r3      s±   ðØ €€€Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð 8<Ø-1ð,ð ,ð ,ð ,ðD JQØ"&ðRð Rð Rð Rð
 FMØ $ðPð Pð Pð Pð
*ð *ð *ð *ð *ð *r   