Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Ethan Furman
Tim Delaney wrote: On 2 February 2012 12:43, Nick Coghlan wrote: Hmm, after writing up that list, the idea of using "__cause__ is Ellipsis" (or even "__cause__ is ...")to mean "use __context__ instead" occurs to me. After all, "..." has the right connotations of "fill this in fro

Re: [Python-Dev] PEP: New timestamp formats

2012-02-01 Thread Nick Coghlan
On Thu, Feb 2, 2012 at 11:03 AM, Victor Stinner wrote: > Even if I am not really conviced that a PEP helps to design an API, > here is a draft of a PEP to add new timestamp formats to Python 3.3. > Don't see the draft as a final proposition, it is just a document > supposed to help the discussion

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Tim Delaney
On 2 February 2012 12:43, Nick Coghlan wrote: > Hmm, after writing up that list, the idea of using "__cause__ is > Ellipsis" (or even "__cause__ is ...")to mean "use __context__ > instead" occurs to me. After all, "..." has the right connotations of > "fill this in from somewhere else", and since

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Nick Coghlan
On Thu, Feb 2, 2012 at 11:01 AM, Eric V. Smith wrote: > On 2/1/2012 7:49 PM, Nick Coghlan wrote: >> On Thu, Feb 2, 2012 at 10:44 AM, Tim Delaney >> wrote: 3) Should it be an exception, or just inherit from object?   Is it worth worrying about somebody trying to raise it, or   raise

[Python-Dev] PEP: New timestamp formats

2012-02-01 Thread Victor Stinner
Even if I am not really conviced that a PEP helps to design an API, here is a draft of a PEP to add new timestamp formats to Python 3.3. Don't see the draft as a final proposition, it is just a document supposed to help the discussion :-) --- PEP: xxx Title: New timestamp formats Version: $Revisi

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Eric V. Smith
On 2/1/2012 7:49 PM, Nick Coghlan wrote: > On Thu, Feb 2, 2012 at 10:44 AM, Tim Delaney > wrote: >>> 3) Should it be an exception, or just inherit from object? >>> Is it worth worrying about somebody trying to raise it, or >>> raise from it? >> >> If it's not actually an exception, we get prev

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Nick Coghlan
On Thu, Feb 2, 2012 at 10:44 AM, Tim Delaney wrote: >> 3) Should it be an exception, or just inherit from object? >>   Is it worth worrying about somebody trying to raise it, or >>   raise from it? > > If it's not actually an exception, we get prevention of instantiation for > free. My feeling is

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Tim Delaney
On 2 February 2012 11:18, Ethan Furman wrote: > Implementation questions for the __NoException__ route: > > 1) Do we want double underscores, or just a single one? > > I'm thinking double to mark it as special as opposed > to private. > Double and exposed allows someone to explicitly the __c

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Ethan Furman
Terry Reedy wrote: > It sounds like you are asking for a special class > __NoException__(BaseException) to use as the marker. Guido van Rossum wrote: So what did you think of Terry Reedy's idea of using a special exception class? Our table would then look like: __context__

Re: [Python-Dev] Switching to Visual Studio 2010

2012-02-01 Thread Trent Nelson
On Sun, Jan 29, 2012 at 12:23:14PM -0800, Trent Nelson wrote: > * Updates to externals/(tcl|tk)-8.5.9.x so that they both build with > VS2010. Before I go updating tcl/tk, any thoughts on bumping our support to the latest revision, 8.5.11? I guess the same question applies to al

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Matt Joiner
raise from None seems pretty "in band". A NoException class could have many other uses and leaves no confusion about intent. ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.pyt

Re: [Python-Dev] Switching to Visual Studio 2010

2012-02-01 Thread Brian Curtin
On Wed, Feb 1, 2012 at 15:41, Brian Curtin wrote: > On Wed, Feb 1, 2012 at 15:37, Catalin Iacob wrote: >> On Tue, Jan 17, 2012 at 9:43 PM, "Martin v. Löwis" >> wrote: >> ... >>> P.S. Here is my personal list of requirements and non-requirements: >> ... >>> - must generate binaries that run on W

Re: [Python-Dev] Switching to Visual Studio 2010

2012-02-01 Thread Brian Curtin
On Wed, Feb 1, 2012 at 15:37, Catalin Iacob wrote: > On Tue, Jan 17, 2012 at 9:43 PM, "Martin v. Löwis" wrote: > ... >> P.S. Here is my personal list of requirements and non-requirements: > ... >> - must generate binaries that run on Windows XP > > I recently read about Firefox switching to VS201

Re: [Python-Dev] Switching to Visual Studio 2010

