#include "Python.h" #ifndef DONT_HAVE_STDIO_H #include #endif #ifndef DATE #ifdef __DATE__ #define DATE __DATE__ #else #define DATE "xx/xx/xx" #endif #endif #ifndef TIME #ifdef __TIME__ #define TIME __TIME__ #else #define TIME "xx:xx:xx" #endif #endif #define SVNVERSION "$WCRANGE$$WCMODS?M:$" const char * Py_GetBuildInfo(void) { static char buildinfo[50]; const char *revision = Py_SubversionRevision(); const char *sep = *revision ? ":" : ""; const char *branch = Py_SubversionShortBranch(); PyOS_snprintf(buildinfo, sizeof(buildinfo), "%s%s%s, %.20s, %.9s", branch, sep, revision, DATE, TIME); return buildinfo; } const char * _Py_svnversion(void) { /* the following string can be modified by subwcrev.exe */ static const char svnversion[] = SVNVERSION; if (!strstr(svnversion, "$")) return svnversion; /* it was interpolated */ return "exported"; }