Re: [Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Stefan Behnel
Brett Cannon, 05.04.2011 01:46: At both the VM and language summits at PyCon this year, the issue of compatibility of the stdlib amongst the various VMs came up. Two issues came about in regards to modules that use C code. One is that code that comes in only as C code sucks for all other VMs

Re: [Python-Dev] Policy for making changes to the AST

2011-04-05 Thread Martin v. Löwis
Ok, so it sounds like ast is *not* limited to CPython? That makes it harder to justify changing it just so as to ease the compilation process in CPython (as opposed to add new language features). I propose a different view: the AST *is* implementation specific, although implementations are

Re: [Python-Dev] Policy for making changes to the AST

2011-04-05 Thread Martin v. Löwis
Add py.test as an application that uses the AST to support Jython, PyPy and CPython in a portable way. I always assumed AST was created *because* bytecode was too CPython specific (but then I've never implemented a language). Historically, that's incorrect. The AST structure was introduced

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Martin v. Löwis
Am 05.04.2011 00:21, schrieb Antoine Pitrou: On Mon, 04 Apr 2011 23:40:33 +0200 Martin v. Löwis mar...@v.loewis.de wrote: - users have expressed concerns that they constantly need to upgrade VS releases when developing for Python. Isn't that kind of a misguided argument? It's not Python

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Martin v. Löwis
Won't that still be an issue despite the stable ABI? Extensions on Windows should be linked to the same version of MSVCRT used to compile Python Not if they use the stable ABI. There still might be issues if you mix CRTs, but none related to the Python ABI - in particular, none of those

Re: [Python-Dev] [Python-checkins] cpython: Issue #11707: Fast C version of functools.cmp_to_key()

2011-04-05 Thread Victor Stinner
I don't think that the following change conforms to the PEP 399: there is only a test for the C version. Victor Le mardi 05 avril 2011 à 11:34 +0200, raymond.hettinger a écrit : http://hg.python.org/cpython/rev/a03fb2fc3ed8 changeset: 69150:a03fb2fc3ed8 user:Raymond Hettinger

Re: [Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Nick Coghlan
On Tue, Apr 5, 2011 at 9:46 AM, Brett Cannon br...@python.org wrote:     try:     c_heapq.heappop(Spam())     except TypeError:     # heap argument must be a list     pass     try:     py_heapq.heappop(Spam())     except AttributeError:     # 'Foo' object has no

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread exarkun
On 09:55 am, mar...@v.loewis.de wrote: Am 05.04.2011 00:21, schrieb Antoine Pitrou: On Mon, 04 Apr 2011 23:40:33 +0200 Martin v. L�wis mar...@v.loewis.de wrote: - users have expressed concerns that they constantly need to upgrade VS releases when developing for Python. Isn't that kind of a

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread exarkun
On 09:58 am, mar...@v.loewis.de wrote: Won't that still be an issue despite the stable ABI? Extensions on Windows should be linked to the same version of MSVCRT used to compile Python Not if they use the stable ABI. There still might be issues if you mix CRTs, but none related to the Python

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Brian Curtin
On Tue, Apr 5, 2011 at 07:48, exar...@twistedmatrix.com wrote: On 09:55 am, mar...@v.loewis.de wrote: Am 05.04.2011 00:21, schrieb Antoine Pitrou: On Mon, 04 Apr 2011 23:40:33 +0200 Martin v. Löwis mar...@v.loewis.de wrote: - users have expressed concerns that they constantly need to

[Python-Dev] clarification: subset vs equality Re: [Python-checkins] peps: Draft of PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Jim Jewett
On 4/4/11, brett.cannon python-check...@python.org wrote: Draft of PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements +Abstract + + +The Python standard library under CPython contains various instances +of modules implemented in both pure Python and C. This PEP

Re: [Python-Dev] Policy for making changes to the AST

2011-04-05 Thread Nick Coghlan
On Tue, Apr 5, 2011 at 7:49 PM, Martin v. Löwis mar...@v.loewis.de wrote: Historically, that's incorrect. The AST structure was introduced to simplify the implementation of (C)Python. Exposing it to Python modules was done primarily because it's neat and was easy to do - not because any

[Python-Dev] Buildbot status

2011-04-05 Thread Antoine Pitrou
Hello, For the record, we have 9 stable buildbots, one of which is currently offline: 3 Windows, 2 OS X, 3 Linux and 1 Solaris. Paul Moore's XP buildbot is back in the stable stable. (http://www.python.org/dev/buildbot/all/waterfall?category=3.x.stable) We also have a new 64-bit FreeBSD 8.2

Re: [Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Brett Cannon
On Tue, Apr 5, 2011 at 01:26, Stefan Behnel stefan...@behnel.de wrote: Brett Cannon, 05.04.2011 01:46: At both the VM and language summits at PyCon this year, the issue of compatibility of the stdlib amongst the various VMs came up. Two issues came about in regards to modules that use C

Re: [Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Brett Cannon
On Tue, Apr 5, 2011 at 05:01, Nick Coghlan ncogh...@gmail.com wrote: On Tue, Apr 5, 2011 at 9:46 AM, Brett Cannon br...@python.org wrote: try: c_heapq.heappop(Spam()) except TypeError: # heap argument must be a list pass try:

[Python-Dev] PEP 396, Module Version Numbers

2011-04-05 Thread Barry Warsaw
I just checked in PEP 396, Module Version Numbers. This is an informational PEP describing how to specify version numbers using the __version__ attribute. This has already made one round through distutils-sig so it's time to post it here. Comments welcome of course! Cheers, -Barry P.S. Yeah,

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Glyph Lefkowitz
On Apr 5, 2011, at 8:52 AM, exar...@twistedmatrix.com wrote: On 09:58 am, mar...@v.loewis.de wrote: Won't that still be an issue despite the stable ABI? Extensions on Windows should be linked to the same version of MSVCRT used to compile Python Not if they use the stable ABI. There still

Re: [Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Raymond Hettinger
[Brett] This PEP requires that in these instances that both the Python and C code must be semantically identical Are you talking about the guaranteed semantics promised by the docs or are you talking about every possible implementation detail? ISTM that even with pure python code, we get

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Martin v. Löwis
http://www.python.org/dev/peps/pep-0384/ says functions expecting FILE* are not part of the ABI, to avoid depending on a specific version of the Microsoft C runtime DLL on Windows. Can extension modules that need to read and write files practically avoid all of those functions? Certainly!

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Martin v. Löwis
Does this mean new versions of distutils let you build_ext with any C compiler, instead of enforcing the same compiler as it has done previously? No, it doesn't. distutils was considered frozen, and changes to it to better support the ABI where rejected. Regards, Martin

Re: [Python-Dev] PEP 396, Module Version Numbers

2011-04-05 Thread Glenn Linderman
On 4/5/2011 11:52 AM, Barry Warsaw wrote: #. Module version numbers SHOULD conform to the normalized version format specified in PEP 386 [6]_. From PEP 386: Roadmap http://www.python.org/dev/peps/pep-0386/#id21 Distutils will deprecate its existing versions class in favor of

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Greg Ewing
Martin v. Löwis wrote: Not if they use the stable ABI. There still might be issues if you mix CRTs, but none related to the Python ABI - in particular, none of those crashing conditions can arise from the stable ABI. Won't there still be a problem of your extension module being linked with a

Re: [Python-Dev] Policy for making changes to the AST

2011-04-05 Thread Greg Ewing
Nick Coghlan wrote: 1. Making docstring an attribute of the Function node rather than leaving it embedded as the first statement in the suite (this avoids issues where AST-based constant folding could potentially corrupt the docstring) 2. Collapsing Num, Str, Bytes, Ellipsis into a single

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread Martin v. Löwis
Am 05.04.2011 22:43, schrieb Greg Ewing: Martin v. Löwis wrote: Not if they use the stable ABI. There still might be issues if you mix CRTs, but none related to the Python ABI - in particular, none of those crashing conditions can arise from the stable ABI. Won't there still be a problem of

Re: [Python-Dev] Issue 11715: building Python from source on multiarch Debian/Ubuntu

2011-04-05 Thread Barry Warsaw
On Apr 02, 2011, at 10:55 AM, Stefan Krah wrote: In this case, it's clearly Ubuntu who is going to break things. Still, the proposed patch could make life a lot easier for many people. I'd be more concerned about adding some Debian/Ubuntu special code to setup.py if it wasn't already a rats nest

Re: [Python-Dev] Supporting Visual Studio 2010

2011-04-05 Thread exarkun
On 5 Apr, 07:58 pm, mar...@v.loewis.de wrote: Does this mean new versions of distutils let you build_ext with any C compiler, instead of enforcing the same compiler as it has done previously? No, it doesn't. distutils was considered frozen, and changes to it to better support the ABI where

Re: [Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements

2011-04-05 Thread Terry Reedy
On 4/5/2011 3:57 PM, Raymond Hettinger wrote: [Brett] This PEP requires that in these instances that both the Python and C code must be semantically identical Are you talking about the guaranteed semantics promised by the docs or are you talking about every possible implementation detail? I