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