https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/genshi/template/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/genshi/template/__pycache__/plugin.cpython-310.pyc
o

!�b��@s�dZddlZddlmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZmZgd	�Zd
ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZdS)zYBasic support for the template engine plugin API used by TurboGears and
CherryPy/Buffet.
�N��ET�HTML�XML)�DocType)�Template)�TemplateLoader)�MarkupTemplate)�TextTemplate�NewTextTemplate)�ConfigurationError�AbstractTemplateEnginePlugin�MarkupTemplateEnginePlugin�TextTemplateEnginePluginzrestructuredtext enc@seZdZdZdS)rz=Exception raised when invalid plugin options are encountered.N)�__name__�
__module__�__qualname__�__doc__�rr�8/usr/lib/python3/dist-packages/genshi/template/plugin.pyr!src@sHeZdZdZdZdZddd�Zddd�Zddd	�Zdd
d�Z	dd
�Z
dS)r
z!Implementation of the plugin API.Nc		CsD||_|dur	i}||_|�dd�|_|�dd�}t|tj�r%|��dv}dd�|�dd��d	�D�}||_	z
t
|�d
d��}WntyQtd|�d
���w|�d
d�}|rct
|d�sctd��|�dd�}|dvrstd|��z
t|�dd��}Wnty�td|�d���wtdd�|D�|||j|||d�|_dS)Nzgenshi.default_encodingzgenshi.auto_reload�1�r�on�yes�truecS�g|]}|r|�qSrr��.0�prrr�
<listcomp>5s
�z9AbstractTemplateEnginePlugin.__init__.<locals>.<listcomp>zgenshi.search_path��:zgenshi.max_cache_size�z&Invalid value for max_cache_size: "%s"zgenshi.loader_callback�__call__z"loader callback must be a functionzgenshi.lookup_errors�strict)�lenientr$zUnknown lookup errors mode "%s"zgenshi.allow_execTz!Invalid value for allow_exec "%s"cSrrrrrrrrMs)�auto_reload�max_cache_size�
default_class�variable_lookup�
allow_exec�callback)�get_extra_vars�options�get�default_encoding�
isinstance�six�string_types�lower�split�use_package_naming�int�
ValueErrorr�hasattr�boolr�template_class�loader)	�self�extra_vars_funcr-r&�search_pathr'�loader_callback�
lookup_errorsr*rrr�__init__+sT�������z%AbstractTemplateEnginePlugin.__init__cCsn|dur	|�|�S|jr1|�d�}|dkr1ddlm}|d|�}||dd�|j}|||�}|j�|�S)z_Find a template specified in python 'dot' notation, or load one from
        a string.
        N�.r)�resource_filename�)r:r5�rfind�
pkg_resourcesrC�	extensionr;�load)r<�templatename�template_string�dividerrC�package�basenamerrr�
load_templateUs


z*AbstractTemplateEnginePlugin.load_templateFcCs*|dur|j}d|i}|jr|j|d<|S)N�method�encoding)�default_formatr/�r<�format�fragment�kwargsrrr�_get_render_optionsfs
z0AbstractTemplateEnginePlugin._get_render_optionscCs&|j||d�}|�||�jdi|��S)z8Render the template to a string using the provided info.)rSrTNr)rV�	transform�render)r<�inforSrT�templaterUrrrrXnsz#AbstractTemplateEnginePlugin.rendercCs$t|t�s
|�|�}|jdi|��S)�%Render the output to an event stream.Nr)r0rrN�generate)r<rYrZrrrrWss

z&AbstractTemplateEnginePlugin.transform�NN)N�NF)NFN)rrrrr:rGrArNrVrXrWrrrrr
%s

*

r
cs@eZdZdZeZdZddd�Zd�fdd�	Z�fd	d
�Z	�Z
S)
rz6Implementation of the plugin API for markup templates.z.htmlNcCszt�|||�|j�d�}|r"t�|�}|durtd|��||_nd|_|j�dd���}|dvr8td|��||_dS)Nzgenshi.default_doctypezUnknown doctype %rzgenshi.default_format�html)r_�xhtml�xml�textzUnknown output format %r)	r
rAr-r.rr�default_doctyper3rQ)r<r=r-rc�doctyperSrrrrA�s

z#MarkupTemplateEnginePlugin.__init__Fcs*tt|��||�}|jr|s|j|d<|S)Nrd)�superrrVrcrR��	__class__rrrV�s��

z.MarkupTemplateEnginePlugin._get_render_optionscs<tttd�}|jr|�|���|�|�tt|��||�S)r[r)rrrr,�updatererrW)r<rYrZ�datarfrrrW�s

z$MarkupTemplateEnginePlugin.transformr]r^)rrrrr	r:rGrArVrW�
__classcell__rrrfrrzs
rc@s&eZdZdZeZdZdZddd�ZdS)rz4Implementation of the plugin API for text templates.z.txtrbNcCsJ|duri}|�d�}t|tj�r|��dv}|rt|_t�|||�dS)Nzgenshi.new_text_syntaxr)	r.r0r1r2r3rr:r
rA)r<r=r-�
new_syntaxrrrrA�s
z!TextTemplateEnginePlugin.__init__r])	rrrrr
r:rGrQrArrrrr�sr)rr1�genshi.inputrrr�
genshi.outputr�genshi.template.baser�genshi.template.loaderr�genshi.template.markupr	�genshi.template.textr
r�__all__�
__docformat__r7r�objectr
rrrrrr�<module>sU'

https://t.me/RX1948 - 2025