403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.46
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/cloudinit/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/cloudinit/__pycache__/templater.cpython-36.opt-1.pyc
3

��b<�@s2ddlZddlZddlZyddlmZdZWneefk
rHdZYnXy ddl	m
Zddl	mZdZ
Wn eefk
r�dZ
eZYnXddlmZddlmZddlmZdd	lmZeje�Zejd
ej�Zejd�ZdZGd
d�de�Zdd�Z dd�Z!dd�Z"ddd�Z#ddd�Z$dd�Z%dd�Z&dS) �N)�TemplateTF)�DebugUndefined)�log)�
type_utils)�util)�
write_filez##\s*template:(.*)z)\$\{([A-Za-z0-9_.]+)\}|\$([A-Za-z0-9_.]+)zCI_MISSING_JINJA_VAR/c@s eZdZdZdd�Zdd�ZdS)�UndefinedJinjaVariablez>Class used to represent any undefined jinja template variable.cCsdt|jfS)Nz%s%s)�MISSING_JINJA_PREFIX�_undefined_name)�self�r�/usr/lib/python3.6/templater.py�__str__/szUndefinedJinjaVariable.__str__cCs(t|�jtd�}tdj|j|d���dS)N�zhUndefined jinja variable: "{this}-{other}". Jinja tried subtraction. Perhaps you meant "{this}_{other}"?)�this�other)�str�replacer	�	TypeError�formatr
)rrrrr
�__sub__2szUndefinedJinjaVariable.__sub__N)�__name__�
__module__�__qualname__�__doc__rrrrrr
r,srcs�fdd�}tj||�S)z�This does simple replacement of bash variable like templates.

    It identifies patterns like ${a} or $a and can also identify patterns like
    ${a.b} or $a.b which will look for a key 'b' in the dictionary rooted
    by key 'a'.
    cs�|jd�}|dkr|jd�}|dkr,td��tj|jd��}�}xBt|�dkr�|j�}t|t�sxt	d|t
j|�|f��||}qBW|j�}t|t�s�t	d||t
j|�f��t||�S)N��z,Match encountered but no valid group present�.zRCan not traverse into non-dictionary '%s' of type %s while looking for subkey '%s'z<Can not extract key '%s' from non-dictionary '%s' of type %s)
�group�RuntimeError�collections�deque�split�len�popleft�
isinstance�dictr�tuZobj_namer)�match�name�pathZselected_params�key)�paramsrr
�replacerDs(



zbasic_render.<locals>.replacer)�
BASIC_MATCHER�sub)�contentr,r-r)r,r
�basic_render<sr1cCsdd�}dd�}|jd�dkr0|jdd�\}}n|}d}tj|�}|sjtr^tjd�d	||fSd
t|fSn�|jd�j	�j
�}|dkr�td|��|dkr�tr�tj
d
�d
t|fS|dkr�tr�d||fS|d	kr�tr�tj
d�d
t|fS|d	k�rt�rd	||fSd
t|fSdS)NcSst||gd�j�S)N)Z
searchList)�	CTemplateZrespond)r0r,rrr
�cheetah_rendercsz'detect_template.<locals>.cheetah_rendercSs,|jd�rdnd}t|tdd�jf|�|S)N�
rT)Z	undefinedZtrim_blocks)�endswith�	JTemplaterZrender)r0r,�addrrr
�jinja_renderfs
z%detect_template.<locals>.jinja_renderr4rrz3Using Cheetah as the renderer for unknown template.�cheetah�basic�jinjaz.Unknown template rendering type '%s' requestedzcJinja not available as the selected renderer for desired template, reverting to the basic renderer.zeCheetah not available as the selected renderer for desired template, reverting to the basic renderer.���)r;r9r:)�findr"�TYPE_MATCHERr(�CHEETAH_AVAILABLE�LOG�debugr1r�lower�strip�
ValueError�JINJA_AVAILABLEZwarning)�textr3r8Zident�restZ
type_match�
template_typerrr
�detect_templatebs<







rIcCs>|si}ttj|dd�jd��\}}}tjd||�|||�S)NF)�decodezutf-8z+Rendering content of '%s' using renderer %s)rIrZ	load_filerJr@rA)�fnr,rH�rendererr0rrr
�render_from_file�srM�cCst||�}tj|||d�dS)N)�mode)rMrr)rK�outfnr,rO�contentsrrr
�render_to_file�s
rRcCst||�}tj|||d�dS)zpRender string (or py2 unicode) to file.
    Warning: py2 str with non-ascii chars will cause UnicodeDecodeError.)rON)�
render_stringrr)r0rPr,rOrQrrr
�render_string_to_file�s
rTcCs |si}t|�\}}}|||�S)zhRender string (or py2 unicode).
    Warning: py2 str with non-ascii chars will cause UnicodeDecodeError.)rI)r0r,Z_template_typerLrrr
rS�srScCsjt|d��}|j�}WdQRXd|i}t||�j�d}tj|�|dkrXtjj|�nt	||dd�dS)N�r�variantr4�-�w)Zomode)
�open�readrS�rstriprZ	load_yaml�sys�stdout�writer)rV�template�outputZfhrQZ
tpl_paramsrrr
�render_cloudcfg�s
ra)rN)rN)'r �rer\ZCheetah.Templaterr2r?�ImportError�AttributeErrorZjinja2rZ
JUndefinedr6rE�objectZ	cloudinitrZloggingrr'rZcloudinit.atomic_helperrZ	getLoggerrr@�compile�Ir>r.r	rr1rIrMrRrTrSrarrrr
�<module>
s<



&5

	

Youez - 2016 - github.com/yon3zu
LinuXploit