def test_non_callable(self):
        with pytest.raises(TypeError) as excinfo:
            event.event(123)
        excinfo.match(r"Expected string, callable or None as first argument")

        with pytest.raises(TypeError) as excinfo:
            event.event("name")([])
        excinfo.match(r"Callable must be a function \(`def`\)"
                      r" or coroutine function \(`async def`\)")
def inc_c(self, ind):
        r, c = self.row_col(ind)
        c += 1
        if c == self.nc:
            c = 0
        if r == (self.nr - 1) and c == (self.nc - 1):
            c = 0
        return self.indx(r, c)