File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/client/ssh/wrapper/__pycache__/slsutil.cpython-310.pyc
Back
o ;j�5 � @ s� d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dl ZdZ d%dd�Zd&d d �Zd&dd�Z d'dd�Zdd� Zdd� Zdd� Zd(dd�Zd)dd�Zd*dd�Zd*dd �Zd*d!d"�Zd*d#d$�ZdS )+� NZslsutilTFc C s t jj�| |||�S )a3 Merge ``upd`` recursively into ``dest`` If ``merge_lists=True``, will aggregate list object types instead of replacing. This behavior is only activated when ``recursive_update=True``. CLI Example: .. code-block:: shell salt '*' slsutil.update '{foo: Foo}' '{bar: Bar}' )�salt�utils� dictupdate�update)�destZupdZrecursive_update�merge_lists� r �S/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/ssh/wrapper/slsutil.pyr s r �smart�yamlc C s t jj�| ||||�S )a Merge a data structure into another by choosing a merge strategy Strategies: * aggregate * list * overwrite * recurse * smart CLI Example: .. code-block:: shell salt '*' slsutil.merge '{foo: Foo}' '{bar: Bar}' �r r r �merge)Zobj_aZobj_b�strategy�rendererr r r r r s r c C s( i }| D ] }t jj�|||||�}q|S )av .. versionadded:: 2019.2.0 Merge a list of objects into each other in order :type lst: Iterable :param lst: List of objects to be merged. :type strategy: String :param strategy: Merge strategy. See utils.dictupdate. :type renderer: String :param renderer: Renderer type. Used to determine strategy when strategy is 'smart'. :type merge_lists: Bool :param merge_lists: Defines whether to merge embedded object lists. CLI Example: .. code-block:: shell $ salt-call --output=txt slsutil.merge_all '[{foo: Foo}, {foo: Bar}]' local: {u'foo': u'Bar'} r )�lstr r r �ret�objr r r � merge_all4 s r � jinja|yamlc K s� | s |s t j�d��t j�tt�}| r"td j| d|� dd�d�}n|r*d}||d<