U
    \g%i]  ã                   @   s6   d dl mZ d dlmZ d dlmZ G dd„ dƒZdS )é    )Úcompat)ÚTemplateLookup)ÚTemplatec                   @   s.   e Zd ZdZddd„Zddd„Zdd
d„ZdS )ÚTGPluginz&TurboGears compatible Template Plugin.NÚmakc                 C   s˜   || _ || _|si }i }| ¡ D ]4\}}| d¡rD|||dd … < q |dkr |||< q tf |Ž| _i | _t t	j
¡d D ]}||krx|| | j|< qxd S )Nzmako.é   )ÚdirectoriesZfilesystem_checksZmodule_directoryr   )Úextra_vars_funcÚ	extensionÚitemsÚ
startswithr   ÚlookupÚtmpl_optionsr   Zinspect_getargspecr   Ú__init__)Úselfr	   Úoptionsr
   Zlookup_optionsÚkÚvÚkw© r   úR/var/www/html/api-medvista/venv/lib/python3.8/site-packages/mako/ext/turbogears.pyr      s    

zTGPlugin.__init__c                 C   sD   |dk	rt |f| jŽS d|kr8d| dd¡ d | j }| j |¡S )z(Loads a template from a file or a stringNú/Ú.)r   r   Úreplacer
   r   Zget_template)r   ZtemplatenameZtemplate_stringr   r   r   Úload_template&   s    ÿzTGPlugin.load_templateÚhtmlFc                 C   s4   t |tƒr|  |¡}| jr(| |  ¡ ¡ |jf |ŽS )N)Ú
isinstanceÚstrr   r	   ÚupdateÚrender)r   ÚinfoÚformatÚfragmentÚtemplater   r   r   r   3   s
    

zTGPlugin.render)NNr   )N)r   FN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s   

     ÿr   N)Úmakor   Zmako.lookupr   Zmako.templater   r   r   r   r   r   Ú<module>   s   