
    ɯei/                    J    d dl mZ d dlZd dlmZ ddlmZmZ  G d de      Zy)    )annotationsN)PROGRAMMATIC_ACCESS_TOKEN   )AuthByPluginAuthTypec                  l     e Zd Zd fdZed	d       Zd
dZddZ	 	 	 	 ddZddZ	edd       Z
 xZS )	AuthByPATc                2    t        |   di | || _        y )N )super__init__
_pat_token)self	pat_tokenkwargs	__class__s      ^/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/snowflake/connector/auth/pat.pyr   zAuthByPAT.__init__   s    "6"&/    c                "    t         j                  S N)r   PATr   s    r   type_zAuthByPAT.type_   s    ||r   c                    d | _         y r   r   r   s    r   reset_secretszAuthByPAT.reset_secrets   s	    r   c                @    t         |d   d<   | j                  |d   d<   y )NdataAUTHENTICATORTOKEN)r   r   )r   bodys     r   update_bodyzAuthByPAT.update_body   s"    (AV_% $VWr   c                     y)z@Nothing to do here, token should be obtained outside the driver.Nr   r   r   s     r   preparezAuthByPAT.prepare   s    
 	r   c                
    ddiS )NsuccessFr   r$   s     r   reauthenticatezAuthByPAT.reauthenticate"   s    5!!r   c                    | j                   S )zReturns the token.r   r   s    r   assertion_contentzAuthByPAT.assertion_content%   s     r   )r   strreturnNone)r,   r   )r,   r-   )r!   zdict[typing.Any, typing.Any]r,   r-   )r   
typing.Anyr,   r-   )r   r.   r,   zdict[str, bool])r,   z
str | None)__name__
__module____qualname__r   propertyr   r   r"   r%   r(   r*   __classcell__)r   s   @r   r	   r	   
   sV    0  0 
"  r   r	   )	
__future__r   typingsnowflake.connector.networkr   	by_pluginr   r   r	   r   r   r   <module>r8      s    "  A - r   