o
    ©D®f;  ã                   @   s,   d dl Z G dd„ dƒZG dd„ deeƒZdS )é    Nc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚDeviceCredentialMixinc                 C   ó   t ƒ ‚©N©ÚNotImplementedError©Úself© r	   úV/home/ubuntu/webapp/venv/lib/python3.10/site-packages/authlib/oauth2/rfc8628/models.pyÚget_client_id   ó   z#DeviceCredentialMixin.get_client_idc                 C   r   r   r   r   r	   r	   r
   Ú	get_scope   r   zDeviceCredentialMixin.get_scopec                 C   r   r   r   r   r	   r	   r
   Úget_user_code   r   z#DeviceCredentialMixin.get_user_codec                 C   r   r   r   r   r	   r	   r
   Ú
is_expired   r   z DeviceCredentialMixin.is_expiredN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r	   r	   r	   r
   r      s
    r   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚDeviceCredentialDictc                 C   ó   | d S )NÚ	client_idr	   r   r	   r	   r
   r      ó   z"DeviceCredentialDict.get_client_idc                 C   ó
   |   d¡S )NÚscope©Úgetr   r	   r	   r
   r      ó   
zDeviceCredentialDict.get_scopec                 C   r   )NÚ	user_coder	   r   r	   r	   r
   r      r   z"DeviceCredentialDict.get_user_codec                 C   r   )NÚnoncer   r   r	   r	   r
   Ú	get_nonce   r   zDeviceCredentialDict.get_noncec                 C   r   )NÚ	auth_timer   r   r	   r	   r
   Úget_auth_time   r   z"DeviceCredentialDict.get_auth_timec                 C   s   |   d¡}|r|t ¡ k S dS )NÚ
expires_atF)r   Útime)r   r!   r	   r	   r
   r   "   s   
zDeviceCredentialDict.is_expiredN)	r   r   r   r   r   r   r   r    r   r	   r	   r	   r
   r      s    r   )r"   r   Údictr   r	   r	   r	   r
   Ú<module>   s    