comparison Python/sysmodule.c @ 3490:1dfc519ea3cb legacy-trunk

Under NT, define sys.dllhandle and sys.winver (Mark H.).
author Guido van Rossum <guido@python.org>
date Tue, 09 Apr 1996 02:37:57 +0000
parents 1eab8495462f
children 4ed09a3c3201
comparison
equal deleted inserted replaced
3489:3b6ebf8d2a59 3490:1dfc519ea3cb
46 46
47 object *sys_trace, *sys_profile; 47 object *sys_trace, *sys_profile;
48 int sys_checkinterval = 10; 48 int sys_checkinterval = 10;
49 49
50 static object *sysdict; 50 static object *sysdict;
51
52 #ifdef NT
53 extern void *PyWin_DLLhModule;
54 #endif
51 55
52 object * 56 object *
53 sysget(name) 57 sysget(name)
54 char *name; 58 char *name;
55 { 59 {
254 XDECREF(v); 258 XDECREF(v);
255 dictinsert(sysdict, "modules", get_modules()); 259 dictinsert(sysdict, "modules", get_modules());
256 dictinsert(sysdict, "builtin_module_names", 260 dictinsert(sysdict, "builtin_module_names",
257 v = list_builtin_module_names()); 261 v = list_builtin_module_names());
258 XDECREF(v); 262 XDECREF(v);
263 #ifdef NT
264 dictinsert(sysdict, "dllhandle", v = newintobject((int)PyWin_DLLhModule));
265 XDECREF(v);
266 dictinsert(sysdict, "winver", v = newstringobject(WIN32_PATCH_LEVEL));
267 XDECREF(v);
268 #endif
259 if (err_occurred()) 269 if (err_occurred())
260 fatal("can't insert sys.* objects in sys dict"); 270 fatal("can't insert sys.* objects in sys dict");
261 } 271 }
262 272
263 static object * 273 static object *