diff options
author | Nate <nate@so8r.es> | 2017-03-15 18:39:22 (GMT) |
---|---|---|
committer | Ćukasz Langa <lukasz@langa.pl> | 2017-03-15 18:39:22 (GMT) |
commit | bd583ef9857d99f9145ad0bb2c4424cc0baa63fc (patch) | |
tree | fd78d76afee6b79a286183628d2074978b3a8ad8 /Tools | |
parent | b4e9087e7b77e8f76feac76f9c1ab21b49c0c766 (diff) | |
download | cpython-bd583ef9857d99f9145ad0bb2c4424cc0baa63fc.zip cpython-bd583ef9857d99f9145ad0bb2c4424cc0baa63fc.tar.gz cpython-bd583ef9857d99f9145ad0bb2c4424cc0baa63fc.tar.bz2 |
bpo-29581: Make ABCMeta.__new__ pass **kwargs to type.__new__ (#527)
Many metaclasses in the standard library don't play nice with
__init_subclass__. This bug makes ABCMeta in particular with
__init_subclass__, which is an 80/20 solution for me personally.
AFAICT, a general solution to this problem requires updating all
metaclasses in the standard library to make sure they pass **kwargs to
type.__new__, whereas this PR only fixes ABCMeta. For context, see
https://bugs.python.org/issue29581.
* added a test combining ABCMeta and __init_subclass__
* Added NEWS item
Diffstat (limited to 'Tools')
0 files changed, 0 insertions, 0 deletions