Path: csiph.com!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!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.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'attribute': 0.07; 'explicit': 0.07; 'init': 0.07; 'initialize': 0.07; 'method.': 0.07; 'referring': 0.07; 'variables': 0.07; '__init__': 0.09; 'arguments,': 0.09; 'creation,': 0.09; 'immutable': 0.09; 'mess': 0.09; 'topic:': 0.09; 'way:': 0.09; 'cc:addr:python-list': 0.11; 'def': 0.12; '2.7': 0.14; '*function': 0.16; 'backward': 0.16; 'class:': 0.16; 'compatible.': 0.16; 'etc...': 0.16; 'foo(object):': 0.16; 'initializers': 0.16; 'lowercase': 0.16; 'positional': 0.16; 'skip:l 90': 0.16; 'smith"': 0.16; 'thanks.': 0.20; 'cc:addr:gmail.com': 0.22; 'coding': 0.22; 'otherwise,': 0.22; 'cc:addr:python.org': 0.22; 'cc:2**1': 0.23; 'subject:Code': 0.24; 'tend': 0.24; '(see': 0.26; 'class.': 0.26; 'suggested': 0.26; 'pass': 0.26; 'values': 0.27; 'header:In-Reply-To:1': 0.27; 'function': 0.29; 'types.': 0.31; 'class': 0.32; 'lists': 0.32; 'probably': 0.32; '-----': 0.33; 'cc:no real name:2**1': 0.33; 'table': 0.34; 'skip:_ 10': 0.34; 'problem': 0.35; 'classes': 0.35; 'created': 0.35; 'something': 0.35; 'definition': 0.35; 'false': 0.36; 'instances': 0.36; 'method': 0.36; 'should': 0.36; 'too': 0.37; 'list': 0.37; 'thank': 0.38; 'lists.': 0.38; 'changed': 0.39; 'read': 0.60; 'you.': 0.62; "you've": 0.63; 'information': 0.63; 'received:194': 0.64; 'to:addr:gmail.com': 0.65; 'notice:': 0.67; 'person,': 0.68; 'default': 0.69; 'privileged.': 0.69; 'disclose': 0.74; 'filling': 0.78; 'actually,': 0.84; 'medium.': 0.91; 'tomorrow': 0.95 X-IronPort-AV: E=Sophos;i="5.07,319,1413237600"; d="scan'208";a="3553170" Date: Wed, 5 Nov 2014 10:48:01 +0100 (CET) From: Jean-Michel Pichavant To: C Smith In-Reply-To: Subject: Re: Code review MIME-Version: 1.0 X-Mailer: Zimbra 7.2.7_GA_2942 (ZimbraWebClient - GC37 (Linux)/7.2.7_GA_2942) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: python-list@python.org, sohcahtoa82@gmail.com X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 40 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1415180886 news.xs4all.nl 2915 [2001:888:2000:d::a6]:43911 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:80254 LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQo+IEZyb206ICJDIFNtaXRoIiA8aWxsdXNpb250 ZWNobmlxdWVzQGdtYWlsLmNvbT4KPiBJIHJlYWQgdGhhdCB3aXRoIDIuNyB0aGF0IEkgaGFkIHRv IGluaXRpYWxpemUgY2xhc3MgdmFyaWFibGVzIHRvCj4gaW1tdXRhYmxlIHR5cGVzLiBJIHRoaW5r IGJlY2F1c2UgSSB3YXMgd29ya2luZyB3aXRoIHRoZSBsaXN0cyBiZWZvcmUKPiB0aGV5IGhhZCBi ZWVuIGFsdGVyZWQgYW5kIHdlcmUgc3RpbGwgZW1wdHkgbGlzdHMuIEkgd2lsbCBtZXNzIGFyb3Vu ZAo+IHRvbW9ycm93IHdpdGggdGhlIGNsYXNzZXMgeW91IHN1Z2dlc3RlZCBhcyBJIGhhdmUgeWV0 IHRvIG1ha2UgdXNlIG9mCj4gZGVjb3JhdG9ycy4gVGhhbmtzLgoKVGhlIHByb2JsZW0geW91IHJl ZmVycmluZyB0b28gaXMgcHJvYmFibHkgdGhlIGRlZmF1bHQgdmFsdWUgaW4gKmZ1bmN0aW9uIGRl ZmluaXRpb24qLgoKTmV2ZXIgd3JpdGUKCmNsYXNzIEZvbyhvYmplY3QpOgogIGRlZiBfX2luaXRf XyhzZWxmLCBiYXI9W10pOgogICAgc2VsZi5iYXIgPSBiYXIKClRoZSBlbXB0eSBsaXN0IGlzIGV2 YWx1YXRlZCBhdCB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbiBhbmQgd2lsbCBiZSBzaGFyZWQgYnkg YWxsIGluc3RhbmNlcyBvZiB0aGUgY2xhc3MuCgpXaGF0IHlvdSBjYW4gZG8gaXMKCmNsYXNzIEZv byhvYmplY3QpOgogIGRlZiBfX2luaXRfXyhzZWxmLCBiYXI9Tm9uZSk6ICMgTm9uZSBpcyBpbW11 dGFibGUKICAgIHNlbGYuYmFyID0gYmFyIG9yIFtdCgpPbiBhIGNvbXBsZXRlbHkgdW5yZWxhdGVk IHRvcGljOgpJIHRoaW5rIHlvdSBhcmUgdXNpbmcgdG9vIG11Y2ggb2YgZGVmYXVsdCB2YWx1ZXMg Zm9yIHlvdSBhcmd1bWVudHMuCkkgdGVuZCB0byB1c2UgdGhlbSBvbmx5IGZvciBrZWVwaW5nIHNv bWV0aGluZyBiYWNrd2FyZCBjb21wYXRpYmxlLgoKT3RoZXJ3aXNlLCB1c2UgcG9zaXRpb25hbCBh cmd1bWVudHMsIHJlbWVtYmVyIHRoYXQgZXhwbGljaXQgaXMgYmV0dGVyIHRoYW4gaW1wbGljaXQu CgpSZW1lbWVyIHlvdXIgVGFibGUgY2xhc3M6CmNsYXNzIFRhYmxlKG9iamVjdCk6CiAgZGVmIF9f aW5pdF9fKHNlbGYsYmlnYmxpbmQ9MjAsUExBWUVSTlVNPTAscG90PTAsUExBWUVST1JERVI9Tm9u ZSwgaGFuZF9kb25lPTAsIGxlZnRfdG9fYWN0PU5vbmUsY29zdF90b19wbGF5PTAsaW5faGFuZD1O b25lLGxhc3RfcmFpc2U9MCxjYXJkc19pbl9wbGF5PU5vbmUscm91bmQ9J3ByZWZsb3AnKToKCllv dSBkbyBub3QgbmVlZCB0byB0byBwYXNzIGFsbCBhdHRyaWJ1dGUgaW5pdGlhbGl6ZXJzIHRvIHlv dXIgaW5pdCBtZXRob2QuIEZvciBpbnN0YW5jZSBQTEFZRVJOVU0sIHdoaWNoIHNob3VsZCBiZSBs b3dlcmNhc2UgYnkgdGhlIHdheSwgaXMgY2xlYXJseSBub3QgaW50ZW5kZWQgdG8gYmUgc2V0IGF0 IHRoZSBUYWJsZSBjcmVhdGlvbiwgaXQgaXMgc29tZXRoaW5nIGNoYW5nZWQgd2hlbiBmaWxsaW5n IHNlYXRzLgoKQWN0dWFsbHksIHNpbmNlIHlvdSd2ZSBjcmVhdGVkIHlvdXIgdGFibGUgdGhpcyB3 YXk6Cgp0YWJsZTE9VGFibGUoYmluZ2JsaW5kPTEpCgpJdCBwcm9iYWJseSBtZWFucyB0aGF0IHlv dXIgdGFibGUgX19pbml0X18gbWV0aG9kIHNob3VsZCBsb29rIGxpa2U6CgpkZWYgX19pbml0X18o c2VsZiwgYmlnYmxpbmQpOgogIHNlbGYuYmlnYmxpbmQ9IGJpZ2JsaW5kCiAgc2VsZi5oYW5kX29u ZSA9IEZhbHNlCiAgc2VsZi5sZWZ0X3RvX2FjdCA9IFtdCiAgIyBldGMuLi4KCkJ5IHRoZSB3YXks IGF2b2lkIHVzaW5nIGRpcmVjdGx5IDEgYW5kIDAgZm9yIGNvZGluZyBib29sZWFucywgdXNlIFRy dWUgYW5kIEZhbHNlIChzZWUgaGFuZF9vbmUgYXR0cmlidXRlKS4KCkpNCgoKLS0gSU1QT1JUQU5U IE5PVElDRTogCgpUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz IGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUg bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l ZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVy c29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1h dGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCg==