test writing __annotations__ to __dict__

This commit is contained in:
Michael Carlstrom 2024-12-05 14:20:43 -05:00
parent 9e43986018
commit 9f34dccdb8

View File

@ -2567,7 +2567,13 @@ str_attr_accessor object_api<D>::doc() const {
template <typename D>
str_attr_accessor object_api<D>::annotations() const {
// Create dict automatically
#if !defined(PYPY_VERSION) && PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION <= 9
str_attr_accessor annotations_dict = attr("__dict__").attr("__annotations__");
#else
str_attr_accessor annotations_dict = attr("__annotations__");
#endif
// Create dict automatically
if (!isinstance<dict>(annotations_dict)) {
annotations_dict = dict();