
19 Mar
2009
19 Mar
'09
1:15 a.m.
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.