
    ~h&                     n    d dl mZ d dlmZ ddlmZ  e       Zej                  d      Z G d de      Z	y)	    )current_app)	Namespace   )FrameworkIntegrationtoken_updatec                   $    e Zd ZddZed        Zy)FlaskIntegrationNc                 T    t         j                  t        | j                  |||       y )N)nametokenrefresh_tokenaccess_token)r   sendr   r   )selfr   r   r   s       i/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/authlib/integrations/flask_client/integration.pyupdate_tokenzFlaskIntegration.update_token   s(    '% 	 	
    c                     i }|D ]E  }| d| j                         }| j                  j                  j                  |d       }|A|||<   G |S )N_)upperappconfigget)oauthr   paramsrvkconf_keyvs          r   load_configzFlaskIntegration.load_config   s_     	Aq}**,H		  $$Xt4A}1		
 	r   )NN)__name__
__module____qualname__r   staticmethodr     r   r   r	   r	      s    
  r   r	   N)
flaskr   flask.signalsr   base_clientr   _signalsignalr   r	   r%   r   r   <module>r+      s0     # .
+~~n-+ r   