Try to not use cl_dict
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
zope.proxy |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
It'd be nice to not use this implementation detail, to hope to be able to compile under pypy one day. Here's a proposed patch:
=== modified file 'zope/proxy/
--- zope/proxy/
+++ zope/proxy/
@@ -174,13 +174,15 @@
if (((PyTypeObject *)base) != &ProxyType) {
if (PyClass_
- dict = ((PyClassObject *)base)->cl_dict;
+ dict = GetAttrString(base, "__dict__");
else {
+ Py_INCREF(dict);
}
res = PyDict_
+ Py_DECREF(dict);
if (res != NULL)
}
Thanks!
Now tracked on Github:
https:/ /github. com/zopefoundat ion/zope. proxy/issues/ 2