Porting 3.0 to 2.6 - from __future__ import super missing?

Benjamin Peterson benjamin at python.org
Sat Jan 24 12:32:58 EST 2009


andrew cooke <andrew <at> acooke.org> writes:
> Unfortunately, "metaclass=" is a syntax error in 2.6 so the following
> still fails:
> 
> from sys import version
> 
> if version.startswith('2.'):
>     class Matcher():
>         pass
> else:
>     class Matcher(metaclass=ABCMeta):
>         pass

I would suggest that you use the 2.6 syntax, and run "2to3 -f metaclass" on your
code. (ABCs have been backported to 2.6.)







More information about the Python-list mailing list