common.py 603 B

1234567891011121314151617
  1. def indent(multiline_string, how_much):
  2. lines = multiline_string.split('\n')
  3. return '\n'.join([' '*how_much+l for l in lines])
  4. def display_value(val: any, type_name: str, indentation=0):
  5. if type_name == "ActionCode":
  6. if '\n' in val:
  7. return '```\n'+indent(val, indentation+4)+'\n'+' '*indentation+'```'
  8. else:
  9. return '`'+val+'`'
  10. elif type_name == "String":
  11. return '"'+val+'"'
  12. elif type_name == "Integer" or type_name == "Boolean":
  13. return str(val)
  14. else:
  15. raise Exception("don't know how to display value" + type_name)