
    i[f;                     F    d dl Z  G d d          Z G d dee          ZdS )    Nc                   &    e Zd Zd Zd Zd Zd ZdS )DeviceCredentialMixinc                     t                      NNotImplementedErrorselfs    Q/var/www/piapp/venv/lib/python3.11/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      sP        $ $ $$ $ $$ $ $$ $ $ $ $r   r   c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )DeviceCredentialDictc                     | d         S )N	client_idr   r	   s    r   r   z"DeviceCredentialDict.get_client_id       K  r   c                 ,    |                      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                 ,    |                      d          S )Nnoncer    r	   s    r   	get_noncezDeviceCredentialDict.get_nonce   r"   r   c                 ,    |                      d          S )N	auth_timer    r	   s    r   get_auth_timez"DeviceCredentialDict.get_auth_time   s    xx$$$r   c                 b    |                      d          }|r|t          j                    k     S dS )N
expires_atF)r!   time)r
   r,   s     r   r   zDeviceCredentialDict.is_expired"   s1    XXl++
 	,	++ur   N)	r   r   r   r   r   r   r'   r*   r   r   r   r   r   r      sn        ! ! !! ! !! ! !! ! !% % %    r   r   )r-   r   dictr   r   r   r   <module>r/      sm    $ $ $ $ $ $ $ $    4!6     r   