(msg: Union[List[Any], Dict[str, Any]], max_value_len=80)
| 16 | |
| 17 | |
| 18 | def shorten_values(msg: Union[List[Any], Dict[str, Any]], max_value_len=80): |
| 19 | def _process(data): |
| 20 | if isinstance(data, dict): |
| 21 | result = {} |
| 22 | for k, v in data.items(): |
| 23 | if isinstance(v, (dict, list)): |
| 24 | result[k] = _process(v) |
| 25 | else: |
| 26 | result[k] = truncate_message(v, max_value_len) |
| 27 | return result |
| 28 | elif isinstance(data, list): |
| 29 | return [_process(item) for item in data] |
| 30 | else: |
| 31 | return truncate_message(data, max_value_len) |
| 32 | |
| 33 | return _process(copy.deepcopy(msg)) |
| 34 | |
| 35 | |
| 36 | def json_default(obj: Any): |
no test coverage detected