| from ast import literal_eval | |
| def dict_type(input_value): | |
| """Convert a string to a dictionary.""" | |
| stripped_input = input_value.strip() | |
| if not stripped_input or stripped_input in ("{}", "''", '""'): | |
| return {} | |
| try: | |
| return literal_eval(stripped_input) | |
| except (SyntaxError, ValueError): | |
| return {} | |