[Python-checkins] python/nondist/sandbox/datetime obj_delta.c,1.26,1.27 obj_time.c,1.9,1.10

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Fri, 13 Dec 2002 11:22:42 -0800


Update of /cvsroot/python/python/nondist/sandbox/datetime
In directory sc8-pr-cvs1:/tmp/cvs-serv9892

Modified Files:
	obj_delta.c obj_time.c 
Log Message:
More use of typecheck macros.


Index: obj_delta.c
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/obj_delta.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** obj_delta.c	9 Dec 2002 02:20:34 -0000	1.26
--- obj_delta.c	13 Dec 2002 19:22:32 -0000	1.27
***************
*** 170,175 ****
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyType_IsSubtype(left->ob_type, &PyDateTime_DeltaType) &&
! 	    PyType_IsSubtype(right->ob_type, &PyDateTime_DeltaType)) {
  		/* delta + delta */
  		/* The C-level additions can't overflow because of the
--- 170,174 ----
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyDelta_Check(left) && PyDelta_Check(right)) {
  		/* delta + delta */
  		/* The C-level additions can't overflow because of the
***************
*** 230,235 ****
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyType_IsSubtype(left->ob_type, &PyDateTime_DeltaType) &&
! 	    PyType_IsSubtype(right->ob_type, &PyDateTime_DeltaType)) {
  	    	/* delta - delta */
  	    	PyObject *minus_right = PyNumber_Negative(right);
--- 229,233 ----
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyDelta_Check(left) && PyDelta_Check(right)) {
  	    	/* delta - delta */
  	    	PyObject *minus_right = PyNumber_Negative(right);
***************
*** 256,260 ****
  	long diff;
  
! 	if (! PyObject_TypeCheck(other, &PyDateTime_DeltaType)) {
  		PyErr_Format(PyExc_TypeError,
  			     "can't compare %s to %s instance",
--- 254,258 ----
  	long diff;
  
! 	if (! PyDelta_CheckExact(other)) {
  		PyErr_Format(PyExc_TypeError,
  			     "can't compare %s to %s instance",
***************
*** 292,296 ****
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyType_IsSubtype(left->ob_type, &PyDateTime_DeltaType)) {
  		/* delta * ??? */
  		if (PyInt_Check(right) || PyLong_Check(right))
--- 290,294 ----
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyDelta_Check(left)) {
  		/* delta * ??? */
  		if (PyInt_Check(right) || PyLong_Check(right))
***************
*** 312,316 ****
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyType_IsSubtype(left->ob_type, &PyDateTime_DeltaType)) {
  		/* delta * ??? */
  		if (PyInt_Check(right) || PyLong_Check(right))
--- 310,314 ----
  	PyObject *result = Py_NotImplemented;
  
! 	if (PyDelta_Check(left)) {
  		/* delta * ??? */
  		if (PyInt_Check(right) || PyLong_Check(right))

Index: obj_time.c
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/obj_time.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** obj_time.c	13 Dec 2002 16:43:25 -0000	1.9
--- obj_time.c	13 Dec 2002 19:22:37 -0000	1.10
***************
*** 137,141 ****
  	long diff;
  
! 	if (!PyType_IsSubtype(other->ob_type, &PyDateTime_TimeType)) {
  		PyErr_Format(PyExc_TypeError,
  			     "can't compare time to %s instance",
--- 137,141 ----
  	long diff;
  
! 	if (! PyTime_Check(other)) {
  		PyErr_Format(PyExc_TypeError,
  			     "can't compare time to %s instance",