[Python-porting] [RELEASED] six 1.1

Benjamin Peterson benjamin at python.org
Wed Nov 23 17:55:42 CET 2011


2011/11/23 Barry Warsaw <barry at python.org>:
> On Nov 22, 2011, at 11:45 PM, Benjamin Peterson wrote:
>
>>I'm pleased to announce the immediate availability of six 1.1.0. six
>>is a small compatibility library for writing code that works on Python
>>2 and 3 without modification.
> Nice.  I skimmed the documentation, and there are definitely a few things that
> I think would have been helpful in my current porting tasks.  I especially
> like with_metaclass() since that's the one syntax that I've had to resort to
> exec'ing for.

Glad to be helpful. :)

>
> There are some good porting guides out there, but I've found some holes, at
> both the Python and C levels.  I'll write up the details (e.g. __next__()
> vs. next()) hopefully today, I've also found a few more traps and tricks for
> extension modules.  I wonder if you have any interest in adding some C level
> portability helpers.

You mean like a header file with macros for PyInt -> PyLong/PyString
-> PyUnicode etc?


-- 
Regards,
Benjamin


More information about the Python-porting mailing list