[Zope] Modifying __bases__

Dan Pozmanter dan at siteworx.com
Fri May 20 13:48:46 EDT 2005


Well, when I run it, I am able to do the following:

------------------------------------
class A: 
	pass

class B(A):
	pass

b = B()

B.__bases__ = ()

print B.__bases__
------------------------------------

Not so on the version that comes with zope.
(B.__bases__ will remain unchanged.)

What I aim to do is have the User Object inherit from a custom class
(AlienUser).

-----Original Message-----
From: Andreas Jung [mailto:lists at andreas-jung.com] 
Sent: Friday, May 20, 2005 12:46 PM
To: Dan Pozmanter; zope at zope.org
Subject: Re: [Zope] Modifying __bases__



--On Freitag, 20. Mai 2005 12:32 Uhr -0400 Dan Pozmanter
<dan at siteworx.com>
wrote:

> Hey,
>
>     I noticed that the version of python that ships with zope is 
> restricted, such that when you create an instance of a class, you are 
> no longer able to modify __bases__ for that class object.
>
>     This is not the case with standard python.
>
>     Is this intentional?  If so, what is the reasoning behind this?
>

You mean the Windows binaries? This should be a standard Python version.
However by do you want to modify __bases__? This sounds like a very evil
hack to me. What's your usecase?

-aj



More information about the Zope mailing list