def input_types(self): if TYPE in self.schema: return utils.type_for(self.schema[TYPE]) elif REF in self.schema: if self.schema[REF] == "#": return [object] else: return [NoneType]
def return_type(self): if TYPE in self.target_schema: return utils.type_for(self.target_schema[TYPE])[0] elif REF in self.target_schema: if self.target_schema[REF] == "#": return object else: return NoneType
def test_types(self): self.assertEqual(utils.type_for("object"), [dict]) self.assertEqual(utils.type_for("array"), [list]) self.assertEqual(utils.type_for("number"), [float]) self.assertEqual(utils.type_for("string"), [six.text_type]) self.assertEqual(utils.type_for("integer"), [int]) self.assertEqual(utils.type_for("boolean"), [bool]) self.assertEqual(utils.type_for("null"), [type(None)])
def types(self): return utils.type_for(self.definition.get(TYPE, "object"))