in awswrangler/_sql_formatter.py [0:0]
def format_dict(self, value: dict[Any, Any]) -> str:
if not value:
return "MAP()"
map_keys = list(value.keys())
key_type = type(map_keys[0])
for key in map_keys:
if key is None:
raise TypeError("Map key cannot be null.")
if not isinstance(key, key_type):
raise TypeError("All Map key elements must be the same type.")
map_values = list(value.values())
return (
f"MAP(ARRAY [{', '.join(map(self.format, map_keys))}], ARRAY [{', '.join(map(self.format, map_values))}])"
)