473,486 Members | 2,424 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

extra_ivars assersion failure

I'm having trouble subclassing a class from an extension module. When
Python processes my subclass definition, and before any instances are
created, it aborts with:

python: Objects/typeobject.c:872: extra_ivars:
Assertion `t_size >= b_size' failed.

The extension module is trying to coordinate no less than three different
object systems (GObject, CORBA, Python). Let me back up and explain
what's going on in there.

In the world of the GTK+ GObject system, I've got a GObject subclass.
(It's actually a subclass of BonoboObject, which in turn derives from
GObject.) I can write C code that instantiates this GObject-derived class
and all is well.

I'm wrapping these GObject instances inside Python objects using h2def.py
and pygtk-codegen-2.0. The ".defs" file looks good: there's a
define-object construct with the right class name and parent class name.
The constructor is detected and wrapped correctly. In the ".override"
file I "import bonobo.Object as PyBonoboObject_Type", and everything
builds smoothly. I can write Python code that instantiates this wrapper
class and all is well.

What I cannot do is subclass this wrapper class in Python code. When I
try to, I get the diagnostic message reported earlier:

python: Objects/typeobject.c:872: extra_ivars: Assertion `t_size >=
b_size' failed.

Does anyone know what deeper problem this message is symptomatic of? What
am I doing wrong in my extension module that would allow it to work
correctly when the wrapper class is instantiated directly, but which would
cause this error when a subclass of the wrapper class is defined?

[I originally posted this message to the pygtk mailing list, as it
involves a number of their supporting tools. Folks on that list suggested
that I try asking in this forum instead.]

Thanks!

Jul 18 '05 #1
0 1231

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

10
3118
by: x2164 | last post by:
hi all, Linux 2.4.28 Glibc 2.2.5 gcc 2.95.3 I'm new to Python. I've compiled Python 2.4 from tar file.
3
3721
by: Damaji Jambhale | last post by:
COMException: Catostrphic failure When I added a "dll" reference in the web project. I was able to instantiate the class OK. But when I tried to set the properties, it failed with...
2
3073
by: JustaCowboy | last post by:
Greetings, I am seeking information related to this subject. BOL suggests backing up the active transaction log immediately after a failure, so that the backup can be used in a recovery scenario...
4
8088
by: J. Marshall Latham | last post by:
I have written an ASP.NET web app in C# that is trying to connect to a database using OleDb. I put code in a dll that uses another dll to create a connection object (and open it if requested) to...
5
5533
by: Ron Louzon | last post by:
I have some C++ code that uses the CSingleLock( CCriticalSection *) constructor. In visual C++ 6.0, this code compiles and runs fine in both Debug and release modes. However, in Visual Studio...
8
10149
by: Antony | last post by:
compiler£ºVisual Studio.Net 2003 (VC7.1) compile type£ºDebug problem: wanted more information about the "Run-Time Check Failure #n",thanks! Example1: #include "stdafx.h" void malice() {...
0
2621
by: Marty Cruise | last post by:
I successfully deploy my application to 20 domain users. Only one new user is giving me a problem, although he can access all domain resources. When he clicks the installation link on the...
66
3545
by: Johan Tibell | last post by:
I've written a piece of code that uses sockets a lot (I know that sockets aren't portable C, this is not a question about sockets per se). Much of my code ended up looking like this: if...
1
1857
by: vierling | last post by:
As a digibetic I don't know how to repair Jscript failure (run time failure rule 7 and 5): indicating : object is expected. This is what MS Script Editor tells me, but it doesnot tell me how to...
0
7100
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
6964
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7126
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7175
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
7330
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5434
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
4865
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
3070
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
1378
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.