
     h%                     *    d dl Z  G d de          ZdS )    Nc                   <     e Zd Z fdZd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     q/Users/user/workspace/sujinbaek/cqa-test-app/venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/wrappers.pyr   zOAuth2Token.__init__   s    ::l## 	P#&vl';#<#<F<  ZZ%% 	P#&ty{{#3#3c&:N6O6O#OF<          <   c                 l    |                      d          }|sd S ||z
  }|t          j                    k     S )Nr   )r   r
   )r   leewayr   expiration_thresholds       r   
is_expiredzOAuth2Token.is_expired   s<    XXl++
 	4)F2#dikk11r   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   )r   )__name__
__module____qualname__r   r   classmethodr   __classcell__)r   s   @r   r   r      sg        ! ! ! ! !2 2 2 2   [    r   r   )r
   r   r    r   r   <module>r#      sB        $     r   