commit | 960b9b7a2f6e9b4f0e6b692d604c53b3fd2f5d1c | [log] [tgz] |
---|---|---|
author | Jeffrey Yasskin <jyasskin@gmail.com> | Thu Feb 28 04:45:36 2008 +0000 |
committer | Jeffrey Yasskin <jyasskin@gmail.com> | Thu Feb 28 04:45:36 2008 +0000 |
tree | 9f0cc6bac83e4c2607c6bea64249932fc5353859 | |
parent | c105289ec4e22f5d53f3e5872ad6a49da8a33b6d [diff] |
Move abc._Abstract into object by adding a new flag Py_TPFLAGS_IS_ABSTRACT, which forbids constructing types that have it set. The effect is to speed ./python.exe -m timeit -s 'import abc' -s 'class Foo(object): __metaclass__ = abc.ABCMeta' 'Foo()' up from 2.5us to 0.201us. This fixes issue 1762.