Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread skip
Georg> Let's remove the cruft, and only keep interesting info. This Georg> will also make the file much more manageable. If I was to do this from scratch I'd think hard about annotating the source code. No matter how hard you try, if you keep this information separate from the code and

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Greg Ewing
Amaury Forgeot d'Arc wrote [concerning the Doc/data/refcounts.dat file]: This is not always true, for example when the item is already present in the dict. It's not important to know what the function does to the object, Only the action on the reference is relevant. Yes, that's the whole point

Re: [Python-Dev] [Python-checkins] cpython (3.2): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Victor Stinner
Le jeudi 05 mai 2011 à 18:54 -0400, Alexander Belopolsky a écrit : > On Thu, May 5, 2011 at 6:32 PM, M.-A. Lemburg wrote: > .. > >> Either way, the code is simpler by just using the default. > > > > ... as long as the casual reader knows what the default it :-) > > > > .. or cares. I this partic

Re: [Python-Dev] [Python-checkins] cpython (3.2): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Alexander Belopolsky
On Thu, May 5, 2011 at 6:32 PM, M.-A. Lemburg wrote: .. >> Either way, the code is simpler by just using the default. > > ... as long as the casual reader knows what the default it :-) > .. or cares. I this particular case, it hardly matters how random bits are encoded. _

Re: [Python-Dev] cpython (3.2): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Terry Reedy
On 5/5/2011 4:55 PM, Raymond Hettinger wrote: Either way, the code is simpler by just using the default. I thought about this and decided that the purpose of having defaults is so one does not have to always spell it out. So use it. Readers can always look it up and learn. -- Terry Jan Ree

Re: [Python-Dev] [Python-checkins] cpython (3.2): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread M.-A. Lemburg
Raymond Hettinger wrote: > > On May 5, 2011, at 11:41 AM, Benjamin Peterson wrote: > >> 2011/5/5 raymond.hettinger : >>> http://hg.python.org/cpython/rev/1a56775c6e54 >>> changeset: 69857:1a56775c6e54 >>> branch: 3.2 >>> parent: 69855:97a4855202b8 >>> user:Raymond Hettinger >

Re: [Python-Dev] [Python-checkins] cpython (3.2): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Raymond Hettinger
On May 5, 2011, at 11:41 AM, Benjamin Peterson wrote: > 2011/5/5 raymond.hettinger : >> http://hg.python.org/cpython/rev/1a56775c6e54 >> changeset: 69857:1a56775c6e54 >> branch: 3.2 >> parent: 69855:97a4855202b8 >> user:Raymond Hettinger >> date:Thu May 05 11:35:50 20

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Georg Brandl
On 05.05.2011 19:17, Amaury Forgeot d'Arc wrote: > 2011/5/5 Guido van Rossum : >> Seems you're in agreement with this. IMO when references are borrowed >> it is not very interesting. The interesting thing is when calling a >> function *steals* a reference. The other important thing to know is >> wh

