diff Python/sysmodule.c @ 476:bec963f99bc9 legacy-trunk

Added sys.version object.
author Guido van Rossum <guido@python.org>
date Tue, 10 Dec 1991 14:00:21 +0000
parents f900b692b37e
children 4efff6cea90f
line wrap: on
line diff
--- a/Python/sysmodule.c	Tue Dec 10 14:00:03 1991 +0000
+++ b/Python/sysmodule.c	Tue Dec 10 14:00:21 1991 +0000
@@ -115,6 +115,8 @@
 initsys()
 {
 	extern int fclose PROTO((FILE *));
+	extern char version[];
+	object *v = newstringobject(version);
 	object *m = initmodule("sys", sys_methods);
 	sysdict = getmoduledict(m);
 	INCREF(sysdict);
@@ -124,13 +126,15 @@
 	sysout = newopenfileobject(stdout, "<stdout>", "w", fclose);
 	syserr = newopenfileobject(stderr, "<stderr>", "w", fclose);
 	if (err_occurred())
-		fatal("can't create sys.std* file objects");
+		fatal("can't create sys.* objects");
 	dictinsert(sysdict, "stdin", sysin);
 	dictinsert(sysdict, "stdout", sysout);
 	dictinsert(sysdict, "stderr", syserr);
+	dictinsert(sysdict, "version", v);
 	dictinsert(sysdict, "modules", get_modules());
 	if (err_occurred())
 		fatal("can't insert sys.* objects in sys dict");
+	DECREF(v);
 }
 
 static object *