Ë
    ”Âiî  ã                   ó"   — d dl Z  G d„ de«      Zy)é    Nc                   ó6   ‡ — e Zd Zˆ fd„Zdd„Zed„ «       Zˆ xZS )ÚOAuth2Tokenc                 óŠ  •— |j                  d«      r	 t        |d   «      |d<   n@|j                  d«      r/t        t        j                  «       «      t        |d   «      z   |d<   t        ‰| �  |«       y # t        $ rC |j                  d«      r/t        t        j                  «       «      t        |d   «      z   |d<   Y Œ[w xY w)NÚ
expires_atÚ
expires_in)ÚgetÚintÚ
ValueErrorÚtimeÚsuperÚ__init__)ÚselfÚparamsÚ	__class__s     €úW/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/rfc6749/wrappers.pyr   zOAuth2Token.__init__   s®   ø€ Ø�:‰:�lÔ#ðXÜ'*¨6°,Ñ+?Ó'@��|Ò$ð �Z‰Z˜Ô%Ü#&¤t§y¡y£{Ó#3´c¸&ÀÑ:NÓ6OÑ#OˆF�<Ñ ä‰Ñ˜Õ øô ò Xð —:‘:˜lÔ+Ü+.¬t¯y©y«{Ó+;¼cÀ&ÈÑBVÓ>WÑ+W�F˜<Ñ(ùð	Xús   ”A6 Á6A	CÃCc                 ó„   — | j                  d«      }|sy t        |t        «      sy ||z
  }|t        j                  «       k  S )Nr   )r   Ú
isinstancer	   r   )r   Úleewayr   Úexpiration_thresholds       r   Ú
is_expiredzOAuth2Token.is_expired   s?   € Ø—X‘X˜lÓ+ˆ
ÙØä˜*¤cÔ*Øà)¨FÑ2ÐØ#¤d§i¡i£kÑ1Ð1ó    c                 óN   — t        |t        «      rt        || «      s | |«      }|S )N)r   Údict)ÚclsÚtokens     r   Ú	from_dictzOAuth2Token.from_dict   s#   € ä�eœTÔ"¬:°e¸SÔ+AÙ˜“JˆEØˆr   )é<   )Ú__name__Ú
__module__Ú__qualname__r   r   Úclassmethodr   Ú__classcell__)r   s   @r   r   r      s!   ø„ ô!ó	2ð ñó ôr   r   )r   r   r   © r   r   ú<module>r$      s   ðÛ ô�$õ r   