[Python-Dev] Fwd: defaultproperty

2005-10-09 Thread Calvin Spealman
Sorry, Nick. GMail, for some reason, doesn't follow the reply-to properly for python-dev. Forwarding to list now... On 10/9/05, Nick Coghlan <[EMAIL PROTECTED]> wrote: > Jim Fulton wrote: > > Based on the discussion, I think I'd go with defaultproperty. > > > > Questions: > > > > - Should this be

Re: [Python-Dev] Removing the block stack (was Re: PEP 343 and __with__)

2005-10-09 Thread Calvin Spealman
On 10/6/05, Phillip J. Eby <[EMAIL PROTECTED]> wrote: > At 10:09 PM 10/5/2005 -0700, Neal Norwitz wrote: > >The general idea is to allocate the stack in one big hunk and just > >walk up/down it as functions are called/returned. This only means > >incrementing or decrementing pointers. This should

Re: [Python-Dev] defaultproperty

2005-10-09 Thread Nick Coghlan
Jim Fulton wrote: > Based on the discussion, I think I'd go with defaultproperty. > > Questions: > > - Should this be in builtins, alongside property, or in >a library module? (Oleg suggested propertytools.) > > - Do we need a short PEP? The much-discussed never-created decorators module, p

Re: [Python-Dev] Extending tuple unpacking

2005-10-09 Thread Fred L. Drake, Jr.
On Sunday 09 October 2005 22:44, Greg Ewing wrote: > I'm aware of the differences, but I still see a strong > similarity where this particular feature is concerned. > The pattern of thinking is the same: "I want to deal > with the first n of these things individually, and the > rest collective

Re: [Python-Dev] Extending tuple unpacking

2005-10-09 Thread Greg Ewing
Guido van Rossum wrote: > I personally think this is adequately handled by writing: > > (first, second), rest = something[:2], something[2:] That's less than satisfying because it violates DRY three times (once for mentioning 'something' twice, once for mentioning the index twice, and once for

Re: [Python-Dev] PEP 342 suggestion: start(), __call__() and unwind_call() methods

2005-10-09 Thread Greg Ewing
Guido van Rossum wrote: > Plus, Piet also remarked that the value is silently ignored > when the generator is used in a for-loop. ... I'd worry that accepting > "return X" would increase the occurrence of bugs caused by someone > habitually writing "return X" where they meant "yield X". Then ha

Re: [Python-Dev] New PEP 342 suggestion: result() and allow "return with arguments" in generators (was Re: PEP 342 suggestion: start(), __call__() and unwind_call() methods)

2005-10-09 Thread Greg Ewing
Nick Coghlan wrote: > Sometimes I miss the obvious. There's a *much*, *much* better place to store > the return value of a generator than on the StopIteration exception that it > raises when it finishes. Just save the return value in the *generator*. I'm not convinced that this is better, becau

Re: [Python-Dev] Removing the block stack (was Re: PEP 343 and __with__)

2005-10-09 Thread Phillip J. Eby
At 01:33 PM 10/10/2005 +1300, Greg Ewing wrote: >Phillip J. Eby wrote: > > > Clearly, the cost of function calls in Python lies somewhere else, and I'd > > probably look next at parameter tuple allocation, > >For simple calls where there aren't any *args or other >such complications, it seems like

Re: [Python-Dev] defaultproperty (was: Re: RFC: readproperty)

2005-10-09 Thread Guido van Rossum
On 10/9/05, Jim Fulton <[EMAIL PROTECTED]> wrote: > Based on the discussion, I think I'd go with defaultproperty. Great. > Questions: > > - Should this be in builtins, alongside property, or in >a library module? (Oleg suggested propertytools.) > > - Do we need a short PEP? I think so. From

Re: [Python-Dev] Removing the block stack (was Re: PEP 343 and __with__)

2005-10-09 Thread Greg Ewing
Phillip J. Eby wrote: > Clearly, the cost of function calls in Python lies somewhere else, and I'd > probably look next at parameter tuple allocation, For simple calls where there aren't any *args or other such complications, it seems like it should be possible to just copy the args from the cal

Re: [Python-Dev] async IO and helper threads

2005-10-09 Thread Antoine Pitrou
Le dimanche 09 octobre 2005 à 07:46 -0700, Guido van Rossum a écrit : > I > also think that using a thread for async I/O is the wrong approach -- > if you wanted to use threads shou should be using threads and you > wouldn't be dealing with generators. There's a solution that uses > select() which

[Python-Dev] defaultproperty (was: Re: RFC: readproperty)

2005-10-09 Thread Jim Fulton
Based on the discussion, I think I'd go with defaultproperty. Questions: - Should this be in builtins, alongside property, or in a library module? (Oleg suggested propertytools.) - Do we need a short PEP? Jim Jim Fulton wrote: > Guido van Rossum wrote: > >>On 9/28/05, Jim Fulton <[EMAIL PR

Re: [Python-Dev] New PEP 342 suggestion: result() and allow "return with arguments" in generators (was Re: PEP 342 suggestion: start(), __call__() and unwind_call() methods)

2005-10-09 Thread Guido van Rossum
On 10/9/05, Nick Coghlan <[EMAIL PROTECTED]> wrote: > Sometimes I miss the obvious. There's a *much*, *much* better place to store > the return value of a generator than on the StopIteration exception that it > raises when it finishes. Just save the return value in the *generator*. > > And then pro

Re: [Python-Dev] Proposed changes to PEP 343

2005-10-09 Thread Guido van Rossum
On 10/9/05, Anders J. Munch <[EMAIL PROTECTED]> wrote: > Nick Coghlan wrote: > >Anders J. Munch wrote: > > > >>Note that __with__ and __enter__ could be combined into one with no > >>loss of functionality: > >> > >>abc,VAR = (EXPR).__with__() > >> > > > >They can't be combined, bec

Re: [Python-Dev] Proposed changes to PEP 343

2005-10-09 Thread Anders J. Munch
Nick Coghlan wrote: >Anders J. Munch wrote: > >>Note that __with__ and __enter__ could be combined into one with no >>loss of functionality: >> >>abc,VAR = (EXPR).__with__() >> > >They can't be combined, because they're invoked on different objects. > Sure they can. The comb

[Python-Dev] New PEP 342 suggestion: result() and allow "return with arguments" in generators (was Re: PEP 342 suggestion: start(), __call__() and unwind_call() methods)

2005-10-09 Thread Nick Coghlan
Nick Coghlan wrote: > Although, if StopIteration.result was a read-only property with the above > definition, wouldn't that give us the benefit of "one obvious way" to return > a > value from a coroutine without imposing any runtime cost on normal use of > StopIteration to finish an iterator?

Re: [Python-Dev] PythonCore\CurrentVersion

2005-10-09 Thread Mark Hammond
> What happened to the CurrentVersion registry entry documented at > > http://www.python.org/windows/python/registry.html > > AFAICT, even the python15.wse file did not fill a value in this > entry (perhaps I'm misinterpreting the wse file, though). > > So was this ever used? Why is it documented,