]> granicus.if.org Git - python/commitdiff
Improve previous checkin to use a slot check instead of equivalent
authorRaymond Hettinger <python@rcn.com>
Mon, 5 Apr 2004 08:14:48 +0000 (08:14 +0000)
committerRaymond Hettinger <python@rcn.com>
Mon, 5 Apr 2004 08:14:48 +0000 (08:14 +0000)
attribute name lookup.

Objects/abstract.c

index 307ef8650b0d81954585d7f6f950925d76da4e02..f586d6d449d242dce1f26b9b14a1b60230fa4c04 100644 (file)
@@ -1607,7 +1607,8 @@ PyMapping_Check(PyObject *o)
 
        return  o && o->ob_type->tp_as_mapping &&
                o->ob_type->tp_as_mapping->mp_subscript &&
-               !PyObject_HasAttrString(o, "__getslice__");
+               !(o->ob_type->tp_as_sequence && 
+                 o->ob_type->tp_as_sequence->sq_slice);
 }
 
 int