o
    Ďi                     @   s*   d dl mZ d dl mZ G dd dZdS )    auth)contextc                   @   s    e Zd ZdZdd Zdd ZdS )AuthContextMiddlewarezAWSGI middleware to inject an AuthContext into the RequestContext.c                 C   s   || _ || _dS )zInitializes this middleware.

        Args:
          application: A WSGI application to delegate to.
          auth_providers: The auth_providers to provide to the AuthContext.
        N)_application_auth_providers)selfapplicationauth_providers r   g/home/jeff/fluffinator/venv/lib/python3.10/site-packages/tensorboard/backend/auth_context_middleware.py__init__   s   
zAuthContextMiddleware.__init__c                 C   s@   t |}t| j|}t|j|d}t|| | ||S )zInvoke this WSGI application.r   )	dictr   AuthContextr   r   from_environreplaceset_in_environr   )r   environstart_responseauth_ctxctxr   r   r   __call__    s
   zAuthContextMiddleware.__call__N)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    
r   N)tensorboardr   r   r   r   r   r   r   <module>   s   