[Python-Dev] [Python-3000] Betas today - I hope

Walter Dörwald walter at livinglogic.de
Wed Jun 11 17:15:56 CEST 2008


M.-A. Lemburg wrote:
> On 2008-06-11 13:35, Barry Warsaw wrote:
>> So I had planned to do a bunch of work last night looking at the 
>> release blocker issues, but nature intervened.  A bunch of severe 
>> thunderstorms knock out my 'net access until this morning.
>>
>> I'll try to find some time during the day to look at the RB issues.  
>> Hopefully we can get Guido to look at them too and Pronounce on some 
>> of them.  Guido please start with:
>>
>> http://bugs.python.org/issue643841
>>
>> My plan is to begin building the betas tonight, at around 9 or 10pm 
>> EDT (0100 to 0200 UTC Thursday).  If a showstopper comes up before 
>> then, I'll email the list.  If you think we really aren't ready for 
>> beta, then I would still like to get a release out today.  In that 
>> case, we'll call it alpha and delay the betas.
> 
> There are two things I'd like to get in to 3.0:
> 
>  * .transform()/.untransform() methods (this is mostly done, just need
>    to add the methods to PyUnicode, PyBytes and PyByteArray)

What would these methods do? Use the codec machinery without any type 
checks?

I think for transformations we don't need the full codec machinery:

We probably don't need extensible error handling.

There are transformation that are not invertible, so it doesn't make 
sense to have both operations in one object. If the operation *is* 
invertible, two tranformers can be used.

Do we really need a registry that maps function named to functions?

A simple API might look like this:

class TransformInfo:
    # stateless transformer
    def transform(self, input):

    # return stateful incremental transformer
    def incrementaltransformer(self):

    # wrap stream in a transforming stream
    def streamtransformer(self, stream):

incrementaltransformer() would return an object that has one method:

    def transform(self, input, final=False);

> [...]

Servus,
    Walter


More information about the Python-Dev mailing list