]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-41295: Reimplement the Carlo Verre "hackcheck" (GH-21528)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 18 Jul 2020 21:37:43 +0000 (14:37 -0700)
committerGitHub <noreply@github.com>
Sat, 18 Jul 2020 21:37:43 +0000 (14:37 -0700)
commit38d930f2ccbff6f93c4c54a7a6a1759266136504
tree5480be9034b0bccf541d077b8979fb022bacaefc
parent668d321476d974c4f51476b33aaca870272523bf
bpo-41295: Reimplement the Carlo Verre "hackcheck" (GH-21528)

Walk down the MRO backwards to find the type that originally defined the final `tp_setattro`, then make sure we are not jumping over intermediate C-level bases with the Python-level call.

Automerge-Triggered-By: @gvanrossum
(cherry picked from commit c53b310e5926266ce267c44a168165cacd786d6e)

Co-authored-by: scoder <stefan_ml@behnel.de>
Lib/test/test_descr.py
Misc/NEWS.d/next/Core and Builtins/2020-07-18-08-15-32.bpo-41295.pu8Ezo.rst [new file with mode: 0644]
Objects/typeobject.c