
    ~h                     (    d dl mZ  G d dee      Zy)   )
TokenMixinc                   *    e Zd Zd Zd Zd Zd Zd Zy)IntrospectionTokenc                 $    | j                  d      S )N	client_idgetselfs    Y/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/authlib/oauth2/rfc7662/models.pyget_client_idz IntrospectionToken.get_client_id   s    xx$$    c                 $    | j                  d      S )Nscoper   r
   s    r   	get_scopezIntrospectionToken.get_scope   s    xx  r   c                      y)N     r
   s    r   get_expires_inz!IntrospectionToken.get_expires_in   s     r   c                 &    | j                  dd      S )Nexpr   r   r
   s    r   get_expires_atz!IntrospectionToken.get_expires_at   s    xxq!!r   c                     h d}	 t         j                  | |      S # t        $ r!}||v r| j                  |      cY d }~S |d }~ww xY w)N>   audr   iatissjtinbfsubr   activeusernamer   
token_type)object__getattribute__AttributeErrorr	   )r   keyavailable_keyserrors       r   __getattr__zIntrospectionToken.__getattr__   sL    
	**455 	n$xx}$K	s    	AAAAAN)__name__
__module____qualname__r   r   r   r   r)   r   r   r   r   r      s    %!
"r   r   N)rfc6749r   dictr   r   r   r   <module>r/      s     $z $r   