HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/__pycache__/dson.cpython-310.pyc
o

�N�g�@sPdZddlZzddlZWneydZYnwe�e�Zdd�Zd	dd�ZdS)
a
DSON Renderer for Salt

This renderer is intended for demonstration purposes. Information on the DSON
spec can be found `here`__.

.. __: http://vpzomtrrfrt.github.io/DSON/

This renderer requires `Dogeon`__ (installable via pip)

.. __: https://github.com/soasme/dogeon
�NcCstdurdSdS)N)Fz*The dogeon Python package is not installedT)�dson�rr�G/opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/dson.py�__virtual__sr�base�cKsTt|t�s	|��}t�d|�|�d�r||�d�dd�}|��s%iSt�	|�S)z�
    Accepts DSON data as a string or as a file object and runs it through the
    JSON parser.

    :rtype: A Python data structure
    zDSON input = %sz#!�
�N)
�
isinstance�str�read�log�debug�
startswith�find�stripr�loads)Z
dson_inputZsaltenvZsls�kwargsrrr�renders


r)rr)	�__doc__�loggingr�ImportError�	getLogger�__name__r
rrrrrr�<module>s
