[Checkins] SVN: ExtensionClass/trunk/ Don't create wrappers when retrieving parent pointers.

Hanno Schlichting hannosch at hannosch.eu
Wed Nov 2 23:11:06 UTC 2011


Log message for revision 123261:
  Don't create wrappers when retrieving parent pointers.
  

Changed:
  U   ExtensionClass/trunk/CHANGES.txt
  U   ExtensionClass/trunk/setup.py
  U   ExtensionClass/trunk/src/ExtensionClass/_ExtensionClass.c

-=-
Modified: ExtensionClass/trunk/CHANGES.txt
===================================================================
--- ExtensionClass/trunk/CHANGES.txt	2011-11-02 21:47:57 UTC (rev 123260)
+++ ExtensionClass/trunk/CHANGES.txt	2011-11-02 23:11:05 UTC (rev 123261)
@@ -1,9 +1,10 @@
 Changelog
 =========
 
-2.13.3 (unreleased)
--------------------
+4.0 (unreleased)
+----------------
 
+- Don't create wrappers when retrieving parent pointers.
 
 2.13.2 (2010-06-16)
 -------------------

Modified: ExtensionClass/trunk/setup.py
===================================================================
--- ExtensionClass/trunk/setup.py	2011-11-02 21:47:57 UTC (rev 123260)
+++ ExtensionClass/trunk/setup.py	2011-11-02 23:11:05 UTC (rev 123261)
@@ -20,7 +20,7 @@
 CHANGES = open('CHANGES.txt').read()
 
 setup(name='ExtensionClass',
-      version = '2.13.3dev',
+      version = '4.0dev',
       url='http://pypi.python.org/pypi/ExtensionClass',
       license='ZPL 2.1',
       description='Metaclass for subclassable extension types',

Modified: ExtensionClass/trunk/src/ExtensionClass/_ExtensionClass.c
===================================================================
--- ExtensionClass/trunk/src/ExtensionClass/_ExtensionClass.c	2011-11-02 21:47:57 UTC (rev 123260)
+++ ExtensionClass/trunk/src/ExtensionClass/_ExtensionClass.c	2011-11-02 23:11:05 UTC (rev 123261)
@@ -152,8 +152,8 @@
                           /* CHANGED!
                              If the tp_descr_get of res is of_get, 
                              then call it. */
-
-                          if (PyObject_TypeCheck(res->ob_type,
+                          if ((strcmp(PyString_AsString(name), "__parent__") != 0) &&
+                              PyObject_TypeCheck(res->ob_type,
                                                  &ExtensionClassType)
                               && res->ob_type->tp_descr_get != NULL) {
                             PyObject *tres;



More information about the checkins mailing list