[Python-3000] Invalid type for 'u' argument 3

Guido van Rossum guido at python.org
Wed Aug 29 19:08:44 CEST 2007


On some buildbots I see this failure to build the datetime module:

building 'datetime' extension
gcc -pthread -fPIC -fno-strict-aliasing -g -Wall -Wstrict-prototypes
-I. -I/home2/buildbot/slave/3.0.loewis-linux/build/./Include
-I./Include -I. -I/usr/local/include
-I/home2/buildbot/slave/3.0.loewis-linux/build/Include
-I/home2/buildbot/slave/3.0.loewis-linux/build -c
/home2/buildbot/slave/3.0.loewis-linux/build/Modules/datetimemodule.c
-o build/temp.linux-i686-3.0/home2/buildbot/slave/3.0.loewis-linux/build/Modules/datetimemodule.o
/home2/buildbot/slave/3.0.loewis-linux/build/Modules/datetimemodule.c:
In function 'datetime_strptime':
/home2/buildbot/slave/3.0.loewis-linux/build/Modules/datetimemodule.c:3791:
error: Invalid type for 'u' argument 3

The source line is this:

	if (!PyArg_ParseTuple(args, "uu:strptime", &string, &format))

I hink this is relevant, in pyport.h:

#ifdef HAVE_ATTRIBUTE_FORMAT_PARSETUPLE
#define Py_FORMAT_PARSETUPLE(func,p1,p2) __attribute__((format(func,p1,p2)))
#else
#define Py_FORMAT_PARSETUPLE(func,p1,p2)
#endif

But how does this work?

-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Python-3000 mailing list