Re: [Python-Dev] cpython (merge 3.2 -> default): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Benjamin Peterson
2011/5/5 Alexander Belopolsky : > On Thu, May 5, 2011 at 2:44 PM, Antoine Pitrou wrote: > .. >> (also, I don't understand the spelling issue: "utf-8" just works) > > This is probably referring to the fact that while encode() accepts > many spelling variants, some are short-circuited in C code whil

Re: [Python-Dev] cpython (merge 3.2 -> default): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Antoine Pitrou
Le jeudi 05 mai 2011 à 15:01 -0400, Alexander Belopolsky a écrit : > On Thu, May 5, 2011 at 2:44 PM, Antoine Pitrou wrote: > .. > > (also, I don't understand the spelling issue: "utf-8" just works) > > This is probably referring to the fact that while encode() accepts > many spelling variants, so

Re: [Python-Dev] cpython (merge 3.2 -> default): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Alexander Belopolsky
On Thu, May 5, 2011 at 2:44 PM, Antoine Pitrou wrote: .. > (also, I don't understand the spelling issue: "utf-8" just works) This is probably referring to the fact that while encode() accepts many spelling variants, some are short-circuited in C code while others require codec lookup implemented

Re: [Python-Dev] cpython (merge 3.2 -> default): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Antoine Pitrou
On Thu, 05 May 2011 20:38:27 +0200 raymond.hettinger wrote: > http://hg.python.org/cpython/rev/2bc784057226 > changeset: 69858:2bc784057226 > parent: 69856:b06ad8458b32 > parent: 69857:1a56775c6e54 > user:Raymond Hettinger > date:Thu May 05 11:38:06 2011 -0700 > summar

Re: [Python-Dev] [Python-checkins] cpython (3.2): Avoid codec spelling issues by just using the utf-8 default.

2011-05-05 Thread Benjamin Peterson
2011/5/5 raymond.hettinger : > http://hg.python.org/cpython/rev/1a56775c6e54 > changeset:   69857:1a56775c6e54 > branch:      3.2 > parent:      69855:97a4855202b8 > user:        Raymond Hettinger > date:        Thu May 05 11:35:50 2011 -0700 > summary: >  Avoid codec spelling issues by just using

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Raymond Hettinger
On May 5, 2011, at 10:18 AM, Guido van Rossum wrote: > On Thu, May 5, 2011 at 10:17 AM, Amaury Forgeot d'Arc > wrote: >> 2011/5/5 Guido van Rossum : >>> Seems you're in agreement with this. IMO when references are borrowed >>> it is not very interesting. The interesting thing is when calling a >

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Antoine Pitrou
On Thu, 5 May 2011 19:17:30 +0200 "Amaury Forgeot d'Arc" wrote: > 2011/5/5 Guido van Rossum : > > Seems you're in agreement with this. IMO when references are borrowed > > it is not very interesting. The interesting thing is when calling a > > function *steals* a reference. The other important th

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Georg Brandl
On 05.05.2011 19:00, Guido van Rossum wrote: > On Thu, May 5, 2011 at 3:38 AM, Amaury Forgeot d'Arc > wrote: >> Hi, >> >> Le jeudi 5 mai 2011, Greg Ewing a écrit : >>> Amaury Forgeot d'Arc wrote: >>> >>> >>> It's in the file Doc/data/refcounts.dat >>> in some custom format. >>> >>> >>> However,

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Guido van Rossum
On Thu, May 5, 2011 at 10:17 AM, Amaury Forgeot d'Arc wrote: > 2011/5/5 Guido van Rossum : >> Seems you're in agreement with this. IMO when references are borrowed >> it is not very interesting. The interesting thing is when calling a >> function *steals* a reference. The other important thing to

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Amaury Forgeot d'Arc
2011/5/5 Guido van Rossum : > Seems you're in agreement with this. IMO when references are borrowed > it is not very interesting. The interesting thing is when calling a > function *steals* a reference. The other important thing to know is > whether the caller ends up owning the return value (if it

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Guido van Rossum
On Thu, May 5, 2011 at 3:38 AM, Amaury Forgeot d'Arc wrote: > Hi, > > Le jeudi 5 mai 2011, Greg Ewing a écrit : >> Amaury Forgeot d'Arc wrote: >> >> >> It's in the file Doc/data/refcounts.dat >> in some custom format. >> >> >> However, it doesn't seem to quite convey the same information. >> It l

Re: [Python-Dev] What if replacing items in a dictionary returns the new dictionary?

2011-05-05 Thread Roy Hyunjin Han
>> 2011/4/29 Roy Hyunjin Han : >> It would be convenient if replacing items in a dictionary returns the >> new dictionary, in a manner analogous to str.replace(). What do you >> think? >> >># Current behavior >>x = {'key1': 1} >>x.update(key1=3) == None >>x == {'key1': 3} # Origina

Re: [Python-Dev] [Python-checkins] cpython (2.7): Issue #10276: test_zlib checks that inputs of 2 GB are handled correctly by

2011-05-05 Thread Ethan Furman
Victor Stinner wrote: Le jeudi 05 mai 2011 à 05:07 -0700, Ethan Furman a écrit : >> ... hence the resulting file is one less than 2GB. Yep, it's 0x7FFF because it's INT_MAX, the biggest value storable in an int. The zlib module stores the buffer size into an int in Python 2.7 (and Py_ssiz

Re: [Python-Dev] [Python-checkins] cpython (2.7): Issue #10276: test_zlib checks that inputs of 2 GB are handled correctly by

2011-05-05 Thread Victor Stinner
Le jeudi 05 mai 2011 à 05:07 -0700, Ethan Furman a écrit : > ... hence the resulting file is one less than 2GB. Yep, it's 0x7FFF because it's INT_MAX, the biggest value storable in an int. The zlib module stores the buffer size into an int in Python 2.7 (and Py_ssize_t in Python 3.3). Victor

Re: [Python-Dev] [Python-checkins] cpython (2.7): Issue #10276: test_zlib checks that inputs of 2 GB are handled correctly by

2011-05-05 Thread Ethan Furman
Victor Stinner wrote: Le mercredi 04 mai 2011 à 15:40 -0700, Ethan Furman a écrit : Victor Stinner wrote: Le mardi 03 mai 2011 à 16:22 +0200, Nadeem Vawda a écrit : On Tue, May 3, 2011 at 3:19 PM, victor.stinner wrote: +int_max = 0x7FFF +with open(TESTFN, "wb+") as f: +

Re: [Python-Dev] Borrowed and Stolen References in API

2011-05-05 Thread Amaury Forgeot d'Arc
Hi, Le jeudi 5 mai 2011, Greg Ewing a écrit : > Amaury Forgeot d'Arc wrote: > > > It's in the file Doc/data/refcounts.dat > in some custom format. > > > However, it doesn't seem to quite convey the same information. > It lists the "refcount effect" on each parameter, but translating > that into t

Re: [Python-Dev] What if replacing items in a dictionary returns the new dictionary?

2011-05-05 Thread Giuseppe Ottaviano
On Fri, Apr 29, 2011 at 4:05 PM, Roy Hyunjin Han wrote: >>   You can implement this in your own subclass of dict, no? > > Yes, I just thought it would be convenient to have in the language > itself, but the responses to my post seem to indicate that [not > returning the updated object] is an inten

Re: [Python-Dev] [Python-checkins] cpython (2.7): Issue #10276: test_zlib checks that inputs of 2 GB are handled correctly by

2011-05-05 Thread Paul Moore
On 5 May 2011 10:33, Victor Stinner wrote: > If you write a byte after 2 GB of zeros, the file size is 2 GB+the few > bytes. This trick is to create quickly a large file: some OSes support > sparse files, zeros are not written on disk. But on Mac OS X and > Windows, you really write 2 GB+some byte

Re: [Python-Dev] [Python-checkins] cpython (2.7): Issue #10276: test_zlib checks that inputs of 2 GB are handled correctly by

2011-05-05 Thread Nadeem Vawda
On Thu, May 5, 2011 at 11:33 AM, Victor Stinner wrote: > Le mercredi 04 mai 2011 à 15:40 -0700, Ethan Furman a écrit : >> The comment says 'check that inputs of 2 GB are handled correctly' but >> the file created is 1 byte short of 2Gb.  Is the test wrong, or just >> wrongly commented?  Or am I no

Re: [Python-Dev] [Python-checkins] cpython (2.7): Issue #10276: test_zlib checks that inputs of 2 GB are handled correctly by

2011-05-05 Thread Victor Stinner
Le mercredi 04 mai 2011 à 15:40 -0700, Ethan Furman a écrit : > Victor Stinner wrote: > > Le mardi 03 mai 2011 à 16:22 +0200, Nadeem Vawda a écrit : > >> On Tue, May 3, 2011 at 3:19 PM, victor.stinner > >> wrote: > >>> +# Issue #10276 - check that inputs of 2 GB are handled correctly. > >>> +# Be