Re: [Python-Dev] Let's just *keep* lambda

2006-02-07 Thread Jiwon Seo
On 2/6/06, Christopher Armstrong [EMAIL PROTECTED] wrote: On 2/7/06, Martin v. Löwis [EMAIL PROTECTED] wrote: Brett Cannon wrote: But I know that everyone and their email client is against me on this one, so I am not going to really try to tear into this. But I do think that lambda

Re: [Python-Dev] Let's just *keep* lambda

2006-02-07 Thread Paul Moore
On 2/7/06, Brett Cannon [EMAIL PROTECTED] wrote: On 2/5/06, Guido van Rossum [EMAIL PROTECTED] wrote: After so many attempts to come up with an alternative for lambda, perhaps we should admit defeat. I've not had the time to follow the most recent rounds, but I propose that we keep lambda,

[Python-Dev] Any interest in tail call optimization as a decorator?

2006-02-07 Thread Crutcher Dunnavant
Maybe someone has already brought this up, but my searching hasn't revealed it. Is there any interest in something like this for the functional module? #!/usr/bin/env python2.4 # This program shows off a python decorator which implements # tail call optimization. It does this by throwing an

[Python-Dev] cProfile module

2006-02-07 Thread Armin Rigo
Hi all, As promized two months ago, I eventually finished the integration of the 'lsprof' profiler. It's now in an internal '_lsprof' module that is exposed via a 'cProfile' module with the same interface as 'profile', producing compatible dump stats that can be inspected with 'pstats'. See

Re: [Python-Dev] Let's just *keep* lambda

2006-02-07 Thread Michael Urman
On 2/6/06, Brett Cannon [EMAIL PROTECTED] wrote: And I think that a deferred object would help with one of lambda's biggest uses and made its loss totally reasonable. The ambiguity inherent from the perspective of a deferred object makes a general one impractical. Both map(Deferred().attribute,

Re: [Python-Dev] Let's just *keep* lambda

2006-02-07 Thread Martin v. Löwis
Jiwon Seo wrote: After lambda being made more useful, can I hope that I will be able to use lambda with multiple statements? :) Lambdas in Lisp and Python are different, but in the usability perspective they don't need to differ too much. To my knowledge, nobody proposed to make it more

[Python-Dev] Help with Unicode arrays in NumPy

2006-02-07 Thread Travis E. Oliphant
This is a design question which is why I'm posting here. Recently the NumPy developers have become more aware of the difference between UCS2 and UCS4 builds of Python. NumPy arrays can be of Unicode type. In other words a NumPy array can be made of up fixed-data-length unicode strings.

Re: [Python-Dev] Help with Unicode arrays in NumPy

2006-02-07 Thread Martin v. Löwis
Travis E. Oliphant wrote: Currently that means that they are unicode strings of basic size UCS2 or UCS4 depending on the platform. It is this duality that has some people concerned. For all other data-types, NumPy allows the user to explicitly request a bit-width for the data-type. Why

Re: [Python-Dev] ctypes patch (was: (libffi) Re: Copyright issue)

2006-02-07 Thread Thomas Heller
Hye-Shik Chang [EMAIL PROTECTED] writes: I did some work to make ctypes+libffi compacter and liberal. http://openlook.org/svnpublic/ctypes-compactffi/ (svn) Here goes patches for the integration: [1] http://people.freebsd.org/~perky/ctypesinteg-f1.diff.bz2 [2]

Re: [Python-Dev] Help with Unicode arrays in NumPy

2006-02-07 Thread Martin v. Löwis
Travis E. Oliphant wrote: Numpy supports arrays of arbitrary fixed-length records. It is much more than numeric-only data now. One of the fields that a record can contain is a string. If strings are supported, it makes sense to support unicode strings as well. Hmm. How do you support

Re: [Python-Dev] Let's just *keep* lambda

2006-02-07 Thread Brett Cannon
On 2/7/06, Paul Moore [EMAIL PROTECTED] wrote: On 2/7/06, Brett Cannon [EMAIL PROTECTED] wrote: On 2/5/06, Guido van Rossum [EMAIL PROTECTED] wrote: After so many attempts to come up with an alternative for lambda, perhaps we should admit defeat. I've not had the time to follow the

Re: [Python-Dev] Let's just *keep* lambda

2006-02-07 Thread Brett Cannon
On 2/7/06, Michael Urman [EMAIL PROTECTED] wrote: On 2/6/06, Brett Cannon [EMAIL PROTECTED] wrote: And I think that a deferred object would help with one of lambda's biggest uses and made its loss totally reasonable. The ambiguity inherent from the perspective of a deferred object makes a

[Python-Dev] Linking with mscvrt

2006-02-07 Thread Martin v. Löwis
I just came up with an idea how to resolve the VC versioning problems for good: Python should link with mscvrt.dll (which is part of the operating system), not with the CRT that the compiler provides. To do that, we would need to compile and link with the SDK header files and import libraries,

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Guido van Rossum
IMO asynchat and asyncore are braindead. The should really be removed from the standard library. The code is 10 years old and represents at least 10-year-old thinking about how to do this. The amount of hackery in Zope related to asyncore was outrageous -- basically most of asyncore's guts were

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Robert Brewer
Guido van Rossum wrote: IMO asynchat and asyncore are braindead. The should really be removed from the standard library. The code is 10 years old and represents at least 10-year-old thinking about how to do this. The amount of hackery in Zope related to asyncore was outrageous -- basically

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Alex Martelli
On 2/7/06, Fredrik Lundh [EMAIL PROTECTED] wrote: ... what other reactive socket framework is there that would fit well into the standard library ? is twisted really simple enough ? Twisted is wonderful, powerful, rich, and very large. Perhaps a small subset could be carefully extracted

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Josiah Carlson
Guido van Rossum [EMAIL PROTECTED] wrote: IMO asynchat and asyncore are braindead. The should really be removed from the standard library. The code is 10 years old and represents at least 10-year-old thinking about how to do this. The amount of hackery in Zope related to asyncore was

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Barry Warsaw
On Tue, 2006-02-07 at 16:01 -0800, Robert Brewer wrote: Perhaps, but please keep in mind that the smtpd module uses both, currently, and would have to be rewritten if either is removed. Would that really be a huge loss? -Barry signature.asc Description: This is a digitally signed message

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Christopher Armstrong
On 2/8/06, Alex Martelli [EMAIL PROTECTED] wrote: On 2/7/06, Fredrik Lundh [EMAIL PROTECTED] wrote: ... what other reactive socket framework is there that would fit well into the standard library ? is twisted really simple enough ? Twisted is wonderful, powerful, rich, and very large.

