o
    㥵i                     @  sP   d dl mZ d dlmZmZ zd dlZW n
 ey   Y dS w G dd dZdS )    )annotations)ListUnionNc                   @  s.   e Zd ZdZdddZdd	d
ZdddZdS )Jinja2TemplatesBasez
        templates = Jinja2Templates("dir", "package:dir")

        return templates.TemplateResponse("index.html", {"request": request})
        directoriesstrreturnNonec                 G  s   |  | j| | _d S )N)get_envget_loadersenv)selfr    r   A/home/ubuntu/.local/lib/python3.10/site-packages/kui/templates.py__init__   s   zJinja2TemplatesBase.__init__jinja2.BaseLoaderc                 G  sV   g }|D ]!}d|v r|j ddd\}}|t|| q|t| qt|S )N:   )maxsplit)splitappendjinja2PackageLoaderFileSystemLoaderChoiceLoader)r   r   templates_loaders	directorypackage_namepackage_pathr   r   r   r      s   

zJinja2TemplatesBase.get_loadersloaderjinja2.Environmentc                 C  s   t j|ddS )NT)r   
autoescape)r   Environment)r   r   r   r   r   r
   #   s   zJinja2TemplatesBase.get_envN)r   r   r   r	   )r   r   r   r   )r   r   r   r    )__name__
__module____qualname____doc__r   r   r
   r   r   r   r   r      s
    

r   )
__future__r   typingr   r   r   ImportErrorr   r   r   r   r   <module>   s    