in torcharrow/expression.py [0:0]
def _str(v):
if isinstance(v, (int, float, bool)):
return str(v)
if isinstance(v, str):
return "'" + v + "'"
if isinstance(v, tuple):
return "(" + ", ".join(Call._str(w) for w in v) + ",)"
if isinstance(v, Sequence):
return "[" + ", ".join(Call._str(w) for w in v) + "]"
if isinstance(v, Mapping):
return (
"{"
+ ", ".join(Call._str(k) + ": " + Call._str(w) for k, w in v.items())
+ "}"
)
if isinstance(v, type(_dummy_function)):
return v.__qualname__
if isinstance(v, type(operator.add)):
return "operator." + v.__name__
return str(v)