[Python-checkins] python/dist/src/Modules datetimemodule.c,1.33,1.34

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Wed, 08 Jan 2003 12:40:42 -0800


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

Modified Files:
	datetimemodule.c 
Log Message:
Utterly minimal changes to collapse datetimetz into datetime, and timetz
into time.  This is little more than *exporting* the datetimetz object
under the name "datetime", and similarly for timetz.  A good implementation
of this change requires more work, but this is fully functional if you
don't stare too hard at the internals (e.g., right now a type named
"datetime" shows up as a base class of the type named "datetime").  The
docs also need extensive revision, not part of this checkin.


Index: datetimemodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/datetimemodule.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** datetimemodule.c	8 Jan 2003 16:28:45 -0000	1.33
--- datetimemodule.c	8 Jan 2003 20:40:01 -0000	1.34
***************
*** 3346,3353 ****
  datetime_gettime(PyDateTime_DateTime *self)
  {
! 	return new_time(DATE_GET_HOUR(self),
! 			DATE_GET_MINUTE(self),
! 			DATE_GET_SECOND(self),
! 			DATE_GET_MICROSECOND(self));
  }
  
--- 3346,3354 ----
  datetime_gettime(PyDateTime_DateTime *self)
  {
! 	return new_timetz(DATE_GET_HOUR(self),
! 			  DATE_GET_MINUTE(self),
! 			  DATE_GET_SECOND(self),
! 			  DATE_GET_MICROSECOND(self),
! 			  Py_None);
  }
  
***************
*** 3458,3463 ****
  
  	{"time",   (PyCFunction)datetime_gettime, METH_NOARGS,
!          PyDoc_STR("Return time object with same hour, minute, second and "
!          	   "microsecond.")},
  
  	{"ctime",       (PyCFunction)datetime_ctime,	METH_NOARGS,
--- 3459,3463 ----
  
  	{"time",   (PyCFunction)datetime_gettime, METH_NOARGS,
!          PyDoc_STR("Return time object with same time but with tzinfo=None.")},
  
  	{"ctime",       (PyCFunction)datetime_ctime,	METH_NOARGS,
***************
*** 4404,4408 ****
  	PyObject_HEAD_INIT(NULL)
  	0,					/* ob_size */
! 	"datetime.timetz",			/* tp_name */
  	sizeof(PyDateTime_TimeTZ),		/* tp_basicsize */
  	0,					/* tp_itemsize */
--- 4404,4408 ----
  	PyObject_HEAD_INIT(NULL)
  	0,					/* ob_size */
! 	"datetime.time",			/* tp_name */
  	sizeof(PyDateTime_TimeTZ),		/* tp_basicsize */
  	0,					/* tp_itemsize */
***************
*** 5120,5124 ****
  	PyObject_HEAD_INIT(NULL)
  	0,					/* ob_size */
! 	"datetime.datetimetz",			/* tp_name */
  	sizeof(PyDateTime_DateTimeTZ),		/* tp_basicsize */
  	0,					/* tp_itemsize */
--- 5120,5124 ----
  	PyObject_HEAD_INIT(NULL)
  	0,					/* ob_size */
! 	"datetime.datetime",			/* tp_name */
  	sizeof(PyDateTime_DateTimeTZ),		/* tp_basicsize */
  	0,					/* tp_itemsize */
***************
*** 5425,5446 ****
  	PyModule_AddObject(m, "date", (PyObject *) &PyDateTime_DateType);
  
- 	Py_INCREF(&PyDateTime_DateTimeType);
- 	PyModule_AddObject(m, "datetime",
- 			   (PyObject *) &PyDateTime_DateTimeType);
- 
  	Py_INCREF(&PyDateTime_DeltaType);
  	PyModule_AddObject(m, "timedelta", (PyObject *) &PyDateTime_DeltaType);
  
- 	Py_INCREF(&PyDateTime_TimeType);
- 	PyModule_AddObject(m, "time", (PyObject *) &PyDateTime_TimeType);
- 
  	Py_INCREF(&PyDateTime_TZInfoType);
  	PyModule_AddObject(m, "tzinfo", (PyObject *) &PyDateTime_TZInfoType);
  
  	Py_INCREF(&PyDateTime_TimeTZType);
! 	PyModule_AddObject(m, "timetz", (PyObject *) &PyDateTime_TimeTZType);
  
  	Py_INCREF(&PyDateTime_DateTimeTZType);
! 	PyModule_AddObject(m, "datetimetz",
  			   (PyObject *)&PyDateTime_DateTimeTZType);
  
--- 5425,5439 ----
  	PyModule_AddObject(m, "date", (PyObject *) &PyDateTime_DateType);
  
  	Py_INCREF(&PyDateTime_DeltaType);
  	PyModule_AddObject(m, "timedelta", (PyObject *) &PyDateTime_DeltaType);
  
  	Py_INCREF(&PyDateTime_TZInfoType);
  	PyModule_AddObject(m, "tzinfo", (PyObject *) &PyDateTime_TZInfoType);
  
  	Py_INCREF(&PyDateTime_TimeTZType);
! 	PyModule_AddObject(m, "time", (PyObject *) &PyDateTime_TimeTZType);
  
  	Py_INCREF(&PyDateTime_DateTimeTZType);
! 	PyModule_AddObject(m, "datetime",
  			   (PyObject *)&PyDateTime_DateTimeTZType);