def msgs_equal(self, msg1, msg2):
        if type(msg1) in [str, unicode] and type(msg2) in [str, unicode]:
            pass
        else:
            self.assertEqual(type(msg1), type(msg2))
        if c.list_types in type(msg1):
            for x, y in zip(msg1, msg2):
                self.msgs_equal(x, y)
        elif type(msg1) in c.primitive_types or type(msg1) in c.string_types:
            self.assertEqual(msg1, msg2)
        else:
            for x in msg1:
                self.assertTrue(x in msg2)
            for x in msg2:
                self.assertTrue(x in msg1)
            for x in msg1:
                self.msgs_equal(msg1[x], msg2[x])
dataset/ETHPy150Open RobotWebTools/rosbridge_suite/rosbridge_library/test/internal/test_message_conversion.py/TestMessageConversion.msgs_equal/swapped operands of `in`