- if (!PyArg_ParseTuple(arg, "ss:set", &tag, &phrase))
+ if (!PyArg_ParseTuple(arg, "s"Y":set", &tag, &phrase))
#define METHNAME(name) pixmeth_##name
KWMETH(read, "P.read(TAG, [mode = PMODE_READ]) -> STRING")
METH (set, "P.set(TAG, PHRASE)")
#define METHNAME(name) pixmeth_##name
KWMETH(read, "P.read(TAG, [mode = PMODE_READ]) -> STRING")
METH (set, "P.set(TAG, PHRASE)")
-static PyTypeObject pixie_pytype_skel = {
- PyObject_HEAD_INIT(0) 0, /* Header */
+static const PyTypeObject pixie_pytype_skel = {
+ PyVarObject_HEAD_INIT(0, 0) /* Header */
goto end;
if (passphrase_read(tag, f, buf, sizeof(buf)))
SYSERR("passphrase read failed");
goto end;
if (passphrase_read(tag, f, buf, sizeof(buf)))
SYSERR("passphrase read failed");
#define METHNAME(name) meth_##name
KWMETH(ppread, "ppread(TAG, [mode = PMODE_READ]) -> STRING")
METH (ppcancel, "ppcancel(TAG)")
#define METHNAME(name) meth_##name
KWMETH(ppread, "ppread(TAG, [mode = PMODE_READ]) -> STRING")
METH (ppcancel, "ppcancel(TAG)")
void passphrase_pyinsert(PyObject *mod)
{
INSERT("Pixie", pixie_pytype);
void passphrase_pyinsert(PyObject *mod)
{
INSERT("Pixie", pixie_pytype);