Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Michael Urman
On 10/16/05, Nick Coghlan <[EMAIL PROTECTED]> wrote: > On and off, I've been looking for an elegant way to handle properties using > decorators. Why use decorators when a metaclass will already do the trick, and save you a line? This doesn't necessarily get around Antoine's complaint that it looks

Re: [Python-Dev] problem with genexp

2005-10-17 Thread Jiwon Seo
On 10/16/05, Neal Norwitz <[EMAIL PROTECTED]> wrote: > On 10/10/05, Neal Norwitz <[EMAIL PROTECTED]> wrote: > > There's a problem with genexp's that I think really needs to get > > fixed. See http://python.org/sf/1167751 the details are below. This > > code: > > > > >>> foo(a = i for i in range(1

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Nick Coghlan
Michael Urman wrote: > class Test(object): > class foo(Property): > """The foo property""" > def get(self): return self._foo > def set(self, val): self._foo = val > def delete(self): del self._foo > > test = Test() > test.foo = 'Yay!' > assert test._foo == 'Yay!

Re: [Python-Dev] PEP 343 updated

2005-10-17 Thread Nick Coghlan
Guido van Rossum wrote: > On 10/16/05, Nick Coghlan <[EMAIL PROTECTED]> wrote: > I hope you reverted the status to "Proposed"... I hadn't, but I've now fixed that in CVS (both in the PEP and the PEP index), and added some text into the PEP saying why it was reverted to Draft. > On the latter: I

Re: [Python-Dev] PEP 343 updated

2005-10-17 Thread Nick Coghlan
Andrew Koenig wrote: >> PEP 343 has been updated on python.org. > >> Highlights of the changes: > >>- changed the name of the PEP to be simply "The 'with' Statement" > > Do you mean PEP 346, perchance? PEP 343 is something else entirely. No, I mean PEP 343 - it describes Guido's proposal f

Re: [Python-Dev] Autoloading? (Making Queue.Queue easier to use)

2005-10-17 Thread Nick Coghlan
Steven Bethard wrote: > Nick Coghlan wrote: >> Having module attribute access obey the descriptor protocol (__get__, >> __set__, >> __delete__) sounds like a pretty good option to me. >> >> It would even be pretty backwards compatible, as I'd be hardpressed to think >> why anyone would have a desc

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread Steve Holden
Neal Norwitz wrote: > We all know Guido likes Python. But the real question is do pythons like > Guido? > > http://python.org/neal/ > Neal: Getting a 404 on this one right now. regards Steve -- Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC www.ho

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread Oleg Broytmann
On Mon, Oct 17, 2005 at 12:55:00PM +0100, Steve Holden wrote: > > http://python.org/neal/ > > > Getting a 404 on this one right now. No problems here, very nice fotos! :) Oleg. -- Oleg Broytmannhttp://phd.pp.ru/[EMAIL PROTECTED] Programmers don't die

[Python-Dev] PEP 3000 and exec

