MCPcopy
hub / github.com/cookiecutter/cookiecutter / process_json

Function process_json

cookiecutter/prompt.py:141–158  ·  view source on GitHub ↗

Load user-supplied value as a JSON dict. :param user_value: User-supplied value to load as a JSON dict

(user_value: str)

Source from the content-addressed store, hash-verified

139
140
141def process_json(user_value: str):
142 """Load user-supplied value as a JSON dict.
143
144 :param user_value: User-supplied value to load as a JSON dict
145 """
146 try:
147 user_dict = json.loads(user_value, object_pairs_hook=OrderedDict)
148 except Exception as error:
149 # Leave it up to click to ask the user again
150 msg = 'Unable to decode to JSON.'
151 raise InvalidResponse(msg) from error
152
153 if not isinstance(user_dict, dict):
154 # Leave it up to click to ask the user again
155 msg = 'Requires JSON dict.'
156 raise InvalidResponse(msg)
157
158 return user_dict
159
160
161class JsonPrompt(PromptBase[dict]):

Callers 5

process_responseMethod · 0.85

Calls

no outgoing calls

Tested by 4

Used in the wild real call sites across dependent graphs

searching dependent graphs…