2012-02-01 Thread Catalin Iacob
On Tue, Jan 17, 2012 at 9:43 PM, "Martin v. Löwis" wrote: ... > P.S. Here is my personal list of requirements and non-requirements: ... > - must generate binaries that run on Windows XP I recently read about Firefox switching to VS2010 and therefore needing to drop support for Windows 2000, XP RT

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Guido van Rossum
On Wed, Feb 1, 2012 at 12:55 PM, Ethan Furman wrote: > Guido van Rossum wrote: >> >> On Wed, Feb 1, 2012 at 10:48 AM, Ethan Furman wrote: >>> >>> My apologies for my ignorance, but is the code smell because both False >>> and >>> None evaluate to bool(False)? >> >> >> That's part of it, but the o

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Ethan Furman
Guido van Rossum wrote: On Wed, Feb 1, 2012 at 10:48 AM, Ethan Furman wrote: My apologies for my ignorance, but is the code smell because both False and None evaluate to bool(False)? That's part of it, but the other part is that the type of __context__ is now truly dynamic. I often *think* of

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Guido van Rossum
Not a bad idea. On Wed, Feb 1, 2012 at 12:53 PM, Terry Reedy wrote: > On 2/1/2012 3:07 PM, Guido van Rossum wrote: >> >> On Wed, Feb 1, 2012 at 10:48 AM, Ethan Furman  wrote: >>> >>> Guido van Rossum wrote: Hm... Reading this draft, I like the idea of using "raise X from None"

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Terry Reedy
On 2/1/2012 3:07 PM, Guido van Rossum wrote: On Wed, Feb 1, 2012 at 10:48 AM, Ethan Furman wrote: Guido van Rossum wrote: Hm... Reading this draft, I like the idea of using "raise X from None", but I still have one quibble. It seems the from clause sets __cause__, and __cause__ can indicate t

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread Guido van Rossum
On Wed, Feb 1, 2012 at 11:08 AM, stefan brunthaler wrote: > On Wed, Feb 1, 2012 at 09:46, Guido van Rossum wrote: >> Let's make one thing clear. The Python core developers need to be able >> to reproduce your results from scratch, and that means access to the >> templates, code generators, inputs

Re: [Python-Dev] Switching to Visual Studio 2010

2012-02-01 Thread Brian Curtin
On Sun, Jan 29, 2012 at 14:23, Trent Nelson wrote: >    Brian, what are your plans?  Are you going to continue working in >    hg.python.org/sandbox/vs2010port then merge everything over when >    ready?  I have some time available to work on this for the next >    three weeks or so and would like

Re: [Python-Dev] Switching to Visual Studio 2010

2012-02-01 Thread Trent Nelson
On Thu, Jan 26, 2012 at 12:54:31PM -0800, mar...@v.loewis.de wrote: > > Is this considered a new feature that has to be in by the first beta? > > I'm hoping to have it completed much sooner than that so we can get > > mileage on it, but is there a cutoff for changing the compiler? > > At some point

Re: [Python-Dev] A new dictionary implementation

2012-02-01 Thread martin
Hey, I like this! It's a subtle encouragement for developers to initialize all their instance variables in their __init__ or __new__ method, with a (modest) performance improvement for a carrot. (Though I have to admit I have no idea how you do it. Wouldn't the set of dict keys be different while

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Guido van Rossum
On Wed, Feb 1, 2012 at 10:48 AM, Ethan Furman wrote: > Guido van Rossum wrote: >> >> Hm... Reading this draft, I like the idea of using "raise X from >> None", but I still have one quibble. It seems the from clause sets >> __cause__, and __cause__ can indicate three things: (1) print >> __cause__

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Ethan Furman
Guido van Rossum wrote: Hm... Reading this draft, I like the idea of using "raise X from None", but I still have one quibble. It seems the from clause sets __cause__, and __cause__ can indicate three things: (1) print __cause__ (explicitly set), (2) print __context__ (default), (3) print neither

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread Glyph Lefkowitz
On Feb 1, 2012, at 12:46 PM, Guido van Rossum wrote: > I understand that you're hesitant to just dump your current mess, and > you want to clean it up before you show it to us. That's fine. (...) And > remember, it doesn't need to be > perfect (in fact perfectionism is probably a bad idea here).

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread stefan brunthaler
On Wed, Feb 1, 2012 at 09:46, Guido van Rossum wrote: > Let's make one thing clear. The Python core developers need to be able > to reproduce your results from scratch, and that means access to the > templates, code generators, inputs, and everything else you used. (Of > course for stuff you didn'

Re: [Python-Dev] A new dictionary implementation

2012-02-01 Thread Alex
Guido van Rossum python.org> writes: > Hey, I like this! It's a subtle encouragement for developers to > initialize all their instance variables in their __init__ or __new__ > method, with a (modest) performance improvement for a carrot. (Though > I have to admit I have no idea how you do it. Wou

