[Python-Dev] Core projects: 3to2

Antoine Pitrou solipsis at pitrou.net
Thu Mar 19 01:15:02 CET 2009


Terry Reedy <tjreedy <at> udel.edu> writes:
> 
> Some of the people who need to support both late 2.x and 3.x would 
> prefer to write 3.x code and backport.  The OP of a current python-list 
> thread asked whether there was any way to write something like
> 
> 	@alias('__nonzero__')
> 	def __bool__(self): return True

How about simply:
    __nonzero__ = __bool__

> I believe my own 3.0 code will mainly also need
> print() to print statement

If this is only about supporting "late 2.x" (i.e., 2.6 and upwards), you can
already write:

from __future__ import print_function

> except e as a to 2.x version

Works in 2.6.

> class C() to class C(object)

__metaclass__ = type

Now I'm not saying that all 3.0 code will work in 2.6 with such simple
precautions, far from it!

Regards

Antoine.




More information about the Python-Dev mailing list