This line and line 134 are almost the same.  Try hard to reduce redundancy in code.  I would do this:

```
callback_kwargs = kwargs if conserve_kwargs else {}
responses.append(callback(index, type_, file_, silent, **callback_kwargs))
```