
    ~h;                     8    d dl Z  G d d      Z G d dee      Zy)    Nc                   $    e Zd Zd Zd Zd Zd Zy)DeviceCredentialMixinc                     t               NNotImplementedErrorselfs    Y/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/authlib/oauth2/rfc8628/models.pyget_client_idz#DeviceCredentialMixin.get_client_id       !##    c                     t               r   r   r	   s    r   	get_scopezDeviceCredentialMixin.get_scope   r   r   c                     t               r   r   r	   s    r   get_user_codez#DeviceCredentialMixin.get_user_code   r   r   c                     t               r   r   r	   s    r   
is_expiredz DeviceCredentialMixin.is_expired   r   r   N)__name__
__module____qualname__r   r   r   r    r   r   r   r      s    $$$$r   r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)DeviceCredentialDictc                     | d   S )N	client_idr   r	   s    r   r   z"DeviceCredentialDict.get_client_id       K  r   c                 $    | j                  d      S )Nscopegetr	   s    r   r   zDeviceCredentialDict.get_scope       xx  r   c                     | d   S )N	user_coder   r	   s    r   r   z"DeviceCredentialDict.get_user_code   r   r   c                 $    | j                  d      S )Nnoncer    r	   s    r   	get_noncezDeviceCredentialDict.get_nonce   r"   r   c                 $    | j                  d      S )N	auth_timer    r	   s    r   get_auth_timez"DeviceCredentialDict.get_auth_time   s    xx$$r   c                 X    | j                  d      }|r|t        j                         k  S y)N
expires_atF)r!   time)r
   r,   s     r   r   zDeviceCredentialDict.is_expired"   s'    XXl+
		++r   N)	r   r   r   r   r   r   r'   r*   r   r   r   r   r   r      s     !!!!%r   r   )r-   r   dictr   r   r   r   <module>r/      s!    $ $4!6 r   