[Python-checkins] CVS: python/dist/src/Python sysmodule.c,2.59,2.60

Fred Drake python-dev@python.org
2000年4月13日 11:29:13 -0400


Update of /projects/cvsroot/python/dist/src/Python
In directory seahag.cnri.reston.va.us:/home/fdrake/projects/python/Python
Modified Files:
	sysmodule.c 
Log Message:
Define version_info to be a tuple (major, minor, micro, level); level
is a string "a2", "b1", "c1", or '' for a final release.
Added version_info and hexversion to the module docstring.
Index: sysmodule.c
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Python/sysmodule.c,v
retrieving revision 2.59
retrieving revision 2.60
diff -C2 -r2.59 -r2.60
*** sysmodule.c	2000年03月31日 00:38:29	2.59
--- sysmodule.c	2000年04月13日 15:29:10	2.60
***************
*** 353,357 ****
 maxint -- the largest supported integer (the smallest is -maxint-1)\n\
 builtin_module_names -- tuple of module names built into this intepreter\n\
! version -- the version of this interpreter\n\
 copyright -- copyright notice pertaining to this interpreter\n\
 platform -- platform identifier\n\
--- 353,359 ----
 maxint -- the largest supported integer (the smallest is -maxint-1)\n\
 builtin_module_names -- tuple of module names built into this intepreter\n\
! version -- the version of this interpreter as a string\n\
! version_info -- version information as a tuple\n\
! hexversion -- version information encoded as a single integer\n\
 copyright -- copyright notice pertaining to this interpreter\n\
 platform -- platform identifier\n\
***************
*** 406,409 ****
--- 408,427 ----
 	PyDict_SetItemString(sysdict, "hexversion",
 			 v = PyInt_FromLong(PY_VERSION_HEX));
+ 	Py_XDECREF(v);
+ #if PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_FINAL
+ 	v = PyString_FromStringAndSize(NULL, 0);
+ #else
+ 	{
+ 	 char buff[3];
+ 	 buff[0] = PY_RELEASE_LEVEL - PY_RELEASE_LEVEL_ALPHA + 'a';
+ 	 buff[1] = PY_RELEASE_SERIAL + '0';
+ 	 buff[2] = '0円';
+ 	 v = PyString_FromString(buff);
+ 	}
+ #endif /* PY_RELEASE_LEVEL == PY_RELEASE_LEVEL_FINAL */
+ 	PyDict_SetItemString(sysdict, "version_info",
+ 			 v = Py_BuildValue("iiiN", PY_MAJOR_VERSION,
+ 					 PY_MINOR_VERSION,
+ 					 PY_MICRO_VERSION, v));
 	Py_XDECREF(v);
 	PyDict_SetItemString(sysdict, "copyright",

AltStyle によって変換されたページ (->オリジナル) /