
    0Fie                        d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ ej	        
                    e          Z
 G d dej                  Zd ZdddZdS )    )annotationsN)web)has_keywordc                      e Zd ZddZd ZdS )RequestHandlerNc                &    || _         |pi | _        d S N)serverextra)selfdask_serverr   s      6lib/python3.11/site-packages/distributed/http/utils.py
initializezRequestHandler.initialize   s    ![b


    c                L    t           j                            t          d          S )N	templates)ospathjoindirname)r   s    r   get_template_pathz RequestHandler.get_template_path   s    w||G[111r   )NN)__name__
__module____qualname__r   r    r   r   r   r      s7        ! ! ! !2 2 2 2 2r   r   c                2      G  fddt                     }|S )Nc                      e Zd Z fdZdS )redirect.<locals>.Redirectc                2    |                                 d S r	   )redirect)r   r   s    r   getzredirect.<locals>.Redirect.get   s    MM$r   N)r   r   r   r!   )r   s   r   Redirectr      s.        	  	  	  	  	  	  	 r   r"   )r   )r   r"   s   ` r   r    r       s>                 >       Or   /modules	list[str]c                   |pd}d|                     d          z   }|                    d          s|dz   }g }|D ]0}t          j        |          }|                    |j                   1g }|D ]_\  }}}	t          |j        d          rt          j	        |	d|           }	|
                    ||                    d          z   ||	f           `|S )N r#   r   )stripendswith	importlibimport_moduleextendroutesr   r   toolzassocappendlstrip)
r
   r$   prefix_routesmodule_namemoduler-   urlclskwargss
             r   get_handlersr9      s    \rF6<<$$$F??3 #G & &(55v}%%%%F# ? ?S&s~}55 	@[??Fv

3/f=>>>>Mr   )r#   )r$   r%   )
__future__r   r*   r   r.   tornador   distributed.utilsr   r   r   __file__r   r    r9   r   r   r   <module>r>      s    " " " " " "     				        ) ) ) ) ) )
'//(
#
#2 2 2 2 2S' 2 2 2        r   