File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/__pycache__/json5.cpython-310.pyc
o
�N�g � @ sX d Z ddlZzddlZdZW n ey dZY nw e�e�ZdZ dd� Z
dd
d�ZdS )
a
JSON5 Renderer for Salt
.. versionadded:: 2016.3.0
JSON5 is an unofficial extension to JSON. See http://json5.org/ for more
information.
This renderer requires the `json5 python bindings`__, installable via pip.
.. __: https://pypi.python.org/pypi/json5
� NTF�json5c C s t sdS tS )N)Fzjson5 module not installed)� HAS_JSON5�__virtualname__� r r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/renderers/json5.py�__virtual__ s r �base� c K sH t | t�s | �� } | �d�r| | �d�d d� } | �� si S t�| �S )z�
Accepts JSON as a string or as a file object and runs it through the JSON
parser.
:rtype: A Python data structure
z#!�
� N)�
isinstance�str�read�
startswith�find�strip�json�loads)Z json_dataZsaltenvZsls�kwsr r r �render$ s
r )r r )�__doc__�loggingr r r �ImportError� getLogger�__name__�logr r r r r r r �<module> s
