Re: [Python-Dev] Extended Buffer Protocol - simple use examples

2007-04-10 Thread Paul Moore
On 09/04/07, Travis Oliphant [EMAIL PROTECTED] wrote:
  I have skimmed (briefly, I'll admit!) the pre-PEP, but I've found it
  extremely difficult to find a simple example of the basic (in my view)
  use case of an undifferentiated block of bytes.
 

 This is a great suggestion and it was on my to-do list.  I've included
 some examples of this use-case in the new PEP.

Nice - those look clear to me. One question - if a producer is
generating a more complex data format (for example, the RGBA example
in the PEP) then would the simple consumer code (Ex. 3) still get a
pointer (or would the RGBA code need to go through extra effort to
allow this)? Sorry, again this is probably clear from reading the PEP
details, but my eyes glaze over when I read about strides, shapes,
etc...

My motivation here is that it would be a shame if old-style code
that was prepared to guess the format of a memory block stopped
working when the producer of the memory added shape information (that
the consumer didn't care about, except to validate its guess).

Paul.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Checking PEP autobuild results

2007-04-10 Thread Nick Coghlan
The PEP I checked in for Travis hasn't turned up on the website, despite 
building without warnings when I run pep2html.py. The changes I made to 
PEP 0 haven't turned up either.

I thought the subversion commit hook for the PEPs folder caused the 
website to update automatically.

Have I forgotten a step in the process somewhere, or is something broken?

Cheers,
Nick.

-- 
Nick Coghlan   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---
 http://www.boredomandlaziness.org
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] PEP 3118: Extended buffer protocol (new version)

2007-04-10 Thread Nick Coghlan
Carl Banks wrote:
 Another little mistake I made: looking at the Python source, it seems 
 that most C defines do not use the Py_ prefix, so probably we shouldn't 
 here.  Sorry.

Most of the #define's aren't exposed via Python.h and aren't part of the 
public C API. The public ones are meant to use the prefix.

Cheers,
Nick.

-- 
Nick Coghlan   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---
 http://www.boredomandlaziness.org
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Checking PEP autobuild results

2007-04-10 Thread A.M. Kuchling
On Tue, Apr 10, 2007 at 07:58:02PM +1000, Nick Coghlan wrote:
 Have I forgotten a step in the process somewhere, or is something broken?

Something's broken; I'm looking into it.

--amk
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] HTTP responses and errors

2007-04-10 Thread Facundo Batista
Facundo Batista wrote:

 Martin v. Löwis wrote:
 ...

 think it should treat all 2xx responses as success. Callers can
 then still check the response code themselves if they need to.

 The same I think. If nobody has a conflic with this decission, I'll fix
 this.

Nobody raised any objection, I'll fix this these days.

Regards,

-- 
.   Facundo
.
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Changes to decimal.py

2007-04-10 Thread Raymond Hettinger
Now that the checkin is done, I don't think it needs to be reverted.  But, in 
general, we should probably abstain from making wholesale revisions that add 
zero value for the users.  

The stylistic change from:
ValueError, 'foo'
ValueError('foo')
is fine.

Changing MockThreading to subclass from object though borders on being a 
semantic change and should be done with care.  In this particular case, I see 
no harm in it, but then I haven't tested it on a Py2.3 build with threading 
disabled.

As promised in the decimal.py header, the spec updates should all be considered 
as bugs and backported at some point after they are fully tested and we're 
happy with them all around.  Also, as promised, the module should continue to 
run on Py2.3.

For the most part, many of the new operations can be implemented in terms of 
the existing ops or in terms of the support functions that we already use 
internally.  Ideally, you can refactor common code while leaving almost all of 
the exisiting algorithm implementation code untouched.

The spec's choice of new method names is unfortunate.  You'll have to come-up 
with something better than copy() and class().

FWIW, I think the new decimal development should probably be done in a branch 
off of the current head.  That way, you can check-in at will and get feedback 
from everyone without risking the integrity of the head.

If you want to discuss anything during development, I'm usually available on 
AOL instant messaging with the screename:  raymondewt

Likewise, consider soliciting Tim's input on how to implement the ln() 
operation.  That one will be tricky to get done efficiently and correctly.


Raymond
---BeginMessage---

2007/4/10, Raymond Hettinger [EMAIL PROTECTED]:


I don't think patches like this are a good idea.  For almost
zero benefit, we've lost the clean info in svn ann and lost
having the code in Py2.6 exactly match Py2.5 and Py2.4
(so it will now be more difficult to backport and validate
real bug fixes).


Well. This is the first step in me started working on decimal again.
The Decimal spec changed: it has new operations, but also changed the
behaviour of some already-present operations (right now I'm pulling my
hair because of a corner case of rounding that must behave different
in quantize).

What I don't know is: these changes will be considered as bugs and
backported to 2.6, or it will be considered as little changes that
will join the bigger changes in 2.6?

If the former, I agree with you that this change should be reversed
(note that I didn't realize these losses at its moment, but everybody
learns, ;).

What do you think?



When the exceptions were changed to new-style, I hope there
was a speed-up, that there is no change in semantics, and
that the code still runs under Py2.3 as promised in the header.


