File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/__pycache__/dson.cpython-310.pyc
o
�N�g � @ sP d Z ddlZzddlZW n ey dZY nw e�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
� Nc C s t d u rdS dS )N)Fz*The dogeon Python package is not installedT)�dson� r r �G/opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/dson.py�__virtual__ s r �base� c K sT t | t�s | �� } t�d| � | �d�r| | �d�d d� } | �� s%i S t� | �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�kwargsr r r �render s
r )r r ) �__doc__�loggingr �ImportError� getLogger�__name__r
r r r r r r �<module> s
