def METHOD_NAME(self):
    self.assertInvalid([1, 2, 3.4, "ss", 4])
    self.assertInvalid([{}, 1, 2, 3.4, 4])
    self.assertInvalid(["sw", "lf", 3.4, "ss"])
    self.assertInvalid([1, 2, 3.4, 5])
    self.assertInvalid({})
    self.assertInvalid([1, True])
    self.assertValid(True)
    self.assertValid("hi")
    self.assertValid(3.4)
    self.assertValid(15)
    self.assertValid([1, 2, 3, 5])
    self.assertValid([1.2, 2.3, 3.4, 4.5])
    self.assertValid([True, False])
    self.assertValid(["ss", "dw", "fw"])
    self.assertValid([])
    # None in sequences are valid
    self.assertValid(["A", None, None])
    self.assertValid(["A", None, None, "B"])
    self.assertValid([None, None])
    self.assertInvalid(["A", None, 1])
    self.assertInvalid([None, "A", None, 1])
    # test keys
    self.assertValid("value", "key")
    self.assertInvalid("value", "")
    self.assertInvalid("value", None)