File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/yaml.cpython-310.pyc
o
�N�g� � @ s` d Z ddlZddlZe�e�ZdZzddlZdZ W n e
y$ dZ Y nw dd� Zd
dd �ZdS )zh
Yaml helper module for troubleshooting yaml
.. versionadded:: 3005
:depends: yamllint >= 1.20.0
� NZyamlTFc C sF t r!tjj�� rtjj�� } tjj�| d�}ndS |dkrtS dS dS )Nz1.20.0)Fzyamllint not installedr )Fz9yamllint below 1.20.0, please pip install a newer version) �HAS_LINT�salt�utils�yamllintZhas_yamllint�versionZversions�version_cmp�__virtualname__)r r � r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/yaml.py�__virtual__ s r c K s� |du rt d dd�}|du rd}|du r?t d | |�}|du r"dS td |d ��
}|�d
�}W d � n1 s9w Y n|�d|i� t d d
| |d�|��}tjj�|�S )a�
lint the output after detecting a sucsessful render.
:param str source: managed source file
:param str saltenv: the saltenv to use, defaults
to minions enviroment or base if not set
:param str pre_render: The render options passed to
slsutil.renderer other wise file is cached and loaded as stream
CLI Example:
.. code-block:: bash
salt '*' yaml.lint salt://example/bad_yaml.sls
Nz
config.get�saltenv�basez
cp.cache_fileF)Fz Template was unable to be cachedzfiles.fopen�r���zslsutil.renderer)�pathZdefault_rendererr )Z__salt__Z __utils__�read�updater r r �lint)�sourcer Z
pre_render�kwargs�cacheZyaml_streamZyaml_outr r r
r - s&