
    !<i                     *    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                     |                     d          rx	 t          |d                   |d<   n# t          $ rQ |                     d          r9t          t          j                              t          |d                   z   |d<   Y nRw xY w|                     d          r9t          t          j                              t          |d                   z   |d<   t	                                          |           d S )N
expires_at
expires_in)getint
ValueErrortimesuper__init__)selfparams	__class__s     /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/wrappers.pyr   zOAuth2Token.__init__   s    ::l## 
	PX'*6,+?'@'@|$$ X X X ::l++ X+.ty{{+;+;c&BV>W>W+WF<(	X ZZ%% 	P#&ty{{#3#3c&:N6O6O#OF<      s   1 ABB<   c                     |                      d          }|sd S t          |t                    sd S ||z
  }|t          j                    k     S )Nr   )r   
isinstancer	   r   )r   leewayr   expiration_thresholds       r   
is_expiredzOAuth2Token.is_expired   sS    XXl++
 	4*c** 	4)F2#dikk11    c                 f    t          |t                    rt          ||           s | |          }|S )N)r   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   