Is there a specific reason that jsonschema._types.is_object tests for instances of dict rather than the more generic alternative of collections.abc.Mapping?
Apologies if this has been asked and answered previously - I couldn't find it in the list of closed issues.