comparison Python/bltinmodule.c @ 2857:eebbdbee54f9 legacy-trunk

be more suspicious of getlocals()
author Guido van Rossum <guido@python.org>
date Wed, 26 Jul 1995 16:26:31 +0000
parents 0261bf5b3819
children 04e1690fb4d1
comparison
equal deleted inserted replaced
2856:a7af970a94a4 2857:eebbdbee54f9
1103 object *f; 1103 object *f;
1104 1104
1105 if (!newgetargs(args, "|O:[raw_]input", &v)) 1105 if (!newgetargs(args, "|O:[raw_]input", &v))
1106 return NULL; 1106 return NULL;
1107 if (getfilefile(sysget("stdin")) == stdin && 1107 if (getfilefile(sysget("stdin")) == stdin &&
1108 getfilefile(sysget("stdout")) == stdout) { 1108 getfilefile(sysget("stdout")) == stdout &&
1109 isatty(fileno(stdin)) && isatty(fileno(stdout))) {
1109 object *po; 1110 object *po;
1110 char *prompt; 1111 char *prompt;
1111 char *s; 1112 char *s;
1112 object *result; 1113 object *result;
1113 if (v != NULL) { 1114 if (v != NULL) {
1364 1365
1365 if (!newgetargs(args, "|O:vars", &v)) 1366 if (!newgetargs(args, "|O:vars", &v))
1366 return NULL; 1367 return NULL;
1367 if (v == NULL) { 1368 if (v == NULL) {
1368 d = getlocals(); 1369 d = getlocals();
1369 INCREF(d); 1370 if (d == NULL) {
1371 if (!err_occurred())
1372 err_setstr(SystemError, "no locals!?");
1373 }
1374 else
1375 INCREF(d);
1370 } 1376 }
1371 else { 1377 else {
1372 d = getattr(v, "__dict__"); 1378 d = getattr(v, "__dict__");
1373 if (d == NULL) { 1379 if (d == NULL) {
1374 err_setstr(TypeError, 1380 err_setstr(TypeError,