Source code for annict.utils

# -*- coding: utf-8 -*-
from functools import singledispatch


[docs]@singledispatch def stringify(arg): return str(arg)
[docs]@stringify.register(str) def do_not_stringify(arg): return arg
[docs]@stringify.register(tuple) @stringify.register(list) @stringify.register(set) def stringify_list(arg): return ",".join([str(o) for o in arg])
[docs]@stringify.register(bool) def stringify_boolean(arg): return str(arg).lower()