File: //opt/saltstack/salt/lib/python3.10/site-packages/jinja2/__pycache__/environment.cpython-310.pyc
o
�N�gI� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ ddl
mZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm!Z! d dlm"Z" d dlm#Z# d dlm$Z$ d dl%m&Z& d dl%m'Z' d dl%m(Z( d d l%m)Z) d d!l%m*Z* d d"l+m,Z, d d#l+m-Z- d d$l+m.Z. d d%lm/Z/ d d&l0m1Z1 d d'l2m3Z3 d d(l2m4Z4 d d)l2m5Z5 d d*l6m7Z7 d d+l6m8Z8 d d,l6m9Z9 d d-l6m:Z: d d.l6m;Z; d d/l6m<Z< d d0l6m=Z= ej>�r:ddl?Z@d d1lAmBZB d d2lCmDZD d d3lEmFZF ejGd4d5d6�ZHed7d8�d9ejIeH d:ejJd;eHfd<d=��ZKd>eLd;ejMejNejOd?ePf d@f fdAdB�ZQdCejMejNejJejJf d;ejMejNejOd?ePf d@f fdDdE�ZRdFd5dGejSejTePejIdH f d;ejUePdHf fdIdJ�ZVdFeHd;eHfdKdL�ZWG dMd5� d5�ZXG dNd@� d@�ZYG dOdP� dP�ZZG dQdR� dR�Z[G dSdT� dT�Z\eYeX_]dS )UzKClasses for managing templates and their runtime and compile time
options.
� N)�ChainMap)� lru_cache)�partial)�reduce)�CodeType)�Markup� )�nodes)�
CodeGenerator)�generate)�BLOCK_END_STRING)�BLOCK_START_STRING)�COMMENT_END_STRING)�COMMENT_START_STRING)�DEFAULT_FILTERS)�DEFAULT_NAMESPACE)�DEFAULT_POLICIES)�
DEFAULT_TESTS)�KEEP_TRAILING_NEWLINE)�LINE_COMMENT_PREFIX)�LINE_STATEMENT_PREFIX)�
LSTRIP_BLOCKS)�NEWLINE_SEQUENCE)�TRIM_BLOCKS)�VARIABLE_END_STRING)�VARIABLE_START_STRING)�TemplateNotFound)�TemplateRuntimeError)�TemplatesNotFound)�TemplateSyntaxError)�UndefinedError�� get_lexer)�Lexer)�TokenStream)�EvalContext)�Parser)�Context)�new_context)� Undefined)�_PassArg)�concat)�consume)�
import_string)�internalcode��LRUCache)�missing)�
BytecodeCache)� Extension)�
BaseLoader�
_env_bound�Environment)Zbound�
)�maxsize�cls�args�returnc G s | |� }d|_ |S )a Return a new spontaneous environment. A spontaneous environment
is used for templates created directly rather than through an
existing environment.
:param cls: Environment class to create.
:param args: Positional arguments passed to environment.
T)�shared)r9 r: �env� r>