def METHOD_NAME():
    # Named arguments
    AreEqual(12345, com_obj.SumArgs(1, 2, 3, 4, 5))
    AreEqual(12345, com_obj.SumArgs(1, 2, 3, 4, a5=5))
    AreEqual(12345, com_obj.SumArgs(1, 2, 3, a4=4, a5=5))
    AreEqual(12345, com_obj.SumArgs(a1=1, a2=2, a3=3, a4=4, a5=5))
    AreEqual(12345, com_obj.SumArgs(a5=5, a4=4, a3=3, a2=2, a1=1))
    # kwargs
    AreEqual(12345, com_obj.SumArgs(1, 2, 3, 4, **{"a5":5}))
    AreEqual(12345, com_obj.SumArgs(1, 2, 3, **{"a4":4, "a5":5}))
    AreEqual(12345, com_obj.SumArgs(**{"a1":1, "a2":2, "a3":3, "a4":4, "a5":5}))
    AreEqual(12345, com_obj.SumArgs(**{"a5":5, "a4":4, "a3":3, "a2":2, "a1":1}))
    # Named arguments and kwargs
    AreEqual(12345, com_obj.SumArgs(1, 2, a5=5, **{"a4":4, "a3":3}))
    # DISP_E_UNKNOWNNAME
    AssertError(COMException, com_obj.SumArgs, 1, 2, 3, 4, 5, **{"a6":6, "bugid":"TODO"})
    AssertError(Exception, com_obj.SumArgs, 1, 2, 3, 4, 5, **{"a5":5, "bugid":"TODO"}) 