[Python-Dev] GC bug with __slots__ ?

Tim Peters tim.one@comcast.net
Fri, 05 Jul 2002 19:09:03 -0400


This is already fixed in CVS Python.  From CVS NEWS:

- Classes using __slots__ are now properly garbage collected.
  [SF bug 519621]

I suspect your laptop may be hiding in the repository too!

> -----Original Message-----
> From: python-dev-admin@python.org [mailto:python-dev-admin@python.org]On
> Behalf Of Christian Tismer
> Sent: Friday, July 05, 2002 7:02 PM
> Cc: python-dev@python.org
> Subject: [Python-Dev] GC bug with __slots__ ?
>
>
> Hi Guido,
> 
> I haven't been able to search lists since
> my laptop is stolen, so maybethis is a known issue:
> 
> When I create a cyclic reference in a class with
> slots, it will not be detected by gc.
> 
> #This one works fine:
> 
> class a(int): pass
> x=a(7)
> x.x=x
> del x
> gc.collect # frees cycle
> 
> #This one doesn't:
> 
> class a(int): __slots__=["x"]
> x=a(7)
> x.x=x
> del x
> gc.collect # frees cycle
> 
> ciao - chris  (greetings from iceland)
> 
> [yes there is no .sig, was stolen, too :-]
>
>
>
>
> _______________________________________________
> Python-Dev mailing list
> Python-Dev@python.org
> http://mail.python.org/mailman/listinfo/python-dev