]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added sys.version object.
authorGuido van Rossum <guido@python.org>
Tue, 10 Dec 1991 14:00:21 +0000 (14:00 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 10 Dec 1991 14:00:21 +0000 (14:00 +0000)
Python/sysmodule.c

index 69489c84f67e132ad7bc86a7581483f8e3a18b80..ef93d2095f9710ade0eb62b48e609bd81a358048 100644 (file)
@@ -115,6 +115,8 @@ void
 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 @@ initsys()
        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 *