It looks like we knew about this in test cases already; when I originally implemented #[pyclass(dict)] for abi3 in #1342 I set these test cases to be ignored.
The problem is that PyObject_GenericGetDict doesn't exist in the limited API until Python 3.10. In this PR, instead of omitting the attribute we build a basic implementation of PyObject_GenericGetDict which works for our need.
Found in CI trying to merge #4194
It looks like we knew about this in test cases already; when I originally implemented
#[pyclass(dict)]
forabi3
in #1342 I set these test cases to be ignored.The problem is that
PyObject_GenericGetDict
doesn't exist in the limited API until Python 3.10. In this PR, instead of omitting the attribute we build a basic implementation ofPyObject_GenericGetDict
which works for our need.