It changed from ValueError, 'foo' to ValueError('foo'). Don't
remember when this was introduced in the language, though (didn't find
it overlooking the What's new docs...).

Thank you!

--
.Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
---End Message---
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Checking PEP autobuild results

2007-04-10 Thread Brett Cannon

On 4/10/07, Nick Coghlan [EMAIL PROTECTED] wrote:


The PEP I checked in for Travis hasn't turned up on the website, despite
building without warnings when I run pep2html.py. The changes I made to
PEP 0 haven't turned up either.

I thought the subversion commit hook for the PEPs folder caused the
website to update automatically.

Have I forgotten a step in the process somewhere, or is something broken?




Had this happen to me.  Usually means that another PEP is invalid and is
breaking things.

-Brett
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Py2.5.1 release candidate

2007-04-10 Thread Raymond Hettinger
It looks like the release candidate has been held-up for a bit.  If it is going 
to stay held-up for a few days, can we unfreeze it so some bugfixes can go in 
(fixing the +0/-0 problem, eliminating some segfaults, and fixing some 
exception code)?


Raymond
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] USE_FAST code in stringobject.c

2007-04-10 Thread Raymond Hettinger
Do any of the Iceland sprinters (Fredrik or Andrew perhaps) know why the 
USE_FAST section is segregated and whether it is supposed to be on or off by 
default?


Raymond
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Py2.5.1 release candidate

2007-04-10 Thread Martin v. Löwis
Raymond Hettinger schrieb:
 It looks like the release candidate has been held-up for a bit.  If
 it is going to stay held-up for a few days, can we unfreeze it so
 some bugfixes can go in (fixing the +0/-0 problem, eliminating some
 segfaults, and fixing some exception code)?

No, the release binaries are all produced, and just await upload.

If it's an urgent issue, we need another RC. If it isn't urgent
(e.g. not a regression relative to 2.5.0), I think it should wait
for 2.5.2. (IMHO all, of course)

Regards,
Martin
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Fwd: Re: Py2.5.1 release candidate

2007-04-10 Thread Raymond Hettinger
 No, the release binaries are all produced, and just await upload.

Woohoo!


 If it's an urgent issue, we need another RC. 
 If it isn't urgent (e.g. not a regression relative to 2.5.0), 
 I think it should wait for 2.5.2. (IMHO all, of course)

These bug fixes will have to wait.


Raymond
---BeginMessage---
Raymond Hettinger schrieb:
 It looks like the release candidate has been held-up for a bit.  If
 it is going to stay held-up for a few days, can we unfreeze it so
 some bugfixes can go in (fixing the +0/-0 problem, eliminating some
 segfaults, and fixing some exception code)?

No, the release binaries are all produced, and just await upload.

If it's an urgent issue, we need another RC. If it isn't urgent
(e.g. not a regression relative to 2.5.0), I think it should wait
for 2.5.2. (IMHO all, of course)

Regards,
Martin
---End Message---
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Checking PEP autobuild results

2007-04-10 Thread A.M. Kuchling
On Tue, Apr 10, 2007 at 07:30:13AM -0400, A.M. Kuchling wrote:
 Something's broken; I'm looking into it.

David Goodger found the problem and repaired it.  It was nothing to do
with the PEPs; another directory was causing the build process to stop
with an error.

--amk

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Changes to decimal.py

2007-04-10 Thread Facundo Batista
Raymond Hettinger wrote:

 As promised in the decimal.py header, the spec
 updates should all be considered as bugs and backported at some point
 after they are fully tested and we're happy with them all around.  
 Also, as promised, the module should continue to run on Py2.3.

Ok. So far, I'm dealing just with this. decimal.py passes, for example,
the old quantize.decTest, but not the new one.

My first step in this journey is to get the new test cases pass ok.


 For the most part, many of the new operations can be implemented in terms
 of the existing ops or in terms of the support functions that we
 already use internally.  Ideally, you can refactor common code while
 leaving almost all of the exisiting algorithm implementation code
 untouched.

Yes. Some of the existing code will be touched, but mostly for bug
fixing.


 The spec's choice of new method names is unfortunate.  You'll have to
 come-up with something better than copy() and class().

The names, as the new functions will be discussed here in the second
step. For example, I'm not absolute sure that something like...

 Decimal(1100).xor(Decimal(0110)
Decimal(1010)

...is actually needed.


 FWIW, I think the new decimal development should probably be done in a
 branch off of the current head.  That way, you can check-in at will
 and get feedback from everyone without risking the integrity of the head.

This is a very good idea.


 If you want to discuss anything during development, I'm usually available on
 AOL instant messaging with the screename:  raymondewt

 Likewise, consider soliciting Tim's input on how to implement the ln() 
 operation.
  That one will be tricky to get done efficiently and correctly.

Great, thank you!!

-- 
.   Facundo
.
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Fwd: Re: Changes to decimal.py

2007-04-10 Thread Raymond Hettinger
[Facundo Batista]
The names, as the new functions will be discussed here in the second
step. For example, I'm not absolute sure that something like...

 Decimal(1100).xor(Decimal(0110)
Decimal(1010)

...is actually needed.


It doesn't matter.  We promise to offer a full impleme


Raymond
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Py2.5.1 release candidate

2007-04-10 Thread Anthony Baxter
On Wednesday 11 April 2007 07:07, Martin v. Löwis wrote:
 Raymond Hettinger schrieb:
  It looks like the release candidate has been held-up for a bit.
   If it is going to stay held-up for a few days, can we unfreeze
  it so some bugfixes can go in (fixing the +0/-0 problem,
  eliminating some segfaults, and fixing some exception code)?

 No, the release binaries are all produced, and just await upload.

Apologies for the delay in the uploading - some stuff came up over 
the Easter break, and then the website wouldn't rebuild (David and 
Andrew fixed the latter, yay!)

Anthony
-- 
Anthony Baxter [EMAIL PROTECTED]
It's never too late to have a happy childhood.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com