summaryrefslogtreecommitdiffstats
path: root/glib/pygspawn.c
diff options
context:
space:
mode:
authorJohn Ehresman <jpe@wingware.com>2010-04-15 17:11:30 -0400
committerJohn Ehresman <jpe@wingware.com>2010-04-15 17:14:07 -0400
commit882652743e7b15bcf756e1e6bc9456a84942630d (patch)
treecd3f4f5a17985d11c909c9b7e72d62df5dc27ea7 /glib/pygspawn.c
parente0729eac9d52f8bc0adce4fcbbb7ada5918bfb81 (diff)
downloadpygobject-882652743e7b15bcf756e1e6bc9456a84942630d.tar.gz
pygobject-882652743e7b15bcf756e1e6bc9456a84942630d.tar.xz
pygobject-882652743e7b15bcf756e1e6bc9456a84942630d.zip
Initial working enum/flags/pid subclasses of long
Diffstat (limited to 'glib/pygspawn.c')
-rw-r--r--glib/pygspawn.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/glib/pygspawn.c b/glib/pygspawn.c
index cded501..3471b4a 100644
--- a/glib/pygspawn.c
+++ b/glib/pygspawn.c
@@ -65,11 +65,12 @@ PyObject *
pyg_pid_new(GPid pid)
{
_PyLongObject *pygpid;
- pygpid = PyObject_NEW(_PyLongObject, &PyGPid_Type);
#if PY_VERSION_HEX >= 0x03000000
-# warning "FIXME: figure out how to subclass long"
+ return PyObject_CallMethod((PyObject*)&PyLong_Type, "__new__", "Oi",
+ &PyGPid_Type, pygpid);
#else
+ pygpid = PyObject_NEW(_PyLongObject, &PyGPid_Type);
pygpid->ob_ival = pid;
#endif
return (PyObject *) pygpid;