Maybe it's a bug? Easy to reproduce:

```
>>> "{0:s}".format([1,2,3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: non-empty format string passed to object.__format__
```