in chalice/deploy/executor.py [0:0]
def _format_dict(self, dict_value, spillover_values):
# type: (Dict[str, Any], Dict[str, Any]) -> str
lines = ['']
for key, value in dict_value.items():
if not value:
continue
if isinstance(value, bytes) and len(value) > self._MAX_BYTE_LENGTH:
value = '<bytes>'
if isinstance(value, (dict, list)):
# We need a unique name to use so we just use a simple
# incrementing counter with the name prefixed.
spillover_name = '${%s_%s}' % (
key.upper(), len(spillover_values))
spillover_values[spillover_name] = value
value = spillover_name
line = '%-31s%s%-15s%s%20s %-10s' % (
' ', self._LINE_VERTICAL, ' ', self._LINE_VERTICAL,
'%s:' % key, value
)
lines.append(line)
return '\n'.join(lines)