in google/generativeai/notebook/lib/llmfn_input_utils.py [0:0]
def _is_column_order_values_list(inputs: Any) -> bool:
"""See if inputs is of the form: {"key1": ["val1", "val2", ...]}.
This is similar to the format produced by:
pandas.DataFrame.to_dict(orient="list")
Args:
inputs: The inputs passed into an LLMFunction.
Returns:
Whether `inputs` is a column-ordered list of values.
"""
if not isinstance(inputs, Mapping):
return False
for x in inputs.values():
if not isinstance(x, Sequence):
return False
# Strings and bytes are also considered Sequences but we disallow them
# here because the values contained in their Sequences are single
# characters rather than words.
if isinstance(x, str) or isinstance(x, bytes):
return False
return True