⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.51
Server IP:
15.204.235.159
Server:
Linux srv.techlup.co.ke 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3.6
/
site-packages
/
jinja2
/
__pycache__
/
View File Name :
nativetypes.cpython-36.pyc
3 sݨ\� � @ s� d dl Z d dlmZ d dlmZmZ d dlmZ d dlm Z d dl mZmZ d dl mZmZ d dlmZmZ d d � ZG dd� de�ZG d d� de�ZG dd� de�ZdS )� N)�literal_eval)�islice�chain)�nodes)� text_type)� CodeGenerator� has_safe_repr)�Environment�Template)�concat�escapec C sn t t| d��}|sdS t|�dkr,|d }ndjdd� t|| �D ��}yt|�S tttfk rh |S X dS )a6 Return a native Python type from the list of compiled nodes. If the result is a single node, its value is returned. Otherwise, the nodes are concatenated as strings. If the result can be parsed with :func:`ast.literal_eval`, the parsed value is returned. Otherwise, the string is returned. � N� r � c S s g | ]}t |��qS � )r )�.0�vr r �!/usr/lib/python3.6/nativetypes.py� <listcomp> s z!native_concat.<locals>.<listcomp>) �listr �len�joinr r � ValueError�SyntaxError�MemoryError)r �head�outr r r � native_concat s r c @ s e Zd ZdZdd� ZdS )�NativeCodeGeneratorzA code generator which avoids injecting ``to_string()`` calls around the internal code Jinja uses to render templates. c s$ �j r|jrdS �jj� t� dd�}t� dd�}t� dd�}� dk rl|sL|rRd}qt|rf� �fdd�}qt� }ndd� }d}|jr��jd � �j� d }g }x�|jD ]�} y0|dkr�tj� �| j |j �} t| �s�tj� �W n" tjk r� |j| � w�Y nX y4|j j �r"t| d��r| j� } nt| �} || �} W n" tk �rN |j| � w�Y nX |�rvt|d t��rv|d j| � q�|j| g� q�W t|�d k �s�|jdk �r�|jdk �r�t|�dk�r̈jd|j � n�jd|j � �j� x�|D ]�}t|t��r2tt|��}|jdk�r"�jd| � n�j|d � n�|jdk�rL�jd|� n �j|� d} � dk �r��jd� |�r~�jd� | d7 } �j||� | dk�r��jd| � |jdk �r�jd� �q�W |jdk �r�j� �jt|�dk�r�d�p�d� �ng }g }xF|D ]>}t|t��r2|jt|�jdd�� n|jd� |j|� �q W �jd� �jtt|��d � �j� x�|D ]�}�j|� d} � dk �r܈jd� |�r��jd� n"|�rĈjd� n|�rԈjd� | d7 } �j||� �jd| d � �qzW �j� �jd� |�r �j� dS ) z}Same as :meth:`CodeGenerator.visit_Output`, but do not call ``to_string`` on output nodes in generated code. NZcontextfunctionFZevalcontextfunctionZenvironmentfunctionc s � �j | �S )N)�environment)�x)�finalize�selfr r �const_finalize7 s z8NativeCodeGenerator.visit_Output.<locals>.const_finalizec S s | S )Nr )r r r r r# <