o
    èÇh]  ã                   @   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                   @   s0   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 ]\}}| d¡r"|||dd … < q|dv r*|||< qtdi |¤Ž| _i | _t t	j
¡d D ]}||v rK|| | j|< q>d S )Nzmako.é   )ÚdirectoriesÚfilesystem_checksÚmodule_directoryr   © )Úextra_vars_funcÚ	extensionÚitemsÚ
startswithr   ÚlookupÚtmpl_optionsr   Úinspect_getargspecr   Ú__init__)Úselfr   Úoptionsr   Úlookup_optionsÚkÚvÚkwr   r   úg/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/mako/ext/turbogears.pyr      s$   
€€þzTGPlugin.__init__c                 C   sH   |durt |fi | j¤ŽS d|vrd| dd¡ d | j }| j |¡S )z(Loads a template from a file or a stringNú/Ú.)r   r   Úreplacer   r   Úget_template)r   ÚtemplatenameÚtemplate_stringr   r   r   Úload_template&   s   ÿzTGPlugin.load_templateÚhtmlFc                 C   s8   t |tƒr
|  |¡}| jr| |  ¡ ¡ |jdi |¤ŽS )Nr   )Ú
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   Úmako.lookupr   Úmako.templater   r   r   r   r   r   Ú<module>   s   