
    i[f                     n    d dl Z d dlmZmZmZmZ d dlmZmZ  G d de          Z	 G d de          Z
dS )    N)ColumnStringTextInteger)
TokenMixinAuthorizationCodeMixinc                   B   e Zd Z e ed          dd          Z e ed                    Z eed          Z eed          Z	 eed          Z
 ee          Z eedd 	          Z ee          Z e ed                    Zd
 Zd Zd Zd Zd ZdS )OAuth2AuthorizationCodeMixinx   TFuniquenullable0    defaultc                  B    t          t          j                              S Ninttime     b/var/www/piapp/venv/lib/python3.11/site-packages/authlib/integrations/sqla_oauth2/tokens_mixins.py<lambda>z%OAuth2AuthorizationCodeMixin.<lambda>   s    DIKK(( r   r   r   c                 @    | j         dz   t          j                    k     S )Ni,  )	auth_timer   selfs    r   
is_expiredz'OAuth2AuthorizationCodeMixin.is_expired   s    ~#dikk11r   c                     | j         S r   )redirect_urir   s    r   get_redirect_uriz-OAuth2AuthorizationCodeMixin.get_redirect_uri   s      r   c                     | j         S r   scoper   s    r   	get_scopez&OAuth2AuthorizationCodeMixin.get_scope   
    zr   c                     | j         S r   )r   r   s    r   get_auth_timez*OAuth2AuthorizationCodeMixin.get_auth_time!   s
    ~r   c                     | j         S r   )noncer   s    r   	get_noncez&OAuth2AuthorizationCodeMixin.get_nonce$   r)   r   N)__name__
__module____qualname__r   r   code	client_idr   r#   response_typer'   r-   r   r   code_challengecode_challenge_methodr!   r$   r(   r+   r.   r   r   r   r
   r
   	   s%       6&&++dU;;;Dvvbzz""I6$+++LF4,,,MF4$$$EF4LLE%((  I
 VD\\N"F66"::..2 2 2! ! !        r   r
   c                   b   e Zd Z e ed                    Z e ed                    Z e ed          dd          Z e ed          d          Z ee	d	          Z
 eedd
           Z eedd          Z eedd          Z eedd          Zd Zd Zd Zd Zd ZdS )OAuth2TokenMixinr   (      TFr   )indexr   r   c                  B    t          t          j                              S r   r   r   r   r   r   zOAuth2TokenMixin.<lambda>/   s    TY[[1A1A r   r   r   c                 <    | j         |                                k    S r   )r3   get_client_id)r    clients     r   check_clientzOAuth2TokenMixin.check_client5   s    ~!5!5!7!777r   c                     | j         S r   r&   r   s    r   r(   zOAuth2TokenMixin.get_scope8   r)   r   c                     | j         S r   )
expires_inr   s    r   get_expires_inzOAuth2TokenMixin.get_expires_in;   s
    r   c                     | j         p| j        S r   )access_token_revoked_atrefresh_token_revoked_atr   s    r   
is_revokedzOAuth2TokenMixin.is_revoked>   s    +Lt/LLr   c                 `    | j         sdS | j        | j         z   }|t          j                    k     S )NF)rC   	issued_atr   )r    
expires_ats     r   r!   zOAuth2TokenMixin.is_expiredA   s0     	5^do5
DIKK''r   N)r/   r0   r1   r   r   r3   
token_typeaccess_tokenrefresh_tokenr   r'   r   rJ   rF   rG   rC   r@   r(   rD   rH   r!   r   r   r   r8   r8   (   sE       vvbzz""Ir

##J6&&++dUCCCLF66#;;d333MF4$$$E%)A)A  I %fWuaHHH%vgqIII%;;;J8 8 8    M M M( ( ( ( (r   r8   )r   
sqlalchemyr   r   r   r   authlib.oauth2.rfc6749r   r   r
   r8   r   r   r   <module>rQ      s     4 4 4 4 4 4 4 4 4 4 4 4           #9   >( ( ( ( (z ( ( ( ( (r   