2005-10-17 Thread Jim Jewett
Guido van Rossum wrote: > Another idea might be to change the exec() spec so that you are > required to pass in a namespace (and you can't use locals() either!). > Then the whole point becomes moot. I think of exec as having two major uses: (1) A run-time compiler (2) A way to change the local

Re: [Python-Dev] Autoloading? (Making Queue.Queue easier to use)

2005-10-17 Thread Guido van Rossum
On 10/17/05, Nick Coghlan <[EMAIL PROTECTED]> wrote: > Ah well, another idea runs aground on the harsh rocks of reality. I should point out that it's intentional that there are very few similarities between modules and classes. Many attempts have been made to unify the two, but these never work ri

Re: [Python-Dev] PEP 3000 and exec

2005-10-17 Thread Guido van Rossum
On 10/17/05, Jim Jewett <[EMAIL PROTECTED]> wrote: > Guido van Rossum wrote: > > > Another idea might be to change the exec() spec so that you are > > required to pass in a namespace (and you can't use locals() either!). > > Then the whole point becomes moot. > > I think of exec as having two major

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread skip
Neal> We all know Guido likes Python. But the real question is do Neal> pythons like Guido? Neal> http://python.org/neal/ Like Steve (and unlike Oleg), I get 404s for this page. I also tried "www.python.org" and "~neal". Skip ___ Pyt

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread Steve Holden
[EMAIL PROTECTED] wrote: > Neal> We all know Guido likes Python. But the real question is do > Neal> pythons like Guido? > > Neal> http://python.org/neal/ > > Like Steve (and unlike Oleg), I get 404s for this page. I also tried > "www.python.org" and "~neal". > This appears to b

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread Tim Peters
[Skip] > Like Steve (and unlike Oleg), I get 404s for this page. I also tried > "www.python.org" and "~neal". The original http://python.org/neal/ worked fine for me, and still does. OTOH, http://www.python.org/neal/ gets a 404, and (the original without the trailing backslash)

Re: [Python-Dev] AST branch update

2005-10-17 Thread Armin Rigo
Hi Jeremy, On Thu, Oct 13, 2005 at 04:52:14PM -0400, Jeremy Hylton wrote: > I don't think the current test suite covers all of the possible syntax > errors that can be raised. I'd like to add a new test suite that > covers all of the remaining cases, perhaps moving some existing tests > into this

[Python-Dev] PEP 3000 and exec

2005-10-17 Thread Jim Jewett
For communicating with an exec/eval child, once exec cannot run in the current namespace, I asked that it be possible to pass a read-only "current view" and to see a return value. (Guido): >... it's probably better to create an empty namespace and > explicitly copy into it ... > ... just pick cer

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread Neal Norwitz
On 10/17/05, Tim Peters <[EMAIL PROTECTED]> wrote: [Skip]> Like Steve (and unlike Oleg), I get 404s for this page.  I also tried> "www.python.org" and "~neal".The original http://python.org/neal/ worked fine for me, and still does.  OTOH, http://www.python.org/neal/gets a 404, and (the orig

Re: [Python-Dev] Unicode charmap decoders slow

2005-10-17 Thread Tony Nelson
At 11:56 AM +0200 10/16/05, Martin v. Löwis wrote: >Tony Nelson wrote: >> BTW, Martin, if you care to, would you explain to me how a Trie would be >> used for charmap encoding? I know a couple of approaches, but I don't know >> how to do it fast. (I've never actually had the occasion to use a Tri

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread skip
Neal> This URL should work for a while longer. Neal> http://creosote.python.org/neal/ Ah, the vagaries of URL redirection. Thanks... Skip ___ Python-Dev mailing list [email protected] http://mail.python.org/mailman/listinfo/python-dev Uns

Re: [Python-Dev] Guido v. Python, Round 1

2005-10-17 Thread Greg Ewing
Neal Norwitz wrote: > We all know Guido likes Python. But the real question is do pythons like > Guido? > > http://python.org/neal/ ??? I get a 404 for this. -- Greg Ewing, Computer Science Dept, +--+ University of Canterbury, | A citizen of NewZ

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Greg Ewing
Guido van Rossum wrote: > With decorators there was a concrete issue: the modifier trailed after > the function body, in a real sense "hiding" from the reader. A similar thing happens with properties, the property definition (which is the public interface) trailing after the accessor methods (whi

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Guido van Rossum
[Guido] > > I looked at that, and now I believe it's actually *better* to mention > > the property name twice, at least compared to Tim' s approach. [Greg Ewing] > I'm inclined to agree. Passing functions that you're not > going to use as functions but just use the name of doesn't > seem right. >

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Greg Ewing
Guido van Rossum wrote: > Let's change the property built-in so that its arguments can be either > functions or strings (or None). > > If an argument is a string, it should be a method name, and the method > is looked up by that name each time the property is used. That sounds reasonable. -- G

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Barry Warsaw
On Mon, 2005-10-17 at 21:55, Guido van Rossum wrote: > Let's change the property built-in so that its arguments can be either > functions or strings (or None). If they are functions or None, it > behaves exactly like it always has. > > If an argument is a string, it should be a method name, and t

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Greg Ewing
Barry Warsaw wrote: > Ick, for all the reasons that strings are less appealing than names. > IMO, there's not enough advantage in having the property() call before > the functions than after. That's not the only benefit - you also get overridability of the accessor methods. -- Greg Ewing, Comp

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Guido van Rossum
[Guido] > > Let's change the property built-in so that its arguments can be either > > functions or strings (or None). If they are functions or None, it > > behaves exactly like it always has. > > > > If an argument is a string, it should be a method name, and the method > > is looked up by that na

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Barry Warsaw
On Mon, 2005-10-17 at 22:24, Guido van Rossum wrote: > > IMO, there's not enough advantage in having the property() call before > > the functions than after. > > Maybe you didn't see the use case that Greg had in mind? He wants to > be able to override the getter and/or setter in a subclass, with

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Guido van Rossum
[Barry] > > > IMO, there's not enough advantage in having the property() call before > > > the functions than after. [Guido] > > Maybe you didn't see the use case that Greg had in mind? He wants to > > be able to override the getter and/or setter in a subclass, without > > changing the docstring o

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Aahz
On Mon, Oct 17, 2005, Guido van Rossum wrote: > > If an argument is a string, it should be a method name, and the method > is looked up by that name each time the property is used. Because this > is late binding, it can be put before the method definitions, and a > subclass can override the methods

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Phillip J. Eby
At 08:46 PM 10/17/2005 -0700, Guido van Rossum wrote: >Now, if I were to follow Paul Graham's recommendations strictly >(http://www.paulgraham.com/diff.html), point 7 saysthat Python should >have a symbol type. I've always maintained that this is unnecessary >and that we can just as well use regula

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Steven Bethard
Barry Warsaw wrote: > On Mon, 2005-10-17 at 21:55, Guido van Rossum wrote: > > > Let's change the property built-in so that its arguments can be either > > functions or strings (or None). If they are functions or None, it > > behaves exactly like it always has. > > > > If an argument is a string, i

Re: [Python-Dev] Definining properties - a use case for class decorators?

2005-10-17 Thread Guido van Rossum
On 10/17/05, Steven Bethard <[EMAIL PROTECTED]> wrote: > I'm not sure if you'll like it any better, but I combined Michael > Urman's suggestion with my late-binding property recipe to get: > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/442418 > It solves the name-repetition problem a