File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/templates.cpython-310.pyc
o
�N�gN^ � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
mZ ddlZddl
ZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZ ddlmZmZm Z ddl!m"Z" ddl#m$Z$ ddl%m&Z&m'Z'm(Z( dd l)m*Z* dd
l+m,Z, e�-e.�Z/ej0�1ed d�Z2dZ3e�4e3�Z5G d
d� d�Z6G dd� d�Z7dd� Z8dd� Z9dd� Z:dd� Z;dd� Z<d+dd�Z=d+dd�Z>d+dd �Z?d+d!d"�Z@d+d#d$�ZAd+d%d&�ZBd,d(d)�ZCe9e>�ZDe9e?�ZEe9e@�ZFe9eA�ZGe9eB�ZHeDeEeCeFeGeHd*�ZIdS )-z
Template render systems
� N)�Path)�__path__)�CommandExecutionError�SaltInvocationError�SaltRenderError)�NamedLoaderContext)�__file_client__)�JinjaFilter�JinjaGlobal� JinjaTest)�OrderedDict)�VersionZ templateszutf-8c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�
AliasedLoaderah
Light wrapper around the LazyLoader to redirect 'cmd.run' calls to
'cmd.shell', for easy use of shellisms during templating calls
Dotted aliases ('cmd.run') must resolve to another dotted alias
(e.g. 'cmd.shell')
Non-dotted aliases ('cmd') must resolve to a dictionary of function
aliases for that module (e.g. {'run': 'shell'})
c C s
|| _ d S �N��wrapped)�selfr � r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/templates.py�__init__<