def _str()

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)