Path: csiph.com!usenet.pasdenom.info!news.albasani.net!news.mixmin.net!feed.xsnews.nl!border-1.ams.xsnews.nl!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.010 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'function,': 0.07; "'''": 0.09; 'friday,': 0.09; 'subject:set': 0.09; 'to:addr:comp.lang.python': 0.09; 'tuple': 0.09; 'cc:addr:python- list': 0.10; 'aug': 0.13; 'sat,': 0.15; 'above?': 0.16; 'auxiliary': 0.16; 'chris,': 0.16; 'encouraging.': 0.16; 'iterators': 0.16; 'wrote:': 0.17; 'hacking': 0.17; 'url:dev': 0.17; 'hack': 0.18; 'obviously': 0.18; 'earlier': 0.21; 'cc:2**0': 0.23; 'references': 0.23; 'cc:no real name:2**0': 0.24; 'cc:addr:python.org': 0.25; 'header:In-Reply-To:1': 0.25; 'header :User-Agent:1': 0.26; 'am,': 0.27; 'question': 0.27; 'then.': 0.27; "doesn't": 0.28; 'chris': 0.28; 'post': 0.28; 'detector': 0.29; 'types.': 0.29; 'included': 0.29; "skip:' 10": 0.30; 'primary': 0.30; 'implement': 0.32; 'url:python': 0.32; 'doubt': 0.33; 'url:home': 0.33; 'problem': 0.33; 'changed': 0.34; 'received:google.com': 0.34; 'thanks': 0.34; 'list': 0.35; 'involving': 0.35; 'nature': 0.35; 'received:209.85': 0.35; 'there': 0.35; 'but': 0.36; 'url:org': 0.36; "didn't": 0.36; 'anything': 0.36; 'possible': 0.37; 'does': 0.37; 'received:209': 0.37; 'subject:: ': 0.38; 'url:docs': 0.38; 'release': 0.39; 'help': 0.40; 'your': 0.60; 'between': 0.63; 'url:%20': 0.63; 'skip:n 10': 0.63; 'url:png': 0.63; 'more': 0.63; 'visit': 0.64; 'charset:windows-1252': 0.65; 'august': 0.66; 'url:%1': 0.68; 'it\x92s': 0.84; 'premise': 0.84; 'reasoning': 0.91 Newsgroups: comp.lang.python Date: Sat, 18 Aug 2012 13:29:13 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=67.184.78.189; posting-account=MQ3pigoAAACeFzUFjVAePnOjOJMNlvq9 References: <7xy5le7cli.fsf@ruckus.brouhaha.com> <502dab6c$0$29978$c3e8da3$5496439d@news.astraweb.com> User-Agent: G2/1.0 X-Google-Web-Client: true X-Google-IP: 67.184.78.189 MIME-Version: 1.0 Subject: Re: set and dict iteration From: Aaron Brady To: comp.lang.python@googlegroups.com Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Cc: python-list@python.org X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Message-ID: Lines: 44 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1345321756 news.xs4all.nl 6901 [2001:888:2000:d::a6]:43888 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:27332 On Friday, August 17, 2012 4:57:41 PM UTC-5, Chris Angelico wrote: > On Sat, Aug 18, 2012 at 4:37 AM, Aaron Brady wrote= : >=20 > > Is there a problem with hacking on the Beta? >=20 >=20 >=20 > Nope. Hack on the beta, then when the release arrives, rebase your >=20 > work onto it. I doubt that anything of this nature will be changed >=20 > between now and then. >=20 >=20 >=20 > ChrisA Thanks Chris, your post was encouraging. I have a question about involving the 'tp_clear' field of the types. http://docs.python.org/dev/c-api/typeobj.html#PyTypeObject.tp_clear ''' ...The tuple type does not implement a tp_clear function, because it=92s po= ssible to prove that no reference cycle can be composed entirely of tuples.= =20 ''' I didn't follow the reasoning in the proof; the premise is necessary but IM= HO not obviously sufficient. Nevertheless, the earlier diagram contains an= overt homogeneous reference cycle. Reposting: http://home.comcast.net/~castironpi-misc/clpy-0062%20set%20itera= tors.png In my estimate, the 'tp_traverse' and 'tp_clear' fields of the set doesn't = need to visit the auxiliary collection; the same fields of the iterators do= n't need to visit the primary set or other iterators; and references in the= linked list don't need to be included in the iterators' reference counts. Can someone who is more familiar with the cycle detector and cycle breaker,= help prove or disprove the above?