[Python-Dev] Default metaclass in Python 3.0 modules

Eric Smith eric+python-dev at trueblade.com
Tue Jul 15 12:08:50 CEST 2008


Ben Finney wrote:
> "Benjamin Peterson" <musiccomposition at gmail.com> writes:
> 
>> On Mon, Jul 14, 2008 at 6:42 PM, Ben Finney <ben+python at benfinney.id.au> wrote:
>>> The `unittest` module will gain the following attribute, to set the
>>> default metaclass for classes in the module and thus make all classes
>>> in the module part of the new-style type hierarchy::
>>>
>>>    __metaclass__ = type
>> It's already done.
>>
>> Line 94-95 in unittest.py (trunk):
>> # All classes defined herein are 'new-style' classes, allowing use of 'super()'
>> __metaclass__ = type
> 
> Hmm, you're right; I see that in Python 2.5.2 'unittest.py'.
> 
> Why is it not there in 3.0's 'unittest.py'? Is this achieved some
> other way?

In 3.0 there are only new-style classes, so nothing needs to be done there.


More information about the Python-Dev mailing list