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