43 #define IMPORT_DATETIME_IF_UNINITIALISED do { \
44 if (! PyDateTimeAPI) { \
47 assert(PyDateTimeAPI); \
51 #define TRACE_SELF_ARGS_KWARGS do { \
52 fprintf(stdout, "self, args, kwargs:\n"); \
53 fprintf(stdout, " self: "); \
54 PyObject_Print((PyObject *)self, stdout, Py_PRINT_RAW); \
55 fprintf(stdout, "\n"); \
56 fprintf(stdout, " args: "); \
57 PyObject_Print(args, stdout, Py_PRINT_RAW); \
58 fprintf(stdout, "\n"); \
59 fprintf(stdout, "kwargs: "); \
60 PyObject_Print(kwargs, stdout, Py_PRINT_RAW); \
61 fprintf(stdout, "\n"); \
PyObject * datetime_from_struct_tm(const std::tm *bdt, int usecond)