def METHOD_NAME(self):
    queue = []
    objects = []
    attrs = {"k": "v"}
    ns_map = {"a": "b"}
    self.parser.start(Books, queue, objects, "{urn:books}books", attrs, ns_map)
    actual = queue[0]
    self.assertEqual(1, len(queue))
    self.assertEqual(0, actual.position)
    self.assertEqual(self.parser.context, actual.context)
    self.assertEqual(self.parser.context.build(Books), actual.meta)
    self.assertEqual(self.parser.config, actual.config)
    self.assertEqual(attrs, actual.attrs)
    self.assertEqual(ns_map, actual.ns_map)
    self.assertFalse(actual.mixed)
    self.assertIsNone(actual.derived_factory)
    self.assertIsNone(actual.xsi_type)
    self.parser.start(Books, queue, objects, "book", {}, {})
    actual = queue[1]
    self.assertEqual(2, len(queue))
    self.assertEqual(0, actual.position)
    self.assertEqual(self.parser.context, actual.context)
    self.assertEqual(self.parser.context.build(BookForm), actual.meta)
    self.assertEqual(self.parser.config, actual.config)
    self.assertEqual({}, actual.attrs)
    self.assertEqual({}, actual.ns_map)
    self.assertFalse(actual.mixed)
    self.assertIsNone(actual.derived_factory)
    self.assertIsNone(actual.xsi_type)