Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Python: Dev
no tp_traverse for dict iters
 

Index | Next | Previous | View Flat


robert.schuppenies at gmail

Aug 25, 2008, 1:32 AM


Views: 729
Permalink
no tp_traverse for dict iters

Hi.

Could you please explain to me why some iterators have a tp_traverse
implementation and others do not? For example tupleiterator has one,
but none of the dict iterators. Same for set iterators (and possibly
others). It shows in Python when you use the get_referents function.

>>> t = (1,2,3)
>>> gc.get_referents(iter(t))
[(1, 2, 3)]
>>> s = set([1,2,3])
>>> gc.get_referents(iter(s))
[]
>>> d = {1:1, 2:2}
>>> gc.get_referents(iter(d))
[]

And is it correct that you can rephrase the question to 'why some
iterators are seen as container objects and others are not'?

thanks,
robert



_______________________________________________
Python-Dev mailing list
Python-Dev[at]python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: http://mail.python.org/mailman/options/python-dev/list-python-dev%40lists.gossamer-threads.com

Subject User Time
no tp_traverse for dict iters robert.schuppenies at gmail Aug 25, 2008, 1:32 AM
    Re: no tp_traverse for dict iters amauryfa at gmail Aug 25, 2008, 4:22 AM
    Re: no tp_traverse for dict iters robert.schuppenies at gmail Aug 25, 2008, 1:49 PM
        Re: no tp_traverse for dict iters robert.schuppenies at gmail Aug 25, 2008, 2:09 PM

  Index | Next | Previous | View Flat
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.