
    Ld                     *    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                 P   |                     d          rt          |d                   |d<   nN|                     d          r9t          t          j                              t          |d                   z   |d<   t          t          |                               |           d S )N
expires_at
expires_in)getinttimesuperr   __init__)selfparams	__class__s     EF:\djangOuth\env\Lib\site-packages\authlib/oauth2/rfc6749/wrappers.pyr   zOAuth2Token.__init__   s    ::l## 	=#&vl';#<#<F<  ZZ%% 	=#&ty{{#3#3#&vl';#<#<$=F< k4  ))&11111    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        2 2 2 2 2( ( (   [    r   r   )r
   r   r    r   r   <module>r       sB        $     r   