Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/jinja2/__pycache__/sandbox.cpython-39.pyc
Ðазад
a j�h�B � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddlm Z ddlmZ dd lm Z dd lmZ ddlmZ ddlmZ dd lmZ dZe r�h d�Zne� Zh d�ZddhZddhZddhZejddeed� efZefZ e!fZ"z6ddl#m#Z#m$Z$ ddl%m%Z% e e#e$f7 Z ee%f7 ZW n e&�y: Y n0 zddl'm(Z( ee(f7 ZW n e&�yj Y n0 eej)f7 Ze ej*f7 Z e"ej+f7 Z"ee,g d��fe e,g d��fe"e,g d��fee,g d ��ffZ-G d!d"� d"ej.�Z/d#d$� Z0d%d&� Z1d'd(� Z2d)d*� Z3d+d,� Z4G d-d.� d.e�Z5G d/d0� d0e5�Z6zdd1l7m8Z8 W n e&�yR d2d3� Z8Y n0 G d4d5� d5e9�Z:G d6d7� d7e:e�Z;G d8d9� d9e:e �Z<dS ):z�A sandbox layer that ensures unsafe operations cannot be performed. Useful when the template itself comes from an untrusted source. � N)�deque)� Formatter)�EscapeFormatter)�Markup� )�abc)�PY2)� range_type)�string_types)�Environment)� SecurityErrori�� > Zfunc_closureZ func_defaults� func_codeZfunc_globalsZ func_dict> Zim_funcZim_selfZim_class�gi_frame�gi_code�cr_frame�cr_code�ag_code�ag_frame�ignorezthe sets module)�module)�UserDict� DictMixin)�UserList)�Set)�add�clear�difference_update�discard�pop�remove�symmetric_difference_update�update)r r �popitem� setdefaultr! )�append�reverse�insert�sort�extendr ) r$ � appendleftr r( � extendleftr �popleftr �rotatec @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )�_MagicFormatMappingz�This class implements a dummy wrapper to fix a bug in the Python standard library for string formatting. See https://bugs.python.org/issue13598 for information about why this is necessary. c C s || _ || _d| _d S )Nr )�_args�_kwargs�_last_index��self�args�kwargs� r5 �~/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/jinja2/sandbox.py�__init__� s z_MagicFormatMapping.__init__c C sN |dkrD| j }| j d7 _ z| j| W S ty: Y n0 t|�}| j| S )N� r )r0 r. �LookupError�strr/ )r2 �key�idxr5 r5 r6 �__getitem__� s z_MagicFormatMapping.__getitem__c C s t | j�S �N)�iterr/ �r2 r5 r5 r6 �__iter__� s z_MagicFormatMapping.__iter__c C s t | j�S r>