def __str__(self):
        @joining('')
        def _str():
            if self.value is not _UNKNOWN:
                yield self.value
            if self.typ is not _UNKNOWN:
                yield ':' + str(self.typ)
            if self.rels:
                yield '~' + ','.join(rel % '%s-%s' for rel in self.rels)

        return _str() or '?'
dataset/ETHPy150Open Suor/flaws/flaws/infer.py/ValueInfo.__str__/swapped operands of `%`