B
    è¹`u  ã               @   s8   d dl mZ d dlmZ d dlmZ G dd„ deƒ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 }x@| ¡ D ]4\}}| d¡rF|||dd … < q"|dkr"|||< q"W tf |Ž| _i | _x.t t	j
¡d D ]}||kr~|| | j|< q~W d 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   ú[/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/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   s6   t |tjƒr|  |¡}| jr*| |  ¡ ¡ |jf |ŽS )N)Ú
isinstancer   Ústring_typesr   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)Zmakor   Zmako.lookupr   Zmako.templater   Úobjectr   r   r   r   r   Ú<module>   s   