[Python-checkins] python/dist/src/Modules timemodule.c,2.137,2.138

bcannon@users.sourceforge.net bcannon@users.sourceforge.net
2003年6月30日 22:16:10 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv13084/Modules
Modified Files:
	timemodule.c 
Log Message:
Make temporary change of using _strptime for time.strptime permanent.
Flesh out docs to better explain time.strptime (closes bug #697990).
Index: timemodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/timemodule.c,v
retrieving revision 2.137
retrieving revision 2.138
diff -C2 -d -r2.137 -r2.138
*** timemodule.c	10 May 2003 07:36:55 -0000	2.137
--- timemodule.c	1 Jul 2003 05:16:08 -0000	2.138
***************
*** 417,458 ****
 #endif /* HAVE_STRFTIME */
 
- #undef HAVE_STRPTIME
- #ifdef HAVE_STRPTIME
- 
- #if 0
- /* Enable this if it's not declared in <time.h> */
- extern char *strptime(const char *, const char *, struct tm *);
- #endif
- 
- static PyObject *
- time_strptime(PyObject *self, PyObject *args)
- {
- 	struct tm tm;
- 	char *fmt = "%a %b %d %H:%M:%S %Y";
- 	char *buf;
- 	char *s;
- 
- 	if (!PyArg_ParseTuple(args, "s|s:strptime", &buf, &fmt))
- 	 return NULL;
- 	memset((void *) &tm, '0円', sizeof(tm));
- 	s = strptime(buf, fmt, &tm);
- 	if (s == NULL) {
- 		PyErr_SetString(PyExc_ValueError, "format mismatch");
- 		return NULL;
- 	}
- 	while (*s && isspace(Py_CHARMASK(*s)))
- 		s++;
- 	if (*s) {
- 		PyErr_Format(PyExc_ValueError,
- 			 "unconverted data remains: '%.400s'", s);
- 		return NULL;
- 	}
- 	return tmtotuple(&tm);
- }
- 
- #endif /* HAVE_STRPTIME */
- 
- #ifndef HAVE_STRPTIME
- 
 static PyObject *
 time_strptime(PyObject *self, PyObject *args)
--- 417,420 ----
***************
*** 468,475 ****
 }
 
- #endif /* !HAVE_STRPTIME */
- 
 PyDoc_STRVAR(strptime_doc,
! "strptime(string, format) -> tuple\n\
 \n\
 Parse a string to a time tuple according to a format specification.\n\
--- 430,435 ----
 }
 
 PyDoc_STRVAR(strptime_doc,
! "strptime(string, format) -> struct_time\n\
 \n\
 Parse a string to a time tuple according to a format specification.\n\

AltStyle によって変換されたページ (->オリジナル) /