Re: [Python-Dev] release plan for 2.5 ?

2006-02-07 Thread Neal Norwitz
On 2/7/06, Fredrik Lundh [EMAIL PROTECTED] wrote: what's the current release plan for Python 2.5, btw? I cannot find a relevant PEP, and the what's new says late 2005: but I don't think that anyone followed up on this. what's the current status ? Guido and I had a brief discussion

Re: [Python-Dev] release plan for 2.5 ?

2006-02-07 Thread Jeremy Hylton
It looks like we need a Python 2.5 Release Schedule PEP. Jeremy On 2/7/06, Neal Norwitz [EMAIL PROTECTED] wrote: On 2/7/06, Fredrik Lundh [EMAIL PROTECTED] wrote: what's the current release plan for Python 2.5, btw? I cannot find a relevant PEP, and the what's new says late 2005:

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Neal Norwitz
On 2/7/06, Christopher Armstrong [EMAIL PROTECTED] wrote: Twisted is wonderful, powerful, rich, and very large. Perhaps a small subset could be carefully extracted The subject of putting (parts of) Twisted into the standard library comes up once every 6 months or so, at least on our

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Bill Janssen
what other reactive socket framework is there that would fit well into the standard library ? is twisted really simple enough ? I've been very happy with Medusa, which is asyncore-based. Perhaps the right idea is to fix the various problems of asyncore. We might lift the similar code from

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Tim Peters
[Josiah Carlson] ... Back to the topic that Guido was really complaining about: Zope + asyncore. I don't doubt that getting Zope to play nicely with asyncore was difficult, It's more that mixing asyncore with threads is a bloody nightmare, and ZEO and Zope both do that. Zope (but not ZEO)

Re: [Python-Dev] release plan for 2.5 ?

2006-02-07 Thread Brett Cannon
On 2/7/06, Neal Norwitz [EMAIL PROTECTED] wrote: On 2/7/06, Fredrik Lundh [EMAIL PROTECTED] wrote: what's the current release plan for Python 2.5, btw? I cannot find a relevant PEP, and the what's new says late 2005: but I don't think that anyone followed up on this. what's the

Re: [Python-Dev] release plan for 2.5 ?

2006-02-07 Thread Neal Norwitz
On 2/7/06, Jeremy Hylton [EMAIL PROTECTED] wrote: It looks like we need a Python 2.5 Release Schedule PEP. Very draft: http://www.python.org/peps/pep-0356.html Needs lots of work and release managers. Anthony, Martin, Fred, Sean are all mentioned with TBDs and question marks. n

Re: [Python-Dev] math.areclose ...?

2006-02-07 Thread Smith
Raymond Hettinger wrote: | [Chris Smith] || Does it help to spell it like this? || || def areclose(x, y, relative_err = 1.e-5, absolute_err=1.e-8): || diff = abs(x - y) || ave = (abs(x) + abs(y))/2 || return diff absolute_err or diff/ave relative_err | | There is a certain beauty

[Python-Dev] small floating point number problem

2006-02-07 Thread Smith
I just ran into a curious behavior with small floating points, trying to find the limits of them on my machine (XP). Does anyone know why the '0.0' is showing up for one case below but not for the other? According to my tests, the smallest representable float on my machine is much smaller than

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Martin v. Löwis
Tim Peters wrote: Bugs and missing features in asyncore. For ZEO's purposes, if I had designed it, I expect it would have used threads (without asyncore). However, bits of code still sitting around suggest that it was at least the _intent_ at one time that ZEO be able to run without threads

Re: [Python-Dev] Help with Unicode arrays in NumPy

2006-02-07 Thread Stephen J. Turnbull
Travis == Travis E Oliphant [EMAIL PROTECTED] writes: Travis Numpy supports arrays of arbitrary fixed-length records. Travis It is much more than numeric-only data now. One of the Travis fields that a record can contain is a string. If strings Travis are supported, it makes

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Steve Holden
Martin v. Löwis wrote: Tim Peters wrote: Bugs and missing features in asyncore. For ZEO's purposes, if I had designed it, I expect it would have used threads (without asyncore). However, bits of code still sitting around suggest that it was at least the _intent_ at one time that ZEO be able

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Fredrik Lundh
Steve Holden wrote: What is the reason that people want to use threads when they can have poll/select-style message processing? Why does Zope require threads? IOW, why would anybody *want* a threadsafe patch for asynchat? In case the processing of events needed to block? If I'm

Re: [Python-Dev] threadsafe patch for asynchat

2006-02-07 Thread Josiah Carlson
Fredrik Lundh [EMAIL PROTECTED] wrote: Steve Holden wrote: What is the reason that people want to use threads when they can have poll/select-style message processing? Why does Zope require threads? IOW, why would anybody *want* a threadsafe patch for asynchat? In case the