HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/yaml.cpython-310.pyc
o

�N�g��@s`dZddlZddlZe�e�ZdZzddlZdZ	Wne
y$dZ	Ynwdd�Zd
dd	�ZdS)zh
Yaml helper module for troubleshooting yaml


.. versionadded:: 3005

:depends:   yamllint >= 1.20.0


�NZyamlTFcCsFtr!tjj��rtjj��}tjj�|d�}ndS|dkrtSdSdS)Nz1.20.0)Fzyamllint not installedr)Fz9yamllint below 1.20.0, please pip install a newer version)	�HAS_LINT�salt�utils�yamllintZhas_yamllint�versionZversions�version_cmp�__virtualname__)rr�r	�E/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/yaml.py�__virtual__srcKs�|durtddd�}|durd}|dur?td||�}|dur"dStd|d	��
}|�d
�}Wd�n1s9wYn|�d|i�tdd
||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�updaterrr�lint)�sourcerZ
pre_render�kwargs�cacheZyaml_streamZyaml_outr	r	r
r-s&����r)NN)
�__doc__�loggingZsalt.utils.versionsr�	getLogger�__name__�logrZsalt.utils.yamllintr�ImportErrorrrr	r	r	r
�<module>s
