[Python-checkins] python/dist/src/Objects abstract.c,2.117,2.118

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Tue, 18 Feb 2003 08:33:53 -0800


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1:/tmp/cvs-serv11887

Modified Files:
	abstract.c 
Log Message:
Make PyNumber_Check() a bit more careful, since all sorts of things
now have tp_as_number.  Check for nb_int or nb_float.


Index: abstract.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/abstract.c,v
retrieving revision 2.117
retrieving revision 2.118
diff -C2 -d -r2.117 -r2.118
*** abstract.c	12 Feb 2003 03:36:05 -0000	2.117
--- abstract.c	18 Feb 2003 16:33:49 -0000	2.118
***************
*** 309,313 ****
  PyNumber_Check(PyObject *o)
  {
! 	return o && o->ob_type->tp_as_number;
  }
  
--- 309,315 ----
  PyNumber_Check(PyObject *o)
  {
! 	return o && o->ob_type->tp_as_number &&
! 	       (o->ob_type->tp_as_number->nb_int ||
! 		o->ob_type->tp_as_number->nb_float);
  }