Mercurial > cpython-lru_cache-weakref
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", |
