Re: [Python-3000] zlib.crc32 - signed or unsigned?

2008-03-19 Thread Guido van Rossum
I say stick to what we have now: 2.6 signed, 3.0 unsigned. The 2.6 behavior is 100% compatible with 2.5 on 32bit boxes. It is 50% incompatible with 2.5 on 64bit boxes, but it adds 100% compatibility in 2.6 between 32bit and 64bit boxes (and also in 3.0 of course). On Wed, Mar 19, 2008 at 11:26 PM,

Re: [Python-3000] zlib.crc32 - signed or unsigned?

2008-03-19 Thread Gregory P. Smith
On 3/19/08, "Martin v. Löwis" <[EMAIL PROTECTED]> wrote: > > Christian Heimes schrieb: > > > In Python 3.0 the unit test for zlib is broken because in 3.0 > > zlib.crc32() returns an unsigned long. But in Python 2.x it's a signed > int. > > > > How should the issue be solved? I think the unsigned l

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread Martin v. Löwis
> >> How can this ever work? Aren't there always going to be some > >> incompatibilities which aren't covered by -3 or 2to3? Those will > >> require manual code changes which aren't 2.x compatible. > > Martin> Like which incompatibilities specifically? I'm not aware of any. > >

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread skip
>> How can this ever work? Aren't there always going to be some >> incompatibilities which aren't covered by -3 or 2to3? Those will >> require manual code changes which aren't 2.x compatible. Martin> Like which incompatibilities specifically? I'm not aware of any. Nothing speci

Re: [Python-3000] zlib.crc32 - signed or unsigned?

2008-03-19 Thread Martin v. Löwis
Christian Heimes schrieb: > In Python 3.0 the unit test for zlib is broken because in 3.0 > zlib.crc32() returns an unsigned long. But in Python 2.x it's a signed int. > > How should the issue be solved? I think the unsigned long is wrong. Here at the sprint people agreed that crc32 *obviously*

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread Martin v. Löwis
> Martin> One option that I envision is that you might keep all sources as > Martin> 2.x, and only convert to 3.x at installation time, > > How can this ever work? Aren't there always going to be some > incompatibilities which aren't covered by -3 or 2to3? Those will require > manual co

Re: [Python-3000] Using *a for packing in lists and other places

2008-03-19 Thread Charles Merriam
On Mon, Mar 17, 2008 at 3:37 PM, Terry Reedy <[EMAIL PROTECTED]> wrote: > ... > Can you give another rule that you prefer and that I can comprehend and > that I can explain to Python newcomers? The OP only gave a few examples of > * usage and (initially) no rule that I saw. Really, it is as c

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread Christian Heimes
Eric Smith schrieb: > For example, say that 2to3 changes all instances of has_key to an "in" > expression (I'm not saying it does this or not, I really don't know). > If you have a Locksmith class that has a has_key method unrelated to > dicts, then 2to3 would break it. But it's certainly possi

[Python-3000] zlib.crc32 - signed or unsigned?

2008-03-19 Thread Christian Heimes
In Python 3.0 the unit test for zlib is broken because in 3.0 zlib.crc32() returns an unsigned long. But in Python 2.x it's a signed int. How should the issue be solved? I think the unsigned long is wrong. Christian ___ Python-3000 mailing list Python-

Re: [Python-3000] from .foo import *

2008-03-19 Thread Guido van Rossum
On Wed, Mar 19, 2008 at 2:57 AM, Nick Coghlan <[EMAIL PROTECTED]> wrote: > However, PEP 3100 (the general Py3k TO-DO list) includes a line item to > get rid of "from ... import *" at function level because of the merry > hell it plays with the local variable optimisations. It's possible the > m

Re: [Python-3000] csv.Sniffer - delete in Python 3.0?

2008-03-19 Thread Robin Becker
[EMAIL PROTECTED] wrote: > > I would be happy to get rid of it in 3.0, but I'm also aware that some > people use it. I'd like feedback from the Python community about this. If > I removed it is there someone out there who wants it badly enough to > maintain it in PyPI? .. sounds lik

[Python-3000] csv.Sniffer - delete in Python 3.0?

2008-03-19 Thread skip
The csv module contains a Sniffer class which is supposed to deduce the delimiter and quote character as well as the presence or absence of a header in a sample taken from the start of a purported CSV file. I no longer remember who wrote it, and I've never been a big fan of it. It determines the

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread skip
Eric> The proposed 3to2 also might be a way out. Will be interesting to see how the round-trip code compares to the original. Skip ___ Python-3000 mailing list Python-3000@python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe:

Re: [Python-3000] [Python-Dev] PEP 361: Python 2.6/3.0 release schedule

2008-03-19 Thread John Millikin
> Possible features for 2.6 > New modules in the standard library: > - JSON implementation > Have there been any plans made for which one? All of the implementations I'm aware of (cjson, simplejson, jsonlib, demjson, python-json) have serious issues that in my opinion should be fixed be

Re: [Python-3000] [Python-Dev] PEP 361: Python 2.6/3.0 release schedule

2008-03-19 Thread Jeroen Ruigrok van der Werven
-On [20080318 01:52], Barry Warsaw ([EMAIL PROTECTED]) wrote: >This schedule gives everybody plenty of advanced notice, so you should be >able to get your code in on time. In particular the memory related fixes over the last weeks, please. :) -- Jeroen Ruigrok van der Werven / asmodai イェルーン ラウ

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread Eric Smith
[EMAIL PROTECTED] wrote: > Martin> One option that I envision is that you might keep all sources as > Martin> 2.x, and only convert to 3.x at installation time, > > How can this ever work? Aren't there always going to be some > incompatibilities which aren't covered by -3 or 2to3? Those

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread skip
>> How soon before the set of warnings it emits stabilizes? Martin> Define "stabilize". In the sense that existing warnings will not Martin> be revoked anymore? That should be now already. Maybe I should have written "stops growing significantly" or "plateaus" instead of "stabilizes"

Re: [Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread Martin v. Löwis
> After the next SpamBayes release I plan to branch the code and work on > porting it to Python 3.0, mostly as an experiment in porting code from > Python 2.x to 3.x whose results I can feed back to the larger Python > community. I'm curious about how best to approach the problem. My first > thou

[Python-3000] Strategy for porting to 3.0?

2008-03-19 Thread skip
After the next SpamBayes release I plan to branch the code and work on porting it to Python 3.0, mostly as an experiment in porting code from Python 2.x to 3.x whose results I can feed back to the larger Python community. I'm curious about how best to approach the problem. My first thought is to

Re: [Python-3000] from .foo import *

2008-03-19 Thread Nick Coghlan
Aahz wrote: > > It was part of PEP 328 (Relative Imports) [*] -- and actually, taking a > quick look at the PEP, it appears that the links within it point to some > discussion about the "import *" issue. I found a question from Jack Jansen about it in one of the threads, but no real answer that

Re: [Python-3000] python-safethread project status

2008-03-19 Thread Jeffrey Yasskin
FWIW, I think thread interruption/cancellation deserves a PEP. There are a bunch of subtle issues like this, several other languages that we can imitate, and a lot of places in the implementation that will need to change to support it. I was planning to write the PEP a month or two from now, but if

Re: [Python-3000] JSON nit

2008-03-19 Thread Bob Ippolito
On Tue, Mar 18, 2008 at 8:32 PM, <[EMAIL PROTECTED]> wrote: > Regarding putting some JSON implementation in the standard library... > > I suppose anyone who uses JSON is aware of its limitations, but this was a > bit disconcerting: > > >>> simplejson.loads(simplejson.dumps({1: 2})) > {u'