
    ([f                     *    d dl Z  G d de          ZdS )    Nc                   :     e Zd Z fdZd Zed             Z xZS )OAuth2Tokenc                 B   |                     d          rt          |d                   |d<   nN|                     d          r9t          t          j                              t          |d                   z   |d<   t                                          |           d S )N
expires_at
expires_in)getinttimesuper__init__)selfparams	__class__s     S/var/www/piapp/venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/wrappers.pyr   zOAuth2Token.__init__   s    ::l## 	=#&vl';#<#<F<  ZZ%% 	=#&ty{{#3#3#&vl';#<#<$=F<          c                 b    |                      d          }|sd S |t          j                    k     S )Nr   )r   r
   )r   r   s     r   
is_expiredzOAuth2Token.is_expired   s1    XXl++
 	4DIKK''r   c                 f    t          |t                    rt          ||           s | |          }|S )N)
isinstancedict)clstokens     r   	from_dictzOAuth2Token.from_dict   s7    eT"" 	:eS+A+A 	CJJEr   )__name__
__module____qualname__r   r   classmethodr   __classcell__)r   s   @r   r   r      sb        ! ! ! ! !( ( (   [    r   r   )r
   r   r    r   r   <module>r       sB        $     r   