[Patches] [ python-Patches-1173475 ] __slots__ for subclasses of
variable length types
SourceForge.net
noreply at sourceforge.net
Wed Mar 30 19:09:15 CEST 2005
Patches item #1173475, was opened at 2005-03-30 18:09
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=1173475&group_id=5470
Category: Core (C code)
Group: Python 2.5
Status: Open
Resolution: None
Priority: 5
Submitted By: Michael Hudson (mwh)
Assigned to: Armin Rigo (arigo)
Summary: __slots__ for subclasses of variable length types
Initial Comment:
This is a first, rough cut at allowing subclasses of variable length
types to have __slots__ of all flavours, not just __dict__.
The motivation is trying to understand and document what's going on
in typeobject.c, and the less special cases knocking around the
better.
This patch also allows instances of such classes to be weakly
referenced.
What is missing: tests, lots of tests, documentation. Also, the code
is a bit hackish at various points; a degree of clean up can certainly
be acheived.
Also, I think my code probably fails to cope with code like:
class A(str):
pass # implicitly adds __dict__, __weakref__
class B(A):
__slots__ = ["a", "b"]
b = B()
b.c = 1
Hmm, yes. Oh well, no time to fix today (I don't think it's that big a
deal).
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=1173475&group_id=5470
More information about the Patches
mailing list