This wasn't previously possible (without complicated subterfuge), but
now a keyword argument can duplicate a mapping set in the positional
argument.
goto end;
if (!KEYDATA_PYCHECK(val))
TYERR("subkey objects must be instances of KeyData");
+ if (key_structfind(kd, p)) VALERR("duplicate tag");
key_structset(kd, p, KEYDATA_KD(val));
Py_DECREF(name); name = 0;
Py_DECREF(val); val = 0;
me.assertEqual(len(kd), 4)
me.check_encode(kd)
me.assertRaises(TypeError, C.KeyDataStructured, { "a": "a" })
+ me.assertRaises(ValueError, C.KeyDataStructured,
+ { "a": C.KeyDataString("a") },
+ a = C.KeyDataString("b"))
###--------------------------------------------------------------------------
### Mappings.