003 File Manager
Current Path:
/usr/local/lib/python3.8/site-packages/salt/renderers
usr
/
local
/
lib
/
python3.8
/
site-packages
/
salt
/
renderers
/
📁
..
📄
__init__.py
(28 B)
📁
__pycache__
📄
aws_kms.py
(8.03 KB)
📄
cheetah.py
(644 B)
📄
dson.py
(1.01 KB)
📄
genshi.py
(1.27 KB)
📄
gpg.py
(13.4 KB)
📄
hjson.py
(677 B)
📄
jinja.py
(2.16 KB)
📄
json.py
(546 B)
📄
json5.py
(1.03 KB)
📄
mako.py
(838 B)
📄
msgpack.py
(834 B)
📄
nacl.py
(2.64 KB)
📄
pass.py
(2.91 KB)
📄
py.py
(4.17 KB)
📄
pydsl.py
(12.99 KB)
📄
pyobjects.py
(16.4 KB)
📄
stateconf.py
(19.48 KB)
📄
tomlmod.py
(906 B)
📄
wempy.py
(761 B)
📄
yaml.py
(3.12 KB)
📄
yamlex.py
(735 B)
Editing: json5.py
""" 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 """ import logging try: import json5 as json HAS_JSON5 = True except ImportError: HAS_JSON5 = False log = logging.getLogger(__name__) # Define the module's virtual name __virtualname__ = "json5" def __virtual__(): if not HAS_JSON5: return (False, "json5 module not installed") return __virtualname__ def render(json_data, saltenv="base", sls="", **kws): """ Accepts JSON as a string or as a file object and runs it through the JSON parser. :rtype: A Python data structure """ if not isinstance(json_data, str): json_data = json_data.read() if json_data.startswith("#!"): json_data = json_data[(json_data.find("\n") + 1) :] if not json_data.strip(): return {} return json.loads(json_data)
Upload File
Create Folder