我得到以下代码的意外行为:

import cerberus
v = cerberus.Validator()
schema = {'list_of_values': {'type': 'list',
                             'schema': {'items': [{'type': 'string', 'coerce': str},
                                                  {'type': 'integer', 'coerce': int}]}}
                             }
document = {'list_of_values': [['hello', 100], [123, "122"]]}
v.validate(document, schema)
v.errors

我期待没有错误,因为强制应该照顾类型 . 但我得到了

{'list_of_values': [{1: [{0: ['must be of string type'],
     1: ['must be of integer type']}]}]}

这是一个错误吗?我误解了强制是如何运作的吗?