[Checkins] SVN: zope.proxy/trunk/s Support Python 3.2

Gediminas Paulauskas menesis at pov.lt
Tue Jun 14 12:56:01 EDT 2011


Log message for revision 121932:
  Support Python 3.2
  

Changed:
  U   zope.proxy/trunk/setup.py
  U   zope.proxy/trunk/src/zope/proxy/_zope_proxy_proxy.c

-=-
Modified: zope.proxy/trunk/setup.py
===================================================================
--- zope.proxy/trunk/setup.py	2011-06-14 16:03:07 UTC (rev 121931)
+++ zope.proxy/trunk/setup.py	2011-06-14 16:56:00 UTC (rev 121932)
@@ -56,6 +56,7 @@
           'Programming Language :: Python :: 2.7',
           'Programming Language :: Python :: 3',
           'Programming Language :: Python :: 3.1',
+          'Programming Language :: Python :: 3.2',
           'Natural Language :: English',
           'Operating System :: OS Independent'],
       keywords='proxy generic transparent',

Modified: zope.proxy/trunk/src/zope/proxy/_zope_proxy_proxy.c
===================================================================
--- zope.proxy/trunk/src/zope/proxy/_zope_proxy_proxy.c	2011-06-14 16:03:07 UTC (rev 121931)
+++ zope.proxy/trunk/src/zope/proxy/_zope_proxy_proxy.c	2011-06-14 16:56:00 UTC (rev 121932)
@@ -53,9 +53,12 @@
   #define MOD_DEF(ob, name, doc, methods) \
           ob = Py_InitModule3(name, methods, doc);
 
+  #define PyCapsule_New(pointer, name, destr) \
+          PyCObject_FromVoidPtr(pointer, destr)
+
 #else
 
-#define IS_STRING PyUnicode_Check
+  #define IS_STRING PyUnicode_Check
 
   #define MAKE_STRING(name) PyBytes_AS_STRING( \
           PyUnicode_AsUTF8String(name))
@@ -73,6 +76,7 @@
 #endif
 
 
+
 /*
  *   Slot methods.
  */
@@ -924,7 +928,7 @@
     wrap_init,				/* tp_init */
     0,                   		/* tp_alloc */
     wrap_new,				/* tp_new */
-    0, /*_PyObject_GC_Del,*/		/* tp_free */
+    0, /*PyObject_GC_Del,*/		/* tp_free */
 };
 
 static PyObject *
@@ -1217,7 +1221,7 @@
     if (empty_tuple == NULL)
         empty_tuple = PyTuple_New(0);
 
-    ProxyType.tp_free = _PyObject_GC_Del;
+    ProxyType.tp_free = PyObject_GC_Del;
 
     if (PyType_Ready(&ProxyType) < 0)
         return MOD_ERROR_VAL;
@@ -1226,7 +1230,7 @@
     PyModule_AddObject(m, "ProxyBase", (PyObject *)&ProxyType);
 
     if (api_object == NULL) {
-        api_object = PyCObject_FromVoidPtr(&wrapper_capi, NULL);
+        api_object = PyCapsule_New(&wrapper_capi, NULL, NULL);
         if (api_object == NULL)
         return MOD_ERROR_VAL;
     }



More information about the checkins mailing list