Re: [Python-Dev] PEP 409 - final?

2012-02-01 Thread Guido van Rossum
Hm... Reading this draft, I like the idea of using "raise X from None", but I still have one quibble. It seems the from clause sets __cause__, and __cause__ can indicate three things: (1) print __cause__ (explicitly set), (2) print __context__ (default), (3) print neither (raise X from None). For (

Re: [Python-Dev] A new dictionary implementation

2012-02-01 Thread Guido van Rossum
On Wed, Feb 1, 2012 at 9:13 AM, Hans Mulder wrote: > On 30/01/12 00:30:14, Steven D'Aprano wrote: >> >> Mark Shannon wrote: >>> >>> Antoine Pitrou wrote: > > [..] > >>> Antoine is right. It is a reorganisation of the dict, plus a couple of >>> changes to typeobject.c and object.c to ensure tha

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread Guido van Rossum
Let's make one thing clear. The Python core developers need to be able to reproduce your results from scratch, and that means access to the templates, code generators, inputs, and everything else you used. (Of course for stuff you didn't write that's already open source, all we need is a pointer to

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread PJ Eby
On Jan 31, 2012 11:08 PM, "Nick Coghlan" wrote: > PJE is quite right that using a new named protocol rather than a > callback with a particular signature could also work, but I don't see > a lot of advantages in doing so. The advantage is that it fits your brain better. That is, you don't have t

Re: [Python-Dev] A new dictionary implementation

2012-02-01 Thread Hans Mulder
On 30/01/12 00:30:14, Steven D'Aprano wrote: Mark Shannon wrote: Antoine Pitrou wrote: [..] Antoine is right. It is a reorganisation of the dict, plus a couple of changes to typeobject.c and object.c to ensure that instance dictionaries do indeed share keys arrays. I don't quite follow

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread stefan brunthaler
> But let me put this straight: as an open-source project, we are hesitant to > accept changes which depend on closed software. Even if your optimization > techniques would result in performance a hundred times better than what is > currently achieved, we would still be wary to accept them. > > Ple

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread Łukasz Langa
Wiadomość napisana przez stefan brunthaler w dniu 1 lut 2012, o godz. 16:55: >> And how do you know that you really got it so right that it was the last >> time ever >> that you needed your generator for it? > > I am positive that I am going to need my code generator in the future, > as I have s

Re: [Python-Dev] Python 3 optimizations, continued, continued again...

2012-02-01 Thread stefan brunthaler
> How many times did you regenerate this code until you got it right? Well, honestly, I changed the code generator to "pack" the new optimized instruction derivatives densly into the available opcodes, so that I can make optimal use of what's there. Thus I only generated the code twice for this pa

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread Nick Coghlan
On Wed, Feb 1, 2012 at 9:40 PM, Victor Stinner wrote: >> If a callback protocol is used at all, there's no reason those details >> need to be exposed to the callbacks. Just choose an appropriate >> exponent based on the precision of the underlying API call. > > If the clock divisor cannot be writt

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread Victor Stinner
> If a callback protocol is used at all, there's no reason those details > need to be exposed to the callbacks. Just choose an appropriate > exponent based on the precision of the underlying API call. If the clock divisor cannot be written as a power of 10, you loose precision, just because your f

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread Nick Coghlan
On Wed, Feb 1, 2012 at 9:08 PM, Antoine Pitrou wrote: > Right, but that's not even a plausible request. Nobody wants to write a > separate time module just to have a different return type. I can definitely see someone doing "import hirestime as time" to avoid having to pass a flag everywhere, tho

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread Antoine Pitrou
On Wed, 1 Feb 2012 14:08:34 +1000 Nick Coghlan wrote: > On Wed, Feb 1, 2012 at 12:35 PM, Antoine Pitrou wrote: > > It strikes me as inelegant to have to do so much typing for something > > as simple as getting the current time. We should approach the > > simplicity of ``time.time(format='decimal'

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread Nick Coghlan
On Wed, Feb 1, 2012 at 6:03 PM, Victor Stinner wrote: > 2012/2/1 Nick Coghlan : >> The secret to future-proofing such an API while only using integers >> lies in making the decimal exponent part of the conversion function >> signature: >> >>    def from_components(integer, fraction=0, exponent=-9)

Re: [Python-Dev] Store timestamps as decimal.Decimal objects

2012-02-01 Thread Victor Stinner
2012/2/1 Nick Coghlan : > The secret to future-proofing such an API while only using integers > lies in making the decimal exponent part of the conversion function > signature: > >    def from_components(integer, fraction=0, exponent=-9): >        return Decimal(integer) + Decimal(fraction) * Decim