[Python-checkins] python/nondist/sandbox/datetime obj_date.c,1.50,1.51
tim_one@users.sourceforge.net
tim_one@users.sourceforge.net
Fri, 13 Dec 2002 11:07:29 -0800
Update of /cvsroot/python/python/nondist/sandbox/datetime
In directory sc8-pr-cvs1:/tmp/cvs-serv3757
Modified Files:
obj_date.c
Log Message:
Use typecheck macros.
Index: obj_date.c
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/obj_date.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -C2 -d -r1.50 -r1.51
*** obj_date.c 13 Dec 2002 16:43:15 -0000 1.50
--- obj_date.c 13 Dec 2002 19:07:25 -0000 1.51
***************
*** 161,175 ****
date_add(PyObject *left, PyObject *right)
{
! PyTypeObject *left_type = left->ob_type;
! PyTypeObject *right_type = right->ob_type;
!
! if (PyType_IsSubtype(left_type, &PyDateTime_DateTimeType)
! || PyType_IsSubtype(right_type, &PyDateTime_DateTimeType)) {
Py_INCREF(Py_NotImplemented);
return Py_NotImplemented;
}
! if (PyType_IsSubtype(left_type, &PyDateTime_DateType)) {
/* date + ??? */
! if (PyType_IsSubtype(right_type, &PyDateTime_DeltaType))
/* date + delta */
return add_date_timedelta((PyDateTime_Date *) left,
--- 161,171 ----
date_add(PyObject *left, PyObject *right)
{
! if (PyDateTime_Check(left) || PyDateTime_Check(right)) {
Py_INCREF(Py_NotImplemented);
return Py_NotImplemented;
}
! if (PyDate_CheckExact(left)) {
/* date + ??? */
! if (PyDelta_Check(right))
/* date + delta */
return add_date_timedelta((PyDateTime_Date *) left,
***************
*** 181,185 ****
* 'right' must be one of us, or we wouldn't have been called
*/
! if (PyType_IsSubtype(left_type, &PyDateTime_DeltaType))
/* delta + date */
return add_date_timedelta((PyDateTime_Date *) right,
--- 177,181 ----
* 'right' must be one of us, or we wouldn't have been called
*/
! if (PyDelta_Check(left))
/* delta + date */
return add_date_timedelta((PyDateTime_Date *) right,