comparison Python/sysmodule.c @ 12396:f82b2577fa0c legacy-trunk

Capitulate, changing version_info to a 5-tuple: major, minor, micro, level, serial Values are now monotonically increasing with each new release.
author Fred Drake <fdrake@acm.org>
date Thu, 13 Apr 2000 17:44:51 +0000
parents 60dd95c75999
children 2392d10e21f1
comparison
equal deleted inserted replaced
12395:3bb398996291 12396:f82b2577fa0c
406 v = PyString_FromString(Py_GetVersion())); 406 v = PyString_FromString(Py_GetVersion()));
407 Py_XDECREF(v); 407 Py_XDECREF(v);
408 PyDict_SetItemString(sysdict, "hexversion", 408 PyDict_SetItemString(sysdict, "hexversion",
409 v = PyInt_FromLong(PY_VERSION_HEX)); 409 v = PyInt_FromLong(PY_VERSION_HEX));
410 Py_XDECREF(v); 410 Py_XDECREF(v);
411 /*
412 * These release level checks are mutually exclusive and cover
413 * the field, so don't get too fancy with the pre-processor!
414 */
415 #if PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_ALPHA
416 v = PyString_FromString("alpha");
417 #endif
418 #if PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_BETA
419 v = PyString_FromString("beta");
420 #endif
421 #if PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_GAMMA
422 v = PyString_FromString("candidate");
423 #endif
411 #if PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_FINAL 424 #if PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_FINAL
412 v = PyString_FromStringAndSize(NULL, 0); 425 v = PyString_FromString("final");
413 #else 426 #endif
414 {
415 char buff[3];
416 buff[0] = PY_RELEASE_LEVEL - PY_RELEASE_LEVEL_ALPHA + 'a';
417 buff[1] = PY_RELEASE_SERIAL + '0';
418 buff[2] = '\0';
419 v = PyString_FromString(buff);
420 }
421 #endif /* PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_FINAL */
422 PyDict_SetItemString(sysdict, "version_info", 427 PyDict_SetItemString(sysdict, "version_info",
423 v = Py_BuildValue("iiiN", PY_MAJOR_VERSION, 428 v = Py_BuildValue("iiiNi", PY_MAJOR_VERSION,
424 PY_MINOR_VERSION, 429 PY_MINOR_VERSION,
425 PY_MICRO_VERSION, v)); 430 PY_MICRO_VERSION, v,
431 PY_RELEASE_SERIAL));
426 Py_XDECREF(v); 432 Py_XDECREF(v);
427 PyDict_SetItemString(sysdict, "copyright", 433 PyDict_SetItemString(sysdict, "copyright",
428 v = PyString_FromString(Py_GetCopyright())); 434 v = PyString_FromString(Py_GetCopyright()));
429 Py_XDECREF(v); 435 Py_XDECREF(v);
430 PyDict_SetItemString(sysdict, "platform", 436 PyDict_SetItemString(sysdict, "platform",