Path: csiph.com!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!rt.uk.eu.org!feed.xsnews.nl!border-2.ams.xsnews.nl!newsfeed.xs4all.nl!newsfeed6.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.018 X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'python.': 0.02; 'subject:Python': 0.05; 'modified': 0.05; 'class,': 0.07; 'suppose': 0.07; 'immutable': 0.09; 'mutable': 0.09; 'def': 0.10; 'suggest': 0.11; 'to:name:python-list': 0.15; 'immutability': 0.16; 'instead:': 0.16; 'code,': 0.18; 'object.': 0.22; 'example': 0.23; 'programming': 0.23; 'this:': 0.23; 'to:2**1': 0.23; 'header :In-Reply-To:1': 0.25; 'wonder': 0.27; 'this?': 0.28; 'url:mailman': 0.29; 'skip:_ 10': 0.29; 'class': 0.29; 'classes': 0.30; 'normally': 0.30; 'sense': 0.31; 'point': 0.31; 'url:python': 0.32; '-----': 0.32; 'url:listinfo': 0.32; 'comments': 0.33; 'doubt': 0.33; 'impression': 0.33; 'to:addr :python-list': 0.33; 'doing': 0.35; 'but': 0.36; 'url:org': 0.36; 'functional': 0.36; 'thank': 0.36; 'quite': 0.37; 'data': 0.37; 'subject:: ': 0.38; 'store': 0.38; 'object': 0.38; 'things': 0.38; 'instead': 0.39; 'to:addr:python.org': 0.39; 'url:mail': 0.40; 'you.': 0.61; 'received:194': 0.61; 'course.': 0.62; 'skip:n 10': 0.63; 'information': 0.63; 'love': 0.63; 'more': 0.63; 'person,': 0.65; 'disclose': 0.69; 'notice:': 0.71; 'privileged.': 0.72; 'hand': 0.82; 'number):': 0.84; 'why?': 0.84; 'medium.': 0.91 X-IronPort-AV: E=Sophos;i="4.80,673,1344204000"; d="scan'208";a="844127" X-Virus-Scanned: amavisd-new at zimbra.sequans.com Date: Mon, 29 Oct 2012 16:38:59 +0100 (CET) From: Jean-Michel Pichavant To: andrea crotti , python-list In-Reply-To: Subject: Re: Immutability and Python MIME-Version: 1.0 X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - GC7 (Linux)/7.2.0_GA_2669) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 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: 33 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1351525122 news.xs4all.nl 6870 [2001:888:2000:d::a6]:60243 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:32384 CgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCj4gSSBoYXZlIGEgcGhpbG9zb2ZpY2FsIGRv dWJ0IGFib3V0IGltbXV0YWJpbGl0eSwgdGhhdCBhcmlzZWQgd2hpbGUKPiBkb2luZwo+IHRoZSBT Q0FMQSBmdW5jdGlvbmFsIHByb2dyYW1taW5nIGNvdXJzZS4KPiAKPiBOb3cgc3VwcG9zZSBJIGhh dmUgYSBzaW1wbGUgTnVtV3JhcHBlciBjbGFzcywgdGhhdCB2ZXJ5IHN0dXBpZGx5Cj4gZG9lczoK PiAKPiBjbGFzcyBOdW1XcmFwcGVyKG9iamVjdCk6Cj4gICAgIGRlZiBfX2luaXRfXyhzZWxmLCBu dW1iZXIpOgo+ICAgICAgICAgc2VsZi5udW1iZXIgPSBudW1iZXIKPiAKPiBhbmQgd2Ugd2FudCB0 byBjaGFuZ2UgaXRzIHN0YXRlIGluY3JlbWVudGluZyB0aGUgbnVtYmVyLCBub3JtYWxseSBJCj4g d291bGQgZG8gdGhpcwo+IAo+ICAgICBkZWYgaW5jcmVtZW50KHNlbGYpOgo+ICAgICAgICAgc2Vs Zi5udW1iZXIgKz0gMQo+IAo+IAo+IEJ1dCB0aGUgaW1tdXRhYmlsaXR5IHB1cmlzdHMgd291bGQg aW5zdGVhZCBzdWdnZXN0IHRvIGRvIHRoaXM6Cj4gCj4gICAgIGRlZiBpbmNyZW1lbnQoc2VsZik6 Cj4gICAgICAgICByZXR1cm4gTnVtV3JhcHBlcihzZWxmLm51bWJlciArIDEpCj4gCj4gCj4gTm93 IG9uIG9uZSBoYW5kIEkgd291bGQgbG92ZSB0byB1c2Ugb25seSBpbW11dGFibGUgZGF0YSBpbiBt eSBjb2RlLAo+IGJ1dAo+IG9uIHRoZSBvdGhlciBoYW5kIEkgd29uZGVyIGlmIGl0IG1ha2VzIHNv IG11Y2ggc2Vuc2UgaW4gUHl0aG9uLgo+IAo+IE15IGltcHJlc3Npb24gaXMgdGhhdCB0aGluZ3Mg Z2V0IG1vcmUgY2x1bXN5IGluIHRoZSBpbW11dGFibGUgZm9ybSwKPiBmb3IKPiBleGFtcGxlIGlu IHRoZSBtdXRhYmxlIGZvcm0gSSB3b3VsZCBkbyBzaW1wbHkgdGhpczoKPiAKPiBudW1iZXIgPSBO dW1XcmFwcGVyKDEpCj4gbnVtYmVyLmluY3JlbWVudCgpCj4gCj4gd2hpbGUgd2l0aCBpbW11dGFi aWxpdHkgSSBoYXZlIHRvIGRvIHRoaXMgaW5zdGVhZDoKPiBuZXdfbnVtYmVyID0gbnVtYmVyLmlu Y3JlbWVudCgpCj4gCj4gQnV0IG1vcmUgaW1wb3J0YW50bHkgbm9ybWFsbHkgY2xhc3NlcyBhcmUg d2F5IG1vcmUgY29tcGxpY2F0ZWQgdGhhbgo+IG15Cj4gc3R1cGlkIGV4YW1wbGUsIHNvIHJlY3Jl YXRpbmcgYSBuZXcgb2JqZWN0IHdpdGggdGhlIG1vZGlmaWVkIHN0YXRlCj4gbWlnaHQKPiBiZSBx dWl0ZSBjb21wbGV4Lgo+IAo+IEFueSBjb21tZW50cyBhYm91dCB0aGlzPyBXaGF0IGRvIHlvdSBw cmVmZXIgYW5kIHdoeT8KPiAtLQo+IGh0dHA6Ly9tYWlsLnB5dGhvbi5vcmcvbWFpbG1hbi9saXN0 aW5mby9weXRob24tbGlzdAo+IAoKInJldHVybiBOdW1XcmFwcGVyKHNlbGYubnVtYmVyICsgMSkg IgoKc3RpbGwgcmV0dXJucyBhKG5vdGhlcikgbXV0YWJsZSBvYmplY3QuCgpTbyB3aGF0J3MgdGhl IHBvaW50IG9mIGFsbCB0aGlzID8KCkpNCgoKLS0gSU1QT1JUQU5UIE5PVElDRTogCgpUaGUgY29u dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwg YW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy ZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90 IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFu eSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVt LiBUaGFuayB5b3UuCg==