Create instances by calling tp_alloc rather than PyObject_NEW
Create instances by calling tp_alloc rather than PyObject_NEW

PyObject_NEW calls a generic allocator and should only be called by tp_new, knowing
that the type's free function agrees. In pyg_boxed_new, we may allocate
PyGBoxed subtypes, so the subtype's allocation function must be called instead.

pexip/pygobject,sfeltman/pygobject,nzjrs/pygobject,jdahlin/pygobject,MathieuDuponchelle/pygobject,sfeltman/pygobject,Distrotech/pygobject,choeger/pygobject-cmake,davidmalcolm/pygobject,alexef/pygobject,Distrotech/pygobject,GNOME/pygobject,thiblahute/pygobject,pexip/pygobject,MathieuDuponchelle/pygobject,nzjrs/pygobject,Distrotech/pygobject,jdahlin/pygobject,MathieuDuponchelle/pygobject,davibe/pygobject,sfeltman/pygobject,thiblahute/pygobject,davibe/pygobject,jdahlin/pygobject,davidmalcolm/pygobject,nzjrs/pygobject,choeger/pygobject-cmake,pexip/pygobject,GNOME/pygobject,GNOME/pygobject,thiblahute/pygobject,davibe/pygobject,Distrotech/pygobject,choeger/pygobject-cmake,alexef/pygobject,davibe/pygobject,davidmalcolm/pygobject,alexef/pygobject